From 2631ea5d9083a38afb32caabf183ab07f98defc5 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:26:05 +0100 Subject: [PATCH 01/21] Remove unused functions and components --- gql/fragment-masking.ts | 66 - gql/gql.ts | 52 - gql/graphql.ts | 8004 ----------------- gql/index.ts | 2 - src/GlobalStateProvider.tsx | 125 - src/NodeInfoProvider.tsx | 126 - src/SharedProvider.tsx | 17 - src/assets/AmplitudeLogo.tsx | 36 - src/assets/CopyIcon.tsx | 14 - src/assets/ExternalIcon.tsx | 7 - src/assets/UnlinkIcon.tsx | 11 - src/assets/amplitud-logo.svg | 6 - src/assets/amplitude-logo.svg | 8 - src/assets/backstop-pool.tsx | 14 - src/assets/banner-spacewalk-2x.png | Bin 108986 -> 0 bytes src/assets/banner-spacewalk-4x.png | Bin 279915 -> 0 bytes src/assets/banner-spacewalk.png | Bin 58296 -> 0 bytes src/assets/bars.svg | 4 - src/assets/bridge.tsx | 13 - src/assets/coins/AMPE.png | Bin 60384 -> 0 bytes src/assets/coins/DOT.png | Bin 179201 -> 0 bytes src/assets/coins/KSM.png | Bin 117090 -> 0 bytes src/assets/coins/TZS.png | Bin 13635 -> 0 bytes src/assets/coins/USDC.png | Bin 95230 -> 0 bytes src/assets/coins/USDT.png | Bin 147412 -> 0 bytes src/assets/coins/XLM.png | Bin 77966 -> 0 bytes src/assets/coins/placeholder.png | Bin 14475 -> 0 bytes src/assets/collators-rewards-icon.tsx | 21 - src/assets/collators-staked-icon.tsx | 32 - src/assets/dashboard.tsx | 9 - src/assets/dialog-status-cancelled.tsx | 14 - src/assets/dialog-status-pending.tsx | 10 - src/assets/dialog-status-success.tsx | 11 - src/assets/dialog-status-warning.tsx | 8 - src/assets/governance.tsx | 10 - src/assets/nabla.tsx | 17 - src/assets/nova-wallet.png | Bin 490787 -> 0 bytes src/assets/onramp.tsx | 11 - src/assets/pendulum-logo.png | Bin 12658 -> 0 bytes src/assets/pendulum-logo.svg | 48 - src/assets/spacewalk.tsx | 10 - src/assets/spinner.tsx | 32 - src/assets/staking.tsx | 9 - src/assets/swap-pools.tsx | 10 - src/assets/swap.tsx | 19 - src/assets/unlink-icon.svg | 3 - src/assets/usdc.png | Bin 4091 -> 0 bytes src/assets/wallet-connect.svg | 1 - src/components/Apps/Unsupported/index.tsx | 37 - src/components/Apps/provider.tsx | 22 - src/components/Asset/Approval/index.tsx | 45 - src/components/Asset/Badge/index.tsx | 29 - src/components/Asset/Price/index.tsx | 29 - src/components/Asset/Selector/Modal/index.tsx | 94 - src/components/Asset/Selector/index.tsx | 70 - src/components/Balance/index.tsx | 25 - src/components/Box/index.test.tsx | 17 - src/components/Box/index.tsx | 22 - src/components/Box/styles.css | 20 - src/components/Button/ModalClose/index.tsx | 8 - src/components/ChainSelector.tsx | 45 - src/components/CloseButton.tsx | 16 - src/components/DropdownSelector/index.tsx | 56 - src/components/DropdownSelector/styles.css | 24 - src/components/Form/Validation/index.tsx | 17 - src/components/LabelledInputField/index.tsx | 58 - src/components/LabelledInputField/styles.css | 20 - src/components/LabelledSelector/index.tsx | 46 - src/components/Layout/ComingSoonTag.tsx | 7 - src/components/Layout/Nav.tsx | 104 - src/components/Layout/NetworkId.tsx | 28 - src/components/Layout/SocialAndTermLinks.tsx | 70 - src/components/Layout/Versions.tsx | 39 - src/components/Layout/index.tsx | 118 - src/components/Layout/links.tsx | 75 - src/components/Layout/styles.sass | 135 - src/components/Loader/Page/index.tsx | 17 - src/components/Loader/index.tsx | 3 - src/components/NotFound.tsx | 3 - src/components/Pagination/index.test.tsx | 42 - src/components/Pagination/index.tsx | 41 - src/components/PublicKey/index.tsx | 120 - src/components/Selector/AssetSelector.tsx | 52 - src/components/Selector/DropdownSelector.tsx | 55 - src/components/Selector/LabelledSelector.tsx | 52 - src/components/Selector/VaultSelector.tsx | 52 - src/components/Selector/index.tsx | 6 - src/components/Skeleton/index.tsx | 15 - src/components/Suspense/index.tsx | 16 - src/components/Swap/Approval/index.tsx | 29 - src/components/Swap/From/index.tsx | 79 - src/components/Swap/Progress/index.tsx | 29 - src/components/Swap/To/index.tsx | 167 - src/components/Swap/index.tsx | 161 - src/components/Swap/schema.ts | 14 - src/components/Swap/types.ts | 8 - src/components/Swap/useSwapComponent.ts | 164 - src/components/Table/GlobalFilter/index.tsx | 46 - src/components/Table/index.tsx | 166 - src/components/Tabs/index.tsx | 18 - src/components/Tabs/styles.css | 29 - src/components/TickerChangeTable/index.tsx | 46 - src/components/TickerChangeTable/styles.css | 36 - src/components/Transaction/Progress/index.tsx | 74 - src/components/TransferCountdown/index.tsx | 51 - src/components/Wallet/NovaWallet/index.tsx | 112 - src/components/Wallet/WalletConnect/index.tsx | 68 - src/components/Wallet/index.tsx | 83 - src/config/apps/index.ts | 12 - src/config/apps/nabla.ts | 24 - src/config/apps/types.ts | 6 - src/config/index.ts | 64 - src/config/walletConnect.ts | 26 - src/constants/cache.ts | 53 - src/constants/colors.ts | 26 - src/constants/localStorage.ts | 6 - src/contracts/nabla/AmberCurve.ts | 341 - src/contracts/nabla/BackstopPool.ts | 1400 --- src/contracts/nabla/ChainlinkAdapter.ts | 280 - src/contracts/nabla/MockERC20.ts | 542 -- src/contracts/nabla/Router.ts | 590 -- src/contracts/nabla/SwapPool.ts | 1553 ---- src/models/Swap.ts | 6 - src/models/Tenant.ts | 6 - src/models/Theme.ts | 11 - src/pages/dashboard/Dashboard.tsx | 12 - src/pages/dashboard/Portfolio.tsx | 136 - src/pages/dashboard/PortfolioColumns.tsx | 79 - src/pages/dashboard/PortfolioIcons.tsx | 30 - src/pages/dashboard/styles.css | 135 - src/pages/landing/index.tsx | 6 + src/pages/stats/index.tsx | 25 - src/services/api/helpers.ts | 36 - src/services/modal/index.tsx | 40 - src/services/stats/index.tsx | 57 - src/services/storage/local.ts | 31 - src/services/storage/types.ts | 8 - src/services/walletConnect/index.ts | 74 - src/shared/Provider.tsx | 29 - src/shared/useAccountBalance.ts | 49 - src/shared/useContract.ts | 54 - src/shared/useContractBalance.ts | 59 - src/shared/useContractWrite.ts | 80 - src/shared/useTokenAllowance.ts | 37 - src/shared/useTokenApproval.ts | 99 - 145 files changed, 6 insertions(+), 17926 deletions(-) delete mode 100644 gql/fragment-masking.ts delete mode 100644 gql/gql.ts delete mode 100644 gql/graphql.ts delete mode 100644 gql/index.ts delete mode 100644 src/GlobalStateProvider.tsx delete mode 100644 src/NodeInfoProvider.tsx delete mode 100644 src/SharedProvider.tsx delete mode 100644 src/assets/AmplitudeLogo.tsx delete mode 100644 src/assets/CopyIcon.tsx delete mode 100644 src/assets/ExternalIcon.tsx delete mode 100644 src/assets/UnlinkIcon.tsx delete mode 100644 src/assets/amplitud-logo.svg delete mode 100644 src/assets/amplitude-logo.svg delete mode 100644 src/assets/backstop-pool.tsx delete mode 100644 src/assets/banner-spacewalk-2x.png delete mode 100644 src/assets/banner-spacewalk-4x.png delete mode 100644 src/assets/banner-spacewalk.png delete mode 100644 src/assets/bars.svg delete mode 100644 src/assets/bridge.tsx delete mode 100644 src/assets/coins/AMPE.png delete mode 100644 src/assets/coins/DOT.png delete mode 100644 src/assets/coins/KSM.png delete mode 100644 src/assets/coins/TZS.png delete mode 100644 src/assets/coins/USDC.png delete mode 100644 src/assets/coins/USDT.png delete mode 100644 src/assets/coins/XLM.png delete mode 100644 src/assets/coins/placeholder.png delete mode 100644 src/assets/collators-rewards-icon.tsx delete mode 100644 src/assets/collators-staked-icon.tsx delete mode 100644 src/assets/dashboard.tsx delete mode 100644 src/assets/dialog-status-cancelled.tsx delete mode 100644 src/assets/dialog-status-pending.tsx delete mode 100644 src/assets/dialog-status-success.tsx delete mode 100644 src/assets/dialog-status-warning.tsx delete mode 100644 src/assets/governance.tsx delete mode 100644 src/assets/nabla.tsx delete mode 100644 src/assets/nova-wallet.png delete mode 100644 src/assets/onramp.tsx delete mode 100755 src/assets/pendulum-logo.png delete mode 100755 src/assets/pendulum-logo.svg delete mode 100644 src/assets/spacewalk.tsx delete mode 100644 src/assets/spinner.tsx delete mode 100644 src/assets/staking.tsx delete mode 100644 src/assets/swap-pools.tsx delete mode 100644 src/assets/swap.tsx delete mode 100644 src/assets/unlink-icon.svg delete mode 100644 src/assets/usdc.png delete mode 100644 src/assets/wallet-connect.svg delete mode 100644 src/components/Apps/Unsupported/index.tsx delete mode 100644 src/components/Apps/provider.tsx delete mode 100644 src/components/Asset/Approval/index.tsx delete mode 100644 src/components/Asset/Badge/index.tsx delete mode 100644 src/components/Asset/Price/index.tsx delete mode 100644 src/components/Asset/Selector/Modal/index.tsx delete mode 100644 src/components/Asset/Selector/index.tsx delete mode 100644 src/components/Balance/index.tsx delete mode 100644 src/components/Box/index.test.tsx delete mode 100644 src/components/Box/index.tsx delete mode 100644 src/components/Box/styles.css delete mode 100644 src/components/Button/ModalClose/index.tsx delete mode 100644 src/components/ChainSelector.tsx delete mode 100644 src/components/CloseButton.tsx delete mode 100644 src/components/DropdownSelector/index.tsx delete mode 100644 src/components/DropdownSelector/styles.css delete mode 100644 src/components/Form/Validation/index.tsx delete mode 100644 src/components/LabelledInputField/index.tsx delete mode 100644 src/components/LabelledInputField/styles.css delete mode 100644 src/components/LabelledSelector/index.tsx delete mode 100644 src/components/Layout/ComingSoonTag.tsx delete mode 100644 src/components/Layout/Nav.tsx delete mode 100644 src/components/Layout/NetworkId.tsx delete mode 100644 src/components/Layout/SocialAndTermLinks.tsx delete mode 100644 src/components/Layout/Versions.tsx delete mode 100644 src/components/Layout/index.tsx delete mode 100644 src/components/Layout/links.tsx delete mode 100644 src/components/Layout/styles.sass delete mode 100644 src/components/Loader/Page/index.tsx delete mode 100644 src/components/Loader/index.tsx delete mode 100644 src/components/NotFound.tsx delete mode 100644 src/components/Pagination/index.test.tsx delete mode 100644 src/components/Pagination/index.tsx delete mode 100644 src/components/PublicKey/index.tsx delete mode 100644 src/components/Selector/AssetSelector.tsx delete mode 100644 src/components/Selector/DropdownSelector.tsx delete mode 100644 src/components/Selector/LabelledSelector.tsx delete mode 100644 src/components/Selector/VaultSelector.tsx delete mode 100644 src/components/Selector/index.tsx delete mode 100644 src/components/Skeleton/index.tsx delete mode 100644 src/components/Suspense/index.tsx delete mode 100644 src/components/Swap/Approval/index.tsx delete mode 100644 src/components/Swap/From/index.tsx delete mode 100644 src/components/Swap/Progress/index.tsx delete mode 100644 src/components/Swap/To/index.tsx delete mode 100644 src/components/Swap/index.tsx delete mode 100644 src/components/Swap/schema.ts delete mode 100644 src/components/Swap/types.ts delete mode 100644 src/components/Swap/useSwapComponent.ts delete mode 100644 src/components/Table/GlobalFilter/index.tsx delete mode 100644 src/components/Table/index.tsx delete mode 100644 src/components/Tabs/index.tsx delete mode 100644 src/components/Tabs/styles.css delete mode 100644 src/components/TickerChangeTable/index.tsx delete mode 100644 src/components/TickerChangeTable/styles.css delete mode 100644 src/components/Transaction/Progress/index.tsx delete mode 100644 src/components/TransferCountdown/index.tsx delete mode 100644 src/components/Wallet/NovaWallet/index.tsx delete mode 100644 src/components/Wallet/WalletConnect/index.tsx delete mode 100644 src/components/Wallet/index.tsx delete mode 100644 src/config/apps/index.ts delete mode 100644 src/config/apps/nabla.ts delete mode 100644 src/config/apps/types.ts delete mode 100644 src/config/index.ts delete mode 100644 src/config/walletConnect.ts delete mode 100644 src/constants/cache.ts delete mode 100644 src/constants/colors.ts delete mode 100644 src/constants/localStorage.ts delete mode 100644 src/contracts/nabla/AmberCurve.ts delete mode 100644 src/contracts/nabla/BackstopPool.ts delete mode 100644 src/contracts/nabla/ChainlinkAdapter.ts delete mode 100644 src/contracts/nabla/MockERC20.ts delete mode 100644 src/contracts/nabla/Router.ts delete mode 100644 src/contracts/nabla/SwapPool.ts delete mode 100644 src/models/Swap.ts delete mode 100644 src/models/Tenant.ts delete mode 100644 src/models/Theme.ts delete mode 100644 src/pages/dashboard/Dashboard.tsx delete mode 100644 src/pages/dashboard/Portfolio.tsx delete mode 100644 src/pages/dashboard/PortfolioColumns.tsx delete mode 100644 src/pages/dashboard/PortfolioIcons.tsx delete mode 100644 src/pages/dashboard/styles.css create mode 100644 src/pages/landing/index.tsx delete mode 100644 src/pages/stats/index.tsx delete mode 100644 src/services/api/helpers.ts delete mode 100644 src/services/modal/index.tsx delete mode 100644 src/services/stats/index.tsx delete mode 100644 src/services/storage/local.ts delete mode 100644 src/services/storage/types.ts delete mode 100644 src/services/walletConnect/index.ts delete mode 100644 src/shared/Provider.tsx delete mode 100644 src/shared/useAccountBalance.ts delete mode 100644 src/shared/useContract.ts delete mode 100644 src/shared/useContractBalance.ts delete mode 100644 src/shared/useContractWrite.ts delete mode 100644 src/shared/useTokenAllowance.ts delete mode 100644 src/shared/useTokenApproval.ts diff --git a/gql/fragment-masking.ts b/gql/fragment-masking.ts deleted file mode 100644 index cb880a31..00000000 --- a/gql/fragment-masking.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { DocumentTypeDecoration, ResultOf, TypedDocumentNode } from '@graphql-typed-document-node/core'; -import { FragmentDefinitionNode } from 'graphql'; -import { Incremental } from './graphql'; - -export type FragmentType> = - TDocumentType extends DocumentTypeDecoration - ? [TType] extends [{ ' $fragmentName'?: infer TKey }] - ? TKey extends string - ? { ' $fragmentRefs'?: { [key in TKey]: TType } } - : never - : never - : never; - -// return non-nullable if `fragmentType` is non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType>, -): TType; -// return nullable if `fragmentType` is nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> | null | undefined, -): TType | null | undefined; -// return array of non-nullable if `fragmentType` is array of non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>>, -): ReadonlyArray; -// return array of nullable if `fragmentType` is array of nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> | null | undefined, -): ReadonlyArray | null | undefined; -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: - | FragmentType> - | ReadonlyArray>> - | null - | undefined, -): TType | ReadonlyArray | null | undefined { - return fragmentType as any; -} - -export function makeFragmentData, FT extends ResultOf>( - data: FT, - _fragment: F, -): FragmentType { - return data as FragmentType; -} -export function isFragmentReady( - queryNode: DocumentTypeDecoration, - fragmentNode: TypedDocumentNode, - data: FragmentType, any>> | null | undefined, -): data is FragmentType { - const deferredFields = (queryNode as { __meta__?: { deferredFields: Record } }).__meta__ - ?.deferredFields; - - if (!deferredFields) return true; - - const fragDef = fragmentNode.definitions[0] as FragmentDefinitionNode | undefined; - const fragName = fragDef?.name?.value; - - const fields = (fragName && deferredFields[fragName]) || []; - return fields.length > 0 && fields.every((field) => data && field in data); -} diff --git a/gql/gql.ts b/gql/gql.ts deleted file mode 100644 index bf30a9bb..00000000 --- a/gql/gql.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* eslint-disable */ -import * as types from './graphql'; -import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; - -/** - * Map of all GraphQL operations in the project. - * - * This map has several performance disadvantages: - * 1. It is not tree-shakeable, so it will include all operations in the project. - * 2. It is not minifiable, so the string of a GraphQL query will be multiple times inside the bundle. - * 3. It does not support dead code elimination, so it will add unused operations. - * - * Therefore it is highly recommended to use the babel or swc plugin for production. - */ -const documents = { - "\n query getBackstopPools {\n backstopPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n decimals\n name\n symbol\n }\n }\n }\n": types.GetBackstopPoolsDocument, - "\n query getSwapPools {\n swapPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n name\n symbol\n decimals\n }\n router {\n id\n paused\n }\n backstop {\n id\n liabilities\n paused\n reserves\n totalSupply\n }\n }\n }\n": types.GetSwapPoolsDocument, - "\n query getTokens {\n nablaTokens {\n id\n name\n symbol\n decimals\n }\n }\n": types.GetTokensDocument, -}; - -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - * - * - * @example - * ```ts - * const query = graphql(`query GetUser($id: ID!) { user(id: $id) { name } }`); - * ``` - * - * The query argument is unknown! - * Please regenerate the types. - */ -export function graphql(source: string): unknown; - -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query getBackstopPools {\n backstopPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n decimals\n name\n symbol\n }\n }\n }\n"): (typeof documents)["\n query getBackstopPools {\n backstopPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n decimals\n name\n symbol\n }\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query getSwapPools {\n swapPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n name\n symbol\n decimals\n }\n router {\n id\n paused\n }\n backstop {\n id\n liabilities\n paused\n reserves\n totalSupply\n }\n }\n }\n"): (typeof documents)["\n query getSwapPools {\n swapPools {\n id\n liabilities\n paused\n reserves\n totalSupply\n token {\n id\n name\n symbol\n decimals\n }\n router {\n id\n paused\n }\n backstop {\n id\n liabilities\n paused\n reserves\n totalSupply\n }\n }\n }\n"]; -/** - * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. - */ -export function graphql(source: "\n query getTokens {\n nablaTokens {\n id\n name\n symbol\n decimals\n }\n }\n"): (typeof documents)["\n query getTokens {\n nablaTokens {\n id\n name\n symbol\n decimals\n }\n }\n"]; - -export function graphql(source: string) { - return (documents as any)[source] ?? {}; -} - -export type DocumentType> = TDocumentNode extends DocumentNode< infer TType, any> ? TType : never; \ No newline at end of file diff --git a/gql/graphql.ts b/gql/graphql.ts deleted file mode 100644 index ee9a6dbc..00000000 --- a/gql/graphql.ts +++ /dev/null @@ -1,8004 +0,0 @@ -/* eslint-disable */ -import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; -export type Maybe = T | null; -export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -export type MakeEmpty = { [_ in K]?: never }; -export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: { input: string; output: string; } - String: { input: string; output: string; } - Boolean: { input: boolean; output: boolean; } - Int: { input: number; output: number; } - Float: { input: number; output: number; } - /** Big number integer */ - BigInt: { input: any; output: any; } - /** Binary data encoded as a hex string always prefixed with 0x */ - Bytes: { input: any; output: any; } - /** A date-time string in simplified extended ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ) */ - DateTime: { input: any; output: any; } -}; - -export type BackstopPool = { - __typename?: 'BackstopPool'; - id: Scalars['String']['output']; - liabilities: Scalars['BigInt']['output']; - paused: Scalars['Boolean']['output']; - reserves: Scalars['BigInt']['output']; - router: Router; - token: NablaToken; - totalSupply: Scalars['BigInt']['output']; -}; - -export type BackstopPoolEdge = { - __typename?: 'BackstopPoolEdge'; - cursor: Scalars['String']['output']; - node: BackstopPool; -}; - -export enum BackstopPoolOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiabilitiesAsc = 'liabilities_ASC', - LiabilitiesDesc = 'liabilities_DESC', - PausedAsc = 'paused_ASC', - PausedDesc = 'paused_DESC', - ReservesAsc = 'reserves_ASC', - ReservesDesc = 'reserves_DESC', - RouterIdAsc = 'router_id_ASC', - RouterIdDesc = 'router_id_DESC', - RouterPausedAsc = 'router_paused_ASC', - RouterPausedDesc = 'router_paused_DESC', - TokenDecimalsAsc = 'token_decimals_ASC', - TokenDecimalsDesc = 'token_decimals_DESC', - TokenIdAsc = 'token_id_ASC', - TokenIdDesc = 'token_id_DESC', - TokenNameAsc = 'token_name_ASC', - TokenNameDesc = 'token_name_DESC', - TokenSymbolAsc = 'token_symbol_ASC', - TokenSymbolDesc = 'token_symbol_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC' -} - -export type BackstopPoolWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liabilities_eq?: InputMaybe; - liabilities_gt?: InputMaybe; - liabilities_gte?: InputMaybe; - liabilities_in?: InputMaybe>; - liabilities_isNull?: InputMaybe; - liabilities_lt?: InputMaybe; - liabilities_lte?: InputMaybe; - liabilities_not_eq?: InputMaybe; - liabilities_not_in?: InputMaybe>; - paused_eq?: InputMaybe; - paused_isNull?: InputMaybe; - paused_not_eq?: InputMaybe; - reserves_eq?: InputMaybe; - reserves_gt?: InputMaybe; - reserves_gte?: InputMaybe; - reserves_in?: InputMaybe>; - reserves_isNull?: InputMaybe; - reserves_lt?: InputMaybe; - reserves_lte?: InputMaybe; - reserves_not_eq?: InputMaybe; - reserves_not_in?: InputMaybe>; - router?: InputMaybe; - router_isNull?: InputMaybe; - token?: InputMaybe; - token_isNull?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; -}; - -export type BackstopPoolsConnection = { - __typename?: 'BackstopPoolsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Bundle = { - __typename?: 'Bundle'; - /** BigDecimal */ - ethPrice: Scalars['String']['output']; - id: Scalars['String']['output']; -}; - -export type BundleEdge = { - __typename?: 'BundleEdge'; - cursor: Scalars['String']['output']; - node: Bundle; -}; - -export enum BundleOrderByInput { - EthPriceAsc = 'ethPrice_ASC', - EthPriceDesc = 'ethPrice_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC' -} - -export type BundleWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - ethPrice_contains?: InputMaybe; - ethPrice_containsInsensitive?: InputMaybe; - ethPrice_endsWith?: InputMaybe; - ethPrice_eq?: InputMaybe; - ethPrice_gt?: InputMaybe; - ethPrice_gte?: InputMaybe; - ethPrice_in?: InputMaybe>; - ethPrice_isNull?: InputMaybe; - ethPrice_lt?: InputMaybe; - ethPrice_lte?: InputMaybe; - ethPrice_not_contains?: InputMaybe; - ethPrice_not_containsInsensitive?: InputMaybe; - ethPrice_not_endsWith?: InputMaybe; - ethPrice_not_eq?: InputMaybe; - ethPrice_not_in?: InputMaybe>; - ethPrice_not_startsWith?: InputMaybe; - ethPrice_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; -}; - -export type BundlesConnection = { - __typename?: 'BundlesConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Burn = { - __typename?: 'Burn'; - amount0?: Maybe; - amount1?: Maybe; - amountUSD?: Maybe; - feeLiquidity?: Maybe; - feeTo?: Maybe; - id: Scalars['String']['output']; - liquidity: Scalars['String']['output']; - logIndex?: Maybe; - needsComplete: Scalars['Boolean']['output']; - pair: Pair; - sender?: Maybe; - timestamp: Scalars['DateTime']['output']; - to?: Maybe; - transaction: Transaction; -}; - -export type BurnEdge = { - __typename?: 'BurnEdge'; - cursor: Scalars['String']['output']; - node: Burn; -}; - -export enum BurnOrderByInput { - Amount0Asc = 'amount0_ASC', - Amount0Desc = 'amount0_DESC', - Amount1Asc = 'amount1_ASC', - Amount1Desc = 'amount1_DESC', - AmountUsdAsc = 'amountUSD_ASC', - AmountUsdDesc = 'amountUSD_DESC', - FeeLiquidityAsc = 'feeLiquidity_ASC', - FeeLiquidityDesc = 'feeLiquidity_DESC', - FeeToAsc = 'feeTo_ASC', - FeeToDesc = 'feeTo_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityAsc = 'liquidity_ASC', - LiquidityDesc = 'liquidity_DESC', - LogIndexAsc = 'logIndex_ASC', - LogIndexDesc = 'logIndex_DESC', - NeedsCompleteAsc = 'needsComplete_ASC', - NeedsCompleteDesc = 'needsComplete_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - SenderAsc = 'sender_ASC', - SenderDesc = 'sender_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - ToAsc = 'to_ASC', - ToDesc = 'to_DESC', - TransactionBlockNumberAsc = 'transaction_blockNumber_ASC', - TransactionBlockNumberDesc = 'transaction_blockNumber_DESC', - TransactionIdAsc = 'transaction_id_ASC', - TransactionIdDesc = 'transaction_id_DESC', - TransactionTimestampAsc = 'transaction_timestamp_ASC', - TransactionTimestampDesc = 'transaction_timestamp_DESC' -} - -export type BurnWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - amount0_contains?: InputMaybe; - amount0_containsInsensitive?: InputMaybe; - amount0_endsWith?: InputMaybe; - amount0_eq?: InputMaybe; - amount0_gt?: InputMaybe; - amount0_gte?: InputMaybe; - amount0_in?: InputMaybe>; - amount0_isNull?: InputMaybe; - amount0_lt?: InputMaybe; - amount0_lte?: InputMaybe; - amount0_not_contains?: InputMaybe; - amount0_not_containsInsensitive?: InputMaybe; - amount0_not_endsWith?: InputMaybe; - amount0_not_eq?: InputMaybe; - amount0_not_in?: InputMaybe>; - amount0_not_startsWith?: InputMaybe; - amount0_startsWith?: InputMaybe; - amount1_contains?: InputMaybe; - amount1_containsInsensitive?: InputMaybe; - amount1_endsWith?: InputMaybe; - amount1_eq?: InputMaybe; - amount1_gt?: InputMaybe; - amount1_gte?: InputMaybe; - amount1_in?: InputMaybe>; - amount1_isNull?: InputMaybe; - amount1_lt?: InputMaybe; - amount1_lte?: InputMaybe; - amount1_not_contains?: InputMaybe; - amount1_not_containsInsensitive?: InputMaybe; - amount1_not_endsWith?: InputMaybe; - amount1_not_eq?: InputMaybe; - amount1_not_in?: InputMaybe>; - amount1_not_startsWith?: InputMaybe; - amount1_startsWith?: InputMaybe; - amountUSD_contains?: InputMaybe; - amountUSD_containsInsensitive?: InputMaybe; - amountUSD_endsWith?: InputMaybe; - amountUSD_eq?: InputMaybe; - amountUSD_gt?: InputMaybe; - amountUSD_gte?: InputMaybe; - amountUSD_in?: InputMaybe>; - amountUSD_isNull?: InputMaybe; - amountUSD_lt?: InputMaybe; - amountUSD_lte?: InputMaybe; - amountUSD_not_contains?: InputMaybe; - amountUSD_not_containsInsensitive?: InputMaybe; - amountUSD_not_endsWith?: InputMaybe; - amountUSD_not_eq?: InputMaybe; - amountUSD_not_in?: InputMaybe>; - amountUSD_not_startsWith?: InputMaybe; - amountUSD_startsWith?: InputMaybe; - feeLiquidity_contains?: InputMaybe; - feeLiquidity_containsInsensitive?: InputMaybe; - feeLiquidity_endsWith?: InputMaybe; - feeLiquidity_eq?: InputMaybe; - feeLiquidity_gt?: InputMaybe; - feeLiquidity_gte?: InputMaybe; - feeLiquidity_in?: InputMaybe>; - feeLiquidity_isNull?: InputMaybe; - feeLiquidity_lt?: InputMaybe; - feeLiquidity_lte?: InputMaybe; - feeLiquidity_not_contains?: InputMaybe; - feeLiquidity_not_containsInsensitive?: InputMaybe; - feeLiquidity_not_endsWith?: InputMaybe; - feeLiquidity_not_eq?: InputMaybe; - feeLiquidity_not_in?: InputMaybe>; - feeLiquidity_not_startsWith?: InputMaybe; - feeLiquidity_startsWith?: InputMaybe; - feeTo_contains?: InputMaybe; - feeTo_containsInsensitive?: InputMaybe; - feeTo_endsWith?: InputMaybe; - feeTo_eq?: InputMaybe; - feeTo_gt?: InputMaybe; - feeTo_gte?: InputMaybe; - feeTo_in?: InputMaybe>; - feeTo_isNull?: InputMaybe; - feeTo_lt?: InputMaybe; - feeTo_lte?: InputMaybe; - feeTo_not_contains?: InputMaybe; - feeTo_not_containsInsensitive?: InputMaybe; - feeTo_not_endsWith?: InputMaybe; - feeTo_not_eq?: InputMaybe; - feeTo_not_in?: InputMaybe>; - feeTo_not_startsWith?: InputMaybe; - feeTo_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidity_contains?: InputMaybe; - liquidity_containsInsensitive?: InputMaybe; - liquidity_endsWith?: InputMaybe; - liquidity_eq?: InputMaybe; - liquidity_gt?: InputMaybe; - liquidity_gte?: InputMaybe; - liquidity_in?: InputMaybe>; - liquidity_isNull?: InputMaybe; - liquidity_lt?: InputMaybe; - liquidity_lte?: InputMaybe; - liquidity_not_contains?: InputMaybe; - liquidity_not_containsInsensitive?: InputMaybe; - liquidity_not_endsWith?: InputMaybe; - liquidity_not_eq?: InputMaybe; - liquidity_not_in?: InputMaybe>; - liquidity_not_startsWith?: InputMaybe; - liquidity_startsWith?: InputMaybe; - logIndex_eq?: InputMaybe; - logIndex_gt?: InputMaybe; - logIndex_gte?: InputMaybe; - logIndex_in?: InputMaybe>; - logIndex_isNull?: InputMaybe; - logIndex_lt?: InputMaybe; - logIndex_lte?: InputMaybe; - logIndex_not_eq?: InputMaybe; - logIndex_not_in?: InputMaybe>; - needsComplete_eq?: InputMaybe; - needsComplete_isNull?: InputMaybe; - needsComplete_not_eq?: InputMaybe; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - sender_contains?: InputMaybe; - sender_containsInsensitive?: InputMaybe; - sender_endsWith?: InputMaybe; - sender_eq?: InputMaybe; - sender_gt?: InputMaybe; - sender_gte?: InputMaybe; - sender_in?: InputMaybe>; - sender_isNull?: InputMaybe; - sender_lt?: InputMaybe; - sender_lte?: InputMaybe; - sender_not_contains?: InputMaybe; - sender_not_containsInsensitive?: InputMaybe; - sender_not_endsWith?: InputMaybe; - sender_not_eq?: InputMaybe; - sender_not_in?: InputMaybe>; - sender_not_startsWith?: InputMaybe; - sender_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_containsInsensitive?: InputMaybe; - to_endsWith?: InputMaybe; - to_eq?: InputMaybe; - to_gt?: InputMaybe; - to_gte?: InputMaybe; - to_in?: InputMaybe>; - to_isNull?: InputMaybe; - to_lt?: InputMaybe; - to_lte?: InputMaybe; - to_not_contains?: InputMaybe; - to_not_containsInsensitive?: InputMaybe; - to_not_endsWith?: InputMaybe; - to_not_eq?: InputMaybe; - to_not_in?: InputMaybe>; - to_not_startsWith?: InputMaybe; - to_startsWith?: InputMaybe; - transaction?: InputMaybe; - transaction_isNull?: InputMaybe; -}; - -export type BurnsConnection = { - __typename?: 'BurnsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type FactoriesConnection = { - __typename?: 'FactoriesConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Factory = { - __typename?: 'Factory'; - id: Scalars['String']['output']; - pairCount: Scalars['Int']['output']; - /** BigDecimal */ - totalLiquidityETH: Scalars['String']['output']; - /** BigDecimal */ - totalLiquidityUSD: Scalars['String']['output']; - /** BigDecimal */ - totalVolumeETH: Scalars['String']['output']; - /** BigDecimal */ - totalVolumeUSD: Scalars['String']['output']; - txCount: Scalars['Int']['output']; - /** BigDecimal */ - untrackedVolumeUSD: Scalars['String']['output']; -}; - -export type FactoryDayData = { - __typename?: 'FactoryDayData'; - dailyVolumeETH: Scalars['String']['output']; - dailyVolumeUSD: Scalars['String']['output']; - dailyVolumeUntracked: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - totalLiquidityETH: Scalars['String']['output']; - totalLiquidityUSD: Scalars['String']['output']; - totalVolumeETH: Scalars['String']['output']; - totalVolumeUSD: Scalars['String']['output']; - txCount: Scalars['Int']['output']; -}; - -export type FactoryDayDataConnection = { - __typename?: 'FactoryDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type FactoryDayDataEdge = { - __typename?: 'FactoryDayDataEdge'; - cursor: Scalars['String']['output']; - node: FactoryDayData; -}; - -export enum FactoryDayDataOrderByInput { - DailyVolumeEthAsc = 'dailyVolumeETH_ASC', - DailyVolumeEthDesc = 'dailyVolumeETH_DESC', - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DailyVolumeUntrackedAsc = 'dailyVolumeUntracked_ASC', - DailyVolumeUntrackedDesc = 'dailyVolumeUntracked_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC', - TotalVolumeEthAsc = 'totalVolumeETH_ASC', - TotalVolumeEthDesc = 'totalVolumeETH_DESC', - TotalVolumeUsdAsc = 'totalVolumeUSD_ASC', - TotalVolumeUsdDesc = 'totalVolumeUSD_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC' -} - -export type FactoryDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyVolumeETH_contains?: InputMaybe; - dailyVolumeETH_containsInsensitive?: InputMaybe; - dailyVolumeETH_endsWith?: InputMaybe; - dailyVolumeETH_eq?: InputMaybe; - dailyVolumeETH_gt?: InputMaybe; - dailyVolumeETH_gte?: InputMaybe; - dailyVolumeETH_in?: InputMaybe>; - dailyVolumeETH_isNull?: InputMaybe; - dailyVolumeETH_lt?: InputMaybe; - dailyVolumeETH_lte?: InputMaybe; - dailyVolumeETH_not_contains?: InputMaybe; - dailyVolumeETH_not_containsInsensitive?: InputMaybe; - dailyVolumeETH_not_endsWith?: InputMaybe; - dailyVolumeETH_not_eq?: InputMaybe; - dailyVolumeETH_not_in?: InputMaybe>; - dailyVolumeETH_not_startsWith?: InputMaybe; - dailyVolumeETH_startsWith?: InputMaybe; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - dailyVolumeUntracked_contains?: InputMaybe; - dailyVolumeUntracked_containsInsensitive?: InputMaybe; - dailyVolumeUntracked_endsWith?: InputMaybe; - dailyVolumeUntracked_eq?: InputMaybe; - dailyVolumeUntracked_gt?: InputMaybe; - dailyVolumeUntracked_gte?: InputMaybe; - dailyVolumeUntracked_in?: InputMaybe>; - dailyVolumeUntracked_isNull?: InputMaybe; - dailyVolumeUntracked_lt?: InputMaybe; - dailyVolumeUntracked_lte?: InputMaybe; - dailyVolumeUntracked_not_contains?: InputMaybe; - dailyVolumeUntracked_not_containsInsensitive?: InputMaybe; - dailyVolumeUntracked_not_endsWith?: InputMaybe; - dailyVolumeUntracked_not_eq?: InputMaybe; - dailyVolumeUntracked_not_in?: InputMaybe>; - dailyVolumeUntracked_not_startsWith?: InputMaybe; - dailyVolumeUntracked_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; - totalVolumeETH_contains?: InputMaybe; - totalVolumeETH_containsInsensitive?: InputMaybe; - totalVolumeETH_endsWith?: InputMaybe; - totalVolumeETH_eq?: InputMaybe; - totalVolumeETH_gt?: InputMaybe; - totalVolumeETH_gte?: InputMaybe; - totalVolumeETH_in?: InputMaybe>; - totalVolumeETH_isNull?: InputMaybe; - totalVolumeETH_lt?: InputMaybe; - totalVolumeETH_lte?: InputMaybe; - totalVolumeETH_not_contains?: InputMaybe; - totalVolumeETH_not_containsInsensitive?: InputMaybe; - totalVolumeETH_not_endsWith?: InputMaybe; - totalVolumeETH_not_eq?: InputMaybe; - totalVolumeETH_not_in?: InputMaybe>; - totalVolumeETH_not_startsWith?: InputMaybe; - totalVolumeETH_startsWith?: InputMaybe; - totalVolumeUSD_contains?: InputMaybe; - totalVolumeUSD_containsInsensitive?: InputMaybe; - totalVolumeUSD_endsWith?: InputMaybe; - totalVolumeUSD_eq?: InputMaybe; - totalVolumeUSD_gt?: InputMaybe; - totalVolumeUSD_gte?: InputMaybe; - totalVolumeUSD_in?: InputMaybe>; - totalVolumeUSD_isNull?: InputMaybe; - totalVolumeUSD_lt?: InputMaybe; - totalVolumeUSD_lte?: InputMaybe; - totalVolumeUSD_not_contains?: InputMaybe; - totalVolumeUSD_not_containsInsensitive?: InputMaybe; - totalVolumeUSD_not_endsWith?: InputMaybe; - totalVolumeUSD_not_eq?: InputMaybe; - totalVolumeUSD_not_in?: InputMaybe>; - totalVolumeUSD_not_startsWith?: InputMaybe; - totalVolumeUSD_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; -}; - -export type FactoryEdge = { - __typename?: 'FactoryEdge'; - cursor: Scalars['String']['output']; - node: Factory; -}; - -export enum FactoryOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PairCountAsc = 'pairCount_ASC', - PairCountDesc = 'pairCount_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC', - TotalVolumeEthAsc = 'totalVolumeETH_ASC', - TotalVolumeEthDesc = 'totalVolumeETH_DESC', - TotalVolumeUsdAsc = 'totalVolumeUSD_ASC', - TotalVolumeUsdDesc = 'totalVolumeUSD_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC', - UntrackedVolumeUsdAsc = 'untrackedVolumeUSD_ASC', - UntrackedVolumeUsdDesc = 'untrackedVolumeUSD_DESC' -} - -export type FactoryWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - pairCount_eq?: InputMaybe; - pairCount_gt?: InputMaybe; - pairCount_gte?: InputMaybe; - pairCount_in?: InputMaybe>; - pairCount_isNull?: InputMaybe; - pairCount_lt?: InputMaybe; - pairCount_lte?: InputMaybe; - pairCount_not_eq?: InputMaybe; - pairCount_not_in?: InputMaybe>; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; - totalVolumeETH_contains?: InputMaybe; - totalVolumeETH_containsInsensitive?: InputMaybe; - totalVolumeETH_endsWith?: InputMaybe; - totalVolumeETH_eq?: InputMaybe; - totalVolumeETH_gt?: InputMaybe; - totalVolumeETH_gte?: InputMaybe; - totalVolumeETH_in?: InputMaybe>; - totalVolumeETH_isNull?: InputMaybe; - totalVolumeETH_lt?: InputMaybe; - totalVolumeETH_lte?: InputMaybe; - totalVolumeETH_not_contains?: InputMaybe; - totalVolumeETH_not_containsInsensitive?: InputMaybe; - totalVolumeETH_not_endsWith?: InputMaybe; - totalVolumeETH_not_eq?: InputMaybe; - totalVolumeETH_not_in?: InputMaybe>; - totalVolumeETH_not_startsWith?: InputMaybe; - totalVolumeETH_startsWith?: InputMaybe; - totalVolumeUSD_contains?: InputMaybe; - totalVolumeUSD_containsInsensitive?: InputMaybe; - totalVolumeUSD_endsWith?: InputMaybe; - totalVolumeUSD_eq?: InputMaybe; - totalVolumeUSD_gt?: InputMaybe; - totalVolumeUSD_gte?: InputMaybe; - totalVolumeUSD_in?: InputMaybe>; - totalVolumeUSD_isNull?: InputMaybe; - totalVolumeUSD_lt?: InputMaybe; - totalVolumeUSD_lte?: InputMaybe; - totalVolumeUSD_not_contains?: InputMaybe; - totalVolumeUSD_not_containsInsensitive?: InputMaybe; - totalVolumeUSD_not_endsWith?: InputMaybe; - totalVolumeUSD_not_eq?: InputMaybe; - totalVolumeUSD_not_in?: InputMaybe>; - totalVolumeUSD_not_startsWith?: InputMaybe; - totalVolumeUSD_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; - untrackedVolumeUSD_contains?: InputMaybe; - untrackedVolumeUSD_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_endsWith?: InputMaybe; - untrackedVolumeUSD_eq?: InputMaybe; - untrackedVolumeUSD_gt?: InputMaybe; - untrackedVolumeUSD_gte?: InputMaybe; - untrackedVolumeUSD_in?: InputMaybe>; - untrackedVolumeUSD_isNull?: InputMaybe; - untrackedVolumeUSD_lt?: InputMaybe; - untrackedVolumeUSD_lte?: InputMaybe; - untrackedVolumeUSD_not_contains?: InputMaybe; - untrackedVolumeUSD_not_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_not_endsWith?: InputMaybe; - untrackedVolumeUSD_not_eq?: InputMaybe; - untrackedVolumeUSD_not_in?: InputMaybe>; - untrackedVolumeUSD_not_startsWith?: InputMaybe; - untrackedVolumeUSD_startsWith?: InputMaybe; -}; - -export type Farm = { - __typename?: 'Farm'; - createdAtBlock: Scalars['BigInt']['output']; - createdAtTimestamp: Scalars['BigInt']['output']; - id: Scalars['String']['output']; - incentives: Array; - liquidityStaked: Scalars['BigInt']['output']; - pair?: Maybe; - pid: Scalars['BigInt']['output']; - rewardUSDPerDay: Scalars['String']['output']; - singleTokenLock?: Maybe; - stableSwap?: Maybe; - stakeApr: Scalars['String']['output']; - stakePositions: Array; - stakeToken: Scalars['String']['output']; - stakedUSD: Scalars['String']['output']; -}; - - -export type FarmIncentivesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type FarmStakePositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type FarmEdge = { - __typename?: 'FarmEdge'; - cursor: Scalars['String']['output']; - node: Farm; -}; - -export enum FarmOrderByInput { - CreatedAtBlockAsc = 'createdAtBlock_ASC', - CreatedAtBlockDesc = 'createdAtBlock_DESC', - CreatedAtTimestampAsc = 'createdAtTimestamp_ASC', - CreatedAtTimestampDesc = 'createdAtTimestamp_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityStakedAsc = 'liquidityStaked_ASC', - LiquidityStakedDesc = 'liquidityStaked_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - PidAsc = 'pid_ASC', - PidDesc = 'pid_DESC', - RewardUsdPerDayAsc = 'rewardUSDPerDay_ASC', - RewardUsdPerDayDesc = 'rewardUSDPerDay_DESC', - SingleTokenLockIdAsc = 'singleTokenLock_id_ASC', - SingleTokenLockIdDesc = 'singleTokenLock_id_DESC', - SingleTokenLockTotalLiquidityEthAsc = 'singleTokenLock_totalLiquidityETH_ASC', - SingleTokenLockTotalLiquidityEthDesc = 'singleTokenLock_totalLiquidityETH_DESC', - SingleTokenLockTotalLiquidityUsdAsc = 'singleTokenLock_totalLiquidityUSD_ASC', - SingleTokenLockTotalLiquidityUsdDesc = 'singleTokenLock_totalLiquidityUSD_DESC', - SingleTokenLockTotalLiquidityAsc = 'singleTokenLock_totalLiquidity_ASC', - SingleTokenLockTotalLiquidityDesc = 'singleTokenLock_totalLiquidity_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - StakeAprAsc = 'stakeApr_ASC', - StakeAprDesc = 'stakeApr_DESC', - StakeTokenAsc = 'stakeToken_ASC', - StakeTokenDesc = 'stakeToken_DESC', - StakedUsdAsc = 'stakedUSD_ASC', - StakedUsdDesc = 'stakedUSD_DESC' -} - -export type FarmWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - createdAtBlock_eq?: InputMaybe; - createdAtBlock_gt?: InputMaybe; - createdAtBlock_gte?: InputMaybe; - createdAtBlock_in?: InputMaybe>; - createdAtBlock_isNull?: InputMaybe; - createdAtBlock_lt?: InputMaybe; - createdAtBlock_lte?: InputMaybe; - createdAtBlock_not_eq?: InputMaybe; - createdAtBlock_not_in?: InputMaybe>; - createdAtTimestamp_eq?: InputMaybe; - createdAtTimestamp_gt?: InputMaybe; - createdAtTimestamp_gte?: InputMaybe; - createdAtTimestamp_in?: InputMaybe>; - createdAtTimestamp_isNull?: InputMaybe; - createdAtTimestamp_lt?: InputMaybe; - createdAtTimestamp_lte?: InputMaybe; - createdAtTimestamp_not_eq?: InputMaybe; - createdAtTimestamp_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - incentives_every?: InputMaybe; - incentives_none?: InputMaybe; - incentives_some?: InputMaybe; - liquidityStaked_eq?: InputMaybe; - liquidityStaked_gt?: InputMaybe; - liquidityStaked_gte?: InputMaybe; - liquidityStaked_in?: InputMaybe>; - liquidityStaked_isNull?: InputMaybe; - liquidityStaked_lt?: InputMaybe; - liquidityStaked_lte?: InputMaybe; - liquidityStaked_not_eq?: InputMaybe; - liquidityStaked_not_in?: InputMaybe>; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - pid_eq?: InputMaybe; - pid_gt?: InputMaybe; - pid_gte?: InputMaybe; - pid_in?: InputMaybe>; - pid_isNull?: InputMaybe; - pid_lt?: InputMaybe; - pid_lte?: InputMaybe; - pid_not_eq?: InputMaybe; - pid_not_in?: InputMaybe>; - rewardUSDPerDay_contains?: InputMaybe; - rewardUSDPerDay_containsInsensitive?: InputMaybe; - rewardUSDPerDay_endsWith?: InputMaybe; - rewardUSDPerDay_eq?: InputMaybe; - rewardUSDPerDay_gt?: InputMaybe; - rewardUSDPerDay_gte?: InputMaybe; - rewardUSDPerDay_in?: InputMaybe>; - rewardUSDPerDay_isNull?: InputMaybe; - rewardUSDPerDay_lt?: InputMaybe; - rewardUSDPerDay_lte?: InputMaybe; - rewardUSDPerDay_not_contains?: InputMaybe; - rewardUSDPerDay_not_containsInsensitive?: InputMaybe; - rewardUSDPerDay_not_endsWith?: InputMaybe; - rewardUSDPerDay_not_eq?: InputMaybe; - rewardUSDPerDay_not_in?: InputMaybe>; - rewardUSDPerDay_not_startsWith?: InputMaybe; - rewardUSDPerDay_startsWith?: InputMaybe; - singleTokenLock?: InputMaybe; - singleTokenLock_isNull?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - stakeApr_contains?: InputMaybe; - stakeApr_containsInsensitive?: InputMaybe; - stakeApr_endsWith?: InputMaybe; - stakeApr_eq?: InputMaybe; - stakeApr_gt?: InputMaybe; - stakeApr_gte?: InputMaybe; - stakeApr_in?: InputMaybe>; - stakeApr_isNull?: InputMaybe; - stakeApr_lt?: InputMaybe; - stakeApr_lte?: InputMaybe; - stakeApr_not_contains?: InputMaybe; - stakeApr_not_containsInsensitive?: InputMaybe; - stakeApr_not_endsWith?: InputMaybe; - stakeApr_not_eq?: InputMaybe; - stakeApr_not_in?: InputMaybe>; - stakeApr_not_startsWith?: InputMaybe; - stakeApr_startsWith?: InputMaybe; - stakePositions_every?: InputMaybe; - stakePositions_none?: InputMaybe; - stakePositions_some?: InputMaybe; - stakeToken_contains?: InputMaybe; - stakeToken_containsInsensitive?: InputMaybe; - stakeToken_endsWith?: InputMaybe; - stakeToken_eq?: InputMaybe; - stakeToken_gt?: InputMaybe; - stakeToken_gte?: InputMaybe; - stakeToken_in?: InputMaybe>; - stakeToken_isNull?: InputMaybe; - stakeToken_lt?: InputMaybe; - stakeToken_lte?: InputMaybe; - stakeToken_not_contains?: InputMaybe; - stakeToken_not_containsInsensitive?: InputMaybe; - stakeToken_not_endsWith?: InputMaybe; - stakeToken_not_eq?: InputMaybe; - stakeToken_not_in?: InputMaybe>; - stakeToken_not_startsWith?: InputMaybe; - stakeToken_startsWith?: InputMaybe; - stakedUSD_contains?: InputMaybe; - stakedUSD_containsInsensitive?: InputMaybe; - stakedUSD_endsWith?: InputMaybe; - stakedUSD_eq?: InputMaybe; - stakedUSD_gt?: InputMaybe; - stakedUSD_gte?: InputMaybe; - stakedUSD_in?: InputMaybe>; - stakedUSD_isNull?: InputMaybe; - stakedUSD_lt?: InputMaybe; - stakedUSD_lte?: InputMaybe; - stakedUSD_not_contains?: InputMaybe; - stakedUSD_not_containsInsensitive?: InputMaybe; - stakedUSD_not_endsWith?: InputMaybe; - stakedUSD_not_eq?: InputMaybe; - stakedUSD_not_in?: InputMaybe>; - stakedUSD_not_startsWith?: InputMaybe; - stakedUSD_startsWith?: InputMaybe; -}; - -export type FarmsConnection = { - __typename?: 'FarmsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Incentive = { - __typename?: 'Incentive'; - farm: Farm; - id: Scalars['String']['output']; - rewardPerDay: Scalars['String']['output']; - rewardToken: Token; -}; - -export type IncentiveEdge = { - __typename?: 'IncentiveEdge'; - cursor: Scalars['String']['output']; - node: Incentive; -}; - -export enum IncentiveOrderByInput { - FarmCreatedAtBlockAsc = 'farm_createdAtBlock_ASC', - FarmCreatedAtBlockDesc = 'farm_createdAtBlock_DESC', - FarmCreatedAtTimestampAsc = 'farm_createdAtTimestamp_ASC', - FarmCreatedAtTimestampDesc = 'farm_createdAtTimestamp_DESC', - FarmIdAsc = 'farm_id_ASC', - FarmIdDesc = 'farm_id_DESC', - FarmLiquidityStakedAsc = 'farm_liquidityStaked_ASC', - FarmLiquidityStakedDesc = 'farm_liquidityStaked_DESC', - FarmPidAsc = 'farm_pid_ASC', - FarmPidDesc = 'farm_pid_DESC', - FarmRewardUsdPerDayAsc = 'farm_rewardUSDPerDay_ASC', - FarmRewardUsdPerDayDesc = 'farm_rewardUSDPerDay_DESC', - FarmStakeAprAsc = 'farm_stakeApr_ASC', - FarmStakeAprDesc = 'farm_stakeApr_DESC', - FarmStakeTokenAsc = 'farm_stakeToken_ASC', - FarmStakeTokenDesc = 'farm_stakeToken_DESC', - FarmStakedUsdAsc = 'farm_stakedUSD_ASC', - FarmStakedUsdDesc = 'farm_stakedUSD_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - RewardPerDayAsc = 'rewardPerDay_ASC', - RewardPerDayDesc = 'rewardPerDay_DESC', - RewardTokenDecimalsAsc = 'rewardToken_decimals_ASC', - RewardTokenDecimalsDesc = 'rewardToken_decimals_DESC', - RewardTokenDerivedEthAsc = 'rewardToken_derivedETH_ASC', - RewardTokenDerivedEthDesc = 'rewardToken_derivedETH_DESC', - RewardTokenIdAsc = 'rewardToken_id_ASC', - RewardTokenIdDesc = 'rewardToken_id_DESC', - RewardTokenNameAsc = 'rewardToken_name_ASC', - RewardTokenNameDesc = 'rewardToken_name_DESC', - RewardTokenSymbolAsc = 'rewardToken_symbol_ASC', - RewardTokenSymbolDesc = 'rewardToken_symbol_DESC', - RewardTokenTotalLiquidityAsc = 'rewardToken_totalLiquidity_ASC', - RewardTokenTotalLiquidityDesc = 'rewardToken_totalLiquidity_DESC', - RewardTokenTotalSupplyAsc = 'rewardToken_totalSupply_ASC', - RewardTokenTotalSupplyDesc = 'rewardToken_totalSupply_DESC', - RewardTokenTradeVolumeUsdAsc = 'rewardToken_tradeVolumeUSD_ASC', - RewardTokenTradeVolumeUsdDesc = 'rewardToken_tradeVolumeUSD_DESC', - RewardTokenTradeVolumeAsc = 'rewardToken_tradeVolume_ASC', - RewardTokenTradeVolumeDesc = 'rewardToken_tradeVolume_DESC', - RewardTokenTxCountAsc = 'rewardToken_txCount_ASC', - RewardTokenTxCountDesc = 'rewardToken_txCount_DESC', - RewardTokenUntrackedVolumeUsdAsc = 'rewardToken_untrackedVolumeUSD_ASC', - RewardTokenUntrackedVolumeUsdDesc = 'rewardToken_untrackedVolumeUSD_DESC' -} - -export type IncentiveWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - farm?: InputMaybe; - farm_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - rewardPerDay_contains?: InputMaybe; - rewardPerDay_containsInsensitive?: InputMaybe; - rewardPerDay_endsWith?: InputMaybe; - rewardPerDay_eq?: InputMaybe; - rewardPerDay_gt?: InputMaybe; - rewardPerDay_gte?: InputMaybe; - rewardPerDay_in?: InputMaybe>; - rewardPerDay_isNull?: InputMaybe; - rewardPerDay_lt?: InputMaybe; - rewardPerDay_lte?: InputMaybe; - rewardPerDay_not_contains?: InputMaybe; - rewardPerDay_not_containsInsensitive?: InputMaybe; - rewardPerDay_not_endsWith?: InputMaybe; - rewardPerDay_not_eq?: InputMaybe; - rewardPerDay_not_in?: InputMaybe>; - rewardPerDay_not_startsWith?: InputMaybe; - rewardPerDay_startsWith?: InputMaybe; - rewardToken?: InputMaybe; - rewardToken_isNull?: InputMaybe; -}; - -export type IncentivesConnection = { - __typename?: 'IncentivesConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type LiquidityPosition = { - __typename?: 'LiquidityPosition'; - id: Scalars['String']['output']; - /** BigDecimal */ - liquidityTokenBalance: Scalars['String']['output']; - pair: Pair; - user: User; -}; - -export type LiquidityPositionEdge = { - __typename?: 'LiquidityPositionEdge'; - cursor: Scalars['String']['output']; - node: LiquidityPosition; -}; - -export enum LiquidityPositionOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityTokenBalanceAsc = 'liquidityTokenBalance_ASC', - LiquidityTokenBalanceDesc = 'liquidityTokenBalance_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - UserIdAsc = 'user_id_ASC', - UserIdDesc = 'user_id_DESC', - UserUsdSwappedAsc = 'user_usdSwapped_ASC', - UserUsdSwappedDesc = 'user_usdSwapped_DESC' -} - -export type LiquidityPositionSnapshot = { - __typename?: 'LiquidityPositionSnapshot'; - block: Scalars['Int']['output']; - id: Scalars['String']['output']; - liquidityPosition: LiquidityPosition; - /** BigDecimal */ - liquidityTokenBalance: Scalars['String']['output']; - /** BigDecimal */ - liquidityTokenTotalSupply: Scalars['String']['output']; - pair: Pair; - /** BigDecimal */ - reserve0: Scalars['String']['output']; - /** BigDecimal */ - reserve1: Scalars['String']['output']; - /** BigDecimal */ - reserveUSD: Scalars['String']['output']; - timestamp: Scalars['DateTime']['output']; - /** BigDecimal */ - token0PriceUSD: Scalars['String']['output']; - /** BigDecimal */ - token1PriceUSD: Scalars['String']['output']; - user: User; -}; - -export type LiquidityPositionSnapshotEdge = { - __typename?: 'LiquidityPositionSnapshotEdge'; - cursor: Scalars['String']['output']; - node: LiquidityPositionSnapshot; -}; - -export enum LiquidityPositionSnapshotOrderByInput { - BlockAsc = 'block_ASC', - BlockDesc = 'block_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityPositionIdAsc = 'liquidityPosition_id_ASC', - LiquidityPositionIdDesc = 'liquidityPosition_id_DESC', - LiquidityPositionLiquidityTokenBalanceAsc = 'liquidityPosition_liquidityTokenBalance_ASC', - LiquidityPositionLiquidityTokenBalanceDesc = 'liquidityPosition_liquidityTokenBalance_DESC', - LiquidityTokenBalanceAsc = 'liquidityTokenBalance_ASC', - LiquidityTokenBalanceDesc = 'liquidityTokenBalance_DESC', - LiquidityTokenTotalSupplyAsc = 'liquidityTokenTotalSupply_ASC', - LiquidityTokenTotalSupplyDesc = 'liquidityTokenTotalSupply_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - Reserve0Asc = 'reserve0_ASC', - Reserve0Desc = 'reserve0_DESC', - Reserve1Asc = 'reserve1_ASC', - Reserve1Desc = 'reserve1_DESC', - ReserveUsdAsc = 'reserveUSD_ASC', - ReserveUsdDesc = 'reserveUSD_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - Token0PriceUsdAsc = 'token0PriceUSD_ASC', - Token0PriceUsdDesc = 'token0PriceUSD_DESC', - Token1PriceUsdAsc = 'token1PriceUSD_ASC', - Token1PriceUsdDesc = 'token1PriceUSD_DESC', - UserIdAsc = 'user_id_ASC', - UserIdDesc = 'user_id_DESC', - UserUsdSwappedAsc = 'user_usdSwapped_ASC', - UserUsdSwappedDesc = 'user_usdSwapped_DESC' -} - -export type LiquidityPositionSnapshotWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - block_eq?: InputMaybe; - block_gt?: InputMaybe; - block_gte?: InputMaybe; - block_in?: InputMaybe>; - block_isNull?: InputMaybe; - block_lt?: InputMaybe; - block_lte?: InputMaybe; - block_not_eq?: InputMaybe; - block_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityPosition?: InputMaybe; - liquidityPosition_isNull?: InputMaybe; - liquidityTokenBalance_contains?: InputMaybe; - liquidityTokenBalance_containsInsensitive?: InputMaybe; - liquidityTokenBalance_endsWith?: InputMaybe; - liquidityTokenBalance_eq?: InputMaybe; - liquidityTokenBalance_gt?: InputMaybe; - liquidityTokenBalance_gte?: InputMaybe; - liquidityTokenBalance_in?: InputMaybe>; - liquidityTokenBalance_isNull?: InputMaybe; - liquidityTokenBalance_lt?: InputMaybe; - liquidityTokenBalance_lte?: InputMaybe; - liquidityTokenBalance_not_contains?: InputMaybe; - liquidityTokenBalance_not_containsInsensitive?: InputMaybe; - liquidityTokenBalance_not_endsWith?: InputMaybe; - liquidityTokenBalance_not_eq?: InputMaybe; - liquidityTokenBalance_not_in?: InputMaybe>; - liquidityTokenBalance_not_startsWith?: InputMaybe; - liquidityTokenBalance_startsWith?: InputMaybe; - liquidityTokenTotalSupply_contains?: InputMaybe; - liquidityTokenTotalSupply_containsInsensitive?: InputMaybe; - liquidityTokenTotalSupply_endsWith?: InputMaybe; - liquidityTokenTotalSupply_eq?: InputMaybe; - liquidityTokenTotalSupply_gt?: InputMaybe; - liquidityTokenTotalSupply_gte?: InputMaybe; - liquidityTokenTotalSupply_in?: InputMaybe>; - liquidityTokenTotalSupply_isNull?: InputMaybe; - liquidityTokenTotalSupply_lt?: InputMaybe; - liquidityTokenTotalSupply_lte?: InputMaybe; - liquidityTokenTotalSupply_not_contains?: InputMaybe; - liquidityTokenTotalSupply_not_containsInsensitive?: InputMaybe; - liquidityTokenTotalSupply_not_endsWith?: InputMaybe; - liquidityTokenTotalSupply_not_eq?: InputMaybe; - liquidityTokenTotalSupply_not_in?: InputMaybe>; - liquidityTokenTotalSupply_not_startsWith?: InputMaybe; - liquidityTokenTotalSupply_startsWith?: InputMaybe; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - reserve0_contains?: InputMaybe; - reserve0_containsInsensitive?: InputMaybe; - reserve0_endsWith?: InputMaybe; - reserve0_eq?: InputMaybe; - reserve0_gt?: InputMaybe; - reserve0_gte?: InputMaybe; - reserve0_in?: InputMaybe>; - reserve0_isNull?: InputMaybe; - reserve0_lt?: InputMaybe; - reserve0_lte?: InputMaybe; - reserve0_not_contains?: InputMaybe; - reserve0_not_containsInsensitive?: InputMaybe; - reserve0_not_endsWith?: InputMaybe; - reserve0_not_eq?: InputMaybe; - reserve0_not_in?: InputMaybe>; - reserve0_not_startsWith?: InputMaybe; - reserve0_startsWith?: InputMaybe; - reserve1_contains?: InputMaybe; - reserve1_containsInsensitive?: InputMaybe; - reserve1_endsWith?: InputMaybe; - reserve1_eq?: InputMaybe; - reserve1_gt?: InputMaybe; - reserve1_gte?: InputMaybe; - reserve1_in?: InputMaybe>; - reserve1_isNull?: InputMaybe; - reserve1_lt?: InputMaybe; - reserve1_lte?: InputMaybe; - reserve1_not_contains?: InputMaybe; - reserve1_not_containsInsensitive?: InputMaybe; - reserve1_not_endsWith?: InputMaybe; - reserve1_not_eq?: InputMaybe; - reserve1_not_in?: InputMaybe>; - reserve1_not_startsWith?: InputMaybe; - reserve1_startsWith?: InputMaybe; - reserveUSD_contains?: InputMaybe; - reserveUSD_containsInsensitive?: InputMaybe; - reserveUSD_endsWith?: InputMaybe; - reserveUSD_eq?: InputMaybe; - reserveUSD_gt?: InputMaybe; - reserveUSD_gte?: InputMaybe; - reserveUSD_in?: InputMaybe>; - reserveUSD_isNull?: InputMaybe; - reserveUSD_lt?: InputMaybe; - reserveUSD_lte?: InputMaybe; - reserveUSD_not_contains?: InputMaybe; - reserveUSD_not_containsInsensitive?: InputMaybe; - reserveUSD_not_endsWith?: InputMaybe; - reserveUSD_not_eq?: InputMaybe; - reserveUSD_not_in?: InputMaybe>; - reserveUSD_not_startsWith?: InputMaybe; - reserveUSD_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - token0PriceUSD_contains?: InputMaybe; - token0PriceUSD_containsInsensitive?: InputMaybe; - token0PriceUSD_endsWith?: InputMaybe; - token0PriceUSD_eq?: InputMaybe; - token0PriceUSD_gt?: InputMaybe; - token0PriceUSD_gte?: InputMaybe; - token0PriceUSD_in?: InputMaybe>; - token0PriceUSD_isNull?: InputMaybe; - token0PriceUSD_lt?: InputMaybe; - token0PriceUSD_lte?: InputMaybe; - token0PriceUSD_not_contains?: InputMaybe; - token0PriceUSD_not_containsInsensitive?: InputMaybe; - token0PriceUSD_not_endsWith?: InputMaybe; - token0PriceUSD_not_eq?: InputMaybe; - token0PriceUSD_not_in?: InputMaybe>; - token0PriceUSD_not_startsWith?: InputMaybe; - token0PriceUSD_startsWith?: InputMaybe; - token1PriceUSD_contains?: InputMaybe; - token1PriceUSD_containsInsensitive?: InputMaybe; - token1PriceUSD_endsWith?: InputMaybe; - token1PriceUSD_eq?: InputMaybe; - token1PriceUSD_gt?: InputMaybe; - token1PriceUSD_gte?: InputMaybe; - token1PriceUSD_in?: InputMaybe>; - token1PriceUSD_isNull?: InputMaybe; - token1PriceUSD_lt?: InputMaybe; - token1PriceUSD_lte?: InputMaybe; - token1PriceUSD_not_contains?: InputMaybe; - token1PriceUSD_not_containsInsensitive?: InputMaybe; - token1PriceUSD_not_endsWith?: InputMaybe; - token1PriceUSD_not_eq?: InputMaybe; - token1PriceUSD_not_in?: InputMaybe>; - token1PriceUSD_not_startsWith?: InputMaybe; - token1PriceUSD_startsWith?: InputMaybe; - user?: InputMaybe; - user_isNull?: InputMaybe; -}; - -export type LiquidityPositionSnapshotsConnection = { - __typename?: 'LiquidityPositionSnapshotsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type LiquidityPositionWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityTokenBalance_contains?: InputMaybe; - liquidityTokenBalance_containsInsensitive?: InputMaybe; - liquidityTokenBalance_endsWith?: InputMaybe; - liquidityTokenBalance_eq?: InputMaybe; - liquidityTokenBalance_gt?: InputMaybe; - liquidityTokenBalance_gte?: InputMaybe; - liquidityTokenBalance_in?: InputMaybe>; - liquidityTokenBalance_isNull?: InputMaybe; - liquidityTokenBalance_lt?: InputMaybe; - liquidityTokenBalance_lte?: InputMaybe; - liquidityTokenBalance_not_contains?: InputMaybe; - liquidityTokenBalance_not_containsInsensitive?: InputMaybe; - liquidityTokenBalance_not_endsWith?: InputMaybe; - liquidityTokenBalance_not_eq?: InputMaybe; - liquidityTokenBalance_not_in?: InputMaybe>; - liquidityTokenBalance_not_startsWith?: InputMaybe; - liquidityTokenBalance_startsWith?: InputMaybe; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - user?: InputMaybe; - user_isNull?: InputMaybe; -}; - -export type LiquidityPositionsConnection = { - __typename?: 'LiquidityPositionsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Mint = { - __typename?: 'Mint'; - amount0?: Maybe; - amount1?: Maybe; - amountUSD?: Maybe; - feeLiquidity?: Maybe; - feeTo?: Maybe; - id: Scalars['String']['output']; - liquidity: Scalars['String']['output']; - logIndex?: Maybe; - pair: Pair; - sender?: Maybe; - timestamp: Scalars['DateTime']['output']; - to: Scalars['String']['output']; - transaction: Transaction; -}; - -export type MintEdge = { - __typename?: 'MintEdge'; - cursor: Scalars['String']['output']; - node: Mint; -}; - -export enum MintOrderByInput { - Amount0Asc = 'amount0_ASC', - Amount0Desc = 'amount0_DESC', - Amount1Asc = 'amount1_ASC', - Amount1Desc = 'amount1_DESC', - AmountUsdAsc = 'amountUSD_ASC', - AmountUsdDesc = 'amountUSD_DESC', - FeeLiquidityAsc = 'feeLiquidity_ASC', - FeeLiquidityDesc = 'feeLiquidity_DESC', - FeeToAsc = 'feeTo_ASC', - FeeToDesc = 'feeTo_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityAsc = 'liquidity_ASC', - LiquidityDesc = 'liquidity_DESC', - LogIndexAsc = 'logIndex_ASC', - LogIndexDesc = 'logIndex_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - SenderAsc = 'sender_ASC', - SenderDesc = 'sender_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - ToAsc = 'to_ASC', - ToDesc = 'to_DESC', - TransactionBlockNumberAsc = 'transaction_blockNumber_ASC', - TransactionBlockNumberDesc = 'transaction_blockNumber_DESC', - TransactionIdAsc = 'transaction_id_ASC', - TransactionIdDesc = 'transaction_id_DESC', - TransactionTimestampAsc = 'transaction_timestamp_ASC', - TransactionTimestampDesc = 'transaction_timestamp_DESC' -} - -export type MintWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - amount0_contains?: InputMaybe; - amount0_containsInsensitive?: InputMaybe; - amount0_endsWith?: InputMaybe; - amount0_eq?: InputMaybe; - amount0_gt?: InputMaybe; - amount0_gte?: InputMaybe; - amount0_in?: InputMaybe>; - amount0_isNull?: InputMaybe; - amount0_lt?: InputMaybe; - amount0_lte?: InputMaybe; - amount0_not_contains?: InputMaybe; - amount0_not_containsInsensitive?: InputMaybe; - amount0_not_endsWith?: InputMaybe; - amount0_not_eq?: InputMaybe; - amount0_not_in?: InputMaybe>; - amount0_not_startsWith?: InputMaybe; - amount0_startsWith?: InputMaybe; - amount1_contains?: InputMaybe; - amount1_containsInsensitive?: InputMaybe; - amount1_endsWith?: InputMaybe; - amount1_eq?: InputMaybe; - amount1_gt?: InputMaybe; - amount1_gte?: InputMaybe; - amount1_in?: InputMaybe>; - amount1_isNull?: InputMaybe; - amount1_lt?: InputMaybe; - amount1_lte?: InputMaybe; - amount1_not_contains?: InputMaybe; - amount1_not_containsInsensitive?: InputMaybe; - amount1_not_endsWith?: InputMaybe; - amount1_not_eq?: InputMaybe; - amount1_not_in?: InputMaybe>; - amount1_not_startsWith?: InputMaybe; - amount1_startsWith?: InputMaybe; - amountUSD_contains?: InputMaybe; - amountUSD_containsInsensitive?: InputMaybe; - amountUSD_endsWith?: InputMaybe; - amountUSD_eq?: InputMaybe; - amountUSD_gt?: InputMaybe; - amountUSD_gte?: InputMaybe; - amountUSD_in?: InputMaybe>; - amountUSD_isNull?: InputMaybe; - amountUSD_lt?: InputMaybe; - amountUSD_lte?: InputMaybe; - amountUSD_not_contains?: InputMaybe; - amountUSD_not_containsInsensitive?: InputMaybe; - amountUSD_not_endsWith?: InputMaybe; - amountUSD_not_eq?: InputMaybe; - amountUSD_not_in?: InputMaybe>; - amountUSD_not_startsWith?: InputMaybe; - amountUSD_startsWith?: InputMaybe; - feeLiquidity_contains?: InputMaybe; - feeLiquidity_containsInsensitive?: InputMaybe; - feeLiquidity_endsWith?: InputMaybe; - feeLiquidity_eq?: InputMaybe; - feeLiquidity_gt?: InputMaybe; - feeLiquidity_gte?: InputMaybe; - feeLiquidity_in?: InputMaybe>; - feeLiquidity_isNull?: InputMaybe; - feeLiquidity_lt?: InputMaybe; - feeLiquidity_lte?: InputMaybe; - feeLiquidity_not_contains?: InputMaybe; - feeLiquidity_not_containsInsensitive?: InputMaybe; - feeLiquidity_not_endsWith?: InputMaybe; - feeLiquidity_not_eq?: InputMaybe; - feeLiquidity_not_in?: InputMaybe>; - feeLiquidity_not_startsWith?: InputMaybe; - feeLiquidity_startsWith?: InputMaybe; - feeTo_contains?: InputMaybe; - feeTo_containsInsensitive?: InputMaybe; - feeTo_endsWith?: InputMaybe; - feeTo_eq?: InputMaybe; - feeTo_gt?: InputMaybe; - feeTo_gte?: InputMaybe; - feeTo_in?: InputMaybe>; - feeTo_isNull?: InputMaybe; - feeTo_lt?: InputMaybe; - feeTo_lte?: InputMaybe; - feeTo_not_contains?: InputMaybe; - feeTo_not_containsInsensitive?: InputMaybe; - feeTo_not_endsWith?: InputMaybe; - feeTo_not_eq?: InputMaybe; - feeTo_not_in?: InputMaybe>; - feeTo_not_startsWith?: InputMaybe; - feeTo_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidity_contains?: InputMaybe; - liquidity_containsInsensitive?: InputMaybe; - liquidity_endsWith?: InputMaybe; - liquidity_eq?: InputMaybe; - liquidity_gt?: InputMaybe; - liquidity_gte?: InputMaybe; - liquidity_in?: InputMaybe>; - liquidity_isNull?: InputMaybe; - liquidity_lt?: InputMaybe; - liquidity_lte?: InputMaybe; - liquidity_not_contains?: InputMaybe; - liquidity_not_containsInsensitive?: InputMaybe; - liquidity_not_endsWith?: InputMaybe; - liquidity_not_eq?: InputMaybe; - liquidity_not_in?: InputMaybe>; - liquidity_not_startsWith?: InputMaybe; - liquidity_startsWith?: InputMaybe; - logIndex_eq?: InputMaybe; - logIndex_gt?: InputMaybe; - logIndex_gte?: InputMaybe; - logIndex_in?: InputMaybe>; - logIndex_isNull?: InputMaybe; - logIndex_lt?: InputMaybe; - logIndex_lte?: InputMaybe; - logIndex_not_eq?: InputMaybe; - logIndex_not_in?: InputMaybe>; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - sender_contains?: InputMaybe; - sender_containsInsensitive?: InputMaybe; - sender_endsWith?: InputMaybe; - sender_eq?: InputMaybe; - sender_gt?: InputMaybe; - sender_gte?: InputMaybe; - sender_in?: InputMaybe>; - sender_isNull?: InputMaybe; - sender_lt?: InputMaybe; - sender_lte?: InputMaybe; - sender_not_contains?: InputMaybe; - sender_not_containsInsensitive?: InputMaybe; - sender_not_endsWith?: InputMaybe; - sender_not_eq?: InputMaybe; - sender_not_in?: InputMaybe>; - sender_not_startsWith?: InputMaybe; - sender_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_containsInsensitive?: InputMaybe; - to_endsWith?: InputMaybe; - to_eq?: InputMaybe; - to_gt?: InputMaybe; - to_gte?: InputMaybe; - to_in?: InputMaybe>; - to_isNull?: InputMaybe; - to_lt?: InputMaybe; - to_lte?: InputMaybe; - to_not_contains?: InputMaybe; - to_not_containsInsensitive?: InputMaybe; - to_not_endsWith?: InputMaybe; - to_not_eq?: InputMaybe; - to_not_in?: InputMaybe>; - to_not_startsWith?: InputMaybe; - to_startsWith?: InputMaybe; - transaction?: InputMaybe; - transaction_isNull?: InputMaybe; -}; - -export type MintsConnection = { - __typename?: 'MintsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type NablaToken = { - __typename?: 'NablaToken'; - decimals: Scalars['Int']['output']; - id: Scalars['String']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; -}; - -export type NablaTokenEdge = { - __typename?: 'NablaTokenEdge'; - cursor: Scalars['String']['output']; - node: NablaToken; -}; - -export enum NablaTokenOrderByInput { - DecimalsAsc = 'decimals_ASC', - DecimalsDesc = 'decimals_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - NameAsc = 'name_ASC', - NameDesc = 'name_DESC', - SymbolAsc = 'symbol_ASC', - SymbolDesc = 'symbol_DESC' -} - -export type NablaTokenWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - decimals_eq?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_isNull?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_not_eq?: InputMaybe; - decimals_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - name_contains?: InputMaybe; - name_containsInsensitive?: InputMaybe; - name_endsWith?: InputMaybe; - name_eq?: InputMaybe; - name_gt?: InputMaybe; - name_gte?: InputMaybe; - name_in?: InputMaybe>; - name_isNull?: InputMaybe; - name_lt?: InputMaybe; - name_lte?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_containsInsensitive?: InputMaybe; - name_not_endsWith?: InputMaybe; - name_not_eq?: InputMaybe; - name_not_in?: InputMaybe>; - name_not_startsWith?: InputMaybe; - name_startsWith?: InputMaybe; - symbol_contains?: InputMaybe; - symbol_containsInsensitive?: InputMaybe; - symbol_endsWith?: InputMaybe; - symbol_eq?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_isNull?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_containsInsensitive?: InputMaybe; - symbol_not_endsWith?: InputMaybe; - symbol_not_eq?: InputMaybe; - symbol_not_in?: InputMaybe>; - symbol_not_startsWith?: InputMaybe; - symbol_startsWith?: InputMaybe; -}; - -export type NablaTokensConnection = { - __typename?: 'NablaTokensConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type OraclePrice = { - __typename?: 'OraclePrice'; - blockchain: Scalars['String']['output']; - id: Scalars['String']['output']; - name: Scalars['String']['output']; - /** BigDecimal */ - price: Scalars['String']['output']; - /** BigDecimal */ - supply: Scalars['String']['output']; - symbol: Scalars['String']['output']; - timestamp: Scalars['BigInt']['output']; -}; - -export type OraclePriceEdge = { - __typename?: 'OraclePriceEdge'; - cursor: Scalars['String']['output']; - node: OraclePrice; -}; - -export enum OraclePriceOrderByInput { - BlockchainAsc = 'blockchain_ASC', - BlockchainDesc = 'blockchain_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - NameAsc = 'name_ASC', - NameDesc = 'name_DESC', - PriceAsc = 'price_ASC', - PriceDesc = 'price_DESC', - SupplyAsc = 'supply_ASC', - SupplyDesc = 'supply_DESC', - SymbolAsc = 'symbol_ASC', - SymbolDesc = 'symbol_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC' -} - -export type OraclePriceWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - blockchain_contains?: InputMaybe; - blockchain_containsInsensitive?: InputMaybe; - blockchain_endsWith?: InputMaybe; - blockchain_eq?: InputMaybe; - blockchain_gt?: InputMaybe; - blockchain_gte?: InputMaybe; - blockchain_in?: InputMaybe>; - blockchain_isNull?: InputMaybe; - blockchain_lt?: InputMaybe; - blockchain_lte?: InputMaybe; - blockchain_not_contains?: InputMaybe; - blockchain_not_containsInsensitive?: InputMaybe; - blockchain_not_endsWith?: InputMaybe; - blockchain_not_eq?: InputMaybe; - blockchain_not_in?: InputMaybe>; - blockchain_not_startsWith?: InputMaybe; - blockchain_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - name_contains?: InputMaybe; - name_containsInsensitive?: InputMaybe; - name_endsWith?: InputMaybe; - name_eq?: InputMaybe; - name_gt?: InputMaybe; - name_gte?: InputMaybe; - name_in?: InputMaybe>; - name_isNull?: InputMaybe; - name_lt?: InputMaybe; - name_lte?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_containsInsensitive?: InputMaybe; - name_not_endsWith?: InputMaybe; - name_not_eq?: InputMaybe; - name_not_in?: InputMaybe>; - name_not_startsWith?: InputMaybe; - name_startsWith?: InputMaybe; - price_contains?: InputMaybe; - price_containsInsensitive?: InputMaybe; - price_endsWith?: InputMaybe; - price_eq?: InputMaybe; - price_gt?: InputMaybe; - price_gte?: InputMaybe; - price_in?: InputMaybe>; - price_isNull?: InputMaybe; - price_lt?: InputMaybe; - price_lte?: InputMaybe; - price_not_contains?: InputMaybe; - price_not_containsInsensitive?: InputMaybe; - price_not_endsWith?: InputMaybe; - price_not_eq?: InputMaybe; - price_not_in?: InputMaybe>; - price_not_startsWith?: InputMaybe; - price_startsWith?: InputMaybe; - supply_contains?: InputMaybe; - supply_containsInsensitive?: InputMaybe; - supply_endsWith?: InputMaybe; - supply_eq?: InputMaybe; - supply_gt?: InputMaybe; - supply_gte?: InputMaybe; - supply_in?: InputMaybe>; - supply_isNull?: InputMaybe; - supply_lt?: InputMaybe; - supply_lte?: InputMaybe; - supply_not_contains?: InputMaybe; - supply_not_containsInsensitive?: InputMaybe; - supply_not_endsWith?: InputMaybe; - supply_not_eq?: InputMaybe; - supply_not_in?: InputMaybe>; - supply_not_startsWith?: InputMaybe; - supply_startsWith?: InputMaybe; - symbol_contains?: InputMaybe; - symbol_containsInsensitive?: InputMaybe; - symbol_endsWith?: InputMaybe; - symbol_eq?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_isNull?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_containsInsensitive?: InputMaybe; - symbol_not_endsWith?: InputMaybe; - symbol_not_eq?: InputMaybe; - symbol_not_in?: InputMaybe>; - symbol_not_startsWith?: InputMaybe; - symbol_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; -}; - -export type OraclePricesConnection = { - __typename?: 'OraclePricesConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type PageInfo = { - __typename?: 'PageInfo'; - endCursor: Scalars['String']['output']; - hasNextPage: Scalars['Boolean']['output']; - hasPreviousPage: Scalars['Boolean']['output']; - startCursor: Scalars['String']['output']; -}; - -export type Pair = { - __typename?: 'Pair'; - burns: Array; - createdAtBlockNumber: Scalars['BigInt']['output']; - createdAtTimestamp: Scalars['DateTime']['output']; - farm: Array; - id: Scalars['String']['output']; - liquidityPositionSnapshots: Array; - liquidityPositions: Array; - /** APR */ - liquidityProviderCount: Scalars['Int']['output']; - mints: Array; - pairDayData: Array; - pairHourData: Array; - /** BigDecimal */ - reserve0: Scalars['String']['output']; - /** BigDecimal */ - reserve1: Scalars['String']['output']; - /** BigDecimal */ - reserveETH: Scalars['String']['output']; - /** BigDecimal */ - reserveUSD: Scalars['String']['output']; - swaps: Array; - token0: Token; - /** BigDecimal */ - token0Price: Scalars['String']['output']; - token1: Token; - /** BigDecimal */ - token1Price: Scalars['String']['output']; - /** BigDecimal */ - totalSupply: Scalars['String']['output']; - /** BigDecimal */ - trackedReserveETH: Scalars['String']['output']; - txCount: Scalars['Int']['output']; - /** BigDecimal */ - untrackedVolumeUSD: Scalars['String']['output']; - /** BigDecimal */ - volumeToken0: Scalars['String']['output']; - /** BigDecimal */ - volumeToken1: Scalars['String']['output']; - /** BigDecimal */ - volumeUSD: Scalars['String']['output']; -}; - - -export type PairBurnsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairFarmArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairLiquidityPositionSnapshotsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairLiquidityPositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairMintsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairPairDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairPairHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type PairSwapsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type PairDayData = { - __typename?: 'PairDayData'; - dailyTxns: Scalars['Int']['output']; - dailyVolumeToken0: Scalars['String']['output']; - dailyVolumeToken1: Scalars['String']['output']; - dailyVolumeUSD: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - pair: Pair; - pairAddress: Scalars['String']['output']; - reserve0: Scalars['String']['output']; - reserve1: Scalars['String']['output']; - reserveUSD: Scalars['String']['output']; - token0: Token; - token1: Token; - totalSupply: Scalars['String']['output']; -}; - -export type PairDayDataConnection = { - __typename?: 'PairDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type PairDayDataEdge = { - __typename?: 'PairDayDataEdge'; - cursor: Scalars['String']['output']; - node: PairDayData; -}; - -export enum PairDayDataOrderByInput { - DailyTxnsAsc = 'dailyTxns_ASC', - DailyTxnsDesc = 'dailyTxns_DESC', - DailyVolumeToken0Asc = 'dailyVolumeToken0_ASC', - DailyVolumeToken0Desc = 'dailyVolumeToken0_DESC', - DailyVolumeToken1Asc = 'dailyVolumeToken1_ASC', - DailyVolumeToken1Desc = 'dailyVolumeToken1_DESC', - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PairAddressAsc = 'pairAddress_ASC', - PairAddressDesc = 'pairAddress_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - Reserve0Asc = 'reserve0_ASC', - Reserve0Desc = 'reserve0_DESC', - Reserve1Asc = 'reserve1_ASC', - Reserve1Desc = 'reserve1_DESC', - ReserveUsdAsc = 'reserveUSD_ASC', - ReserveUsdDesc = 'reserveUSD_DESC', - Token0DecimalsAsc = 'token0_decimals_ASC', - Token0DecimalsDesc = 'token0_decimals_DESC', - Token0DerivedEthAsc = 'token0_derivedETH_ASC', - Token0DerivedEthDesc = 'token0_derivedETH_DESC', - Token0IdAsc = 'token0_id_ASC', - Token0IdDesc = 'token0_id_DESC', - Token0NameAsc = 'token0_name_ASC', - Token0NameDesc = 'token0_name_DESC', - Token0SymbolAsc = 'token0_symbol_ASC', - Token0SymbolDesc = 'token0_symbol_DESC', - Token0TotalLiquidityAsc = 'token0_totalLiquidity_ASC', - Token0TotalLiquidityDesc = 'token0_totalLiquidity_DESC', - Token0TotalSupplyAsc = 'token0_totalSupply_ASC', - Token0TotalSupplyDesc = 'token0_totalSupply_DESC', - Token0TradeVolumeUsdAsc = 'token0_tradeVolumeUSD_ASC', - Token0TradeVolumeUsdDesc = 'token0_tradeVolumeUSD_DESC', - Token0TradeVolumeAsc = 'token0_tradeVolume_ASC', - Token0TradeVolumeDesc = 'token0_tradeVolume_DESC', - Token0TxCountAsc = 'token0_txCount_ASC', - Token0TxCountDesc = 'token0_txCount_DESC', - Token0UntrackedVolumeUsdAsc = 'token0_untrackedVolumeUSD_ASC', - Token0UntrackedVolumeUsdDesc = 'token0_untrackedVolumeUSD_DESC', - Token1DecimalsAsc = 'token1_decimals_ASC', - Token1DecimalsDesc = 'token1_decimals_DESC', - Token1DerivedEthAsc = 'token1_derivedETH_ASC', - Token1DerivedEthDesc = 'token1_derivedETH_DESC', - Token1IdAsc = 'token1_id_ASC', - Token1IdDesc = 'token1_id_DESC', - Token1NameAsc = 'token1_name_ASC', - Token1NameDesc = 'token1_name_DESC', - Token1SymbolAsc = 'token1_symbol_ASC', - Token1SymbolDesc = 'token1_symbol_DESC', - Token1TotalLiquidityAsc = 'token1_totalLiquidity_ASC', - Token1TotalLiquidityDesc = 'token1_totalLiquidity_DESC', - Token1TotalSupplyAsc = 'token1_totalSupply_ASC', - Token1TotalSupplyDesc = 'token1_totalSupply_DESC', - Token1TradeVolumeUsdAsc = 'token1_tradeVolumeUSD_ASC', - Token1TradeVolumeUsdDesc = 'token1_tradeVolumeUSD_DESC', - Token1TradeVolumeAsc = 'token1_tradeVolume_ASC', - Token1TradeVolumeDesc = 'token1_tradeVolume_DESC', - Token1TxCountAsc = 'token1_txCount_ASC', - Token1TxCountDesc = 'token1_txCount_DESC', - Token1UntrackedVolumeUsdAsc = 'token1_untrackedVolumeUSD_ASC', - Token1UntrackedVolumeUsdDesc = 'token1_untrackedVolumeUSD_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC' -} - -export type PairDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyTxns_eq?: InputMaybe; - dailyTxns_gt?: InputMaybe; - dailyTxns_gte?: InputMaybe; - dailyTxns_in?: InputMaybe>; - dailyTxns_isNull?: InputMaybe; - dailyTxns_lt?: InputMaybe; - dailyTxns_lte?: InputMaybe; - dailyTxns_not_eq?: InputMaybe; - dailyTxns_not_in?: InputMaybe>; - dailyVolumeToken0_contains?: InputMaybe; - dailyVolumeToken0_containsInsensitive?: InputMaybe; - dailyVolumeToken0_endsWith?: InputMaybe; - dailyVolumeToken0_eq?: InputMaybe; - dailyVolumeToken0_gt?: InputMaybe; - dailyVolumeToken0_gte?: InputMaybe; - dailyVolumeToken0_in?: InputMaybe>; - dailyVolumeToken0_isNull?: InputMaybe; - dailyVolumeToken0_lt?: InputMaybe; - dailyVolumeToken0_lte?: InputMaybe; - dailyVolumeToken0_not_contains?: InputMaybe; - dailyVolumeToken0_not_containsInsensitive?: InputMaybe; - dailyVolumeToken0_not_endsWith?: InputMaybe; - dailyVolumeToken0_not_eq?: InputMaybe; - dailyVolumeToken0_not_in?: InputMaybe>; - dailyVolumeToken0_not_startsWith?: InputMaybe; - dailyVolumeToken0_startsWith?: InputMaybe; - dailyVolumeToken1_contains?: InputMaybe; - dailyVolumeToken1_containsInsensitive?: InputMaybe; - dailyVolumeToken1_endsWith?: InputMaybe; - dailyVolumeToken1_eq?: InputMaybe; - dailyVolumeToken1_gt?: InputMaybe; - dailyVolumeToken1_gte?: InputMaybe; - dailyVolumeToken1_in?: InputMaybe>; - dailyVolumeToken1_isNull?: InputMaybe; - dailyVolumeToken1_lt?: InputMaybe; - dailyVolumeToken1_lte?: InputMaybe; - dailyVolumeToken1_not_contains?: InputMaybe; - dailyVolumeToken1_not_containsInsensitive?: InputMaybe; - dailyVolumeToken1_not_endsWith?: InputMaybe; - dailyVolumeToken1_not_eq?: InputMaybe; - dailyVolumeToken1_not_in?: InputMaybe>; - dailyVolumeToken1_not_startsWith?: InputMaybe; - dailyVolumeToken1_startsWith?: InputMaybe; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - pair?: InputMaybe; - pairAddress_contains?: InputMaybe; - pairAddress_containsInsensitive?: InputMaybe; - pairAddress_endsWith?: InputMaybe; - pairAddress_eq?: InputMaybe; - pairAddress_gt?: InputMaybe; - pairAddress_gte?: InputMaybe; - pairAddress_in?: InputMaybe>; - pairAddress_isNull?: InputMaybe; - pairAddress_lt?: InputMaybe; - pairAddress_lte?: InputMaybe; - pairAddress_not_contains?: InputMaybe; - pairAddress_not_containsInsensitive?: InputMaybe; - pairAddress_not_endsWith?: InputMaybe; - pairAddress_not_eq?: InputMaybe; - pairAddress_not_in?: InputMaybe>; - pairAddress_not_startsWith?: InputMaybe; - pairAddress_startsWith?: InputMaybe; - pair_isNull?: InputMaybe; - reserve0_contains?: InputMaybe; - reserve0_containsInsensitive?: InputMaybe; - reserve0_endsWith?: InputMaybe; - reserve0_eq?: InputMaybe; - reserve0_gt?: InputMaybe; - reserve0_gte?: InputMaybe; - reserve0_in?: InputMaybe>; - reserve0_isNull?: InputMaybe; - reserve0_lt?: InputMaybe; - reserve0_lte?: InputMaybe; - reserve0_not_contains?: InputMaybe; - reserve0_not_containsInsensitive?: InputMaybe; - reserve0_not_endsWith?: InputMaybe; - reserve0_not_eq?: InputMaybe; - reserve0_not_in?: InputMaybe>; - reserve0_not_startsWith?: InputMaybe; - reserve0_startsWith?: InputMaybe; - reserve1_contains?: InputMaybe; - reserve1_containsInsensitive?: InputMaybe; - reserve1_endsWith?: InputMaybe; - reserve1_eq?: InputMaybe; - reserve1_gt?: InputMaybe; - reserve1_gte?: InputMaybe; - reserve1_in?: InputMaybe>; - reserve1_isNull?: InputMaybe; - reserve1_lt?: InputMaybe; - reserve1_lte?: InputMaybe; - reserve1_not_contains?: InputMaybe; - reserve1_not_containsInsensitive?: InputMaybe; - reserve1_not_endsWith?: InputMaybe; - reserve1_not_eq?: InputMaybe; - reserve1_not_in?: InputMaybe>; - reserve1_not_startsWith?: InputMaybe; - reserve1_startsWith?: InputMaybe; - reserveUSD_contains?: InputMaybe; - reserveUSD_containsInsensitive?: InputMaybe; - reserveUSD_endsWith?: InputMaybe; - reserveUSD_eq?: InputMaybe; - reserveUSD_gt?: InputMaybe; - reserveUSD_gte?: InputMaybe; - reserveUSD_in?: InputMaybe>; - reserveUSD_isNull?: InputMaybe; - reserveUSD_lt?: InputMaybe; - reserveUSD_lte?: InputMaybe; - reserveUSD_not_contains?: InputMaybe; - reserveUSD_not_containsInsensitive?: InputMaybe; - reserveUSD_not_endsWith?: InputMaybe; - reserveUSD_not_eq?: InputMaybe; - reserveUSD_not_in?: InputMaybe>; - reserveUSD_not_startsWith?: InputMaybe; - reserveUSD_startsWith?: InputMaybe; - token0?: InputMaybe; - token0_isNull?: InputMaybe; - token1?: InputMaybe; - token1_isNull?: InputMaybe; - totalSupply_contains?: InputMaybe; - totalSupply_containsInsensitive?: InputMaybe; - totalSupply_endsWith?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_contains?: InputMaybe; - totalSupply_not_containsInsensitive?: InputMaybe; - totalSupply_not_endsWith?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; - totalSupply_not_startsWith?: InputMaybe; - totalSupply_startsWith?: InputMaybe; -}; - -export type PairEdge = { - __typename?: 'PairEdge'; - cursor: Scalars['String']['output']; - node: Pair; -}; - -export type PairHourData = { - __typename?: 'PairHourData'; - hourStartUnix: Scalars['BigInt']['output']; - hourlyTxns: Scalars['Int']['output']; - hourlyVolumeToken0: Scalars['String']['output']; - hourlyVolumeToken1: Scalars['String']['output']; - hourlyVolumeUSD: Scalars['String']['output']; - id: Scalars['String']['output']; - pair: Pair; - reserve0: Scalars['String']['output']; - reserve1: Scalars['String']['output']; - reserveUSD: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type PairHourDataConnection = { - __typename?: 'PairHourDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type PairHourDataEdge = { - __typename?: 'PairHourDataEdge'; - cursor: Scalars['String']['output']; - node: PairHourData; -}; - -export enum PairHourDataOrderByInput { - HourStartUnixAsc = 'hourStartUnix_ASC', - HourStartUnixDesc = 'hourStartUnix_DESC', - HourlyTxnsAsc = 'hourlyTxns_ASC', - HourlyTxnsDesc = 'hourlyTxns_DESC', - HourlyVolumeToken0Asc = 'hourlyVolumeToken0_ASC', - HourlyVolumeToken0Desc = 'hourlyVolumeToken0_DESC', - HourlyVolumeToken1Asc = 'hourlyVolumeToken1_ASC', - HourlyVolumeToken1Desc = 'hourlyVolumeToken1_DESC', - HourlyVolumeUsdAsc = 'hourlyVolumeUSD_ASC', - HourlyVolumeUsdDesc = 'hourlyVolumeUSD_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - Reserve0Asc = 'reserve0_ASC', - Reserve0Desc = 'reserve0_DESC', - Reserve1Asc = 'reserve1_ASC', - Reserve1Desc = 'reserve1_DESC', - ReserveUsdAsc = 'reserveUSD_ASC', - ReserveUsdDesc = 'reserveUSD_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC' -} - -export type PairHourDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - hourStartUnix_eq?: InputMaybe; - hourStartUnix_gt?: InputMaybe; - hourStartUnix_gte?: InputMaybe; - hourStartUnix_in?: InputMaybe>; - hourStartUnix_isNull?: InputMaybe; - hourStartUnix_lt?: InputMaybe; - hourStartUnix_lte?: InputMaybe; - hourStartUnix_not_eq?: InputMaybe; - hourStartUnix_not_in?: InputMaybe>; - hourlyTxns_eq?: InputMaybe; - hourlyTxns_gt?: InputMaybe; - hourlyTxns_gte?: InputMaybe; - hourlyTxns_in?: InputMaybe>; - hourlyTxns_isNull?: InputMaybe; - hourlyTxns_lt?: InputMaybe; - hourlyTxns_lte?: InputMaybe; - hourlyTxns_not_eq?: InputMaybe; - hourlyTxns_not_in?: InputMaybe>; - hourlyVolumeToken0_contains?: InputMaybe; - hourlyVolumeToken0_containsInsensitive?: InputMaybe; - hourlyVolumeToken0_endsWith?: InputMaybe; - hourlyVolumeToken0_eq?: InputMaybe; - hourlyVolumeToken0_gt?: InputMaybe; - hourlyVolumeToken0_gte?: InputMaybe; - hourlyVolumeToken0_in?: InputMaybe>; - hourlyVolumeToken0_isNull?: InputMaybe; - hourlyVolumeToken0_lt?: InputMaybe; - hourlyVolumeToken0_lte?: InputMaybe; - hourlyVolumeToken0_not_contains?: InputMaybe; - hourlyVolumeToken0_not_containsInsensitive?: InputMaybe; - hourlyVolumeToken0_not_endsWith?: InputMaybe; - hourlyVolumeToken0_not_eq?: InputMaybe; - hourlyVolumeToken0_not_in?: InputMaybe>; - hourlyVolumeToken0_not_startsWith?: InputMaybe; - hourlyVolumeToken0_startsWith?: InputMaybe; - hourlyVolumeToken1_contains?: InputMaybe; - hourlyVolumeToken1_containsInsensitive?: InputMaybe; - hourlyVolumeToken1_endsWith?: InputMaybe; - hourlyVolumeToken1_eq?: InputMaybe; - hourlyVolumeToken1_gt?: InputMaybe; - hourlyVolumeToken1_gte?: InputMaybe; - hourlyVolumeToken1_in?: InputMaybe>; - hourlyVolumeToken1_isNull?: InputMaybe; - hourlyVolumeToken1_lt?: InputMaybe; - hourlyVolumeToken1_lte?: InputMaybe; - hourlyVolumeToken1_not_contains?: InputMaybe; - hourlyVolumeToken1_not_containsInsensitive?: InputMaybe; - hourlyVolumeToken1_not_endsWith?: InputMaybe; - hourlyVolumeToken1_not_eq?: InputMaybe; - hourlyVolumeToken1_not_in?: InputMaybe>; - hourlyVolumeToken1_not_startsWith?: InputMaybe; - hourlyVolumeToken1_startsWith?: InputMaybe; - hourlyVolumeUSD_contains?: InputMaybe; - hourlyVolumeUSD_containsInsensitive?: InputMaybe; - hourlyVolumeUSD_endsWith?: InputMaybe; - hourlyVolumeUSD_eq?: InputMaybe; - hourlyVolumeUSD_gt?: InputMaybe; - hourlyVolumeUSD_gte?: InputMaybe; - hourlyVolumeUSD_in?: InputMaybe>; - hourlyVolumeUSD_isNull?: InputMaybe; - hourlyVolumeUSD_lt?: InputMaybe; - hourlyVolumeUSD_lte?: InputMaybe; - hourlyVolumeUSD_not_contains?: InputMaybe; - hourlyVolumeUSD_not_containsInsensitive?: InputMaybe; - hourlyVolumeUSD_not_endsWith?: InputMaybe; - hourlyVolumeUSD_not_eq?: InputMaybe; - hourlyVolumeUSD_not_in?: InputMaybe>; - hourlyVolumeUSD_not_startsWith?: InputMaybe; - hourlyVolumeUSD_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - reserve0_contains?: InputMaybe; - reserve0_containsInsensitive?: InputMaybe; - reserve0_endsWith?: InputMaybe; - reserve0_eq?: InputMaybe; - reserve0_gt?: InputMaybe; - reserve0_gte?: InputMaybe; - reserve0_in?: InputMaybe>; - reserve0_isNull?: InputMaybe; - reserve0_lt?: InputMaybe; - reserve0_lte?: InputMaybe; - reserve0_not_contains?: InputMaybe; - reserve0_not_containsInsensitive?: InputMaybe; - reserve0_not_endsWith?: InputMaybe; - reserve0_not_eq?: InputMaybe; - reserve0_not_in?: InputMaybe>; - reserve0_not_startsWith?: InputMaybe; - reserve0_startsWith?: InputMaybe; - reserve1_contains?: InputMaybe; - reserve1_containsInsensitive?: InputMaybe; - reserve1_endsWith?: InputMaybe; - reserve1_eq?: InputMaybe; - reserve1_gt?: InputMaybe; - reserve1_gte?: InputMaybe; - reserve1_in?: InputMaybe>; - reserve1_isNull?: InputMaybe; - reserve1_lt?: InputMaybe; - reserve1_lte?: InputMaybe; - reserve1_not_contains?: InputMaybe; - reserve1_not_containsInsensitive?: InputMaybe; - reserve1_not_endsWith?: InputMaybe; - reserve1_not_eq?: InputMaybe; - reserve1_not_in?: InputMaybe>; - reserve1_not_startsWith?: InputMaybe; - reserve1_startsWith?: InputMaybe; - reserveUSD_contains?: InputMaybe; - reserveUSD_containsInsensitive?: InputMaybe; - reserveUSD_endsWith?: InputMaybe; - reserveUSD_eq?: InputMaybe; - reserveUSD_gt?: InputMaybe; - reserveUSD_gte?: InputMaybe; - reserveUSD_in?: InputMaybe>; - reserveUSD_isNull?: InputMaybe; - reserveUSD_lt?: InputMaybe; - reserveUSD_lte?: InputMaybe; - reserveUSD_not_contains?: InputMaybe; - reserveUSD_not_containsInsensitive?: InputMaybe; - reserveUSD_not_endsWith?: InputMaybe; - reserveUSD_not_eq?: InputMaybe; - reserveUSD_not_in?: InputMaybe>; - reserveUSD_not_startsWith?: InputMaybe; - reserveUSD_startsWith?: InputMaybe; - totalSupply_contains?: InputMaybe; - totalSupply_containsInsensitive?: InputMaybe; - totalSupply_endsWith?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_contains?: InputMaybe; - totalSupply_not_containsInsensitive?: InputMaybe; - totalSupply_not_endsWith?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; - totalSupply_not_startsWith?: InputMaybe; - totalSupply_startsWith?: InputMaybe; -}; - -export enum PairOrderByInput { - CreatedAtBlockNumberAsc = 'createdAtBlockNumber_ASC', - CreatedAtBlockNumberDesc = 'createdAtBlockNumber_DESC', - CreatedAtTimestampAsc = 'createdAtTimestamp_ASC', - CreatedAtTimestampDesc = 'createdAtTimestamp_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityProviderCountAsc = 'liquidityProviderCount_ASC', - LiquidityProviderCountDesc = 'liquidityProviderCount_DESC', - Reserve0Asc = 'reserve0_ASC', - Reserve0Desc = 'reserve0_DESC', - Reserve1Asc = 'reserve1_ASC', - Reserve1Desc = 'reserve1_DESC', - ReserveEthAsc = 'reserveETH_ASC', - ReserveEthDesc = 'reserveETH_DESC', - ReserveUsdAsc = 'reserveUSD_ASC', - ReserveUsdDesc = 'reserveUSD_DESC', - Token0PriceAsc = 'token0Price_ASC', - Token0PriceDesc = 'token0Price_DESC', - Token0DecimalsAsc = 'token0_decimals_ASC', - Token0DecimalsDesc = 'token0_decimals_DESC', - Token0DerivedEthAsc = 'token0_derivedETH_ASC', - Token0DerivedEthDesc = 'token0_derivedETH_DESC', - Token0IdAsc = 'token0_id_ASC', - Token0IdDesc = 'token0_id_DESC', - Token0NameAsc = 'token0_name_ASC', - Token0NameDesc = 'token0_name_DESC', - Token0SymbolAsc = 'token0_symbol_ASC', - Token0SymbolDesc = 'token0_symbol_DESC', - Token0TotalLiquidityAsc = 'token0_totalLiquidity_ASC', - Token0TotalLiquidityDesc = 'token0_totalLiquidity_DESC', - Token0TotalSupplyAsc = 'token0_totalSupply_ASC', - Token0TotalSupplyDesc = 'token0_totalSupply_DESC', - Token0TradeVolumeUsdAsc = 'token0_tradeVolumeUSD_ASC', - Token0TradeVolumeUsdDesc = 'token0_tradeVolumeUSD_DESC', - Token0TradeVolumeAsc = 'token0_tradeVolume_ASC', - Token0TradeVolumeDesc = 'token0_tradeVolume_DESC', - Token0TxCountAsc = 'token0_txCount_ASC', - Token0TxCountDesc = 'token0_txCount_DESC', - Token0UntrackedVolumeUsdAsc = 'token0_untrackedVolumeUSD_ASC', - Token0UntrackedVolumeUsdDesc = 'token0_untrackedVolumeUSD_DESC', - Token1PriceAsc = 'token1Price_ASC', - Token1PriceDesc = 'token1Price_DESC', - Token1DecimalsAsc = 'token1_decimals_ASC', - Token1DecimalsDesc = 'token1_decimals_DESC', - Token1DerivedEthAsc = 'token1_derivedETH_ASC', - Token1DerivedEthDesc = 'token1_derivedETH_DESC', - Token1IdAsc = 'token1_id_ASC', - Token1IdDesc = 'token1_id_DESC', - Token1NameAsc = 'token1_name_ASC', - Token1NameDesc = 'token1_name_DESC', - Token1SymbolAsc = 'token1_symbol_ASC', - Token1SymbolDesc = 'token1_symbol_DESC', - Token1TotalLiquidityAsc = 'token1_totalLiquidity_ASC', - Token1TotalLiquidityDesc = 'token1_totalLiquidity_DESC', - Token1TotalSupplyAsc = 'token1_totalSupply_ASC', - Token1TotalSupplyDesc = 'token1_totalSupply_DESC', - Token1TradeVolumeUsdAsc = 'token1_tradeVolumeUSD_ASC', - Token1TradeVolumeUsdDesc = 'token1_tradeVolumeUSD_DESC', - Token1TradeVolumeAsc = 'token1_tradeVolume_ASC', - Token1TradeVolumeDesc = 'token1_tradeVolume_DESC', - Token1TxCountAsc = 'token1_txCount_ASC', - Token1TxCountDesc = 'token1_txCount_DESC', - Token1UntrackedVolumeUsdAsc = 'token1_untrackedVolumeUSD_ASC', - Token1UntrackedVolumeUsdDesc = 'token1_untrackedVolumeUSD_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC', - TrackedReserveEthAsc = 'trackedReserveETH_ASC', - TrackedReserveEthDesc = 'trackedReserveETH_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC', - UntrackedVolumeUsdAsc = 'untrackedVolumeUSD_ASC', - UntrackedVolumeUsdDesc = 'untrackedVolumeUSD_DESC', - VolumeToken0Asc = 'volumeToken0_ASC', - VolumeToken0Desc = 'volumeToken0_DESC', - VolumeToken1Asc = 'volumeToken1_ASC', - VolumeToken1Desc = 'volumeToken1_DESC', - VolumeUsdAsc = 'volumeUSD_ASC', - VolumeUsdDesc = 'volumeUSD_DESC' -} - -export type PairWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - burns_every?: InputMaybe; - burns_none?: InputMaybe; - burns_some?: InputMaybe; - createdAtBlockNumber_eq?: InputMaybe; - createdAtBlockNumber_gt?: InputMaybe; - createdAtBlockNumber_gte?: InputMaybe; - createdAtBlockNumber_in?: InputMaybe>; - createdAtBlockNumber_isNull?: InputMaybe; - createdAtBlockNumber_lt?: InputMaybe; - createdAtBlockNumber_lte?: InputMaybe; - createdAtBlockNumber_not_eq?: InputMaybe; - createdAtBlockNumber_not_in?: InputMaybe>; - createdAtTimestamp_eq?: InputMaybe; - createdAtTimestamp_gt?: InputMaybe; - createdAtTimestamp_gte?: InputMaybe; - createdAtTimestamp_in?: InputMaybe>; - createdAtTimestamp_isNull?: InputMaybe; - createdAtTimestamp_lt?: InputMaybe; - createdAtTimestamp_lte?: InputMaybe; - createdAtTimestamp_not_eq?: InputMaybe; - createdAtTimestamp_not_in?: InputMaybe>; - farm_every?: InputMaybe; - farm_none?: InputMaybe; - farm_some?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityPositionSnapshots_every?: InputMaybe; - liquidityPositionSnapshots_none?: InputMaybe; - liquidityPositionSnapshots_some?: InputMaybe; - liquidityPositions_every?: InputMaybe; - liquidityPositions_none?: InputMaybe; - liquidityPositions_some?: InputMaybe; - liquidityProviderCount_eq?: InputMaybe; - liquidityProviderCount_gt?: InputMaybe; - liquidityProviderCount_gte?: InputMaybe; - liquidityProviderCount_in?: InputMaybe>; - liquidityProviderCount_isNull?: InputMaybe; - liquidityProviderCount_lt?: InputMaybe; - liquidityProviderCount_lte?: InputMaybe; - liquidityProviderCount_not_eq?: InputMaybe; - liquidityProviderCount_not_in?: InputMaybe>; - mints_every?: InputMaybe; - mints_none?: InputMaybe; - mints_some?: InputMaybe; - pairDayData_every?: InputMaybe; - pairDayData_none?: InputMaybe; - pairDayData_some?: InputMaybe; - pairHourData_every?: InputMaybe; - pairHourData_none?: InputMaybe; - pairHourData_some?: InputMaybe; - reserve0_contains?: InputMaybe; - reserve0_containsInsensitive?: InputMaybe; - reserve0_endsWith?: InputMaybe; - reserve0_eq?: InputMaybe; - reserve0_gt?: InputMaybe; - reserve0_gte?: InputMaybe; - reserve0_in?: InputMaybe>; - reserve0_isNull?: InputMaybe; - reserve0_lt?: InputMaybe; - reserve0_lte?: InputMaybe; - reserve0_not_contains?: InputMaybe; - reserve0_not_containsInsensitive?: InputMaybe; - reserve0_not_endsWith?: InputMaybe; - reserve0_not_eq?: InputMaybe; - reserve0_not_in?: InputMaybe>; - reserve0_not_startsWith?: InputMaybe; - reserve0_startsWith?: InputMaybe; - reserve1_contains?: InputMaybe; - reserve1_containsInsensitive?: InputMaybe; - reserve1_endsWith?: InputMaybe; - reserve1_eq?: InputMaybe; - reserve1_gt?: InputMaybe; - reserve1_gte?: InputMaybe; - reserve1_in?: InputMaybe>; - reserve1_isNull?: InputMaybe; - reserve1_lt?: InputMaybe; - reserve1_lte?: InputMaybe; - reserve1_not_contains?: InputMaybe; - reserve1_not_containsInsensitive?: InputMaybe; - reserve1_not_endsWith?: InputMaybe; - reserve1_not_eq?: InputMaybe; - reserve1_not_in?: InputMaybe>; - reserve1_not_startsWith?: InputMaybe; - reserve1_startsWith?: InputMaybe; - reserveETH_contains?: InputMaybe; - reserveETH_containsInsensitive?: InputMaybe; - reserveETH_endsWith?: InputMaybe; - reserveETH_eq?: InputMaybe; - reserveETH_gt?: InputMaybe; - reserveETH_gte?: InputMaybe; - reserveETH_in?: InputMaybe>; - reserveETH_isNull?: InputMaybe; - reserveETH_lt?: InputMaybe; - reserveETH_lte?: InputMaybe; - reserveETH_not_contains?: InputMaybe; - reserveETH_not_containsInsensitive?: InputMaybe; - reserveETH_not_endsWith?: InputMaybe; - reserveETH_not_eq?: InputMaybe; - reserveETH_not_in?: InputMaybe>; - reserveETH_not_startsWith?: InputMaybe; - reserveETH_startsWith?: InputMaybe; - reserveUSD_contains?: InputMaybe; - reserveUSD_containsInsensitive?: InputMaybe; - reserveUSD_endsWith?: InputMaybe; - reserveUSD_eq?: InputMaybe; - reserveUSD_gt?: InputMaybe; - reserveUSD_gte?: InputMaybe; - reserveUSD_in?: InputMaybe>; - reserveUSD_isNull?: InputMaybe; - reserveUSD_lt?: InputMaybe; - reserveUSD_lte?: InputMaybe; - reserveUSD_not_contains?: InputMaybe; - reserveUSD_not_containsInsensitive?: InputMaybe; - reserveUSD_not_endsWith?: InputMaybe; - reserveUSD_not_eq?: InputMaybe; - reserveUSD_not_in?: InputMaybe>; - reserveUSD_not_startsWith?: InputMaybe; - reserveUSD_startsWith?: InputMaybe; - swaps_every?: InputMaybe; - swaps_none?: InputMaybe; - swaps_some?: InputMaybe; - token0?: InputMaybe; - token0Price_contains?: InputMaybe; - token0Price_containsInsensitive?: InputMaybe; - token0Price_endsWith?: InputMaybe; - token0Price_eq?: InputMaybe; - token0Price_gt?: InputMaybe; - token0Price_gte?: InputMaybe; - token0Price_in?: InputMaybe>; - token0Price_isNull?: InputMaybe; - token0Price_lt?: InputMaybe; - token0Price_lte?: InputMaybe; - token0Price_not_contains?: InputMaybe; - token0Price_not_containsInsensitive?: InputMaybe; - token0Price_not_endsWith?: InputMaybe; - token0Price_not_eq?: InputMaybe; - token0Price_not_in?: InputMaybe>; - token0Price_not_startsWith?: InputMaybe; - token0Price_startsWith?: InputMaybe; - token0_isNull?: InputMaybe; - token1?: InputMaybe; - token1Price_contains?: InputMaybe; - token1Price_containsInsensitive?: InputMaybe; - token1Price_endsWith?: InputMaybe; - token1Price_eq?: InputMaybe; - token1Price_gt?: InputMaybe; - token1Price_gte?: InputMaybe; - token1Price_in?: InputMaybe>; - token1Price_isNull?: InputMaybe; - token1Price_lt?: InputMaybe; - token1Price_lte?: InputMaybe; - token1Price_not_contains?: InputMaybe; - token1Price_not_containsInsensitive?: InputMaybe; - token1Price_not_endsWith?: InputMaybe; - token1Price_not_eq?: InputMaybe; - token1Price_not_in?: InputMaybe>; - token1Price_not_startsWith?: InputMaybe; - token1Price_startsWith?: InputMaybe; - token1_isNull?: InputMaybe; - totalSupply_contains?: InputMaybe; - totalSupply_containsInsensitive?: InputMaybe; - totalSupply_endsWith?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_contains?: InputMaybe; - totalSupply_not_containsInsensitive?: InputMaybe; - totalSupply_not_endsWith?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; - totalSupply_not_startsWith?: InputMaybe; - totalSupply_startsWith?: InputMaybe; - trackedReserveETH_contains?: InputMaybe; - trackedReserveETH_containsInsensitive?: InputMaybe; - trackedReserveETH_endsWith?: InputMaybe; - trackedReserveETH_eq?: InputMaybe; - trackedReserveETH_gt?: InputMaybe; - trackedReserveETH_gte?: InputMaybe; - trackedReserveETH_in?: InputMaybe>; - trackedReserveETH_isNull?: InputMaybe; - trackedReserveETH_lt?: InputMaybe; - trackedReserveETH_lte?: InputMaybe; - trackedReserveETH_not_contains?: InputMaybe; - trackedReserveETH_not_containsInsensitive?: InputMaybe; - trackedReserveETH_not_endsWith?: InputMaybe; - trackedReserveETH_not_eq?: InputMaybe; - trackedReserveETH_not_in?: InputMaybe>; - trackedReserveETH_not_startsWith?: InputMaybe; - trackedReserveETH_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; - untrackedVolumeUSD_contains?: InputMaybe; - untrackedVolumeUSD_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_endsWith?: InputMaybe; - untrackedVolumeUSD_eq?: InputMaybe; - untrackedVolumeUSD_gt?: InputMaybe; - untrackedVolumeUSD_gte?: InputMaybe; - untrackedVolumeUSD_in?: InputMaybe>; - untrackedVolumeUSD_isNull?: InputMaybe; - untrackedVolumeUSD_lt?: InputMaybe; - untrackedVolumeUSD_lte?: InputMaybe; - untrackedVolumeUSD_not_contains?: InputMaybe; - untrackedVolumeUSD_not_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_not_endsWith?: InputMaybe; - untrackedVolumeUSD_not_eq?: InputMaybe; - untrackedVolumeUSD_not_in?: InputMaybe>; - untrackedVolumeUSD_not_startsWith?: InputMaybe; - untrackedVolumeUSD_startsWith?: InputMaybe; - volumeToken0_contains?: InputMaybe; - volumeToken0_containsInsensitive?: InputMaybe; - volumeToken0_endsWith?: InputMaybe; - volumeToken0_eq?: InputMaybe; - volumeToken0_gt?: InputMaybe; - volumeToken0_gte?: InputMaybe; - volumeToken0_in?: InputMaybe>; - volumeToken0_isNull?: InputMaybe; - volumeToken0_lt?: InputMaybe; - volumeToken0_lte?: InputMaybe; - volumeToken0_not_contains?: InputMaybe; - volumeToken0_not_containsInsensitive?: InputMaybe; - volumeToken0_not_endsWith?: InputMaybe; - volumeToken0_not_eq?: InputMaybe; - volumeToken0_not_in?: InputMaybe>; - volumeToken0_not_startsWith?: InputMaybe; - volumeToken0_startsWith?: InputMaybe; - volumeToken1_contains?: InputMaybe; - volumeToken1_containsInsensitive?: InputMaybe; - volumeToken1_endsWith?: InputMaybe; - volumeToken1_eq?: InputMaybe; - volumeToken1_gt?: InputMaybe; - volumeToken1_gte?: InputMaybe; - volumeToken1_in?: InputMaybe>; - volumeToken1_isNull?: InputMaybe; - volumeToken1_lt?: InputMaybe; - volumeToken1_lte?: InputMaybe; - volumeToken1_not_contains?: InputMaybe; - volumeToken1_not_containsInsensitive?: InputMaybe; - volumeToken1_not_endsWith?: InputMaybe; - volumeToken1_not_eq?: InputMaybe; - volumeToken1_not_in?: InputMaybe>; - volumeToken1_not_startsWith?: InputMaybe; - volumeToken1_startsWith?: InputMaybe; - volumeUSD_contains?: InputMaybe; - volumeUSD_containsInsensitive?: InputMaybe; - volumeUSD_endsWith?: InputMaybe; - volumeUSD_eq?: InputMaybe; - volumeUSD_gt?: InputMaybe; - volumeUSD_gte?: InputMaybe; - volumeUSD_in?: InputMaybe>; - volumeUSD_isNull?: InputMaybe; - volumeUSD_lt?: InputMaybe; - volumeUSD_lte?: InputMaybe; - volumeUSD_not_contains?: InputMaybe; - volumeUSD_not_containsInsensitive?: InputMaybe; - volumeUSD_not_endsWith?: InputMaybe; - volumeUSD_not_eq?: InputMaybe; - volumeUSD_not_in?: InputMaybe>; - volumeUSD_not_startsWith?: InputMaybe; - volumeUSD_startsWith?: InputMaybe; -}; - -export type PairsConnection = { - __typename?: 'PairsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Query = { - __typename?: 'Query'; - backstopPoolById?: Maybe; - /** @deprecated Use backstopPoolById */ - backstopPoolByUniqueInput?: Maybe; - backstopPools: Array; - backstopPoolsConnection: BackstopPoolsConnection; - bundleById?: Maybe; - /** @deprecated Use bundleById */ - bundleByUniqueInput?: Maybe; - bundles: Array; - bundlesConnection: BundlesConnection; - burnById?: Maybe; - /** @deprecated Use burnById */ - burnByUniqueInput?: Maybe; - burns: Array; - burnsConnection: BurnsConnection; - factories: Array; - factoriesConnection: FactoriesConnection; - factoryById?: Maybe; - /** @deprecated Use factoryById */ - factoryByUniqueInput?: Maybe; - factoryDayData: Array; - factoryDayDataById?: Maybe; - /** @deprecated Use factoryDayDataById */ - factoryDayDataByUniqueInput?: Maybe; - factoryDayDataConnection: FactoryDayDataConnection; - farmById?: Maybe; - /** @deprecated Use farmById */ - farmByUniqueInput?: Maybe; - farms: Array; - farmsConnection: FarmsConnection; - incentiveById?: Maybe; - /** @deprecated Use incentiveById */ - incentiveByUniqueInput?: Maybe; - incentives: Array; - incentivesConnection: IncentivesConnection; - liquidityPositionById?: Maybe; - /** @deprecated Use liquidityPositionById */ - liquidityPositionByUniqueInput?: Maybe; - liquidityPositionSnapshotById?: Maybe; - /** @deprecated Use liquidityPositionSnapshotById */ - liquidityPositionSnapshotByUniqueInput?: Maybe; - liquidityPositionSnapshots: Array; - liquidityPositionSnapshotsConnection: LiquidityPositionSnapshotsConnection; - liquidityPositions: Array; - liquidityPositionsConnection: LiquidityPositionsConnection; - mintById?: Maybe; - /** @deprecated Use mintById */ - mintByUniqueInput?: Maybe; - mints: Array; - mintsConnection: MintsConnection; - nablaTokenById?: Maybe; - /** @deprecated Use nablaTokenById */ - nablaTokenByUniqueInput?: Maybe; - nablaTokens: Array; - nablaTokensConnection: NablaTokensConnection; - oraclePriceById?: Maybe; - /** @deprecated Use oraclePriceById */ - oraclePriceByUniqueInput?: Maybe; - oraclePrices: Array; - oraclePricesConnection: OraclePricesConnection; - pairById?: Maybe; - /** @deprecated Use pairById */ - pairByUniqueInput?: Maybe; - pairDayData: Array; - pairDayDataById?: Maybe; - /** @deprecated Use pairDayDataById */ - pairDayDataByUniqueInput?: Maybe; - pairDayDataConnection: PairDayDataConnection; - pairHourData: Array; - pairHourDataById?: Maybe; - /** @deprecated Use pairHourDataById */ - pairHourDataByUniqueInput?: Maybe; - pairHourDataConnection: PairHourDataConnection; - pairs: Array; - pairsConnection: PairsConnection; - routerById?: Maybe; - /** @deprecated Use routerById */ - routerByUniqueInput?: Maybe; - routers: Array; - routersConnection: RoutersConnection; - singleTokenLockById?: Maybe; - /** @deprecated Use singleTokenLockById */ - singleTokenLockByUniqueInput?: Maybe; - singleTokenLockDayData: Array; - singleTokenLockDayDataById?: Maybe; - /** @deprecated Use singleTokenLockDayDataById */ - singleTokenLockDayDataByUniqueInput?: Maybe; - singleTokenLockDayDataConnection: SingleTokenLockDayDataConnection; - singleTokenLockHourData: Array; - singleTokenLockHourDataById?: Maybe; - /** @deprecated Use singleTokenLockHourDataById */ - singleTokenLockHourDataByUniqueInput?: Maybe; - singleTokenLockHourDataConnection: SingleTokenLockHourDataConnection; - singleTokenLocks: Array; - singleTokenLocksConnection: SingleTokenLocksConnection; - squidStatus?: Maybe; - stableDayData: Array; - stableDayDataById?: Maybe; - /** @deprecated Use stableDayDataById */ - stableDayDataByUniqueInput?: Maybe; - stableDayDataConnection: StableDayDataConnection; - stableSwapById?: Maybe; - /** @deprecated Use stableSwapById */ - stableSwapByUniqueInput?: Maybe; - stableSwapDayData: Array; - stableSwapDayDataById?: Maybe; - /** @deprecated Use stableSwapDayDataById */ - stableSwapDayDataByUniqueInput?: Maybe; - stableSwapDayDataConnection: StableSwapDayDataConnection; - stableSwapEventById?: Maybe; - /** @deprecated Use stableSwapEventById */ - stableSwapEventByUniqueInput?: Maybe; - stableSwapEvents: Array; - stableSwapEventsConnection: StableSwapEventsConnection; - stableSwapExchangeById?: Maybe; - /** @deprecated Use stableSwapExchangeById */ - stableSwapExchangeByUniqueInput?: Maybe; - stableSwapExchanges: Array; - stableSwapExchangesConnection: StableSwapExchangesConnection; - stableSwapHourData: Array; - stableSwapHourDataById?: Maybe; - /** @deprecated Use stableSwapHourDataById */ - stableSwapHourDataByUniqueInput?: Maybe; - stableSwapHourDataConnection: StableSwapHourDataConnection; - stableSwapInfoById?: Maybe; - /** @deprecated Use stableSwapInfoById */ - stableSwapInfoByUniqueInput?: Maybe; - stableSwapInfos: Array; - stableSwapInfosConnection: StableSwapInfosConnection; - stableSwapLiquidityPositionById?: Maybe; - /** @deprecated Use stableSwapLiquidityPositionById */ - stableSwapLiquidityPositionByUniqueInput?: Maybe; - stableSwapLiquidityPositions: Array; - stableSwapLiquidityPositionsConnection: StableSwapLiquidityPositionsConnection; - stableSwaps: Array; - stableSwapsConnection: StableSwapsConnection; - stakePositionById?: Maybe; - /** @deprecated Use stakePositionById */ - stakePositionByUniqueInput?: Maybe; - stakePositions: Array; - stakePositionsConnection: StakePositionsConnection; - swapById?: Maybe; - /** @deprecated Use swapById */ - swapByUniqueInput?: Maybe; - swapPoolById?: Maybe; - /** @deprecated Use swapPoolById */ - swapPoolByUniqueInput?: Maybe; - swapPools: Array; - swapPoolsConnection: SwapPoolsConnection; - swaps: Array; - swapsConnection: SwapsConnection; - tokenById?: Maybe; - /** @deprecated Use tokenById */ - tokenByUniqueInput?: Maybe; - tokenDayData: Array; - tokenDayDataById?: Maybe; - /** @deprecated Use tokenDayDataById */ - tokenDayDataByUniqueInput?: Maybe; - tokenDayDataConnection: TokenDayDataConnection; - tokens: Array; - tokensConnection: TokensConnection; - transactionById?: Maybe; - /** @deprecated Use transactionById */ - transactionByUniqueInput?: Maybe; - transactions: Array; - transactionsConnection: TransactionsConnection; - transferById?: Maybe; - /** @deprecated Use transferById */ - transferByUniqueInput?: Maybe; - transfers: Array; - transfersConnection: TransfersConnection; - userById?: Maybe; - /** @deprecated Use userById */ - userByUniqueInput?: Maybe; - users: Array; - usersConnection: UsersConnection; - zenlinkDayInfoById?: Maybe; - /** @deprecated Use zenlinkDayInfoById */ - zenlinkDayInfoByUniqueInput?: Maybe; - zenlinkDayInfos: Array; - zenlinkDayInfosConnection: ZenlinkDayInfosConnection; - zenlinkInfoById?: Maybe; - /** @deprecated Use zenlinkInfoById */ - zenlinkInfoByUniqueInput?: Maybe; - zenlinkInfos: Array; - zenlinkInfosConnection: ZenlinkInfosConnection; - zlkInfoById?: Maybe; - /** @deprecated Use zlkInfoById */ - zlkInfoByUniqueInput?: Maybe; - zlkInfos: Array; - zlkInfosConnection: ZlkInfosConnection; -}; - - -export type QueryBackstopPoolByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryBackstopPoolByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryBackstopPoolsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryBackstopPoolsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryBundleByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryBundleByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryBundlesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryBundlesConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryBurnByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryBurnByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryBurnsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryBurnsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryFactoriesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryFactoriesConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryFactoryByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryFactoryByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryFactoryDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryFactoryDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryFactoryDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryFactoryDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryFarmByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryFarmByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryFarmsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryFarmsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryIncentiveByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryIncentiveByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryIncentivesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryIncentivesConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryLiquidityPositionByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryLiquidityPositionByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryLiquidityPositionSnapshotByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryLiquidityPositionSnapshotByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryLiquidityPositionSnapshotsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryLiquidityPositionSnapshotsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryLiquidityPositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryLiquidityPositionsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryMintByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryMintByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryMintsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryMintsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryNablaTokenByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryNablaTokenByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryNablaTokensArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryNablaTokensConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryOraclePriceByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryOraclePriceByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryOraclePricesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryOraclePricesConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryPairByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryPairByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryPairDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryPairDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryPairDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryPairDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryPairHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryPairHourDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryPairHourDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryPairHourDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryPairsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryPairsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryRouterByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryRouterByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryRoutersArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryRoutersConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLockByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QuerySingleTokenLockByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QuerySingleTokenLockDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLockDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QuerySingleTokenLockDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QuerySingleTokenLockDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLockHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLockHourDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QuerySingleTokenLockHourDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QuerySingleTokenLockHourDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLocksArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QuerySingleTokenLocksConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapEventByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapEventByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapEventsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapEventsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapExchangeByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapExchangeByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapExchangesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapExchangesConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapHourDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapHourDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapHourDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapInfoByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapInfoByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapInfosArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapInfosConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapLiquidityPositionByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStableSwapLiquidityPositionByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStableSwapLiquidityPositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapLiquidityPositionsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStableSwapsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStableSwapsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryStakePositionByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryStakePositionByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryStakePositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryStakePositionsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QuerySwapByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QuerySwapByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QuerySwapPoolByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QuerySwapPoolByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QuerySwapPoolsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QuerySwapPoolsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QuerySwapsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QuerySwapsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryTokenByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryTokenByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryTokenDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTokenDayDataByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryTokenDayDataByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryTokenDayDataConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryTokensArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTokensConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryTransactionByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryTransactionByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryTransactionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTransactionsConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryTransferByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryTransferByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryTransfersArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryTransfersConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryUserByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryUserByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryUsersArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryUsersConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryZenlinkDayInfoByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryZenlinkDayInfoByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryZenlinkDayInfosArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryZenlinkDayInfosConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryZenlinkInfoByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryZenlinkInfoByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryZenlinkInfosArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryZenlinkInfosConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - - -export type QueryZlkInfoByIdArgs = { - id: Scalars['String']['input']; -}; - - -export type QueryZlkInfoByUniqueInputArgs = { - where: WhereIdInput; -}; - - -export type QueryZlkInfosArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type QueryZlkInfosConnectionArgs = { - after?: InputMaybe; - first?: InputMaybe; - orderBy: Array; - where?: InputMaybe; -}; - -export type Router = { - __typename?: 'Router'; - backstopPools: Array; - id: Scalars['String']['output']; - paused: Scalars['Boolean']['output']; - swapPools: Array; -}; - - -export type RouterBackstopPoolsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type RouterSwapPoolsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type RouterEdge = { - __typename?: 'RouterEdge'; - cursor: Scalars['String']['output']; - node: Router; -}; - -export enum RouterOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PausedAsc = 'paused_ASC', - PausedDesc = 'paused_DESC' -} - -export type RouterWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - backstopPools_every?: InputMaybe; - backstopPools_none?: InputMaybe; - backstopPools_some?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - paused_eq?: InputMaybe; - paused_isNull?: InputMaybe; - paused_not_eq?: InputMaybe; - swapPools_every?: InputMaybe; - swapPools_none?: InputMaybe; - swapPools_some?: InputMaybe; -}; - -export type RoutersConnection = { - __typename?: 'RoutersConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SingleTokenLock = { - __typename?: 'SingleTokenLock'; - farm: Array; - id: Scalars['String']['output']; - singleTokenLockDayData: Array; - singleTokenLockHourData: Array; - token: Token; - /** BigDecimal */ - totalLiquidity: Scalars['String']['output']; - totalLiquidityETH: Scalars['String']['output']; - /** BigDecimal */ - totalLiquidityUSD: Scalars['String']['output']; -}; - - -export type SingleTokenLockFarmArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type SingleTokenLockSingleTokenLockDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type SingleTokenLockSingleTokenLockHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type SingleTokenLockDayData = { - __typename?: 'SingleTokenLockDayData'; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - singleTokenLock: SingleTokenLock; - totalLiquidity: Scalars['String']['output']; - totalLiquidityETH: Scalars['String']['output']; - totalLiquidityUSD: Scalars['String']['output']; -}; - -export type SingleTokenLockDayDataConnection = { - __typename?: 'SingleTokenLockDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SingleTokenLockDayDataEdge = { - __typename?: 'SingleTokenLockDayDataEdge'; - cursor: Scalars['String']['output']; - node: SingleTokenLockDayData; -}; - -export enum SingleTokenLockDayDataOrderByInput { - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - SingleTokenLockIdAsc = 'singleTokenLock_id_ASC', - SingleTokenLockIdDesc = 'singleTokenLock_id_DESC', - SingleTokenLockTotalLiquidityEthAsc = 'singleTokenLock_totalLiquidityETH_ASC', - SingleTokenLockTotalLiquidityEthDesc = 'singleTokenLock_totalLiquidityETH_DESC', - SingleTokenLockTotalLiquidityUsdAsc = 'singleTokenLock_totalLiquidityUSD_ASC', - SingleTokenLockTotalLiquidityUsdDesc = 'singleTokenLock_totalLiquidityUSD_DESC', - SingleTokenLockTotalLiquidityAsc = 'singleTokenLock_totalLiquidity_ASC', - SingleTokenLockTotalLiquidityDesc = 'singleTokenLock_totalLiquidity_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC', - TotalLiquidityAsc = 'totalLiquidity_ASC', - TotalLiquidityDesc = 'totalLiquidity_DESC' -} - -export type SingleTokenLockDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - singleTokenLock?: InputMaybe; - singleTokenLock_isNull?: InputMaybe; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; - totalLiquidity_contains?: InputMaybe; - totalLiquidity_containsInsensitive?: InputMaybe; - totalLiquidity_endsWith?: InputMaybe; - totalLiquidity_eq?: InputMaybe; - totalLiquidity_gt?: InputMaybe; - totalLiquidity_gte?: InputMaybe; - totalLiquidity_in?: InputMaybe>; - totalLiquidity_isNull?: InputMaybe; - totalLiquidity_lt?: InputMaybe; - totalLiquidity_lte?: InputMaybe; - totalLiquidity_not_contains?: InputMaybe; - totalLiquidity_not_containsInsensitive?: InputMaybe; - totalLiquidity_not_endsWith?: InputMaybe; - totalLiquidity_not_eq?: InputMaybe; - totalLiquidity_not_in?: InputMaybe>; - totalLiquidity_not_startsWith?: InputMaybe; - totalLiquidity_startsWith?: InputMaybe; -}; - -export type SingleTokenLockEdge = { - __typename?: 'SingleTokenLockEdge'; - cursor: Scalars['String']['output']; - node: SingleTokenLock; -}; - -export type SingleTokenLockHourData = { - __typename?: 'SingleTokenLockHourData'; - hourStartUnix: Scalars['BigInt']['output']; - id: Scalars['String']['output']; - singleTokenLock: SingleTokenLock; - totalLiquidity: Scalars['String']['output']; - totalLiquidityETH: Scalars['String']['output']; - totalLiquidityUSD: Scalars['String']['output']; -}; - -export type SingleTokenLockHourDataConnection = { - __typename?: 'SingleTokenLockHourDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SingleTokenLockHourDataEdge = { - __typename?: 'SingleTokenLockHourDataEdge'; - cursor: Scalars['String']['output']; - node: SingleTokenLockHourData; -}; - -export enum SingleTokenLockHourDataOrderByInput { - HourStartUnixAsc = 'hourStartUnix_ASC', - HourStartUnixDesc = 'hourStartUnix_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - SingleTokenLockIdAsc = 'singleTokenLock_id_ASC', - SingleTokenLockIdDesc = 'singleTokenLock_id_DESC', - SingleTokenLockTotalLiquidityEthAsc = 'singleTokenLock_totalLiquidityETH_ASC', - SingleTokenLockTotalLiquidityEthDesc = 'singleTokenLock_totalLiquidityETH_DESC', - SingleTokenLockTotalLiquidityUsdAsc = 'singleTokenLock_totalLiquidityUSD_ASC', - SingleTokenLockTotalLiquidityUsdDesc = 'singleTokenLock_totalLiquidityUSD_DESC', - SingleTokenLockTotalLiquidityAsc = 'singleTokenLock_totalLiquidity_ASC', - SingleTokenLockTotalLiquidityDesc = 'singleTokenLock_totalLiquidity_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC', - TotalLiquidityAsc = 'totalLiquidity_ASC', - TotalLiquidityDesc = 'totalLiquidity_DESC' -} - -export type SingleTokenLockHourDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - hourStartUnix_eq?: InputMaybe; - hourStartUnix_gt?: InputMaybe; - hourStartUnix_gte?: InputMaybe; - hourStartUnix_in?: InputMaybe>; - hourStartUnix_isNull?: InputMaybe; - hourStartUnix_lt?: InputMaybe; - hourStartUnix_lte?: InputMaybe; - hourStartUnix_not_eq?: InputMaybe; - hourStartUnix_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - singleTokenLock?: InputMaybe; - singleTokenLock_isNull?: InputMaybe; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; - totalLiquidity_contains?: InputMaybe; - totalLiquidity_containsInsensitive?: InputMaybe; - totalLiquidity_endsWith?: InputMaybe; - totalLiquidity_eq?: InputMaybe; - totalLiquidity_gt?: InputMaybe; - totalLiquidity_gte?: InputMaybe; - totalLiquidity_in?: InputMaybe>; - totalLiquidity_isNull?: InputMaybe; - totalLiquidity_lt?: InputMaybe; - totalLiquidity_lte?: InputMaybe; - totalLiquidity_not_contains?: InputMaybe; - totalLiquidity_not_containsInsensitive?: InputMaybe; - totalLiquidity_not_endsWith?: InputMaybe; - totalLiquidity_not_eq?: InputMaybe; - totalLiquidity_not_in?: InputMaybe>; - totalLiquidity_not_startsWith?: InputMaybe; - totalLiquidity_startsWith?: InputMaybe; -}; - -export enum SingleTokenLockOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - TokenDecimalsAsc = 'token_decimals_ASC', - TokenDecimalsDesc = 'token_decimals_DESC', - TokenDerivedEthAsc = 'token_derivedETH_ASC', - TokenDerivedEthDesc = 'token_derivedETH_DESC', - TokenIdAsc = 'token_id_ASC', - TokenIdDesc = 'token_id_DESC', - TokenNameAsc = 'token_name_ASC', - TokenNameDesc = 'token_name_DESC', - TokenSymbolAsc = 'token_symbol_ASC', - TokenSymbolDesc = 'token_symbol_DESC', - TokenTotalLiquidityAsc = 'token_totalLiquidity_ASC', - TokenTotalLiquidityDesc = 'token_totalLiquidity_DESC', - TokenTotalSupplyAsc = 'token_totalSupply_ASC', - TokenTotalSupplyDesc = 'token_totalSupply_DESC', - TokenTradeVolumeUsdAsc = 'token_tradeVolumeUSD_ASC', - TokenTradeVolumeUsdDesc = 'token_tradeVolumeUSD_DESC', - TokenTradeVolumeAsc = 'token_tradeVolume_ASC', - TokenTradeVolumeDesc = 'token_tradeVolume_DESC', - TokenTxCountAsc = 'token_txCount_ASC', - TokenTxCountDesc = 'token_txCount_DESC', - TokenUntrackedVolumeUsdAsc = 'token_untrackedVolumeUSD_ASC', - TokenUntrackedVolumeUsdDesc = 'token_untrackedVolumeUSD_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC', - TotalLiquidityAsc = 'totalLiquidity_ASC', - TotalLiquidityDesc = 'totalLiquidity_DESC' -} - -export type SingleTokenLockWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - farm_every?: InputMaybe; - farm_none?: InputMaybe; - farm_some?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - singleTokenLockDayData_every?: InputMaybe; - singleTokenLockDayData_none?: InputMaybe; - singleTokenLockDayData_some?: InputMaybe; - singleTokenLockHourData_every?: InputMaybe; - singleTokenLockHourData_none?: InputMaybe; - singleTokenLockHourData_some?: InputMaybe; - token?: InputMaybe; - token_isNull?: InputMaybe; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; - totalLiquidity_contains?: InputMaybe; - totalLiquidity_containsInsensitive?: InputMaybe; - totalLiquidity_endsWith?: InputMaybe; - totalLiquidity_eq?: InputMaybe; - totalLiquidity_gt?: InputMaybe; - totalLiquidity_gte?: InputMaybe; - totalLiquidity_in?: InputMaybe>; - totalLiquidity_isNull?: InputMaybe; - totalLiquidity_lt?: InputMaybe; - totalLiquidity_lte?: InputMaybe; - totalLiquidity_not_contains?: InputMaybe; - totalLiquidity_not_containsInsensitive?: InputMaybe; - totalLiquidity_not_endsWith?: InputMaybe; - totalLiquidity_not_eq?: InputMaybe; - totalLiquidity_not_in?: InputMaybe>; - totalLiquidity_not_startsWith?: InputMaybe; - totalLiquidity_startsWith?: InputMaybe; -}; - -export type SingleTokenLocksConnection = { - __typename?: 'SingleTokenLocksConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SquidStatus = { - __typename?: 'SquidStatus'; - /** The height of the processed part of the chain */ - height?: Maybe; -}; - -export type StableDayData = { - __typename?: 'StableDayData'; - dailyVolumeUSD: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - tvlUSD: Scalars['String']['output']; -}; - -export type StableDayDataConnection = { - __typename?: 'StableDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableDayDataEdge = { - __typename?: 'StableDayDataEdge'; - cursor: Scalars['String']['output']; - node: StableDayData; -}; - -export enum StableDayDataOrderByInput { - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - TvlUsdAsc = 'tvlUSD_ASC', - TvlUsdDesc = 'tvlUSD_DESC' -} - -export type StableDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - tvlUSD_contains?: InputMaybe; - tvlUSD_containsInsensitive?: InputMaybe; - tvlUSD_endsWith?: InputMaybe; - tvlUSD_eq?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_isNull?: InputMaybe; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not_contains?: InputMaybe; - tvlUSD_not_containsInsensitive?: InputMaybe; - tvlUSD_not_endsWith?: InputMaybe; - tvlUSD_not_eq?: InputMaybe; - tvlUSD_not_in?: InputMaybe>; - tvlUSD_not_startsWith?: InputMaybe; - tvlUSD_startsWith?: InputMaybe; -}; - -export type StableSwap = { - __typename?: 'StableSwap'; - a: Scalars['BigInt']['output']; - address: Scalars['String']['output']; - adminFee: Scalars['BigInt']['output']; - allTokens: Array; - balances: Array; - baseSwapAddress: Scalars['String']['output']; - baseTokens: Array; - events: Array; - exchanges: Array; - farm: Array; - id: Scalars['String']['output']; - lpToken: Scalars['String']['output']; - lpTotalSupply: Scalars['String']['output']; - numTokens: Scalars['Int']['output']; - stableSwapDayData: Array; - stableSwapHourData: Array; - stableSwapInfo: StableSwapInfo; - swapFee: Scalars['BigInt']['output']; - tokens: Array; - /** BigDecimal */ - tvlUSD: Scalars['String']['output']; - virtualPrice: Scalars['BigInt']['output']; - /** BigDecimal */ - volumeUSD: Scalars['String']['output']; -}; - - -export type StableSwapEventsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type StableSwapExchangesArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type StableSwapFarmArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type StableSwapStableSwapDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type StableSwapStableSwapHourDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type StableSwapAddLiquidityEventData = { - __typename?: 'StableSwapAddLiquidityEventData'; - fees: Array; - invariant?: Maybe; - lpTokenSupply: Scalars['BigInt']['output']; - provider: Scalars['Bytes']['output']; - tokenAmounts: Array; -}; - -export type StableSwapDayData = { - __typename?: 'StableSwapDayData'; - dailyVolumeUSD: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - stableSwap: StableSwap; - tvlUSD: Scalars['String']['output']; -}; - -export type StableSwapDayDataConnection = { - __typename?: 'StableSwapDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapDayDataEdge = { - __typename?: 'StableSwapDayDataEdge'; - cursor: Scalars['String']['output']; - node: StableSwapDayData; -}; - -export enum StableSwapDayDataOrderByInput { - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - TvlUsdAsc = 'tvlUSD_ASC', - TvlUsdDesc = 'tvlUSD_DESC' -} - -export type StableSwapDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - tvlUSD_contains?: InputMaybe; - tvlUSD_containsInsensitive?: InputMaybe; - tvlUSD_endsWith?: InputMaybe; - tvlUSD_eq?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_isNull?: InputMaybe; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not_contains?: InputMaybe; - tvlUSD_not_containsInsensitive?: InputMaybe; - tvlUSD_not_endsWith?: InputMaybe; - tvlUSD_not_eq?: InputMaybe; - tvlUSD_not_in?: InputMaybe>; - tvlUSD_not_startsWith?: InputMaybe; - tvlUSD_startsWith?: InputMaybe; -}; - -export type StableSwapEdge = { - __typename?: 'StableSwapEdge'; - cursor: Scalars['String']['output']; - node: StableSwap; -}; - -export type StableSwapEvent = { - __typename?: 'StableSwapEvent'; - block: Scalars['BigInt']['output']; - data?: Maybe; - id: Scalars['String']['output']; - stableSwap: StableSwap; - timestamp: Scalars['BigInt']['output']; - transaction: Scalars['Bytes']['output']; -}; - -export type StableSwapEventData = StableSwapAddLiquidityEventData | StableSwapFlashLoanEventData | StableSwapNewFeeEventData | StableSwapRampAEventData | StableSwapRemoveLiquidityEventData | StableSwapStopRampAEventData; - -export type StableSwapEventDataWhereInput = { - adminFee_eq?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_isNull?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_not_eq?: InputMaybe; - adminFee_not_in?: InputMaybe>; - amountsOut_containsAll?: InputMaybe>; - amountsOut_containsAny?: InputMaybe>; - amountsOut_containsNone?: InputMaybe>; - amountsOut_isNull?: InputMaybe; - caller_eq?: InputMaybe; - caller_isNull?: InputMaybe; - caller_not_eq?: InputMaybe; - currentA_eq?: InputMaybe; - currentA_gt?: InputMaybe; - currentA_gte?: InputMaybe; - currentA_in?: InputMaybe>; - currentA_isNull?: InputMaybe; - currentA_lt?: InputMaybe; - currentA_lte?: InputMaybe; - currentA_not_eq?: InputMaybe; - currentA_not_in?: InputMaybe>; - fees_containsAll?: InputMaybe>; - fees_containsAny?: InputMaybe>; - fees_containsNone?: InputMaybe>; - fees_isNull?: InputMaybe; - futureTime_eq?: InputMaybe; - futureTime_gt?: InputMaybe; - futureTime_gte?: InputMaybe; - futureTime_in?: InputMaybe>; - futureTime_isNull?: InputMaybe; - futureTime_lt?: InputMaybe; - futureTime_lte?: InputMaybe; - futureTime_not_eq?: InputMaybe; - futureTime_not_in?: InputMaybe>; - initialTime_eq?: InputMaybe; - initialTime_gt?: InputMaybe; - initialTime_gte?: InputMaybe; - initialTime_in?: InputMaybe>; - initialTime_isNull?: InputMaybe; - initialTime_lt?: InputMaybe; - initialTime_lte?: InputMaybe; - initialTime_not_eq?: InputMaybe; - initialTime_not_in?: InputMaybe>; - invariant_eq?: InputMaybe; - invariant_gt?: InputMaybe; - invariant_gte?: InputMaybe; - invariant_in?: InputMaybe>; - invariant_isNull?: InputMaybe; - invariant_lt?: InputMaybe; - invariant_lte?: InputMaybe; - invariant_not_eq?: InputMaybe; - invariant_not_in?: InputMaybe>; - isTypeOf_contains?: InputMaybe; - isTypeOf_containsInsensitive?: InputMaybe; - isTypeOf_endsWith?: InputMaybe; - isTypeOf_eq?: InputMaybe; - isTypeOf_gt?: InputMaybe; - isTypeOf_gte?: InputMaybe; - isTypeOf_in?: InputMaybe>; - isTypeOf_isNull?: InputMaybe; - isTypeOf_lt?: InputMaybe; - isTypeOf_lte?: InputMaybe; - isTypeOf_not_contains?: InputMaybe; - isTypeOf_not_containsInsensitive?: InputMaybe; - isTypeOf_not_endsWith?: InputMaybe; - isTypeOf_not_eq?: InputMaybe; - isTypeOf_not_in?: InputMaybe>; - isTypeOf_not_startsWith?: InputMaybe; - isTypeOf_startsWith?: InputMaybe; - lpTokenSupply_eq?: InputMaybe; - lpTokenSupply_gt?: InputMaybe; - lpTokenSupply_gte?: InputMaybe; - lpTokenSupply_in?: InputMaybe>; - lpTokenSupply_isNull?: InputMaybe; - lpTokenSupply_lt?: InputMaybe; - lpTokenSupply_lte?: InputMaybe; - lpTokenSupply_not_eq?: InputMaybe; - lpTokenSupply_not_in?: InputMaybe>; - newA_eq?: InputMaybe; - newA_gt?: InputMaybe; - newA_gte?: InputMaybe; - newA_in?: InputMaybe>; - newA_isNull?: InputMaybe; - newA_lt?: InputMaybe; - newA_lte?: InputMaybe; - newA_not_eq?: InputMaybe; - newA_not_in?: InputMaybe>; - oldA_eq?: InputMaybe; - oldA_gt?: InputMaybe; - oldA_gte?: InputMaybe; - oldA_in?: InputMaybe>; - oldA_isNull?: InputMaybe; - oldA_lt?: InputMaybe; - oldA_lte?: InputMaybe; - oldA_not_eq?: InputMaybe; - oldA_not_in?: InputMaybe>; - provider_eq?: InputMaybe; - provider_isNull?: InputMaybe; - provider_not_eq?: InputMaybe; - receiver_eq?: InputMaybe; - receiver_isNull?: InputMaybe; - receiver_not_eq?: InputMaybe; - swapFee_eq?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_isNull?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_not_eq?: InputMaybe; - swapFee_not_in?: InputMaybe>; - time_eq?: InputMaybe; - time_gt?: InputMaybe; - time_gte?: InputMaybe; - time_in?: InputMaybe>; - time_isNull?: InputMaybe; - time_lt?: InputMaybe; - time_lte?: InputMaybe; - time_not_eq?: InputMaybe; - time_not_in?: InputMaybe>; - tokenAmounts_containsAll?: InputMaybe>; - tokenAmounts_containsAny?: InputMaybe>; - tokenAmounts_containsNone?: InputMaybe>; - tokenAmounts_isNull?: InputMaybe; -}; - -export type StableSwapEventEdge = { - __typename?: 'StableSwapEventEdge'; - cursor: Scalars['String']['output']; - node: StableSwapEvent; -}; - -export enum StableSwapEventOrderByInput { - BlockAsc = 'block_ASC', - BlockDesc = 'block_DESC', - DataAdminFeeAsc = 'data_adminFee_ASC', - DataAdminFeeDesc = 'data_adminFee_DESC', - DataCallerAsc = 'data_caller_ASC', - DataCallerDesc = 'data_caller_DESC', - DataCurrentAAsc = 'data_currentA_ASC', - DataCurrentADesc = 'data_currentA_DESC', - DataFutureTimeAsc = 'data_futureTime_ASC', - DataFutureTimeDesc = 'data_futureTime_DESC', - DataInitialTimeAsc = 'data_initialTime_ASC', - DataInitialTimeDesc = 'data_initialTime_DESC', - DataInvariantAsc = 'data_invariant_ASC', - DataInvariantDesc = 'data_invariant_DESC', - DataIsTypeOfAsc = 'data_isTypeOf_ASC', - DataIsTypeOfDesc = 'data_isTypeOf_DESC', - DataLpTokenSupplyAsc = 'data_lpTokenSupply_ASC', - DataLpTokenSupplyDesc = 'data_lpTokenSupply_DESC', - DataNewAAsc = 'data_newA_ASC', - DataNewADesc = 'data_newA_DESC', - DataOldAAsc = 'data_oldA_ASC', - DataOldADesc = 'data_oldA_DESC', - DataProviderAsc = 'data_provider_ASC', - DataProviderDesc = 'data_provider_DESC', - DataReceiverAsc = 'data_receiver_ASC', - DataReceiverDesc = 'data_receiver_DESC', - DataSwapFeeAsc = 'data_swapFee_ASC', - DataSwapFeeDesc = 'data_swapFee_DESC', - DataTimeAsc = 'data_time_ASC', - DataTimeDesc = 'data_time_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - TransactionAsc = 'transaction_ASC', - TransactionDesc = 'transaction_DESC' -} - -export type StableSwapEventWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - block_eq?: InputMaybe; - block_gt?: InputMaybe; - block_gte?: InputMaybe; - block_in?: InputMaybe>; - block_isNull?: InputMaybe; - block_lt?: InputMaybe; - block_lte?: InputMaybe; - block_not_eq?: InputMaybe; - block_not_in?: InputMaybe>; - data?: InputMaybe; - data_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - transaction_eq?: InputMaybe; - transaction_isNull?: InputMaybe; - transaction_not_eq?: InputMaybe; -}; - -export type StableSwapEventsConnection = { - __typename?: 'StableSwapEventsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapExchange = { - __typename?: 'StableSwapExchange'; - block: Scalars['BigInt']['output']; - data?: Maybe; - id: Scalars['String']['output']; - stableSwap: StableSwap; - timestamp: Scalars['BigInt']['output']; - transaction: Scalars['Bytes']['output']; -}; - -export type StableSwapExchangeData = StableSwapTokenExchangeData | StableSwapTokenExchangeUnderlyingData; - -export type StableSwapExchangeDataWhereInput = { - boughtId_eq?: InputMaybe; - boughtId_gt?: InputMaybe; - boughtId_gte?: InputMaybe; - boughtId_in?: InputMaybe>; - boughtId_isNull?: InputMaybe; - boughtId_lt?: InputMaybe; - boughtId_lte?: InputMaybe; - boughtId_not_eq?: InputMaybe; - boughtId_not_in?: InputMaybe>; - buyer_eq?: InputMaybe; - buyer_isNull?: InputMaybe; - buyer_not_eq?: InputMaybe; - isTypeOf_contains?: InputMaybe; - isTypeOf_containsInsensitive?: InputMaybe; - isTypeOf_endsWith?: InputMaybe; - isTypeOf_eq?: InputMaybe; - isTypeOf_gt?: InputMaybe; - isTypeOf_gte?: InputMaybe; - isTypeOf_in?: InputMaybe>; - isTypeOf_isNull?: InputMaybe; - isTypeOf_lt?: InputMaybe; - isTypeOf_lte?: InputMaybe; - isTypeOf_not_contains?: InputMaybe; - isTypeOf_not_containsInsensitive?: InputMaybe; - isTypeOf_not_endsWith?: InputMaybe; - isTypeOf_not_eq?: InputMaybe; - isTypeOf_not_in?: InputMaybe>; - isTypeOf_not_startsWith?: InputMaybe; - isTypeOf_startsWith?: InputMaybe; - soldId_eq?: InputMaybe; - soldId_gt?: InputMaybe; - soldId_gte?: InputMaybe; - soldId_in?: InputMaybe>; - soldId_isNull?: InputMaybe; - soldId_lt?: InputMaybe; - soldId_lte?: InputMaybe; - soldId_not_eq?: InputMaybe; - soldId_not_in?: InputMaybe>; - tokensBought_eq?: InputMaybe; - tokensBought_gt?: InputMaybe; - tokensBought_gte?: InputMaybe; - tokensBought_in?: InputMaybe>; - tokensBought_isNull?: InputMaybe; - tokensBought_lt?: InputMaybe; - tokensBought_lte?: InputMaybe; - tokensBought_not_eq?: InputMaybe; - tokensBought_not_in?: InputMaybe>; - tokensSold_eq?: InputMaybe; - tokensSold_gt?: InputMaybe; - tokensSold_gte?: InputMaybe; - tokensSold_in?: InputMaybe>; - tokensSold_isNull?: InputMaybe; - tokensSold_lt?: InputMaybe; - tokensSold_lte?: InputMaybe; - tokensSold_not_eq?: InputMaybe; - tokensSold_not_in?: InputMaybe>; -}; - -export type StableSwapExchangeEdge = { - __typename?: 'StableSwapExchangeEdge'; - cursor: Scalars['String']['output']; - node: StableSwapExchange; -}; - -export enum StableSwapExchangeOrderByInput { - BlockAsc = 'block_ASC', - BlockDesc = 'block_DESC', - DataBoughtIdAsc = 'data_boughtId_ASC', - DataBoughtIdDesc = 'data_boughtId_DESC', - DataBuyerAsc = 'data_buyer_ASC', - DataBuyerDesc = 'data_buyer_DESC', - DataIsTypeOfAsc = 'data_isTypeOf_ASC', - DataIsTypeOfDesc = 'data_isTypeOf_DESC', - DataSoldIdAsc = 'data_soldId_ASC', - DataSoldIdDesc = 'data_soldId_DESC', - DataTokensBoughtAsc = 'data_tokensBought_ASC', - DataTokensBoughtDesc = 'data_tokensBought_DESC', - DataTokensSoldAsc = 'data_tokensSold_ASC', - DataTokensSoldDesc = 'data_tokensSold_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - TransactionAsc = 'transaction_ASC', - TransactionDesc = 'transaction_DESC' -} - -export type StableSwapExchangeWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - block_eq?: InputMaybe; - block_gt?: InputMaybe; - block_gte?: InputMaybe; - block_in?: InputMaybe>; - block_isNull?: InputMaybe; - block_lt?: InputMaybe; - block_lte?: InputMaybe; - block_not_eq?: InputMaybe; - block_not_in?: InputMaybe>; - data?: InputMaybe; - data_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - transaction_eq?: InputMaybe; - transaction_isNull?: InputMaybe; - transaction_not_eq?: InputMaybe; -}; - -export type StableSwapExchangesConnection = { - __typename?: 'StableSwapExchangesConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapFlashLoanEventData = { - __typename?: 'StableSwapFlashLoanEventData'; - amountsOut: Array; - caller: Scalars['Bytes']['output']; - receiver: Scalars['Bytes']['output']; -}; - -export type StableSwapHourData = { - __typename?: 'StableSwapHourData'; - hourStartUnix: Scalars['BigInt']['output']; - hourlyVolumeUSD: Scalars['String']['output']; - id: Scalars['String']['output']; - stableSwap: StableSwap; - tvlUSD: Scalars['String']['output']; -}; - -export type StableSwapHourDataConnection = { - __typename?: 'StableSwapHourDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapHourDataEdge = { - __typename?: 'StableSwapHourDataEdge'; - cursor: Scalars['String']['output']; - node: StableSwapHourData; -}; - -export enum StableSwapHourDataOrderByInput { - HourStartUnixAsc = 'hourStartUnix_ASC', - HourStartUnixDesc = 'hourStartUnix_DESC', - HourlyVolumeUsdAsc = 'hourlyVolumeUSD_ASC', - HourlyVolumeUsdDesc = 'hourlyVolumeUSD_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - TvlUsdAsc = 'tvlUSD_ASC', - TvlUsdDesc = 'tvlUSD_DESC' -} - -export type StableSwapHourDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - hourStartUnix_eq?: InputMaybe; - hourStartUnix_gt?: InputMaybe; - hourStartUnix_gte?: InputMaybe; - hourStartUnix_in?: InputMaybe>; - hourStartUnix_isNull?: InputMaybe; - hourStartUnix_lt?: InputMaybe; - hourStartUnix_lte?: InputMaybe; - hourStartUnix_not_eq?: InputMaybe; - hourStartUnix_not_in?: InputMaybe>; - hourlyVolumeUSD_contains?: InputMaybe; - hourlyVolumeUSD_containsInsensitive?: InputMaybe; - hourlyVolumeUSD_endsWith?: InputMaybe; - hourlyVolumeUSD_eq?: InputMaybe; - hourlyVolumeUSD_gt?: InputMaybe; - hourlyVolumeUSD_gte?: InputMaybe; - hourlyVolumeUSD_in?: InputMaybe>; - hourlyVolumeUSD_isNull?: InputMaybe; - hourlyVolumeUSD_lt?: InputMaybe; - hourlyVolumeUSD_lte?: InputMaybe; - hourlyVolumeUSD_not_contains?: InputMaybe; - hourlyVolumeUSD_not_containsInsensitive?: InputMaybe; - hourlyVolumeUSD_not_endsWith?: InputMaybe; - hourlyVolumeUSD_not_eq?: InputMaybe; - hourlyVolumeUSD_not_in?: InputMaybe>; - hourlyVolumeUSD_not_startsWith?: InputMaybe; - hourlyVolumeUSD_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - tvlUSD_contains?: InputMaybe; - tvlUSD_containsInsensitive?: InputMaybe; - tvlUSD_endsWith?: InputMaybe; - tvlUSD_eq?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_isNull?: InputMaybe; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not_contains?: InputMaybe; - tvlUSD_not_containsInsensitive?: InputMaybe; - tvlUSD_not_endsWith?: InputMaybe; - tvlUSD_not_eq?: InputMaybe; - tvlUSD_not_in?: InputMaybe>; - tvlUSD_not_startsWith?: InputMaybe; - tvlUSD_startsWith?: InputMaybe; -}; - -export type StableSwapInfo = { - __typename?: 'StableSwapInfo'; - id: Scalars['String']['output']; - poolCount: Scalars['Int']['output']; - swaps: Array; - /** BigDecimal */ - totalTvlUSD: Scalars['String']['output']; - /** BigDecimal */ - totalVolumeUSD: Scalars['String']['output']; - txCount: Scalars['Int']['output']; -}; - - -export type StableSwapInfoSwapsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type StableSwapInfoEdge = { - __typename?: 'StableSwapInfoEdge'; - cursor: Scalars['String']['output']; - node: StableSwapInfo; -}; - -export enum StableSwapInfoOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PoolCountAsc = 'poolCount_ASC', - PoolCountDesc = 'poolCount_DESC', - TotalTvlUsdAsc = 'totalTvlUSD_ASC', - TotalTvlUsdDesc = 'totalTvlUSD_DESC', - TotalVolumeUsdAsc = 'totalVolumeUSD_ASC', - TotalVolumeUsdDesc = 'totalVolumeUSD_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC' -} - -export type StableSwapInfoWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - poolCount_eq?: InputMaybe; - poolCount_gt?: InputMaybe; - poolCount_gte?: InputMaybe; - poolCount_in?: InputMaybe>; - poolCount_isNull?: InputMaybe; - poolCount_lt?: InputMaybe; - poolCount_lte?: InputMaybe; - poolCount_not_eq?: InputMaybe; - poolCount_not_in?: InputMaybe>; - swaps_every?: InputMaybe; - swaps_none?: InputMaybe; - swaps_some?: InputMaybe; - totalTvlUSD_contains?: InputMaybe; - totalTvlUSD_containsInsensitive?: InputMaybe; - totalTvlUSD_endsWith?: InputMaybe; - totalTvlUSD_eq?: InputMaybe; - totalTvlUSD_gt?: InputMaybe; - totalTvlUSD_gte?: InputMaybe; - totalTvlUSD_in?: InputMaybe>; - totalTvlUSD_isNull?: InputMaybe; - totalTvlUSD_lt?: InputMaybe; - totalTvlUSD_lte?: InputMaybe; - totalTvlUSD_not_contains?: InputMaybe; - totalTvlUSD_not_containsInsensitive?: InputMaybe; - totalTvlUSD_not_endsWith?: InputMaybe; - totalTvlUSD_not_eq?: InputMaybe; - totalTvlUSD_not_in?: InputMaybe>; - totalTvlUSD_not_startsWith?: InputMaybe; - totalTvlUSD_startsWith?: InputMaybe; - totalVolumeUSD_contains?: InputMaybe; - totalVolumeUSD_containsInsensitive?: InputMaybe; - totalVolumeUSD_endsWith?: InputMaybe; - totalVolumeUSD_eq?: InputMaybe; - totalVolumeUSD_gt?: InputMaybe; - totalVolumeUSD_gte?: InputMaybe; - totalVolumeUSD_in?: InputMaybe>; - totalVolumeUSD_isNull?: InputMaybe; - totalVolumeUSD_lt?: InputMaybe; - totalVolumeUSD_lte?: InputMaybe; - totalVolumeUSD_not_contains?: InputMaybe; - totalVolumeUSD_not_containsInsensitive?: InputMaybe; - totalVolumeUSD_not_endsWith?: InputMaybe; - totalVolumeUSD_not_eq?: InputMaybe; - totalVolumeUSD_not_in?: InputMaybe>; - totalVolumeUSD_not_startsWith?: InputMaybe; - totalVolumeUSD_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; -}; - -export type StableSwapInfosConnection = { - __typename?: 'StableSwapInfosConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapLiquidityPosition = { - __typename?: 'StableSwapLiquidityPosition'; - id: Scalars['String']['output']; - liquidityTokenBalance: Scalars['String']['output']; - stableSwap: StableSwap; - user: User; -}; - -export type StableSwapLiquidityPositionEdge = { - __typename?: 'StableSwapLiquidityPositionEdge'; - cursor: Scalars['String']['output']; - node: StableSwapLiquidityPosition; -}; - -export enum StableSwapLiquidityPositionOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityTokenBalanceAsc = 'liquidityTokenBalance_ASC', - LiquidityTokenBalanceDesc = 'liquidityTokenBalance_DESC', - StableSwapAAsc = 'stableSwap_a_ASC', - StableSwapADesc = 'stableSwap_a_DESC', - StableSwapAddressAsc = 'stableSwap_address_ASC', - StableSwapAddressDesc = 'stableSwap_address_DESC', - StableSwapAdminFeeAsc = 'stableSwap_adminFee_ASC', - StableSwapAdminFeeDesc = 'stableSwap_adminFee_DESC', - StableSwapBaseSwapAddressAsc = 'stableSwap_baseSwapAddress_ASC', - StableSwapBaseSwapAddressDesc = 'stableSwap_baseSwapAddress_DESC', - StableSwapIdAsc = 'stableSwap_id_ASC', - StableSwapIdDesc = 'stableSwap_id_DESC', - StableSwapLpTokenAsc = 'stableSwap_lpToken_ASC', - StableSwapLpTokenDesc = 'stableSwap_lpToken_DESC', - StableSwapLpTotalSupplyAsc = 'stableSwap_lpTotalSupply_ASC', - StableSwapLpTotalSupplyDesc = 'stableSwap_lpTotalSupply_DESC', - StableSwapNumTokensAsc = 'stableSwap_numTokens_ASC', - StableSwapNumTokensDesc = 'stableSwap_numTokens_DESC', - StableSwapSwapFeeAsc = 'stableSwap_swapFee_ASC', - StableSwapSwapFeeDesc = 'stableSwap_swapFee_DESC', - StableSwapTvlUsdAsc = 'stableSwap_tvlUSD_ASC', - StableSwapTvlUsdDesc = 'stableSwap_tvlUSD_DESC', - StableSwapVirtualPriceAsc = 'stableSwap_virtualPrice_ASC', - StableSwapVirtualPriceDesc = 'stableSwap_virtualPrice_DESC', - StableSwapVolumeUsdAsc = 'stableSwap_volumeUSD_ASC', - StableSwapVolumeUsdDesc = 'stableSwap_volumeUSD_DESC', - UserIdAsc = 'user_id_ASC', - UserIdDesc = 'user_id_DESC', - UserUsdSwappedAsc = 'user_usdSwapped_ASC', - UserUsdSwappedDesc = 'user_usdSwapped_DESC' -} - -export type StableSwapLiquidityPositionWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityTokenBalance_contains?: InputMaybe; - liquidityTokenBalance_containsInsensitive?: InputMaybe; - liquidityTokenBalance_endsWith?: InputMaybe; - liquidityTokenBalance_eq?: InputMaybe; - liquidityTokenBalance_gt?: InputMaybe; - liquidityTokenBalance_gte?: InputMaybe; - liquidityTokenBalance_in?: InputMaybe>; - liquidityTokenBalance_isNull?: InputMaybe; - liquidityTokenBalance_lt?: InputMaybe; - liquidityTokenBalance_lte?: InputMaybe; - liquidityTokenBalance_not_contains?: InputMaybe; - liquidityTokenBalance_not_containsInsensitive?: InputMaybe; - liquidityTokenBalance_not_endsWith?: InputMaybe; - liquidityTokenBalance_not_eq?: InputMaybe; - liquidityTokenBalance_not_in?: InputMaybe>; - liquidityTokenBalance_not_startsWith?: InputMaybe; - liquidityTokenBalance_startsWith?: InputMaybe; - stableSwap?: InputMaybe; - stableSwap_isNull?: InputMaybe; - user?: InputMaybe; - user_isNull?: InputMaybe; -}; - -export type StableSwapLiquidityPositionsConnection = { - __typename?: 'StableSwapLiquidityPositionsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StableSwapNewFeeEventData = { - __typename?: 'StableSwapNewFeeEventData'; - adminFee: Scalars['BigInt']['output']; - swapFee: Scalars['BigInt']['output']; -}; - -export enum StableSwapOrderByInput { - AAsc = 'a_ASC', - ADesc = 'a_DESC', - AddressAsc = 'address_ASC', - AddressDesc = 'address_DESC', - AdminFeeAsc = 'adminFee_ASC', - AdminFeeDesc = 'adminFee_DESC', - BaseSwapAddressAsc = 'baseSwapAddress_ASC', - BaseSwapAddressDesc = 'baseSwapAddress_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LpTokenAsc = 'lpToken_ASC', - LpTokenDesc = 'lpToken_DESC', - LpTotalSupplyAsc = 'lpTotalSupply_ASC', - LpTotalSupplyDesc = 'lpTotalSupply_DESC', - NumTokensAsc = 'numTokens_ASC', - NumTokensDesc = 'numTokens_DESC', - StableSwapInfoIdAsc = 'stableSwapInfo_id_ASC', - StableSwapInfoIdDesc = 'stableSwapInfo_id_DESC', - StableSwapInfoPoolCountAsc = 'stableSwapInfo_poolCount_ASC', - StableSwapInfoPoolCountDesc = 'stableSwapInfo_poolCount_DESC', - StableSwapInfoTotalTvlUsdAsc = 'stableSwapInfo_totalTvlUSD_ASC', - StableSwapInfoTotalTvlUsdDesc = 'stableSwapInfo_totalTvlUSD_DESC', - StableSwapInfoTotalVolumeUsdAsc = 'stableSwapInfo_totalVolumeUSD_ASC', - StableSwapInfoTotalVolumeUsdDesc = 'stableSwapInfo_totalVolumeUSD_DESC', - StableSwapInfoTxCountAsc = 'stableSwapInfo_txCount_ASC', - StableSwapInfoTxCountDesc = 'stableSwapInfo_txCount_DESC', - SwapFeeAsc = 'swapFee_ASC', - SwapFeeDesc = 'swapFee_DESC', - TvlUsdAsc = 'tvlUSD_ASC', - TvlUsdDesc = 'tvlUSD_DESC', - VirtualPriceAsc = 'virtualPrice_ASC', - VirtualPriceDesc = 'virtualPrice_DESC', - VolumeUsdAsc = 'volumeUSD_ASC', - VolumeUsdDesc = 'volumeUSD_DESC' -} - -export type StableSwapRampAEventData = { - __typename?: 'StableSwapRampAEventData'; - futureTime: Scalars['BigInt']['output']; - initialTime: Scalars['BigInt']['output']; - newA: Scalars['BigInt']['output']; - oldA: Scalars['BigInt']['output']; -}; - -export type StableSwapRemoveLiquidityEventData = { - __typename?: 'StableSwapRemoveLiquidityEventData'; - fees?: Maybe>; - lpTokenSupply?: Maybe; - provider: Scalars['Bytes']['output']; - tokenAmounts: Array; -}; - -export type StableSwapStopRampAEventData = { - __typename?: 'StableSwapStopRampAEventData'; - currentA: Scalars['BigInt']['output']; - time: Scalars['BigInt']['output']; -}; - -export type StableSwapTokenExchangeData = { - __typename?: 'StableSwapTokenExchangeData'; - boughtId: Scalars['BigInt']['output']; - buyer: Scalars['Bytes']['output']; - soldId: Scalars['BigInt']['output']; - tokensBought: Scalars['BigInt']['output']; - tokensSold: Scalars['BigInt']['output']; -}; - -export type StableSwapTokenExchangeUnderlyingData = { - __typename?: 'StableSwapTokenExchangeUnderlyingData'; - boughtId: Scalars['BigInt']['output']; - buyer: Scalars['Bytes']['output']; - soldId: Scalars['BigInt']['output']; - tokensBought: Scalars['BigInt']['output']; - tokensSold: Scalars['BigInt']['output']; -}; - -export type StableSwapWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - a_eq?: InputMaybe; - a_gt?: InputMaybe; - a_gte?: InputMaybe; - a_in?: InputMaybe>; - a_isNull?: InputMaybe; - a_lt?: InputMaybe; - a_lte?: InputMaybe; - a_not_eq?: InputMaybe; - a_not_in?: InputMaybe>; - address_contains?: InputMaybe; - address_containsInsensitive?: InputMaybe; - address_endsWith?: InputMaybe; - address_eq?: InputMaybe; - address_gt?: InputMaybe; - address_gte?: InputMaybe; - address_in?: InputMaybe>; - address_isNull?: InputMaybe; - address_lt?: InputMaybe; - address_lte?: InputMaybe; - address_not_contains?: InputMaybe; - address_not_containsInsensitive?: InputMaybe; - address_not_endsWith?: InputMaybe; - address_not_eq?: InputMaybe; - address_not_in?: InputMaybe>; - address_not_startsWith?: InputMaybe; - address_startsWith?: InputMaybe; - adminFee_eq?: InputMaybe; - adminFee_gt?: InputMaybe; - adminFee_gte?: InputMaybe; - adminFee_in?: InputMaybe>; - adminFee_isNull?: InputMaybe; - adminFee_lt?: InputMaybe; - adminFee_lte?: InputMaybe; - adminFee_not_eq?: InputMaybe; - adminFee_not_in?: InputMaybe>; - allTokens_containsAll?: InputMaybe>; - allTokens_containsAny?: InputMaybe>; - allTokens_containsNone?: InputMaybe>; - allTokens_isNull?: InputMaybe; - balances_containsAll?: InputMaybe>; - balances_containsAny?: InputMaybe>; - balances_containsNone?: InputMaybe>; - balances_isNull?: InputMaybe; - baseSwapAddress_contains?: InputMaybe; - baseSwapAddress_containsInsensitive?: InputMaybe; - baseSwapAddress_endsWith?: InputMaybe; - baseSwapAddress_eq?: InputMaybe; - baseSwapAddress_gt?: InputMaybe; - baseSwapAddress_gte?: InputMaybe; - baseSwapAddress_in?: InputMaybe>; - baseSwapAddress_isNull?: InputMaybe; - baseSwapAddress_lt?: InputMaybe; - baseSwapAddress_lte?: InputMaybe; - baseSwapAddress_not_contains?: InputMaybe; - baseSwapAddress_not_containsInsensitive?: InputMaybe; - baseSwapAddress_not_endsWith?: InputMaybe; - baseSwapAddress_not_eq?: InputMaybe; - baseSwapAddress_not_in?: InputMaybe>; - baseSwapAddress_not_startsWith?: InputMaybe; - baseSwapAddress_startsWith?: InputMaybe; - baseTokens_containsAll?: InputMaybe>; - baseTokens_containsAny?: InputMaybe>; - baseTokens_containsNone?: InputMaybe>; - baseTokens_isNull?: InputMaybe; - events_every?: InputMaybe; - events_none?: InputMaybe; - events_some?: InputMaybe; - exchanges_every?: InputMaybe; - exchanges_none?: InputMaybe; - exchanges_some?: InputMaybe; - farm_every?: InputMaybe; - farm_none?: InputMaybe; - farm_some?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - lpToken_contains?: InputMaybe; - lpToken_containsInsensitive?: InputMaybe; - lpToken_endsWith?: InputMaybe; - lpToken_eq?: InputMaybe; - lpToken_gt?: InputMaybe; - lpToken_gte?: InputMaybe; - lpToken_in?: InputMaybe>; - lpToken_isNull?: InputMaybe; - lpToken_lt?: InputMaybe; - lpToken_lte?: InputMaybe; - lpToken_not_contains?: InputMaybe; - lpToken_not_containsInsensitive?: InputMaybe; - lpToken_not_endsWith?: InputMaybe; - lpToken_not_eq?: InputMaybe; - lpToken_not_in?: InputMaybe>; - lpToken_not_startsWith?: InputMaybe; - lpToken_startsWith?: InputMaybe; - lpTotalSupply_contains?: InputMaybe; - lpTotalSupply_containsInsensitive?: InputMaybe; - lpTotalSupply_endsWith?: InputMaybe; - lpTotalSupply_eq?: InputMaybe; - lpTotalSupply_gt?: InputMaybe; - lpTotalSupply_gte?: InputMaybe; - lpTotalSupply_in?: InputMaybe>; - lpTotalSupply_isNull?: InputMaybe; - lpTotalSupply_lt?: InputMaybe; - lpTotalSupply_lte?: InputMaybe; - lpTotalSupply_not_contains?: InputMaybe; - lpTotalSupply_not_containsInsensitive?: InputMaybe; - lpTotalSupply_not_endsWith?: InputMaybe; - lpTotalSupply_not_eq?: InputMaybe; - lpTotalSupply_not_in?: InputMaybe>; - lpTotalSupply_not_startsWith?: InputMaybe; - lpTotalSupply_startsWith?: InputMaybe; - numTokens_eq?: InputMaybe; - numTokens_gt?: InputMaybe; - numTokens_gte?: InputMaybe; - numTokens_in?: InputMaybe>; - numTokens_isNull?: InputMaybe; - numTokens_lt?: InputMaybe; - numTokens_lte?: InputMaybe; - numTokens_not_eq?: InputMaybe; - numTokens_not_in?: InputMaybe>; - stableSwapDayData_every?: InputMaybe; - stableSwapDayData_none?: InputMaybe; - stableSwapDayData_some?: InputMaybe; - stableSwapHourData_every?: InputMaybe; - stableSwapHourData_none?: InputMaybe; - stableSwapHourData_some?: InputMaybe; - stableSwapInfo?: InputMaybe; - stableSwapInfo_isNull?: InputMaybe; - swapFee_eq?: InputMaybe; - swapFee_gt?: InputMaybe; - swapFee_gte?: InputMaybe; - swapFee_in?: InputMaybe>; - swapFee_isNull?: InputMaybe; - swapFee_lt?: InputMaybe; - swapFee_lte?: InputMaybe; - swapFee_not_eq?: InputMaybe; - swapFee_not_in?: InputMaybe>; - tokens_containsAll?: InputMaybe>; - tokens_containsAny?: InputMaybe>; - tokens_containsNone?: InputMaybe>; - tokens_isNull?: InputMaybe; - tvlUSD_contains?: InputMaybe; - tvlUSD_containsInsensitive?: InputMaybe; - tvlUSD_endsWith?: InputMaybe; - tvlUSD_eq?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_isNull?: InputMaybe; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not_contains?: InputMaybe; - tvlUSD_not_containsInsensitive?: InputMaybe; - tvlUSD_not_endsWith?: InputMaybe; - tvlUSD_not_eq?: InputMaybe; - tvlUSD_not_in?: InputMaybe>; - tvlUSD_not_startsWith?: InputMaybe; - tvlUSD_startsWith?: InputMaybe; - virtualPrice_eq?: InputMaybe; - virtualPrice_gt?: InputMaybe; - virtualPrice_gte?: InputMaybe; - virtualPrice_in?: InputMaybe>; - virtualPrice_isNull?: InputMaybe; - virtualPrice_lt?: InputMaybe; - virtualPrice_lte?: InputMaybe; - virtualPrice_not_eq?: InputMaybe; - virtualPrice_not_in?: InputMaybe>; - volumeUSD_contains?: InputMaybe; - volumeUSD_containsInsensitive?: InputMaybe; - volumeUSD_endsWith?: InputMaybe; - volumeUSD_eq?: InputMaybe; - volumeUSD_gt?: InputMaybe; - volumeUSD_gte?: InputMaybe; - volumeUSD_in?: InputMaybe>; - volumeUSD_isNull?: InputMaybe; - volumeUSD_lt?: InputMaybe; - volumeUSD_lte?: InputMaybe; - volumeUSD_not_contains?: InputMaybe; - volumeUSD_not_containsInsensitive?: InputMaybe; - volumeUSD_not_endsWith?: InputMaybe; - volumeUSD_not_eq?: InputMaybe; - volumeUSD_not_in?: InputMaybe>; - volumeUSD_not_startsWith?: InputMaybe; - volumeUSD_startsWith?: InputMaybe; -}; - -export type StableSwapsConnection = { - __typename?: 'StableSwapsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type StakePosition = { - __typename?: 'StakePosition'; - farm: Farm; - id: Scalars['String']['output']; - liquidityStakedBalance: Scalars['BigInt']['output']; - user: User; -}; - -export type StakePositionEdge = { - __typename?: 'StakePositionEdge'; - cursor: Scalars['String']['output']; - node: StakePosition; -}; - -export enum StakePositionOrderByInput { - FarmCreatedAtBlockAsc = 'farm_createdAtBlock_ASC', - FarmCreatedAtBlockDesc = 'farm_createdAtBlock_DESC', - FarmCreatedAtTimestampAsc = 'farm_createdAtTimestamp_ASC', - FarmCreatedAtTimestampDesc = 'farm_createdAtTimestamp_DESC', - FarmIdAsc = 'farm_id_ASC', - FarmIdDesc = 'farm_id_DESC', - FarmLiquidityStakedAsc = 'farm_liquidityStaked_ASC', - FarmLiquidityStakedDesc = 'farm_liquidityStaked_DESC', - FarmPidAsc = 'farm_pid_ASC', - FarmPidDesc = 'farm_pid_DESC', - FarmRewardUsdPerDayAsc = 'farm_rewardUSDPerDay_ASC', - FarmRewardUsdPerDayDesc = 'farm_rewardUSDPerDay_DESC', - FarmStakeAprAsc = 'farm_stakeApr_ASC', - FarmStakeAprDesc = 'farm_stakeApr_DESC', - FarmStakeTokenAsc = 'farm_stakeToken_ASC', - FarmStakeTokenDesc = 'farm_stakeToken_DESC', - FarmStakedUsdAsc = 'farm_stakedUSD_ASC', - FarmStakedUsdDesc = 'farm_stakedUSD_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiquidityStakedBalanceAsc = 'liquidityStakedBalance_ASC', - LiquidityStakedBalanceDesc = 'liquidityStakedBalance_DESC', - UserIdAsc = 'user_id_ASC', - UserIdDesc = 'user_id_DESC', - UserUsdSwappedAsc = 'user_usdSwapped_ASC', - UserUsdSwappedDesc = 'user_usdSwapped_DESC' -} - -export type StakePositionWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - farm?: InputMaybe; - farm_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityStakedBalance_eq?: InputMaybe; - liquidityStakedBalance_gt?: InputMaybe; - liquidityStakedBalance_gte?: InputMaybe; - liquidityStakedBalance_in?: InputMaybe>; - liquidityStakedBalance_isNull?: InputMaybe; - liquidityStakedBalance_lt?: InputMaybe; - liquidityStakedBalance_lte?: InputMaybe; - liquidityStakedBalance_not_eq?: InputMaybe; - liquidityStakedBalance_not_in?: InputMaybe>; - user?: InputMaybe; - user_isNull?: InputMaybe; -}; - -export type StakePositionsConnection = { - __typename?: 'StakePositionsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Swap = { - __typename?: 'Swap'; - amount0In: Scalars['String']['output']; - amount0Out: Scalars['String']['output']; - amount1In: Scalars['String']['output']; - amount1Out: Scalars['String']['output']; - amountUSD: Scalars['String']['output']; - from: Scalars['String']['output']; - id: Scalars['String']['output']; - logIndex?: Maybe; - pair: Pair; - sender: Scalars['String']['output']; - timestamp: Scalars['DateTime']['output']; - to: Scalars['String']['output']; - transaction: Transaction; -}; - -export type SwapEdge = { - __typename?: 'SwapEdge'; - cursor: Scalars['String']['output']; - node: Swap; -}; - -export enum SwapOrderByInput { - Amount0InAsc = 'amount0In_ASC', - Amount0InDesc = 'amount0In_DESC', - Amount0OutAsc = 'amount0Out_ASC', - Amount0OutDesc = 'amount0Out_DESC', - Amount1InAsc = 'amount1In_ASC', - Amount1InDesc = 'amount1In_DESC', - Amount1OutAsc = 'amount1Out_ASC', - Amount1OutDesc = 'amount1Out_DESC', - AmountUsdAsc = 'amountUSD_ASC', - AmountUsdDesc = 'amountUSD_DESC', - FromAsc = 'from_ASC', - FromDesc = 'from_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LogIndexAsc = 'logIndex_ASC', - LogIndexDesc = 'logIndex_DESC', - PairCreatedAtBlockNumberAsc = 'pair_createdAtBlockNumber_ASC', - PairCreatedAtBlockNumberDesc = 'pair_createdAtBlockNumber_DESC', - PairCreatedAtTimestampAsc = 'pair_createdAtTimestamp_ASC', - PairCreatedAtTimestampDesc = 'pair_createdAtTimestamp_DESC', - PairIdAsc = 'pair_id_ASC', - PairIdDesc = 'pair_id_DESC', - PairLiquidityProviderCountAsc = 'pair_liquidityProviderCount_ASC', - PairLiquidityProviderCountDesc = 'pair_liquidityProviderCount_DESC', - PairReserve0Asc = 'pair_reserve0_ASC', - PairReserve0Desc = 'pair_reserve0_DESC', - PairReserve1Asc = 'pair_reserve1_ASC', - PairReserve1Desc = 'pair_reserve1_DESC', - PairReserveEthAsc = 'pair_reserveETH_ASC', - PairReserveEthDesc = 'pair_reserveETH_DESC', - PairReserveUsdAsc = 'pair_reserveUSD_ASC', - PairReserveUsdDesc = 'pair_reserveUSD_DESC', - PairToken0PriceAsc = 'pair_token0Price_ASC', - PairToken0PriceDesc = 'pair_token0Price_DESC', - PairToken1PriceAsc = 'pair_token1Price_ASC', - PairToken1PriceDesc = 'pair_token1Price_DESC', - PairTotalSupplyAsc = 'pair_totalSupply_ASC', - PairTotalSupplyDesc = 'pair_totalSupply_DESC', - PairTrackedReserveEthAsc = 'pair_trackedReserveETH_ASC', - PairTrackedReserveEthDesc = 'pair_trackedReserveETH_DESC', - PairTxCountAsc = 'pair_txCount_ASC', - PairTxCountDesc = 'pair_txCount_DESC', - PairUntrackedVolumeUsdAsc = 'pair_untrackedVolumeUSD_ASC', - PairUntrackedVolumeUsdDesc = 'pair_untrackedVolumeUSD_DESC', - PairVolumeToken0Asc = 'pair_volumeToken0_ASC', - PairVolumeToken0Desc = 'pair_volumeToken0_DESC', - PairVolumeToken1Asc = 'pair_volumeToken1_ASC', - PairVolumeToken1Desc = 'pair_volumeToken1_DESC', - PairVolumeUsdAsc = 'pair_volumeUSD_ASC', - PairVolumeUsdDesc = 'pair_volumeUSD_DESC', - SenderAsc = 'sender_ASC', - SenderDesc = 'sender_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - ToAsc = 'to_ASC', - ToDesc = 'to_DESC', - TransactionBlockNumberAsc = 'transaction_blockNumber_ASC', - TransactionBlockNumberDesc = 'transaction_blockNumber_DESC', - TransactionIdAsc = 'transaction_id_ASC', - TransactionIdDesc = 'transaction_id_DESC', - TransactionTimestampAsc = 'transaction_timestamp_ASC', - TransactionTimestampDesc = 'transaction_timestamp_DESC' -} - -export type SwapPool = { - __typename?: 'SwapPool'; - backstop: BackstopPool; - id: Scalars['String']['output']; - liabilities: Scalars['BigInt']['output']; - paused: Scalars['Boolean']['output']; - reserves: Scalars['BigInt']['output']; - router: Router; - token: NablaToken; - totalSupply: Scalars['BigInt']['output']; -}; - -export type SwapPoolEdge = { - __typename?: 'SwapPoolEdge'; - cursor: Scalars['String']['output']; - node: SwapPool; -}; - -export enum SwapPoolOrderByInput { - BackstopIdAsc = 'backstop_id_ASC', - BackstopIdDesc = 'backstop_id_DESC', - BackstopLiabilitiesAsc = 'backstop_liabilities_ASC', - BackstopLiabilitiesDesc = 'backstop_liabilities_DESC', - BackstopPausedAsc = 'backstop_paused_ASC', - BackstopPausedDesc = 'backstop_paused_DESC', - BackstopReservesAsc = 'backstop_reserves_ASC', - BackstopReservesDesc = 'backstop_reserves_DESC', - BackstopTotalSupplyAsc = 'backstop_totalSupply_ASC', - BackstopTotalSupplyDesc = 'backstop_totalSupply_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - LiabilitiesAsc = 'liabilities_ASC', - LiabilitiesDesc = 'liabilities_DESC', - PausedAsc = 'paused_ASC', - PausedDesc = 'paused_DESC', - ReservesAsc = 'reserves_ASC', - ReservesDesc = 'reserves_DESC', - RouterIdAsc = 'router_id_ASC', - RouterIdDesc = 'router_id_DESC', - RouterPausedAsc = 'router_paused_ASC', - RouterPausedDesc = 'router_paused_DESC', - TokenDecimalsAsc = 'token_decimals_ASC', - TokenDecimalsDesc = 'token_decimals_DESC', - TokenIdAsc = 'token_id_ASC', - TokenIdDesc = 'token_id_DESC', - TokenNameAsc = 'token_name_ASC', - TokenNameDesc = 'token_name_DESC', - TokenSymbolAsc = 'token_symbol_ASC', - TokenSymbolDesc = 'token_symbol_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC' -} - -export type SwapPoolWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - backstop?: InputMaybe; - backstop_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liabilities_eq?: InputMaybe; - liabilities_gt?: InputMaybe; - liabilities_gte?: InputMaybe; - liabilities_in?: InputMaybe>; - liabilities_isNull?: InputMaybe; - liabilities_lt?: InputMaybe; - liabilities_lte?: InputMaybe; - liabilities_not_eq?: InputMaybe; - liabilities_not_in?: InputMaybe>; - paused_eq?: InputMaybe; - paused_isNull?: InputMaybe; - paused_not_eq?: InputMaybe; - reserves_eq?: InputMaybe; - reserves_gt?: InputMaybe; - reserves_gte?: InputMaybe; - reserves_in?: InputMaybe>; - reserves_isNull?: InputMaybe; - reserves_lt?: InputMaybe; - reserves_lte?: InputMaybe; - reserves_not_eq?: InputMaybe; - reserves_not_in?: InputMaybe>; - router?: InputMaybe; - router_isNull?: InputMaybe; - token?: InputMaybe; - token_isNull?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; -}; - -export type SwapPoolsConnection = { - __typename?: 'SwapPoolsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type SwapWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - amount0In_contains?: InputMaybe; - amount0In_containsInsensitive?: InputMaybe; - amount0In_endsWith?: InputMaybe; - amount0In_eq?: InputMaybe; - amount0In_gt?: InputMaybe; - amount0In_gte?: InputMaybe; - amount0In_in?: InputMaybe>; - amount0In_isNull?: InputMaybe; - amount0In_lt?: InputMaybe; - amount0In_lte?: InputMaybe; - amount0In_not_contains?: InputMaybe; - amount0In_not_containsInsensitive?: InputMaybe; - amount0In_not_endsWith?: InputMaybe; - amount0In_not_eq?: InputMaybe; - amount0In_not_in?: InputMaybe>; - amount0In_not_startsWith?: InputMaybe; - amount0In_startsWith?: InputMaybe; - amount0Out_contains?: InputMaybe; - amount0Out_containsInsensitive?: InputMaybe; - amount0Out_endsWith?: InputMaybe; - amount0Out_eq?: InputMaybe; - amount0Out_gt?: InputMaybe; - amount0Out_gte?: InputMaybe; - amount0Out_in?: InputMaybe>; - amount0Out_isNull?: InputMaybe; - amount0Out_lt?: InputMaybe; - amount0Out_lte?: InputMaybe; - amount0Out_not_contains?: InputMaybe; - amount0Out_not_containsInsensitive?: InputMaybe; - amount0Out_not_endsWith?: InputMaybe; - amount0Out_not_eq?: InputMaybe; - amount0Out_not_in?: InputMaybe>; - amount0Out_not_startsWith?: InputMaybe; - amount0Out_startsWith?: InputMaybe; - amount1In_contains?: InputMaybe; - amount1In_containsInsensitive?: InputMaybe; - amount1In_endsWith?: InputMaybe; - amount1In_eq?: InputMaybe; - amount1In_gt?: InputMaybe; - amount1In_gte?: InputMaybe; - amount1In_in?: InputMaybe>; - amount1In_isNull?: InputMaybe; - amount1In_lt?: InputMaybe; - amount1In_lte?: InputMaybe; - amount1In_not_contains?: InputMaybe; - amount1In_not_containsInsensitive?: InputMaybe; - amount1In_not_endsWith?: InputMaybe; - amount1In_not_eq?: InputMaybe; - amount1In_not_in?: InputMaybe>; - amount1In_not_startsWith?: InputMaybe; - amount1In_startsWith?: InputMaybe; - amount1Out_contains?: InputMaybe; - amount1Out_containsInsensitive?: InputMaybe; - amount1Out_endsWith?: InputMaybe; - amount1Out_eq?: InputMaybe; - amount1Out_gt?: InputMaybe; - amount1Out_gte?: InputMaybe; - amount1Out_in?: InputMaybe>; - amount1Out_isNull?: InputMaybe; - amount1Out_lt?: InputMaybe; - amount1Out_lte?: InputMaybe; - amount1Out_not_contains?: InputMaybe; - amount1Out_not_containsInsensitive?: InputMaybe; - amount1Out_not_endsWith?: InputMaybe; - amount1Out_not_eq?: InputMaybe; - amount1Out_not_in?: InputMaybe>; - amount1Out_not_startsWith?: InputMaybe; - amount1Out_startsWith?: InputMaybe; - amountUSD_contains?: InputMaybe; - amountUSD_containsInsensitive?: InputMaybe; - amountUSD_endsWith?: InputMaybe; - amountUSD_eq?: InputMaybe; - amountUSD_gt?: InputMaybe; - amountUSD_gte?: InputMaybe; - amountUSD_in?: InputMaybe>; - amountUSD_isNull?: InputMaybe; - amountUSD_lt?: InputMaybe; - amountUSD_lte?: InputMaybe; - amountUSD_not_contains?: InputMaybe; - amountUSD_not_containsInsensitive?: InputMaybe; - amountUSD_not_endsWith?: InputMaybe; - amountUSD_not_eq?: InputMaybe; - amountUSD_not_in?: InputMaybe>; - amountUSD_not_startsWith?: InputMaybe; - amountUSD_startsWith?: InputMaybe; - from_contains?: InputMaybe; - from_containsInsensitive?: InputMaybe; - from_endsWith?: InputMaybe; - from_eq?: InputMaybe; - from_gt?: InputMaybe; - from_gte?: InputMaybe; - from_in?: InputMaybe>; - from_isNull?: InputMaybe; - from_lt?: InputMaybe; - from_lte?: InputMaybe; - from_not_contains?: InputMaybe; - from_not_containsInsensitive?: InputMaybe; - from_not_endsWith?: InputMaybe; - from_not_eq?: InputMaybe; - from_not_in?: InputMaybe>; - from_not_startsWith?: InputMaybe; - from_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - logIndex_eq?: InputMaybe; - logIndex_gt?: InputMaybe; - logIndex_gte?: InputMaybe; - logIndex_in?: InputMaybe>; - logIndex_isNull?: InputMaybe; - logIndex_lt?: InputMaybe; - logIndex_lte?: InputMaybe; - logIndex_not_eq?: InputMaybe; - logIndex_not_in?: InputMaybe>; - pair?: InputMaybe; - pair_isNull?: InputMaybe; - sender_contains?: InputMaybe; - sender_containsInsensitive?: InputMaybe; - sender_endsWith?: InputMaybe; - sender_eq?: InputMaybe; - sender_gt?: InputMaybe; - sender_gte?: InputMaybe; - sender_in?: InputMaybe>; - sender_isNull?: InputMaybe; - sender_lt?: InputMaybe; - sender_lte?: InputMaybe; - sender_not_contains?: InputMaybe; - sender_not_containsInsensitive?: InputMaybe; - sender_not_endsWith?: InputMaybe; - sender_not_eq?: InputMaybe; - sender_not_in?: InputMaybe>; - sender_not_startsWith?: InputMaybe; - sender_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_containsInsensitive?: InputMaybe; - to_endsWith?: InputMaybe; - to_eq?: InputMaybe; - to_gt?: InputMaybe; - to_gte?: InputMaybe; - to_in?: InputMaybe>; - to_isNull?: InputMaybe; - to_lt?: InputMaybe; - to_lte?: InputMaybe; - to_not_contains?: InputMaybe; - to_not_containsInsensitive?: InputMaybe; - to_not_endsWith?: InputMaybe; - to_not_eq?: InputMaybe; - to_not_in?: InputMaybe>; - to_not_startsWith?: InputMaybe; - to_startsWith?: InputMaybe; - transaction?: InputMaybe; - transaction_isNull?: InputMaybe; -}; - -export type SwapsConnection = { - __typename?: 'SwapsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Token = { - __typename?: 'Token'; - decimals: Scalars['Int']['output']; - /** BigDecimal */ - derivedETH: Scalars['String']['output']; - id: Scalars['String']['output']; - name: Scalars['String']['output']; - pairBase: Array; - pairDayDataBase: Array; - pairDayDataQuote: Array; - pairQuote: Array; - symbol: Scalars['String']['output']; - tokenDayData: Array; - /** BigDecimal */ - totalLiquidity: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - /** BigDecimal */ - tradeVolume: Scalars['String']['output']; - /** BigDecimal */ - tradeVolumeUSD: Scalars['String']['output']; - txCount: Scalars['Int']['output']; - /** BigDecimal */ - untrackedVolumeUSD: Scalars['String']['output']; -}; - - -export type TokenPairBaseArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TokenPairDayDataBaseArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TokenPairDayDataQuoteArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TokenPairQuoteArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type TokenTokenDayDataArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type TokenDayData = { - __typename?: 'TokenDayData'; - dailyTxns: Scalars['Int']['output']; - dailyVolumeETH: Scalars['String']['output']; - dailyVolumeToken: Scalars['String']['output']; - dailyVolumeUSD: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - priceUSD: Scalars['String']['output']; - token: Token; - totalLiquidityETH: Scalars['String']['output']; - totalLiquidityToken: Scalars['String']['output']; - totalLiquidityUSD: Scalars['String']['output']; -}; - -export type TokenDayDataConnection = { - __typename?: 'TokenDayDataConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type TokenDayDataEdge = { - __typename?: 'TokenDayDataEdge'; - cursor: Scalars['String']['output']; - node: TokenDayData; -}; - -export enum TokenDayDataOrderByInput { - DailyTxnsAsc = 'dailyTxns_ASC', - DailyTxnsDesc = 'dailyTxns_DESC', - DailyVolumeEthAsc = 'dailyVolumeETH_ASC', - DailyVolumeEthDesc = 'dailyVolumeETH_DESC', - DailyVolumeTokenAsc = 'dailyVolumeToken_ASC', - DailyVolumeTokenDesc = 'dailyVolumeToken_DESC', - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - PriceUsdAsc = 'priceUSD_ASC', - PriceUsdDesc = 'priceUSD_DESC', - TokenDecimalsAsc = 'token_decimals_ASC', - TokenDecimalsDesc = 'token_decimals_DESC', - TokenDerivedEthAsc = 'token_derivedETH_ASC', - TokenDerivedEthDesc = 'token_derivedETH_DESC', - TokenIdAsc = 'token_id_ASC', - TokenIdDesc = 'token_id_DESC', - TokenNameAsc = 'token_name_ASC', - TokenNameDesc = 'token_name_DESC', - TokenSymbolAsc = 'token_symbol_ASC', - TokenSymbolDesc = 'token_symbol_DESC', - TokenTotalLiquidityAsc = 'token_totalLiquidity_ASC', - TokenTotalLiquidityDesc = 'token_totalLiquidity_DESC', - TokenTotalSupplyAsc = 'token_totalSupply_ASC', - TokenTotalSupplyDesc = 'token_totalSupply_DESC', - TokenTradeVolumeUsdAsc = 'token_tradeVolumeUSD_ASC', - TokenTradeVolumeUsdDesc = 'token_tradeVolumeUSD_DESC', - TokenTradeVolumeAsc = 'token_tradeVolume_ASC', - TokenTradeVolumeDesc = 'token_tradeVolume_DESC', - TokenTxCountAsc = 'token_txCount_ASC', - TokenTxCountDesc = 'token_txCount_DESC', - TokenUntrackedVolumeUsdAsc = 'token_untrackedVolumeUSD_ASC', - TokenUntrackedVolumeUsdDesc = 'token_untrackedVolumeUSD_DESC', - TotalLiquidityEthAsc = 'totalLiquidityETH_ASC', - TotalLiquidityEthDesc = 'totalLiquidityETH_DESC', - TotalLiquidityTokenAsc = 'totalLiquidityToken_ASC', - TotalLiquidityTokenDesc = 'totalLiquidityToken_DESC', - TotalLiquidityUsdAsc = 'totalLiquidityUSD_ASC', - TotalLiquidityUsdDesc = 'totalLiquidityUSD_DESC' -} - -export type TokenDayDataWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyTxns_eq?: InputMaybe; - dailyTxns_gt?: InputMaybe; - dailyTxns_gte?: InputMaybe; - dailyTxns_in?: InputMaybe>; - dailyTxns_isNull?: InputMaybe; - dailyTxns_lt?: InputMaybe; - dailyTxns_lte?: InputMaybe; - dailyTxns_not_eq?: InputMaybe; - dailyTxns_not_in?: InputMaybe>; - dailyVolumeETH_contains?: InputMaybe; - dailyVolumeETH_containsInsensitive?: InputMaybe; - dailyVolumeETH_endsWith?: InputMaybe; - dailyVolumeETH_eq?: InputMaybe; - dailyVolumeETH_gt?: InputMaybe; - dailyVolumeETH_gte?: InputMaybe; - dailyVolumeETH_in?: InputMaybe>; - dailyVolumeETH_isNull?: InputMaybe; - dailyVolumeETH_lt?: InputMaybe; - dailyVolumeETH_lte?: InputMaybe; - dailyVolumeETH_not_contains?: InputMaybe; - dailyVolumeETH_not_containsInsensitive?: InputMaybe; - dailyVolumeETH_not_endsWith?: InputMaybe; - dailyVolumeETH_not_eq?: InputMaybe; - dailyVolumeETH_not_in?: InputMaybe>; - dailyVolumeETH_not_startsWith?: InputMaybe; - dailyVolumeETH_startsWith?: InputMaybe; - dailyVolumeToken_contains?: InputMaybe; - dailyVolumeToken_containsInsensitive?: InputMaybe; - dailyVolumeToken_endsWith?: InputMaybe; - dailyVolumeToken_eq?: InputMaybe; - dailyVolumeToken_gt?: InputMaybe; - dailyVolumeToken_gte?: InputMaybe; - dailyVolumeToken_in?: InputMaybe>; - dailyVolumeToken_isNull?: InputMaybe; - dailyVolumeToken_lt?: InputMaybe; - dailyVolumeToken_lte?: InputMaybe; - dailyVolumeToken_not_contains?: InputMaybe; - dailyVolumeToken_not_containsInsensitive?: InputMaybe; - dailyVolumeToken_not_endsWith?: InputMaybe; - dailyVolumeToken_not_eq?: InputMaybe; - dailyVolumeToken_not_in?: InputMaybe>; - dailyVolumeToken_not_startsWith?: InputMaybe; - dailyVolumeToken_startsWith?: InputMaybe; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - priceUSD_contains?: InputMaybe; - priceUSD_containsInsensitive?: InputMaybe; - priceUSD_endsWith?: InputMaybe; - priceUSD_eq?: InputMaybe; - priceUSD_gt?: InputMaybe; - priceUSD_gte?: InputMaybe; - priceUSD_in?: InputMaybe>; - priceUSD_isNull?: InputMaybe; - priceUSD_lt?: InputMaybe; - priceUSD_lte?: InputMaybe; - priceUSD_not_contains?: InputMaybe; - priceUSD_not_containsInsensitive?: InputMaybe; - priceUSD_not_endsWith?: InputMaybe; - priceUSD_not_eq?: InputMaybe; - priceUSD_not_in?: InputMaybe>; - priceUSD_not_startsWith?: InputMaybe; - priceUSD_startsWith?: InputMaybe; - token?: InputMaybe; - token_isNull?: InputMaybe; - totalLiquidityETH_contains?: InputMaybe; - totalLiquidityETH_containsInsensitive?: InputMaybe; - totalLiquidityETH_endsWith?: InputMaybe; - totalLiquidityETH_eq?: InputMaybe; - totalLiquidityETH_gt?: InputMaybe; - totalLiquidityETH_gte?: InputMaybe; - totalLiquidityETH_in?: InputMaybe>; - totalLiquidityETH_isNull?: InputMaybe; - totalLiquidityETH_lt?: InputMaybe; - totalLiquidityETH_lte?: InputMaybe; - totalLiquidityETH_not_contains?: InputMaybe; - totalLiquidityETH_not_containsInsensitive?: InputMaybe; - totalLiquidityETH_not_endsWith?: InputMaybe; - totalLiquidityETH_not_eq?: InputMaybe; - totalLiquidityETH_not_in?: InputMaybe>; - totalLiquidityETH_not_startsWith?: InputMaybe; - totalLiquidityETH_startsWith?: InputMaybe; - totalLiquidityToken_contains?: InputMaybe; - totalLiquidityToken_containsInsensitive?: InputMaybe; - totalLiquidityToken_endsWith?: InputMaybe; - totalLiquidityToken_eq?: InputMaybe; - totalLiquidityToken_gt?: InputMaybe; - totalLiquidityToken_gte?: InputMaybe; - totalLiquidityToken_in?: InputMaybe>; - totalLiquidityToken_isNull?: InputMaybe; - totalLiquidityToken_lt?: InputMaybe; - totalLiquidityToken_lte?: InputMaybe; - totalLiquidityToken_not_contains?: InputMaybe; - totalLiquidityToken_not_containsInsensitive?: InputMaybe; - totalLiquidityToken_not_endsWith?: InputMaybe; - totalLiquidityToken_not_eq?: InputMaybe; - totalLiquidityToken_not_in?: InputMaybe>; - totalLiquidityToken_not_startsWith?: InputMaybe; - totalLiquidityToken_startsWith?: InputMaybe; - totalLiquidityUSD_contains?: InputMaybe; - totalLiquidityUSD_containsInsensitive?: InputMaybe; - totalLiquidityUSD_endsWith?: InputMaybe; - totalLiquidityUSD_eq?: InputMaybe; - totalLiquidityUSD_gt?: InputMaybe; - totalLiquidityUSD_gte?: InputMaybe; - totalLiquidityUSD_in?: InputMaybe>; - totalLiquidityUSD_isNull?: InputMaybe; - totalLiquidityUSD_lt?: InputMaybe; - totalLiquidityUSD_lte?: InputMaybe; - totalLiquidityUSD_not_contains?: InputMaybe; - totalLiquidityUSD_not_containsInsensitive?: InputMaybe; - totalLiquidityUSD_not_endsWith?: InputMaybe; - totalLiquidityUSD_not_eq?: InputMaybe; - totalLiquidityUSD_not_in?: InputMaybe>; - totalLiquidityUSD_not_startsWith?: InputMaybe; - totalLiquidityUSD_startsWith?: InputMaybe; -}; - -export type TokenEdge = { - __typename?: 'TokenEdge'; - cursor: Scalars['String']['output']; - node: Token; -}; - -export enum TokenOrderByInput { - DecimalsAsc = 'decimals_ASC', - DecimalsDesc = 'decimals_DESC', - DerivedEthAsc = 'derivedETH_ASC', - DerivedEthDesc = 'derivedETH_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - NameAsc = 'name_ASC', - NameDesc = 'name_DESC', - SymbolAsc = 'symbol_ASC', - SymbolDesc = 'symbol_DESC', - TotalLiquidityAsc = 'totalLiquidity_ASC', - TotalLiquidityDesc = 'totalLiquidity_DESC', - TotalSupplyAsc = 'totalSupply_ASC', - TotalSupplyDesc = 'totalSupply_DESC', - TradeVolumeUsdAsc = 'tradeVolumeUSD_ASC', - TradeVolumeUsdDesc = 'tradeVolumeUSD_DESC', - TradeVolumeAsc = 'tradeVolume_ASC', - TradeVolumeDesc = 'tradeVolume_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC', - UntrackedVolumeUsdAsc = 'untrackedVolumeUSD_ASC', - UntrackedVolumeUsdDesc = 'untrackedVolumeUSD_DESC' -} - -export type TokenWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - decimals_eq?: InputMaybe; - decimals_gt?: InputMaybe; - decimals_gte?: InputMaybe; - decimals_in?: InputMaybe>; - decimals_isNull?: InputMaybe; - decimals_lt?: InputMaybe; - decimals_lte?: InputMaybe; - decimals_not_eq?: InputMaybe; - decimals_not_in?: InputMaybe>; - derivedETH_contains?: InputMaybe; - derivedETH_containsInsensitive?: InputMaybe; - derivedETH_endsWith?: InputMaybe; - derivedETH_eq?: InputMaybe; - derivedETH_gt?: InputMaybe; - derivedETH_gte?: InputMaybe; - derivedETH_in?: InputMaybe>; - derivedETH_isNull?: InputMaybe; - derivedETH_lt?: InputMaybe; - derivedETH_lte?: InputMaybe; - derivedETH_not_contains?: InputMaybe; - derivedETH_not_containsInsensitive?: InputMaybe; - derivedETH_not_endsWith?: InputMaybe; - derivedETH_not_eq?: InputMaybe; - derivedETH_not_in?: InputMaybe>; - derivedETH_not_startsWith?: InputMaybe; - derivedETH_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - name_contains?: InputMaybe; - name_containsInsensitive?: InputMaybe; - name_endsWith?: InputMaybe; - name_eq?: InputMaybe; - name_gt?: InputMaybe; - name_gte?: InputMaybe; - name_in?: InputMaybe>; - name_isNull?: InputMaybe; - name_lt?: InputMaybe; - name_lte?: InputMaybe; - name_not_contains?: InputMaybe; - name_not_containsInsensitive?: InputMaybe; - name_not_endsWith?: InputMaybe; - name_not_eq?: InputMaybe; - name_not_in?: InputMaybe>; - name_not_startsWith?: InputMaybe; - name_startsWith?: InputMaybe; - pairBase_every?: InputMaybe; - pairBase_none?: InputMaybe; - pairBase_some?: InputMaybe; - pairDayDataBase_every?: InputMaybe; - pairDayDataBase_none?: InputMaybe; - pairDayDataBase_some?: InputMaybe; - pairDayDataQuote_every?: InputMaybe; - pairDayDataQuote_none?: InputMaybe; - pairDayDataQuote_some?: InputMaybe; - pairQuote_every?: InputMaybe; - pairQuote_none?: InputMaybe; - pairQuote_some?: InputMaybe; - symbol_contains?: InputMaybe; - symbol_containsInsensitive?: InputMaybe; - symbol_endsWith?: InputMaybe; - symbol_eq?: InputMaybe; - symbol_gt?: InputMaybe; - symbol_gte?: InputMaybe; - symbol_in?: InputMaybe>; - symbol_isNull?: InputMaybe; - symbol_lt?: InputMaybe; - symbol_lte?: InputMaybe; - symbol_not_contains?: InputMaybe; - symbol_not_containsInsensitive?: InputMaybe; - symbol_not_endsWith?: InputMaybe; - symbol_not_eq?: InputMaybe; - symbol_not_in?: InputMaybe>; - symbol_not_startsWith?: InputMaybe; - symbol_startsWith?: InputMaybe; - tokenDayData_every?: InputMaybe; - tokenDayData_none?: InputMaybe; - tokenDayData_some?: InputMaybe; - totalLiquidity_contains?: InputMaybe; - totalLiquidity_containsInsensitive?: InputMaybe; - totalLiquidity_endsWith?: InputMaybe; - totalLiquidity_eq?: InputMaybe; - totalLiquidity_gt?: InputMaybe; - totalLiquidity_gte?: InputMaybe; - totalLiquidity_in?: InputMaybe>; - totalLiquidity_isNull?: InputMaybe; - totalLiquidity_lt?: InputMaybe; - totalLiquidity_lte?: InputMaybe; - totalLiquidity_not_contains?: InputMaybe; - totalLiquidity_not_containsInsensitive?: InputMaybe; - totalLiquidity_not_endsWith?: InputMaybe; - totalLiquidity_not_eq?: InputMaybe; - totalLiquidity_not_in?: InputMaybe>; - totalLiquidity_not_startsWith?: InputMaybe; - totalLiquidity_startsWith?: InputMaybe; - totalSupply_contains?: InputMaybe; - totalSupply_containsInsensitive?: InputMaybe; - totalSupply_endsWith?: InputMaybe; - totalSupply_eq?: InputMaybe; - totalSupply_gt?: InputMaybe; - totalSupply_gte?: InputMaybe; - totalSupply_in?: InputMaybe>; - totalSupply_isNull?: InputMaybe; - totalSupply_lt?: InputMaybe; - totalSupply_lte?: InputMaybe; - totalSupply_not_contains?: InputMaybe; - totalSupply_not_containsInsensitive?: InputMaybe; - totalSupply_not_endsWith?: InputMaybe; - totalSupply_not_eq?: InputMaybe; - totalSupply_not_in?: InputMaybe>; - totalSupply_not_startsWith?: InputMaybe; - totalSupply_startsWith?: InputMaybe; - tradeVolumeUSD_contains?: InputMaybe; - tradeVolumeUSD_containsInsensitive?: InputMaybe; - tradeVolumeUSD_endsWith?: InputMaybe; - tradeVolumeUSD_eq?: InputMaybe; - tradeVolumeUSD_gt?: InputMaybe; - tradeVolumeUSD_gte?: InputMaybe; - tradeVolumeUSD_in?: InputMaybe>; - tradeVolumeUSD_isNull?: InputMaybe; - tradeVolumeUSD_lt?: InputMaybe; - tradeVolumeUSD_lte?: InputMaybe; - tradeVolumeUSD_not_contains?: InputMaybe; - tradeVolumeUSD_not_containsInsensitive?: InputMaybe; - tradeVolumeUSD_not_endsWith?: InputMaybe; - tradeVolumeUSD_not_eq?: InputMaybe; - tradeVolumeUSD_not_in?: InputMaybe>; - tradeVolumeUSD_not_startsWith?: InputMaybe; - tradeVolumeUSD_startsWith?: InputMaybe; - tradeVolume_contains?: InputMaybe; - tradeVolume_containsInsensitive?: InputMaybe; - tradeVolume_endsWith?: InputMaybe; - tradeVolume_eq?: InputMaybe; - tradeVolume_gt?: InputMaybe; - tradeVolume_gte?: InputMaybe; - tradeVolume_in?: InputMaybe>; - tradeVolume_isNull?: InputMaybe; - tradeVolume_lt?: InputMaybe; - tradeVolume_lte?: InputMaybe; - tradeVolume_not_contains?: InputMaybe; - tradeVolume_not_containsInsensitive?: InputMaybe; - tradeVolume_not_endsWith?: InputMaybe; - tradeVolume_not_eq?: InputMaybe; - tradeVolume_not_in?: InputMaybe>; - tradeVolume_not_startsWith?: InputMaybe; - tradeVolume_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; - untrackedVolumeUSD_contains?: InputMaybe; - untrackedVolumeUSD_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_endsWith?: InputMaybe; - untrackedVolumeUSD_eq?: InputMaybe; - untrackedVolumeUSD_gt?: InputMaybe; - untrackedVolumeUSD_gte?: InputMaybe; - untrackedVolumeUSD_in?: InputMaybe>; - untrackedVolumeUSD_isNull?: InputMaybe; - untrackedVolumeUSD_lt?: InputMaybe; - untrackedVolumeUSD_lte?: InputMaybe; - untrackedVolumeUSD_not_contains?: InputMaybe; - untrackedVolumeUSD_not_containsInsensitive?: InputMaybe; - untrackedVolumeUSD_not_endsWith?: InputMaybe; - untrackedVolumeUSD_not_eq?: InputMaybe; - untrackedVolumeUSD_not_in?: InputMaybe>; - untrackedVolumeUSD_not_startsWith?: InputMaybe; - untrackedVolumeUSD_startsWith?: InputMaybe; -}; - -export type TokensConnection = { - __typename?: 'TokensConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Transaction = { - __typename?: 'Transaction'; - blockNumber: Scalars['BigInt']['output']; - burns: Array; - id: Scalars['String']['output']; - mints: Array; - swaps: Array; - timestamp: Scalars['DateTime']['output']; -}; - -export type TransactionEdge = { - __typename?: 'TransactionEdge'; - cursor: Scalars['String']['output']; - node: Transaction; -}; - -export enum TransactionOrderByInput { - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberDesc = 'blockNumber_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC' -} - -export type TransactionWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - blockNumber_eq?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_isNull?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_not_eq?: InputMaybe; - blockNumber_not_in?: InputMaybe>; - burns_containsAll?: InputMaybe>; - burns_containsAny?: InputMaybe>; - burns_containsNone?: InputMaybe>; - burns_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - mints_containsAll?: InputMaybe>; - mints_containsAny?: InputMaybe>; - mints_containsNone?: InputMaybe>; - mints_isNull?: InputMaybe; - swaps_containsAll?: InputMaybe>; - swaps_containsAny?: InputMaybe>; - swaps_containsNone?: InputMaybe>; - swaps_isNull?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; -}; - -export type TransactionsConnection = { - __typename?: 'TransactionsConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type Transfer = { - __typename?: 'Transfer'; - amount: Scalars['BigInt']['output']; - blockNumber: Scalars['Int']['output']; - extrinsicHash?: Maybe; - fee: Scalars['BigInt']['output']; - from: Scalars['String']['output']; - id: Scalars['String']['output']; - timestamp: Scalars['DateTime']['output']; - to: Scalars['String']['output']; -}; - -export type TransferEdge = { - __typename?: 'TransferEdge'; - cursor: Scalars['String']['output']; - node: Transfer; -}; - -export enum TransferOrderByInput { - AmountAsc = 'amount_ASC', - AmountDesc = 'amount_DESC', - BlockNumberAsc = 'blockNumber_ASC', - BlockNumberDesc = 'blockNumber_DESC', - ExtrinsicHashAsc = 'extrinsicHash_ASC', - ExtrinsicHashDesc = 'extrinsicHash_DESC', - FeeAsc = 'fee_ASC', - FeeDesc = 'fee_DESC', - FromAsc = 'from_ASC', - FromDesc = 'from_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - TimestampAsc = 'timestamp_ASC', - TimestampDesc = 'timestamp_DESC', - ToAsc = 'to_ASC', - ToDesc = 'to_DESC' -} - -export type TransferWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - amount_eq?: InputMaybe; - amount_gt?: InputMaybe; - amount_gte?: InputMaybe; - amount_in?: InputMaybe>; - amount_isNull?: InputMaybe; - amount_lt?: InputMaybe; - amount_lte?: InputMaybe; - amount_not_eq?: InputMaybe; - amount_not_in?: InputMaybe>; - blockNumber_eq?: InputMaybe; - blockNumber_gt?: InputMaybe; - blockNumber_gte?: InputMaybe; - blockNumber_in?: InputMaybe>; - blockNumber_isNull?: InputMaybe; - blockNumber_lt?: InputMaybe; - blockNumber_lte?: InputMaybe; - blockNumber_not_eq?: InputMaybe; - blockNumber_not_in?: InputMaybe>; - extrinsicHash_contains?: InputMaybe; - extrinsicHash_containsInsensitive?: InputMaybe; - extrinsicHash_endsWith?: InputMaybe; - extrinsicHash_eq?: InputMaybe; - extrinsicHash_gt?: InputMaybe; - extrinsicHash_gte?: InputMaybe; - extrinsicHash_in?: InputMaybe>; - extrinsicHash_isNull?: InputMaybe; - extrinsicHash_lt?: InputMaybe; - extrinsicHash_lte?: InputMaybe; - extrinsicHash_not_contains?: InputMaybe; - extrinsicHash_not_containsInsensitive?: InputMaybe; - extrinsicHash_not_endsWith?: InputMaybe; - extrinsicHash_not_eq?: InputMaybe; - extrinsicHash_not_in?: InputMaybe>; - extrinsicHash_not_startsWith?: InputMaybe; - extrinsicHash_startsWith?: InputMaybe; - fee_eq?: InputMaybe; - fee_gt?: InputMaybe; - fee_gte?: InputMaybe; - fee_in?: InputMaybe>; - fee_isNull?: InputMaybe; - fee_lt?: InputMaybe; - fee_lte?: InputMaybe; - fee_not_eq?: InputMaybe; - fee_not_in?: InputMaybe>; - from_contains?: InputMaybe; - from_containsInsensitive?: InputMaybe; - from_endsWith?: InputMaybe; - from_eq?: InputMaybe; - from_gt?: InputMaybe; - from_gte?: InputMaybe; - from_in?: InputMaybe>; - from_isNull?: InputMaybe; - from_lt?: InputMaybe; - from_lte?: InputMaybe; - from_not_contains?: InputMaybe; - from_not_containsInsensitive?: InputMaybe; - from_not_endsWith?: InputMaybe; - from_not_eq?: InputMaybe; - from_not_in?: InputMaybe>; - from_not_startsWith?: InputMaybe; - from_startsWith?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - timestamp_eq?: InputMaybe; - timestamp_gt?: InputMaybe; - timestamp_gte?: InputMaybe; - timestamp_in?: InputMaybe>; - timestamp_isNull?: InputMaybe; - timestamp_lt?: InputMaybe; - timestamp_lte?: InputMaybe; - timestamp_not_eq?: InputMaybe; - timestamp_not_in?: InputMaybe>; - to_contains?: InputMaybe; - to_containsInsensitive?: InputMaybe; - to_endsWith?: InputMaybe; - to_eq?: InputMaybe; - to_gt?: InputMaybe; - to_gte?: InputMaybe; - to_in?: InputMaybe>; - to_isNull?: InputMaybe; - to_lt?: InputMaybe; - to_lte?: InputMaybe; - to_not_contains?: InputMaybe; - to_not_containsInsensitive?: InputMaybe; - to_not_endsWith?: InputMaybe; - to_not_eq?: InputMaybe; - to_not_in?: InputMaybe>; - to_not_startsWith?: InputMaybe; - to_startsWith?: InputMaybe; -}; - -export type TransfersConnection = { - __typename?: 'TransfersConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type User = { - __typename?: 'User'; - id: Scalars['String']['output']; - liquidityPositions: Array; - stableSwapLiquidityPositions: Array; - stakePositions: Array; - /** BigDecimal */ - usdSwapped: Scalars['String']['output']; -}; - - -export type UserLiquidityPositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type UserStableSwapLiquidityPositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - - -export type UserStakePositionsArgs = { - limit?: InputMaybe; - offset?: InputMaybe; - orderBy?: InputMaybe>; - where?: InputMaybe; -}; - -export type UserEdge = { - __typename?: 'UserEdge'; - cursor: Scalars['String']['output']; - node: User; -}; - -export enum UserOrderByInput { - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - UsdSwappedAsc = 'usdSwapped_ASC', - UsdSwappedDesc = 'usdSwapped_DESC' -} - -export type UserWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - liquidityPositions_every?: InputMaybe; - liquidityPositions_none?: InputMaybe; - liquidityPositions_some?: InputMaybe; - stableSwapLiquidityPositions_every?: InputMaybe; - stableSwapLiquidityPositions_none?: InputMaybe; - stableSwapLiquidityPositions_some?: InputMaybe; - stakePositions_every?: InputMaybe; - stakePositions_none?: InputMaybe; - stakePositions_some?: InputMaybe; - usdSwapped_contains?: InputMaybe; - usdSwapped_containsInsensitive?: InputMaybe; - usdSwapped_endsWith?: InputMaybe; - usdSwapped_eq?: InputMaybe; - usdSwapped_gt?: InputMaybe; - usdSwapped_gte?: InputMaybe; - usdSwapped_in?: InputMaybe>; - usdSwapped_isNull?: InputMaybe; - usdSwapped_lt?: InputMaybe; - usdSwapped_lte?: InputMaybe; - usdSwapped_not_contains?: InputMaybe; - usdSwapped_not_containsInsensitive?: InputMaybe; - usdSwapped_not_endsWith?: InputMaybe; - usdSwapped_not_eq?: InputMaybe; - usdSwapped_not_in?: InputMaybe>; - usdSwapped_not_startsWith?: InputMaybe; - usdSwapped_startsWith?: InputMaybe; -}; - -export type UsersConnection = { - __typename?: 'UsersConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type WhereIdInput = { - id: Scalars['String']['input']; -}; - -export type ZlkInfo = { - __typename?: 'ZLKInfo'; - burn: Scalars['BigInt']['output']; - id: Scalars['String']['output']; - updatedDate: Scalars['DateTime']['output']; -}; - -export type ZlkInfoEdge = { - __typename?: 'ZLKInfoEdge'; - cursor: Scalars['String']['output']; - node: ZlkInfo; -}; - -export enum ZlkInfoOrderByInput { - BurnAsc = 'burn_ASC', - BurnDesc = 'burn_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - UpdatedDateAsc = 'updatedDate_ASC', - UpdatedDateDesc = 'updatedDate_DESC' -} - -export type ZlkInfoWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - burn_eq?: InputMaybe; - burn_gt?: InputMaybe; - burn_gte?: InputMaybe; - burn_in?: InputMaybe>; - burn_isNull?: InputMaybe; - burn_lt?: InputMaybe; - burn_lte?: InputMaybe; - burn_not_eq?: InputMaybe; - burn_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - updatedDate_eq?: InputMaybe; - updatedDate_gt?: InputMaybe; - updatedDate_gte?: InputMaybe; - updatedDate_in?: InputMaybe>; - updatedDate_isNull?: InputMaybe; - updatedDate_lt?: InputMaybe; - updatedDate_lte?: InputMaybe; - updatedDate_not_eq?: InputMaybe; - updatedDate_not_in?: InputMaybe>; -}; - -export type ZlkInfosConnection = { - __typename?: 'ZLKInfosConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type ZenlinkDayInfo = { - __typename?: 'ZenlinkDayInfo'; - dailyVolumeUSD: Scalars['String']['output']; - date: Scalars['DateTime']['output']; - id: Scalars['String']['output']; - stableInfo: StableSwapDayData; - standardInfo: FactoryDayData; - tvlUSD: Scalars['String']['output']; -}; - -export type ZenlinkDayInfoEdge = { - __typename?: 'ZenlinkDayInfoEdge'; - cursor: Scalars['String']['output']; - node: ZenlinkDayInfo; -}; - -export enum ZenlinkDayInfoOrderByInput { - DailyVolumeUsdAsc = 'dailyVolumeUSD_ASC', - DailyVolumeUsdDesc = 'dailyVolumeUSD_DESC', - DateAsc = 'date_ASC', - DateDesc = 'date_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableInfoDailyVolumeUsdAsc = 'stableInfo_dailyVolumeUSD_ASC', - StableInfoDailyVolumeUsdDesc = 'stableInfo_dailyVolumeUSD_DESC', - StableInfoDateAsc = 'stableInfo_date_ASC', - StableInfoDateDesc = 'stableInfo_date_DESC', - StableInfoIdAsc = 'stableInfo_id_ASC', - StableInfoIdDesc = 'stableInfo_id_DESC', - StableInfoTvlUsdAsc = 'stableInfo_tvlUSD_ASC', - StableInfoTvlUsdDesc = 'stableInfo_tvlUSD_DESC', - StandardInfoDailyVolumeEthAsc = 'standardInfo_dailyVolumeETH_ASC', - StandardInfoDailyVolumeEthDesc = 'standardInfo_dailyVolumeETH_DESC', - StandardInfoDailyVolumeUsdAsc = 'standardInfo_dailyVolumeUSD_ASC', - StandardInfoDailyVolumeUsdDesc = 'standardInfo_dailyVolumeUSD_DESC', - StandardInfoDailyVolumeUntrackedAsc = 'standardInfo_dailyVolumeUntracked_ASC', - StandardInfoDailyVolumeUntrackedDesc = 'standardInfo_dailyVolumeUntracked_DESC', - StandardInfoDateAsc = 'standardInfo_date_ASC', - StandardInfoDateDesc = 'standardInfo_date_DESC', - StandardInfoIdAsc = 'standardInfo_id_ASC', - StandardInfoIdDesc = 'standardInfo_id_DESC', - StandardInfoTotalLiquidityEthAsc = 'standardInfo_totalLiquidityETH_ASC', - StandardInfoTotalLiquidityEthDesc = 'standardInfo_totalLiquidityETH_DESC', - StandardInfoTotalLiquidityUsdAsc = 'standardInfo_totalLiquidityUSD_ASC', - StandardInfoTotalLiquidityUsdDesc = 'standardInfo_totalLiquidityUSD_DESC', - StandardInfoTotalVolumeEthAsc = 'standardInfo_totalVolumeETH_ASC', - StandardInfoTotalVolumeEthDesc = 'standardInfo_totalVolumeETH_DESC', - StandardInfoTotalVolumeUsdAsc = 'standardInfo_totalVolumeUSD_ASC', - StandardInfoTotalVolumeUsdDesc = 'standardInfo_totalVolumeUSD_DESC', - StandardInfoTxCountAsc = 'standardInfo_txCount_ASC', - StandardInfoTxCountDesc = 'standardInfo_txCount_DESC', - TvlUsdAsc = 'tvlUSD_ASC', - TvlUsdDesc = 'tvlUSD_DESC' -} - -export type ZenlinkDayInfoWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - dailyVolumeUSD_contains?: InputMaybe; - dailyVolumeUSD_containsInsensitive?: InputMaybe; - dailyVolumeUSD_endsWith?: InputMaybe; - dailyVolumeUSD_eq?: InputMaybe; - dailyVolumeUSD_gt?: InputMaybe; - dailyVolumeUSD_gte?: InputMaybe; - dailyVolumeUSD_in?: InputMaybe>; - dailyVolumeUSD_isNull?: InputMaybe; - dailyVolumeUSD_lt?: InputMaybe; - dailyVolumeUSD_lte?: InputMaybe; - dailyVolumeUSD_not_contains?: InputMaybe; - dailyVolumeUSD_not_containsInsensitive?: InputMaybe; - dailyVolumeUSD_not_endsWith?: InputMaybe; - dailyVolumeUSD_not_eq?: InputMaybe; - dailyVolumeUSD_not_in?: InputMaybe>; - dailyVolumeUSD_not_startsWith?: InputMaybe; - dailyVolumeUSD_startsWith?: InputMaybe; - date_eq?: InputMaybe; - date_gt?: InputMaybe; - date_gte?: InputMaybe; - date_in?: InputMaybe>; - date_isNull?: InputMaybe; - date_lt?: InputMaybe; - date_lte?: InputMaybe; - date_not_eq?: InputMaybe; - date_not_in?: InputMaybe>; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableInfo?: InputMaybe; - stableInfo_isNull?: InputMaybe; - standardInfo?: InputMaybe; - standardInfo_isNull?: InputMaybe; - tvlUSD_contains?: InputMaybe; - tvlUSD_containsInsensitive?: InputMaybe; - tvlUSD_endsWith?: InputMaybe; - tvlUSD_eq?: InputMaybe; - tvlUSD_gt?: InputMaybe; - tvlUSD_gte?: InputMaybe; - tvlUSD_in?: InputMaybe>; - tvlUSD_isNull?: InputMaybe; - tvlUSD_lt?: InputMaybe; - tvlUSD_lte?: InputMaybe; - tvlUSD_not_contains?: InputMaybe; - tvlUSD_not_containsInsensitive?: InputMaybe; - tvlUSD_not_endsWith?: InputMaybe; - tvlUSD_not_eq?: InputMaybe; - tvlUSD_not_in?: InputMaybe>; - tvlUSD_not_startsWith?: InputMaybe; - tvlUSD_startsWith?: InputMaybe; -}; - -export type ZenlinkDayInfosConnection = { - __typename?: 'ZenlinkDayInfosConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type ZenlinkInfo = { - __typename?: 'ZenlinkInfo'; - factory: Factory; - id: Scalars['String']['output']; - stableSwapInfo: StableSwapInfo; - /** BigDecimal */ - totalTvlUSD: Scalars['String']['output']; - /** BigDecimal */ - totalVolumeUSD: Scalars['String']['output']; - txCount: Scalars['Int']['output']; - updatedDate: Scalars['DateTime']['output']; -}; - -export type ZenlinkInfoEdge = { - __typename?: 'ZenlinkInfoEdge'; - cursor: Scalars['String']['output']; - node: ZenlinkInfo; -}; - -export enum ZenlinkInfoOrderByInput { - FactoryIdAsc = 'factory_id_ASC', - FactoryIdDesc = 'factory_id_DESC', - FactoryPairCountAsc = 'factory_pairCount_ASC', - FactoryPairCountDesc = 'factory_pairCount_DESC', - FactoryTotalLiquidityEthAsc = 'factory_totalLiquidityETH_ASC', - FactoryTotalLiquidityEthDesc = 'factory_totalLiquidityETH_DESC', - FactoryTotalLiquidityUsdAsc = 'factory_totalLiquidityUSD_ASC', - FactoryTotalLiquidityUsdDesc = 'factory_totalLiquidityUSD_DESC', - FactoryTotalVolumeEthAsc = 'factory_totalVolumeETH_ASC', - FactoryTotalVolumeEthDesc = 'factory_totalVolumeETH_DESC', - FactoryTotalVolumeUsdAsc = 'factory_totalVolumeUSD_ASC', - FactoryTotalVolumeUsdDesc = 'factory_totalVolumeUSD_DESC', - FactoryTxCountAsc = 'factory_txCount_ASC', - FactoryTxCountDesc = 'factory_txCount_DESC', - FactoryUntrackedVolumeUsdAsc = 'factory_untrackedVolumeUSD_ASC', - FactoryUntrackedVolumeUsdDesc = 'factory_untrackedVolumeUSD_DESC', - IdAsc = 'id_ASC', - IdDesc = 'id_DESC', - StableSwapInfoIdAsc = 'stableSwapInfo_id_ASC', - StableSwapInfoIdDesc = 'stableSwapInfo_id_DESC', - StableSwapInfoPoolCountAsc = 'stableSwapInfo_poolCount_ASC', - StableSwapInfoPoolCountDesc = 'stableSwapInfo_poolCount_DESC', - StableSwapInfoTotalTvlUsdAsc = 'stableSwapInfo_totalTvlUSD_ASC', - StableSwapInfoTotalTvlUsdDesc = 'stableSwapInfo_totalTvlUSD_DESC', - StableSwapInfoTotalVolumeUsdAsc = 'stableSwapInfo_totalVolumeUSD_ASC', - StableSwapInfoTotalVolumeUsdDesc = 'stableSwapInfo_totalVolumeUSD_DESC', - StableSwapInfoTxCountAsc = 'stableSwapInfo_txCount_ASC', - StableSwapInfoTxCountDesc = 'stableSwapInfo_txCount_DESC', - TotalTvlUsdAsc = 'totalTvlUSD_ASC', - TotalTvlUsdDesc = 'totalTvlUSD_DESC', - TotalVolumeUsdAsc = 'totalVolumeUSD_ASC', - TotalVolumeUsdDesc = 'totalVolumeUSD_DESC', - TxCountAsc = 'txCount_ASC', - TxCountDesc = 'txCount_DESC', - UpdatedDateAsc = 'updatedDate_ASC', - UpdatedDateDesc = 'updatedDate_DESC' -} - -export type ZenlinkInfoWhereInput = { - AND?: InputMaybe>; - OR?: InputMaybe>; - factory?: InputMaybe; - factory_isNull?: InputMaybe; - id_contains?: InputMaybe; - id_containsInsensitive?: InputMaybe; - id_endsWith?: InputMaybe; - id_eq?: InputMaybe; - id_gt?: InputMaybe; - id_gte?: InputMaybe; - id_in?: InputMaybe>; - id_isNull?: InputMaybe; - id_lt?: InputMaybe; - id_lte?: InputMaybe; - id_not_contains?: InputMaybe; - id_not_containsInsensitive?: InputMaybe; - id_not_endsWith?: InputMaybe; - id_not_eq?: InputMaybe; - id_not_in?: InputMaybe>; - id_not_startsWith?: InputMaybe; - id_startsWith?: InputMaybe; - stableSwapInfo?: InputMaybe; - stableSwapInfo_isNull?: InputMaybe; - totalTvlUSD_contains?: InputMaybe; - totalTvlUSD_containsInsensitive?: InputMaybe; - totalTvlUSD_endsWith?: InputMaybe; - totalTvlUSD_eq?: InputMaybe; - totalTvlUSD_gt?: InputMaybe; - totalTvlUSD_gte?: InputMaybe; - totalTvlUSD_in?: InputMaybe>; - totalTvlUSD_isNull?: InputMaybe; - totalTvlUSD_lt?: InputMaybe; - totalTvlUSD_lte?: InputMaybe; - totalTvlUSD_not_contains?: InputMaybe; - totalTvlUSD_not_containsInsensitive?: InputMaybe; - totalTvlUSD_not_endsWith?: InputMaybe; - totalTvlUSD_not_eq?: InputMaybe; - totalTvlUSD_not_in?: InputMaybe>; - totalTvlUSD_not_startsWith?: InputMaybe; - totalTvlUSD_startsWith?: InputMaybe; - totalVolumeUSD_contains?: InputMaybe; - totalVolumeUSD_containsInsensitive?: InputMaybe; - totalVolumeUSD_endsWith?: InputMaybe; - totalVolumeUSD_eq?: InputMaybe; - totalVolumeUSD_gt?: InputMaybe; - totalVolumeUSD_gte?: InputMaybe; - totalVolumeUSD_in?: InputMaybe>; - totalVolumeUSD_isNull?: InputMaybe; - totalVolumeUSD_lt?: InputMaybe; - totalVolumeUSD_lte?: InputMaybe; - totalVolumeUSD_not_contains?: InputMaybe; - totalVolumeUSD_not_containsInsensitive?: InputMaybe; - totalVolumeUSD_not_endsWith?: InputMaybe; - totalVolumeUSD_not_eq?: InputMaybe; - totalVolumeUSD_not_in?: InputMaybe>; - totalVolumeUSD_not_startsWith?: InputMaybe; - totalVolumeUSD_startsWith?: InputMaybe; - txCount_eq?: InputMaybe; - txCount_gt?: InputMaybe; - txCount_gte?: InputMaybe; - txCount_in?: InputMaybe>; - txCount_isNull?: InputMaybe; - txCount_lt?: InputMaybe; - txCount_lte?: InputMaybe; - txCount_not_eq?: InputMaybe; - txCount_not_in?: InputMaybe>; - updatedDate_eq?: InputMaybe; - updatedDate_gt?: InputMaybe; - updatedDate_gte?: InputMaybe; - updatedDate_in?: InputMaybe>; - updatedDate_isNull?: InputMaybe; - updatedDate_lt?: InputMaybe; - updatedDate_lte?: InputMaybe; - updatedDate_not_eq?: InputMaybe; - updatedDate_not_in?: InputMaybe>; -}; - -export type ZenlinkInfosConnection = { - __typename?: 'ZenlinkInfosConnection'; - edges: Array; - pageInfo: PageInfo; - totalCount: Scalars['Int']['output']; -}; - -export type GetBackstopPoolsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetBackstopPoolsQuery = { __typename?: 'Query', backstopPools: Array<{ __typename?: 'BackstopPool', id: string, liabilities: any, paused: boolean, reserves: any, totalSupply: any, token: { __typename?: 'NablaToken', id: string, decimals: number, name: string, symbol: string } }> }; - -export type GetSwapPoolsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetSwapPoolsQuery = { __typename?: 'Query', swapPools: Array<{ __typename?: 'SwapPool', id: string, liabilities: any, paused: boolean, reserves: any, totalSupply: any, token: { __typename?: 'NablaToken', id: string, name: string, symbol: string, decimals: number }, router: { __typename?: 'Router', id: string, paused: boolean }, backstop: { __typename?: 'BackstopPool', id: string, liabilities: any, paused: boolean, reserves: any, totalSupply: any } }> }; - -export type GetTokensQueryVariables = Exact<{ [key: string]: never; }>; - - -export type GetTokensQuery = { __typename?: 'Query', nablaTokens: Array<{ __typename?: 'NablaToken', id: string, name: string, symbol: string, decimals: number }> }; - - -export const GetBackstopPoolsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"getBackstopPools"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"backstopPools"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"liabilities"}},{"kind":"Field","name":{"kind":"Name","value":"paused"}},{"kind":"Field","name":{"kind":"Name","value":"reserves"}},{"kind":"Field","name":{"kind":"Name","value":"totalSupply"}},{"kind":"Field","name":{"kind":"Name","value":"token"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"decimals"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"symbol"}}]}}]}}]}}]} as unknown as DocumentNode; -export const GetSwapPoolsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"getSwapPools"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"swapPools"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"liabilities"}},{"kind":"Field","name":{"kind":"Name","value":"paused"}},{"kind":"Field","name":{"kind":"Name","value":"reserves"}},{"kind":"Field","name":{"kind":"Name","value":"totalSupply"}},{"kind":"Field","name":{"kind":"Name","value":"token"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"symbol"}},{"kind":"Field","name":{"kind":"Name","value":"decimals"}}]}},{"kind":"Field","name":{"kind":"Name","value":"router"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"paused"}}]}},{"kind":"Field","name":{"kind":"Name","value":"backstop"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"liabilities"}},{"kind":"Field","name":{"kind":"Name","value":"paused"}},{"kind":"Field","name":{"kind":"Name","value":"reserves"}},{"kind":"Field","name":{"kind":"Name","value":"totalSupply"}}]}}]}}]}}]} as unknown as DocumentNode; -export const GetTokensDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"getTokens"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nablaTokens"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"symbol"}},{"kind":"Field","name":{"kind":"Name","value":"decimals"}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/gql/index.ts b/gql/index.ts deleted file mode 100644 index f5159916..00000000 --- a/gql/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./fragment-masking"; -export * from "./gql"; \ No newline at end of file diff --git a/src/GlobalStateProvider.tsx b/src/GlobalStateProvider.tsx deleted file mode 100644 index 9791e6da..00000000 --- a/src/GlobalStateProvider.tsx +++ /dev/null @@ -1,125 +0,0 @@ -import { WalletAccount, getWalletBySource } from '@talismn/connect-wallets'; -import { ComponentChildren, createContext } from 'preact'; -import { useCallback, useContext, useEffect, useMemo, useRef, useState } from 'preact/compat'; -import { useLocation } from 'react-router-dom'; -import { config } from './config'; -import { chainIds } from './config/walletConnect'; -import { storageKeys } from './constants/localStorage'; -import { useLocalStorage } from './hooks/useLocalStorage'; -import { TenantName } from './models/Tenant'; -import { ThemeName } from './models/Theme'; -import { storageService } from './services/storage/local'; -import { walletConnectService } from './services/walletConnect'; - -export interface GlobalState { - dAppName: string; - tenantName: TenantName; - tenantRPC?: string; - walletAccount?: WalletAccount; - setWalletAccount: (data: WalletAccount) => void; - removeWalletAccount: () => void; - getThemeName: () => ThemeName; -} - -export const defaultTenant = TenantName.Pendulum; -const GlobalStateContext = createContext(undefined); - -const initTalisman = async (dAppName: string, selected?: string) => { - const name = storageService.get('@talisman-connect/selected-wallet-name'); - if (!name?.length) return; - const wallet = getWalletBySource(name); - if (!wallet) return; - await wallet.enable(dAppName); - const accounts = await wallet.getAccounts(); - const selectedWallet = accounts.find((a) => a.address === selected) || accounts[0]; - return selectedWallet; -}; -const initWalletConnect = async (chainId: string) => { - const provider = await walletConnectService.getProvider(); - //const pairings = provider.client.pairing.getAll({ active: true }); - if (!provider?.session) return; - return await walletConnectService.init(provider?.session, chainId); -}; - -const GlobalStateProvider = ({ children }: { children: ComponentChildren }) => { - const tenantRef = useRef(); - const [walletAccount, setWallet] = useState(undefined); - const { pathname } = useLocation(); - const network = pathname.split('/').filter(Boolean)[0]?.toLowerCase(); - - const tenantName = useMemo(() => { - return network && Object.values(TenantName).includes(network) ? (network as TenantName) : defaultTenant; - }, [network]); - - const dAppName = tenantName; - - const getThemeName = useCallback( - () => (tenantName ? config.tenants[tenantName]?.theme || ThemeName.Amplitude : ThemeName.Amplitude), - [tenantName], - ); - - const { - state: storageAddress, - set, - clear, - } = useLocalStorage({ - key: `${storageKeys.ACCOUNT}-${tenantName}`, - expire: 2 * 86400, // 2 days - }); - - const removeWalletAccount = useCallback(() => { - clear(); - // remove talisman - storageService.remove('@talisman-connect/selected-wallet-name'); - setWallet(undefined); - }, [clear]); - - const setWalletAccount = useCallback( - (wallet: WalletAccount | undefined) => { - set(wallet?.address); - setWallet(wallet); - }, - [set], - ); - - const accountAddress = walletAccount?.address; - useEffect(() => { - const run = async () => { - if (!storageAddress) { - removeWalletAccount(); - return; - } - // skip if tenant already initialized - if (tenantRef.current === tenantName || accountAddress) return; - tenantRef.current = tenantName; - const appName = dAppName || TenantName.Amplitude; - const selectedWallet = - (await initTalisman(appName, storageAddress)) || (await initWalletConnect(chainIds[tenantName])); - if (selectedWallet) setWallet(selectedWallet); - }; - run(); - }, [storageAddress, removeWalletAccount, dAppName, tenantName, accountAddress]); - - const providerValue = useMemo( - () => ({ - walletAccount, - tenantName: tenantName, - tenantRPC: config.tenants[tenantName].rpc, - setWalletAccount, - removeWalletAccount, - getThemeName, - dAppName, - }), - [dAppName, getThemeName, removeWalletAccount, setWalletAccount, tenantName, walletAccount], - ); - - return {children}; -}; - -const useGlobalState = () => { - const state = useContext(GlobalStateContext); - if (!state) throw 'GlobalStateProvider not defined!'; - return state; -}; - -export { GlobalStateContext, GlobalStateProvider, useGlobalState }; diff --git a/src/NodeInfoProvider.tsx b/src/NodeInfoProvider.tsx deleted file mode 100644 index 4e6f8192..00000000 --- a/src/NodeInfoProvider.tsx +++ /dev/null @@ -1,126 +0,0 @@ -import { options } from '@pendulum-chain/api'; -import { rpc } from '@pendulum-chain/types'; -import { ApiPromise, WsProvider } from '@polkadot/api'; -import { createContext } from 'preact'; -import { useContext, useEffect, useState } from 'preact/hooks'; -import { toast } from 'react-toastify'; - -export interface NodeInfoProviderInterface { - bestNumberFinalize?: number; - chain?: string; - nodeName?: string; - nodeVersion?: string; - ss58Format?: number; - tokenDecimals?: number; - tokenSymbol?: string; - api?: ApiPromise; -} - -const NodeInfoContext = createContext({ - state: {} as Partial, - setState: {} as Dispatch>>, -}); - -const NodeInfoProvider = ({ - children, - tenantRPC, - value = {}, -}: { - children: ReactNode; - tenantRPC?: string; - value?: Partial; -}) => { - const [state, setState] = useState(value); - const [currentTenantRPC, setCurrentTenantRPC] = useState(undefined); - const [pendingInitiationPromise, setPendingInitiationPromise] = useState | undefined>(undefined); - - useEffect(() => { - let disconnect: () => void = () => undefined; - - // If the tenantRPC is the same as the currentTenantRPC, we don't need to do anything. - if (!tenantRPC || (currentTenantRPC && currentTenantRPC === tenantRPC)) { - return disconnect; - } - - const connect = async () => { - console.log('connecting to', tenantRPC); - - const provider = new WsProvider(tenantRPC, false); - await provider.connect(); - const api = await ApiPromise.create( - options({ - provider, - rpc, - // These are necessary so that the promise throws the error - throwOnConnect: true, - throwOnUnknown: true, - }), - ); - - const bestNumberFinalize = await api.derive.chain.bestNumber(); - const chainProperties = await api.registry.getChainProperties(); - const ss58Format = chainProperties?.get('ss58Format').toString(); - const tokenDecimals = Number( - chainProperties - ?.get('tokenDecimals') - .toString() - .replace(/[\\[\]]/g, ''), - ); - const tokenSymbol = chainProperties - ?.get('tokenSymbol') - .toString() - .replace(/[\\[\]]/g, ''); - - setState((prevState) => ({ - ...prevState, - bestNumberFinalize: Number(bestNumberFinalize), - ss58Format: Number(ss58Format), - tokenDecimals, - tokenSymbol, - // TODO: same as for the api we could create a common interface for fetching data from indexer (swap assets, pools, other info) - // and pass the instance based on tenant to this context to be used in Swap, Pools components... - api, - })); - - const [chain, nodeName, nodeVersion] = await Promise.all([ - api.rpc.system.chain(), - api.rpc.system.name(), - api.rpc.system.version(), - ]); - - setState((prevState) => ({ - ...prevState, - chain: chain.toString(), - nodeName: nodeName.toString(), - nodeVersion: nodeVersion.toString(), - })); - - disconnect = () => { - api.disconnect(); - }; - }; - - console.log('pendingInitiationPromise', pendingInitiationPromise); - if (!pendingInitiationPromise) { - // We need this promise based approach to prevent race conditions when the user switches between tenants very quickly. - // Otherwise, it might happen that the connection to the first endpoint takes longer and resolves later than - // the connection to the second endpoint which would make us end up with a connection to the outdated endpoint. - const promise = connect().catch((error) => { - console.error('Error while connecting to the node:', error); - toast('Error while connecting to the node. Refresh the page to re-connect.', { type: toast.TYPE.ERROR }); - }); - setPendingInitiationPromise(promise); - } else { - pendingInitiationPromise.then(() => { - setCurrentTenantRPC(tenantRPC); - }); - return disconnect; - } - }, [currentTenantRPC, tenantRPC, pendingInitiationPromise, setPendingInitiationPromise]); - - return {children}; -}; - -const useNodeInfoState = () => useContext(NodeInfoContext); - -export { NodeInfoProvider, useNodeInfoState }; diff --git a/src/SharedProvider.tsx b/src/SharedProvider.tsx deleted file mode 100644 index 4e4a7aa4..00000000 --- a/src/SharedProvider.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { ComponentChildren } from 'preact'; -import { useGlobalState } from './GlobalStateProvider'; -import { useNodeInfoState } from './NodeInfoProvider'; -import { SharedStateProvider } from './shared/Provider'; - -const SharedProvider = ({ children }: { children: ComponentChildren }) => { - const { api } = useNodeInfoState().state; - const { signer, address } = useGlobalState().walletAccount || {}; - - return ( - - {children} - - ); -}; - -export default SharedProvider; diff --git a/src/assets/AmplitudeLogo.tsx b/src/assets/AmplitudeLogo.tsx deleted file mode 100644 index 27f2d9ee..00000000 --- a/src/assets/AmplitudeLogo.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -interface Props extends HTMLAttributes { - className?: string; -} - -const AmplitudeLogo = ({ className, ...rest }: Props) => ( - - - - - - - - - -); - -export default AmplitudeLogo; diff --git a/src/assets/CopyIcon.tsx b/src/assets/CopyIcon.tsx deleted file mode 100644 index 49e2f768..00000000 --- a/src/assets/CopyIcon.tsx +++ /dev/null @@ -1,14 +0,0 @@ -interface Props { - className?: string; -} - -const CopyIcon = ({ className }: Props) => ( - - - -); - -export default CopyIcon; diff --git a/src/assets/ExternalIcon.tsx b/src/assets/ExternalIcon.tsx deleted file mode 100644 index 5a2209a4..00000000 --- a/src/assets/ExternalIcon.tsx +++ /dev/null @@ -1,7 +0,0 @@ -const ExternalIcon = () => ( - - - -); - -export default ExternalIcon; diff --git a/src/assets/UnlinkIcon.tsx b/src/assets/UnlinkIcon.tsx deleted file mode 100644 index b574c76a..00000000 --- a/src/assets/UnlinkIcon.tsx +++ /dev/null @@ -1,11 +0,0 @@ -interface Props { - className?: string; -} - -const UnlinkIcon = (props: Props) => ( - - - -); - -export default UnlinkIcon; diff --git a/src/assets/amplitud-logo.svg b/src/assets/amplitud-logo.svg deleted file mode 100644 index 4428c9c5..00000000 --- a/src/assets/amplitud-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/src/assets/amplitude-logo.svg b/src/assets/amplitude-logo.svg deleted file mode 100644 index 3577b085..00000000 --- a/src/assets/amplitude-logo.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/assets/backstop-pool.tsx b/src/assets/backstop-pool.tsx deleted file mode 100644 index f7545af9..00000000 --- a/src/assets/backstop-pool.tsx +++ /dev/null @@ -1,14 +0,0 @@ -const BackstopPoolIcon = () => ( - - - - - - -); - -export default BackstopPoolIcon; diff --git a/src/assets/banner-spacewalk-2x.png b/src/assets/banner-spacewalk-2x.png deleted file mode 100644 index 1d7f4501b69d50abdc44e9f1f3c68a688c2acfa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108986 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

k&)C07>plFmL)tD`yyKOh<6?U2rRh^gla|s> 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

  • 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 ~ss`(7fLjN9e=^=6NQ^^MeL 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%0D^^G;eH0cvp_Yx%F`>5 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 S+dq!a0u4oRt8Rf4VCwzmOUmybQ9MXXX-r zth@=jgvFeq%h&>KdR-1(#m3g<)xtR%(rN=R>nDn3;z@}6#z0rTagJ8U%7?bTF0Olq zQU8c2-mpYp)t10r0i34{`0U3&MPF-S{nH=7E3%MBdOP;b$+y0bfHVP>`iLk&wE7^} zEP?!!@yG4zwoSO}(%ncB`~Ls=(B!V|0?_@l5CB|P@-IzW|20All97(EulYBv1PBrF zx(Il||4JIXH1ofSH(!vaIAR6BEZYR3RE@^EcoP8E7RyO|>vOtV?dtSSQ9#(8HD7D( zt=VVcyI&fUXX_2B(sJ3j$nK|36t7~@^a@6IGEH}YSTHOREEr}D%GVO{;HC@h z@N1#+NhIwMRpxl`EB0pv-xFLkFTC-8yPt$*>x`dmTwDyl_hynKYBuLv@@&{_r>2F@ zR=MJv{Y>4;4%x!}BzLVXsqHtL%us)NF|BL9ESL*Zvv)O4vcYE~tmrXAj!@Xd6-UAB;VsLt%Mo?n8C&X)b| zHd3sihrY1w?S5wQm0vp4?eGr$XqF!1ODVIquG(8ti4KV_np@lh(X+OTIy0j9S&rM$ z52wVCf_3em-|SaRKyl2|Zj`rgiy_^_Zv|h_+A5c2;%|SHPWf)1?c)D4UZuY14>s{{ zRE9vbwC(WA&$^_w#E|m30`Knn4o9(I1O(&39y^{~WbwEV5f;o<8Cs20_Rc5)?K#~o z?iQ&e)^^B9ZhE=H;tj03*EVz)zC9PP(t5n4_hsTR57SIXNlEzv2?#4b z$M<7+;@BgJZ@!vtaYw0@G=u1>iXC><|1TT*iifs-bZpT-rzA@aXa7dUeB4P}(D0gf z^LWI3Y8i7n^6#?%#rtEXd7pT1lLSIc6>FQ;?Zr*u!I`N=lc}?f!DpW%Gdvx1%o_l% zkcM^?f~$UxP9C7gU%kBg3HE3P0T+paOx&j>&*y_I%S5Gfqp-sZu$4 zUSt=+U1O+H``op2=rzzBEVQFm(n;!X%?mhRkk44Y-M{zTw4n_MQa6W?wWl*M6_3`I z?=2IH`y-_c?Z(Z19GHQhWYN*@}J{`7RwTpaepW5=6A2{ zC8sl*@ItNX#2@Z6dXS^RUtlkfvCtJ?WmEXewrl1np0G7omgBFxo{%^n&8FQcPlCPL zm@d5go_j$YFWSHHD`vw%9%4_?wJ68ayjLrI0ePA3DZ4dNGRFS$NybKDE!w29yuU-! zqCEph>DK>940U)QHA(`RsiGkss0H$kq~9~Z{I$Kt^IaKWHLE~6C@Ig755pDp*-5GQ z!cQh^X;@~&E9(?!aCwjk3bNxpx!IXnl~o)5Gb>u!5$+PwT(1MwGfQDShz>1jQej~P zJ>U*!u`089@3VS~00IHmC=Bx|?EDv+XE2pViawLa30Y1XOVZaC)4FykYJ+MBY#JGd z;_2aI2UF80Jc6~zmsONsa4)N_2j9Lt+PuTLR!j7?d71wv{B%&IqQU9D6!Wxa5@7#t zRckk~HeG+l*RI$OuSlECnYH~dRmW2|`g@f)QXJ_OaN!x_fh0b5K2^MLwk^(DSpDe9XCw+gYf z6I54T@}lGh)ZDxYbQ|)eV@d^Q$KG1FExlFXSclp`Wu*VHV&1V_|8?$Hb_D`ujg5^p zyKt!nZm>7B_1AzaF{Nt{xOz?(%m}HE-itDdBKCaANOt)>tjdKt=l;?CDEuDj#xwnp3}zbGt6iCDLL4ckZd`>$

    S0H*C`U-^6RR0 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

    >tyd;7 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

    &0!*6*qE~}=d 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

    {U0;H?i$ajMa(=X5eVI2HJ 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

      JM?49j#V**X~7=l%wBTJ{kIH%Er~D5YMZG$vO; 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 z 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 diff --git a/src/assets/bars.svg b/src/assets/bars.svg deleted file mode 100644 index a5b31661..00000000 --- a/src/assets/bars.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/assets/bridge.tsx b/src/assets/bridge.tsx deleted file mode 100644 index a590c589..00000000 --- a/src/assets/bridge.tsx +++ /dev/null @@ -1,13 +0,0 @@ -const BridgeIcon = () => ( - - - - - - - - - - -); -export default BridgeIcon; diff --git a/src/assets/coins/AMPE.png b/src/assets/coins/AMPE.png deleted file mode 100644 index 89890cd402feb30c6b1c9b50030bbd36ced8f6e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60384 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ⅇe9$Y_{*~(q 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
      e&{khyQOkA^<-O)!bJ2H35MxZC!YBks{RB> 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 diff --git a/src/assets/coins/DOT.png b/src/assets/coins/DOT.png deleted file mode 100644 index 583f8c906b888d053e1b1a7971b1595c80893af9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179201 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 Ima_=|Kj~0KB>(^b diff --git a/src/assets/coins/USDC.png b/src/assets/coins/USDC.png deleted file mode 100644 index 61e77a8461bd35bac8119a85cf8ba0856cad8ccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95230 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

      ^h=0RBoCbxC}x+MB}yEGU~zB*c?q1q$QN|6u* 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ξ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 Is#x9mAKpH=lmGw# diff --git a/src/assets/coins/USDT.png b/src/assets/coins/USDT.png deleted file mode 100644 index fd9470020d475e1b171b025ec1c9a3512ea7ba77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147412 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Ν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 diff --git a/src/assets/coins/XLM.png b/src/assets/coins/XLM.png deleted file mode 100644 index f419d217ae6c57bbfab1b9dca26c7fec89b0a2ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77966 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 L-`}RaWcs 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 p$;O=tCdwhNO&spoc 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 ( - - - - - - - - - - - -); - -export default RewardsIcon; diff --git a/src/assets/collators-staked-icon.tsx b/src/assets/collators-staked-icon.tsx deleted file mode 100644 index a9994f6f..00000000 --- a/src/assets/collators-staked-icon.tsx +++ /dev/null @@ -1,32 +0,0 @@ -const StakedIcon = () => ( - - - - - - - -); - -export default StakedIcon; diff --git a/src/assets/dashboard.tsx b/src/assets/dashboard.tsx deleted file mode 100644 index 148c0d38..00000000 --- a/src/assets/dashboard.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const DashboardIcon = (props: HTMLAttributes) => ( - - - -); - -export default DashboardIcon; diff --git a/src/assets/dialog-status-cancelled.tsx b/src/assets/dialog-status-cancelled.tsx deleted file mode 100644 index ed19dbc8..00000000 --- a/src/assets/dialog-status-cancelled.tsx +++ /dev/null @@ -1,14 +0,0 @@ -const CancelledDialogIcon = () => ( - - - - -); - -export default CancelledDialogIcon; diff --git a/src/assets/dialog-status-pending.tsx b/src/assets/dialog-status-pending.tsx deleted file mode 100644 index a7a767c5..00000000 --- a/src/assets/dialog-status-pending.tsx +++ /dev/null @@ -1,10 +0,0 @@ -const PendingDialogIcon = () => ( - - - - - - -); - -export default PendingDialogIcon; diff --git a/src/assets/dialog-status-success.tsx b/src/assets/dialog-status-success.tsx deleted file mode 100644 index 6f7886f5..00000000 --- a/src/assets/dialog-status-success.tsx +++ /dev/null @@ -1,11 +0,0 @@ -const SuccessDialogIcon = () => ( - - - - -); - -export default SuccessDialogIcon; diff --git a/src/assets/dialog-status-warning.tsx b/src/assets/dialog-status-warning.tsx deleted file mode 100644 index 73c2fa1b..00000000 --- a/src/assets/dialog-status-warning.tsx +++ /dev/null @@ -1,8 +0,0 @@ -const WarningDialogIcon = () => ( - - - - -); - -export default WarningDialogIcon; diff --git a/src/assets/governance.tsx b/src/assets/governance.tsx deleted file mode 100644 index fe8125c1..00000000 --- a/src/assets/governance.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const GovernanceIcon = (props: HTMLAttributes) => ( - - - - -); - -export default GovernanceIcon; diff --git a/src/assets/nabla.tsx b/src/assets/nabla.tsx deleted file mode 100644 index ad355cce..00000000 --- a/src/assets/nabla.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const NablaIcon = (props: HTMLAttributes) => ( - - - -); - -export default NablaIcon; diff --git a/src/assets/nova-wallet.png b/src/assets/nova-wallet.png deleted file mode 100644 index 3de50a9b2ee5d08ef0f5fcc33c6665778530efe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490787 zcmeFYRa9JEvo_keh2VkU5ZooW2M7`z8h3Yhw~*lO?(Qy)y9Rf6ZQSMX%HI22oO7`+ z{)>N%Z;jETyI0k!p6gjPXFXN3I#^Cd3>gs@5dZ)nONfgo002;> z8QSO@F}PaUzK;_C;1zJS)iba#awOI_GBLB}BL%m1kP@32@{y{rNi#{?3LBZ4iM!hy zDZ0xj8Ms>*a2b*c@FViNa=#m}GIG=-cD1s!cHnm9BmLVh_xtC+PBW4c|E=O^!AGhp zEk`VDV{b(KmEkJ`6TPUbnKKJ1KO!-&y`eF;g2?xOO}u~OBQ(&ncg76Lp<6ja+W(Fq4|F^oMneqRR`d^a&QUB{=ZaFhoBTH2g zGbUI-35^W&a}(H!?FZeZQ0cGWfSd z*51tM9fQB_mXDN~l<_Yl8UKay{mC%?_oMj>pa1j6e}3eDh4Fvj`VUoq*6)nY<(<0CejLAhr+v^4-z1da-w#iC!`}b^F+f5@ zNXd2S1SCCWI3G=LK!{LN0yE6*l2tjXPG)!#lZ8cP0Yg5fM3=%`51Ft>4@G4rV+I3L zkyV5RP>0ACn2suzSA&8wOwB`JMJt5U5oz;y$=E()WI@>4=c}b5W$j?x0zI8Y65Va@ zHxbO+5zIGUy1TwE7y4NGJYUx@LVb`OdoK1llpVX6*?6Ord7T+I_U;ZyUi`dYc=mdI z3*q{V!^-Nyx^a2e{(@5VqNeTrRCbu+?ezS7;o|w~lxcl>>0%A*>&*rNZFw_$GCV~c zt29p!u;7dirEfhZGX)&u<@I2_O);*2T^nH%?>VQ>gb7GzKykt2(CL81=@$&Qz)4*8 za>e;lw(axecI(=>@7J7~UhTE+s-s&uyA870hMu1IioC?s_;UF@G5XpQmZUAwuDw?_ zbi25}KRxow9*)Uj;L*tN+4_x6Kvuxz87pdi`q)qdg}n{zXxY;e?0|U^#Ji%Uif<>Q zyWq0bn!Hzo??HEU#onJ0e)Zfl!e7UWnc#*t-(j?^UFK(GdAQQYE3>U0kH@~QBgoIl z#oypzd2)=ZamdbL!?@db3O8ZwjQeVNiyo9{{5pmIwvOOxcDs|$*Zevfn`pf5adFur z;N~VmG~lGU-aZmZ!dbEXxCgNbUTj4%@p!Ri@d>Hr0~B`b2Nmw!ZWznjL9`e<`F`qQ zq=d&(yWT=fD%U~U)*U}Z6Jh9T1c;%FaVM<9*aIT^8G`#wc8gqK#;MkjL)i*-u{VYS zFnfC$cLDiq3_Eu_tigh5V^FOWf^D#rTy?@9KZZPM2+^i&AYbvC3=y->K?3?+5HD93 zfA{uc!p$$Hbk=;Dd5qKz8AEA#<$J}OdKf^5PdH(_(gcs4ebi-5*7S!io^~}ke!ILg zsnH%(JXL*DQ}82G?&TYIKyRH_Nr(%jE;&=jja59lN+b)2JZ=SD<(mYib}$Y62j-N|or{_k16kB95EZrf$}*I=ozO9*uEbqWLhc1=`(k~$Z7gJ*e&SX9KZkQ^Crbsw&0nx-Z+)?gY!;ESjFj#P15 znxz@PDCg?OhjkeOlU1;UU|m&#?62O?nFhc}3Ymo`OQ_xlEk18J^$s!G@DW$t@-u&s z?4P@wy{eLhk%xpZmz3|sg8t<2doGR2C3^UVmGKU7$3A)=03Z_iIQf8LPQbHy#CuQ3|sS|xk4xh5W>stbO)+6xMEuCb&2YMm%Oj-Vp z&$ku&YwcTs1Ki1~UbD)B{nq21Oe>OXVBB$L8D&GHJ9EceFUnD`fx`=Hfgc{%m#rid zD@6K@aIBS3_TZ!>MTFnQAzF1CmJ*^#sXpdsjJ}L-(}&MHiXL!`+TQouP~!jXDa*(a z9dD0dUY@7Ju8DmgLrM>0W0Y$9A3~ddFh*LaX;W~KJE>1G@qbXE;*p+wMAh;qM?0Yx zI*P~&fQhYZA@RmOc~Gm&y*Mf=>&6Xv1%ZOY%l!-8xe|S)$v#c_;*$C@9K_c>a=lt2 zK1PjOHCQh!``~9@z*zt`pi!-_@MyFA;^V(_PYJKzHv=|V4(`7F*kE^&z;?b5HGd(! zE!75dl=)jeBWt9>0fay_up86Vzj{zWz+^wu9bL6TYwc?G;wWX@ml(si*6?OhdM ztHtho5J;D~4PHdy=Q~(^Usd3A`QMimV}FAuo{4dt48jllKKAw=L{+~uvkDQ@_P)d$ z*NFmD3C1x4)u2YPzAjojwSM4M=p3+HgD2Zgs-BR6QYJ}>TZ784Jl2((q-5PphhZ9c zvQWGlA}i^qFd%}yAi+RDAU7u?Ye;y~pB3d(sh$ds4kg+J71RT8g3N)pgi++Qy%UrB zm2YCA;v6^&-lMm( z10Eg_wb&n@2cSg$+dVAYUS2XiZ(k3C1$cC52UKjs$WT$>N-6clE$T5eMZVvpCx0ZI z6UH0q_k}K!6_URs$HIvBgZY#<#Eh8L3T0lP5=iEHh5Kv*nvFRl6tolD2@Bud9>~s9 zEU6}PgE`w!8rU=I?zH&vbtvp8q%dCdeBuw81G0E4J<9UFzdy*W-G5y1#58rVsG7Mt zuXng+2MD%lwkokY!xu)~{4^a}Sgi|VDARmw5 zU&mM7L3aK4Dwg}%K1bG!w*5Z5d>67Gx$oXXJ490CaZ`KE@#cd~=Ig~VQJW9@6D1Qb zYwca-OF!^jD7xs_TNII>CY$0!XZ7kLO#2f*uf{5CD%@uz&?kIMI?GKF!y`np;+jge za!gwEPs7fz9^X^_hQBN8$@BJ0#v4H>uM+VI{KOO;J{xg>D8A+r*C(;!slvZDmn0h& z`3))4rVmH6fb}LF?8BULjedV7#lK?^{`owmsw^k7OLXrD(I=Wr|4trwzeOmt0F~dA zX|Ng~f!fT{q(aiI$YeV=obDyh_aKeSDe_JvWu`rS9_O~mX>KLTcb`@m4A}D2^Qc2T>qDEoVBby z?fX3WQi7kSYquxHPQ7{nQS1F70Ut$_M1u|3%OK>G^{nOVxWd0?G^r(clq3kkWg$LG zA^aY)4pLNKHJ3a%xRRocKKM--?7JA72m6FMiLnalNp0Hu?T5=|?5H2K0mD5yZ-Qcp zyi?n&HogO(?QxE`nZ_fZGn2>hVDMgC$bs}#lzK7P#OeF5F+r6C%@lM4nZUVV(N%?f z$Ee$1B`F992c;$SSBB$(9o&%G{8g-~TiHh>i5vNVv9Ay{zp6e`o9@NsQ z8pKl=v&Qr}5$FoNB*tpxT|Fclg^qM8L+e!_9WjevZ8?NNTgM=-pc+ex3HlAo+$cV| zSAZ@G_|zYER$r?o(OodcV@vedeX8Ve7WXrQ_}lYcK>D0v@gvZN3MocXOHAP1??0>I zs=jp>nf(NglYHBr@HIAKoISF;Nxqmoa>#U7=sb|H8sF+-c&RaFF2tp$II2uI&SFL>_ncg)X@M0F!h*x0+)JR*R%TJ#6xuzq0jC z59y*KmFMJV(^lE9U!F?hpIOEk0Z%)@nXdthZx=%(q|X0FnF#+K0r#7LeUnzD=+jr4 znhHRzAnZ!xy0LU_xWVK_zmf*@}BbPogIuL{;g1;c>8X4iL ze_+6PJGwp;Tc&og+Q8x)L&Fe6cE4aT;VA)sa*x3x;2IZ$AE7MOkf0ltrt!ww8~+M* zmW6D>{(~XL++!dr+^=T9AjfP@i*grKKC3}K&Q8HHJ_uYf1M{ho)yL1@_RNF$8l0Qh zKJ$M~hEC~C+7lvy?Z3@yTO}1p9TQ>Stbx-iUQmg=SKi7=1=zUGkGR2pHt^Ix>u}dE zlzk^EDBAe)JO5Hz4R_Gp#M|xW^Ei)y$BAfvZBBOWDiqz@s)KtCWbCXMqnh)wrNX!> ztyqY=@-K?#U*zR~Zv9MN)A*q}$*3wJu_JY-nz9rdGb165ORXw)R-N64@e;HwP+ESF zFk!C^4R%jwgXgJ*5?n7>ZVW{aDfD^Fe6>ee>*#dn>U@zTj|gwv`Y(U8TNzNmg{vtp zqS1pAX5C40TpL0|K0LT_m#Efqo|9Fxu1-Wes!ty=oQ{0d4TF3Nf?sVx(SyjO(d!hH zO3y>(UkuYGQp4?!MWSi0Pm>^($Qmex%`tW(C4tmI@*6M7e{&OJ z3|@is^*J&~C{_8R=~@bInv zOpesW55%La&1nWS8kYd{^;(-U?w+Lze=h6I>%6XwmkTkwky|0YIuDjOPk9h!?aHZk zVO)|t1v;@`;-7d8UEFjlSQg$4)9*4tM@}xY9kY&|xn=V!=U96@>n2`^Ad=RALxnu% z6iXq^Fa$|*Lm6kY%?R|f$aQ?Ivv56pItFR>tv$=I4r-&~YC`-i`8pk5+G`aYZ@tkk z5R+Krw;~SE@LE-k+Ha1R+nMvg0-qbF=J_S&s!cR#ANZ%wK;pdBFLJ&m_xWY^UiAr* zw3$Jz_@8Dnm`>fs9>|xOw%nF#K5p|b(M%RVkJ4cvl_p5c@f+d;JPZV^MrX0DZ;xXi zDnFik{yV>5wFF*=Ou!x751EX_pKbK|IcU63&Z{N+*wN(G#(A;Jrn*M#FlC29L~fjg z`r)l{JfXv73PJ6#RWY#Ew1Oc9&0d72SzBvR1<6f7qP)d0^WTtMP-FCel0iKpc5RfV zSZ~-?H&+WPWoA>KX!4WFr&1CG2%^hQJ*rC^?TU|<#H-icODi)$%12De1FC83(!18R zL6uHlns=b@S+rpI35#F`6V_aR@I}t9q&`-(Li$(qO-#87?FFI_A0Ob^W*YwCDmC4v zc18EN@0~$-gbpFu%E&Y!=PAUnZOM|uwj!L9%2AZ8)d@h>H4YC=llw9)g48UAwL!T z_WR~~9nF$U68v|^&R{avAHKiJ z8&txM7SQ)Cu&zY{sK0BS$Pd?E=<_W&j=Q(xyKY1%RTU%ND$4Dk!OWJU z0*Op2Ov6aaCo#P*JsIK<9~NoouCe+})*eIc6uAVDUVdU-lQ}C_JVjOGOkcGdD-Ff6 zBSG71DZi8;y3*+OnzoYbI=8P6J%G(K*VWws^eI2ddRB^{=+|U>V^$4#IecH z!)nm*-2-sW*P-aE;bx2UgyP(pvYTv-y+wHkoRNoxtm{Va3Q$r!3{M|sbp$cYKZ$Cu zlC|oUQi0oWYm{8jJTUgnlS|CwXBQpmk4?7*hj+*s@jZ(P7D~5eksEh z2dh;CENA>*mfC)|ze&qa3TRemB^)m(#>zBQZB^Y;Dt%$g&9l;coQXuQzb7MKPUGaP z;rUW9YL888d2N619sHIxMi+yln*T|21N>4=8g2xZb5wo|n?}OWpjos4)>j(%HH^j| z-RXwkK)iBk^N>1Xy_A2s+)q`wxLS!AIz;%XrSLDBpeL0cbm0tT4WjjGNLqK*3L3lvr`F;PQ?JTW zZ-u_kDlcX{?!%IPWu#OZHP_<=LC!!;KCqS|@g44;;tWA`=Fu9&OXzsi82t+EGC2;ufPuRrKB()QL8BXheeuO`;>QgNhN!As68;B zzU<7{g1T^s=+OhZ$mE-vnSjH?^rPF+nq|XU6bp2mezTV}5zh6AFQqwMS=mb1{RDF2*-9NUO)!U&Mfsk?!115l96+Wdfk30PO^%k8#>Sal} zpQNqgd#DhjrQR?*{Bsxe$_PJ~TfeQ&U*xUt4 z=hkQXT<;)w-(2bt0QdiKES0DC8gt(?xWoI!0V<>CqzkzQ+X6wM1p6iD79KM^ zI^>awm|`ZUveWI2W`YNEMELU~nCC9*qvs;+g5gmMM3ej6u?rcN9Zo5e6nSBCvKfeiZ{z)^eq1_RSeGq z521&)Y_M2!imVr`xNACzU$nbmr~_>&!$6?HDMzIAB%j2NYP4LAgF}gKs2XkHiNeLm z=G%{9-g|Gw!(W!OR@pz~s(a8|sfY2IzLfLlj<=s#RLuEcGl99@$~R$iI>1W>n~WdC zX8&E!b`$uKzG?lSP% zHXrj4C(bbX15y~PyK~Mk4fSYT#&2!8c>-E=oa>(jHFDGTh^>p(J~GNCF6&+@_GvkS zi9^J-*{<|-zi9Fo6jm2whMP4!M2w~?6vTX9{)-SB)Go^CN%AU{EEGI!!Eks7!taG> zBcMRfqXlj9{%A=yB2N9Ep_?kV=h!+p5{@-_kaS<9H^14o zu~dOZTE6zIwh9vdW;-nTmecXgWy4`o(MnZlJGs!qj5qbS?WaS$zbbXzu;6OGi7Er> zOyjwVCBYKN?pX1Q~9|1ClvlGN2Xh3v6+ z{C!D(J}2^a6d4(C0_<%+j%(qaK0f2`q2O&G5!SQcDN{d|%f^ScBidqO8U zRMua^@tzbO+#~5$jbkwihN@jRMi=2mAkzy(m-UZ1W|i>+eGrMYlRmJR`P7?|fQL-< zhX!Xfd?7nujX1Qn`8c4(5@gf_Id1?qZ!s`!7yBL647ZmpAPzgG-P)u0dSQ-cW%(1(L8$)G3$}u+bx$jr3UserN z>)El~mbG>xh_9B${k*`uXkLoJ^bIajQOEWMH1dYZrksN=9KXN1+2|++&+!)jdi5j= zL!}q_Ip<}3{PuVshBlk?BNW-Kj^QipUimpfp(654bFAN9{<_P0b9fL%5Opb=UVY>7 zGlzBGegR(*ADNZXaje?9{n^@;kLPQe|HNIggw4*<5k`B@n9lu>w->j-!yTN~KY?() zXGUe4#rp$BEMF^%V-<`Q{e{Y`@=tsONnuCF{s33)q zrmu;p(Y`M%pPf)+pK!WDc^^OIB(5%9mmH^ftN6h=0CzF4a@xMDTcU&uJ5C=NXVSRl zBs_|Sq;3U$L}At6Eff2$MbYwPY+fMbrgDCNN-TWMvkYC;H^n7NqG2#3M^{CD-fRku z3}+d5CpP_@KooW(7UYrSpA{&c-Yu#j55N|6iqM1)z3Dx>-saoi$1$dY0 zXXjG=@YKgrb@?GEAubgr6s_@=ehmp3J0m7@7f^tet9+%TZ)g?;ghfz=JTx1}=%gx+ z<%zE~$izW9Se9Ibj58rF&Htm}|JJUnek-%L|D9k1;RiFtl)-0lX(u#DavtA(Bg<%3 zo69={#QWMTSBOrshX$Bh{J2AKa%q=2FYA%RArB$@ZcLE*9PSrd!B9h`svDhj_Amx; ziqVRDA`Dw<<0o=u#RS#z{E1)|eP9?udeTC*4kl<6=^V>@d0LYxJ0RNEtX8B{m>kf< zV+J+%&8hw9j&b6R0=?M_WlzhyoT>77eN4bzAI_Hl@9i)SOe&~*K#<7|X4;pMzV8dw z&svmOM!zw1a;_!ZWzeAnai^(U>LI{NhrE zYId<#53U)8YX}?(rU&Y&^vBSC>MM>}2m4k;C^V49P+U8G-!>eI+%*}MOtHsWsMs!9 z_b_Aq>IG*S^V2_Q*oJ4VQSC5%Y|pJPD!HE&@f(}(Rr4+uUuD%$EX6_a877c_pFqN5$c*WO`+xNU@PFg`_!EaJ#89d|!r9X&CahH5dEvD$rcc2p4-fF0 zxp2Q@{sXHb%&%otXbX`9vNrRD4Zy!%1`Dyv=!fzQ8ONix|FF&{B_lPvqrnSQa;-Ah z_DQ8RYoUZX?Fp_cKfP_BJWJC_4zX!#-2Hs()Kfi zqN@$-;ONr`%wc=F)<&=( zmiKvQtdms<3U#_L%7&HYF7rz#h<~&ar%ZSdZnr-Y$Dh(yM=A2<2EVAscj6|a(sad` zQ#uMt7a3~ouQ}fhh1fJ9^E%BmpW?fr#HwS}fXo z$Rv;I^G0L)tRDBODt=J*7Etm}t)&u6&il0yWnV>>pQ-2SrFLR>yagik2hOK}gyT(q zWj5gTk?@nQ(%5&cJ~Oyz2voI$fn(oEPW)u2aNgrK>b-C7Nn&!}567!RqW!)rUm*S3 zX@+3={JTyPdOYN)8Sy)=lHKk^v47sMLmdYE(8XHv%wp%r98ElHL z*y0ugxB5bFrX#u-fLTZ!sL)VUGHn?DyGxH1XOM=gKL$ejN4nOrj=QkMBxC;0$l0n$ zRfSTOwC~tV<4V&{l}0a5=%Wy37JNk{& z0M-ChnbDF}JHpXm&TDrQX(Xp|lY@v=7PPVvbz-UF=mD|-F|;WCj`iBt?WgAF%>>_X zfJd@gG>_Fp^L8xKtktUyNlC^`lvV5rz!gN=-__2WU;pOQ+Mp*tD4!dOTGKKbogOTm zP5YGz$|_!Ig^(uyjC?B}11^HZ%d0lyg%!LI8Q5f4y1GYP!he z7i#2cHPJ>o*T@&uapB+)*hMS|))7!WRus_#=I|gK)73P-78nSt zV_qmHv~yv2gz!7(pv55*pE+u-DO8Hl{`eZn-)x^=EGI}GaC=9=Xzo(q6!c{?tHlxn z&*Y8TR&!H1Q^)s27Mn4@X%fPN$Yc^Q>#|kWMYf8LC+X0!QD-+}RU{Y=+O--gq`~#g zRQvS=qbfEwZC-|`u`J~-Hf`h*nQv`VX?z3pVxHVZOaDYlM8C_u+|iTlTYn>EA)K1* z@9d9yCfae71KNA=MUz;cmLL+yGTq^E(6jbQn+89bn8$wU<@hdW2SRBavo@O0qxvZl zg|7^Ziv{e%5Aty(?dymTe#I8bc&;@Qoo*qW0vnVfUXvTIIZ*L`)mx z^wfq3Q=nolBeb;lZMv||I?2qBdBscz3R&=W_hV6Ye-#psn`%Y)Kt1mCqU|$stkXr8 zF#03Lv`~>Ej$GY|_i)0p(r4!B_=YfD)r%Z#@cMdlm^g=YEN|xo31?L5Uo%h3CbV-G z;Lj}D#fUK(F{iz^xRQ3wBX_G}f*>!`+{nUZc-Y!Yx-rms$;UkWjK2XEO&AYXPfxzV zY#lI6iUv{QJtS*i0lKXE>*Sk$ccEG2Wmlh#HCOO02_$u&2d=Ad8vN2Gl9! z68ZO5Q0Z%p^%1_nOFqwpp0HKPihjnk>$|jxi2qs8lfy2j9s9IV4l6NLjjmfZPKD)B z{7q%T>;0@8S_M~X@ilcD{I)xe}d1fr31}SvwzTWPnS$i$6sGs^r&b$rvXC8>b zvr^SD9sbCd4-B+C6_%RY?hD%l=AtqBFBf?>NxtmK_eT`lfhk~RC<1bC+ll&y#9&TM$NPpj5Ba738Sg$3P48N;#YDwb;Ar z%I@fD=-HA?E>w%x_$(uRv>_aBxwsq?c_6(c)AC=kel-an0xDXqFLzx0WLh4m1fCX-%(Y5r4eu_hGfqs^NPm zub>c|y5L>HVROH#VQoCwug!`4eWOMR@$C~1H7+YR{#79N62k8}@S;g#ep^1U-UHDP zGv5=ThQo0-UoKIo=#gK8R@Z!d?U7Jo!h&x;oTg*Kpf#Ao>7}H!)9C~*Q=Pa)NEK(q zs?GMTeZ$G#sCfi3P+WFaKVa;+l7k5d{k+P@o7?epgk?i^p>W1CzK7ei8ouv4G3>oJ zJN3In&_z|)(lT4<%9_zg0YbAp0)2_^0!Jmm%L#?$z%3j!fhC|g7T#2eHG!@uPaV#& zI6u3VfA_M*{L9;bb^2AB$11si3#R7P=D7C(S2`x&BbMtfEBs`>z+bYAll6k{CS%~( zu)}-*dAx(y^q(coTnA;M!}SrQQYm1|^9CG#SxuKXwTYOQb3Hr>jc)~{6&HOvga7Uf zyM_@jWvd=PCL(r@h?s~`xfNl4c&nz0rCU0jc5rBP@4$z880 z9UVU-@&cp6^8A$rs5reGP-ed1Q@)+c|3TstOmjV*JCyYbi*&Sn#A2|GJm*z@)YS6J ztV>o^{VJNp}_aqF9 zh%y^x9+P!NyP0U9Q}t)rBYbj>_|+C!Ky(qO6b#{%_$Vd_eS?fVive?9Od+(jDvhBq zUt$&yk9JFqQH4kc__X3IgbZgLMai6tH(+NG3>oe8O(Dt+{rn?XJqs0r6{O;*LB;)2 zJiLu1N>=B^erL-uA~JN%HxT$u+335&L|n*=vMFMqo!lpH%&btdSRHNMnLetY1$1EL zaW=T?G#5RB0)2nPjcoZzV+U6O4Hz?hk&L%7Ig48lY&i~|##98-WZn(~sS;dd#SC$c z#t@Oq!vmYYlc&V@E|0_g34kYHft6-Op>=pZ{42;O=4g>c_jACPxmHV!4%X+pI{zTV z)wtv!SX`v43DYsr6A=&lSYNltF`ff$ZNT6M$HIfkgIE>}zG-bZg7hA*Nd2msOWXa8 z%{}QfrDu&we+}0JL1jpp^)ok$Ppfbpo=DeCw+>vuNs zm8!gIiAY)X2N3i0qb|%99_%pT&PQEiaJ+x?M|g9pKt)?NWQxnXUAHMQzp*2?X(${G zV$6WzQSQFk7mb{(FnrEGfH7xPNhg^oIV0OCMtULVuC|RXROd`<^&Mmda=z6sZH-|1 zyB`>)2R9xj!?S8tt`Hwjt`TE$m7IBKb6ZR3@p)nS$A;=H;DX=Wj1+uU(J|#y6HFg5_eJ-$fv7zc^8qf z88<8UXA+n~n(na0&l-KakPSW_PSenGR!T8r&{W+%RY14tjW+m_DLLEs?Ym=gR-F}x z!@Zd7NtT(gu0FCQ3A7|u+J9y1ryIRuYhzV(&Kf}*sE{X^ygO?7Xw`kzN*@X zP0t0ib`#i~i`sMny!$s6V(^w$Zg&I}PTTAH>BKxu*hRB0%wFr%B|w{GY%WdnxAhMj z-}P$Vevh!OO9N5L-+0a1-y6HpulGH092%L^~cLE zy46RD)GBE^_H0psOE=t`hB!O1l`zW8I>sbu`+@f9a=YWH^6lyhip$fbGPnDgpl!|L zwGT=g^k|X9R~pcsKx-D6qh$`PJe0yAWA|HkdZta zK3QL&Uitc?m((! z&Wd@5xw}>V#HrygXA0ekV0edqMywzV^Vb$1g4!vE1(&%y9kG@x&ZfMQk?^@=XiX!I zUFA9goFf;SIcG7Cz*8%0$uAib)lK6o_5!B;#KUD>EfN}u)r6O|#L7ul^$c1;8-|%} z4&M7Z__KT9H7BK{4ug3VpUVfh{rO5Cs9KZnkDCQE_zXPXrRJ*<&40KxF-RCJRjH`| z5vgslo(bq+e(wZ>c!>-5L|P>6B|*6T&~v9NpKb4T-Y6qf zp6hQa*rEYT2ClYrS1A@^1(>}$bnZBWG*9?)<^E=U2Oy_+8zZYT@|q3s8Fi5Nb+ORn z3VqD(Q#U$?sByPyb8Wm)XTL|;2T{LdbL6VwF=srL7LEeukO|o7@}^>ib1T`VxzCox zGP&@1tLSJ#7ba0Oc;bCOt zF36?PKtxAYe`#cT|94{bi-|7S%N?=5JYgp6aE}4|ghaC-l?1I(e3n)v!eT?jww_i1!BZB3#7iHKr~ThPgkXCfBgw#?z%L=#{F* zxi?gZRe4gVYaA3aO@zS@Uf7bW8y)lNgRL;x)ZL%E?nd8J6DWDdGWH*%IRv$;|zmnpf3_rguLw3G4o zkCqyhL)z_|msC~mzoBJtfBB5~k>{%~&8Zv48IuZz3*yT)#Grl$0zVda-E zwOy&_hRv+Y?hu*M@oX#jUcK@5@MtBeov3`GJ-8?2ifE?f8Wo1;y=B(RqC#}$hln-5 zl9`y%q33|V8TA}r4UmuN8@+FD7sk`$S!*bP08VN!22qbh6>JZM)l-@l3(@y{T|Dr^ zUXSGy;G|-slMc&d@y2U(H~^wF3iZIZqtAc-idn@90w43I9qzMPVusq`dRjo+A;DQ4 z&!t~~iw8eEn=_JcGKBOUe|d+OJ|hGpjtiFIc|iC<&L(z-@v?}8U5 ztG~j^gj{jt-qeV|Z*iJ-)uI1(Trfl49F$)cDPEX1w00#%nR8X2_2%2>l~@VeK0*Kb zjUpSkrC2cmy;8c6%Uk{PPuj_#!FB^imEkyg^TKDAfo@TQpZ%En9aWUKn{SUQK98YL zcKGi}Q+xK`O#`3D@81_;sl{nikW%*S(f$Ggtzwt_gq+PJfBtE;rRpTE;Sn|=UqryS z+->?|(^9P!lbJebdQoRh^=sn7aGESFHD2kEP9q|BfD_~llaY1t)(2@IZ>=ytFng{` zd5I{4&4s){r>2FN^y)z?@DC7>5ux8~)UA^NH`@qi%8RdM37$OcW7Qrrx-wU41yhv` z&=i-*)FNVd1X)Ctxzi0i#rCEm=B=X}4?-NVq*uW{l1@h7_zr*_VEc!7^!Q?nDLIQ- zMxgZ|=75k!T9o2<9bfgn#aOE$HlIhY*#im`5EW$8PJhk`B?u_*mJK$KS#OqIrP99nCnjADk6-2#ki5Ug0}aB=y|H!QYb zqbbVSaSfCWV%iWZ-zaJS1&*LU+dQ`oKYddnknZsR^!av&L(vyb`ex)P-OLWnkahSV zX7m~mVOBl5s>_XfpSbB1a>nH6yEpq{)d3|)DiavpZg$;?X{x^~7*O~kdd(>-@!ZWn zEi4=yyG#-Kl*F8|w|d$WAB}}W(ZNQ7(sOu>yn_bDd5I6Wke>Kx-4}AvK|h_W!Zp`x zUg@uemdp4-Nw{PshnP6c&Nxi^WBY2exI$Jwt`ei@$>jIrLe|MQe>`v$ean)m?I7Ae zIq%qqpALPItXgvCgUkuL@UsO^ugBKIR~J^^ZJIGyYtD}}%adsV%B{9W{PrC`HgnQ1 zK7cb!iJ_~~tj2tApj9wX@g~L$OPi_)I|&H5O~NPaCX0kO+%jfMwzF86Y?()LWh@$G zdz-Aa-&|c!D}9~vP9NOg>ZFV`|)bG7UBS74< z?f2OXYZcg@*ztt}M=X$96$-naxwBt~v?#YFOVqSoFO@6vPZGbLtu~YWIZQ0)52vxQ zm7TEQAd;sUS12JG4&dMy6lGpxT~-8O74={cGtmdeS0nTb)}?(_+=8t$Zwi&nlv8IO zIC$?!D{k-GmvrYea5_G_;b(?0kJ;kfFS!{t(A*i#G^CdXX71_hOHT0{qUM^Pu)KF) zW`(gwMKnW?@MIV$3Etvc$fukuBZxMmC|1`P^8^O(5G|WLy$tQJAGGzJd3DEp3bu^z zylJecEc@c>{Q4oxeGXn#q+ zgglL49b7Q#*fOAqS5nR~r%gqzeau@YbWohu>{wVCS zy)<1{wPnuT?jAb;WPXi^Mx8WNqm0&dG*o>(rS};v*=sbL*_sa%dr7LuMLwaLW$&# zyISlO`66A|rbgzBfXAS+XytU%5-h|+4g9gFmhr&R7!w}v06nw+wa((mV; z1p_E25<*s1M+J>1F&u`nI4(@B_pFFb7>R!^+I=vs-q)!m3*=748!$Mi9 z?Z~xf(Ijj8uB7NbWyZQB%igoxmic7zJz42=wq&G&mY0{b;?p%U`ul%27x`Eh+9aGV zegbJju?{-^tgBF`RYE#yH5Vl~Q_zMM^rrgRQI5xR(Dd zIi~O86yNNQ{S2zmj#i6oS;4k~6YiFRclU2!7p0=d2n=hXnSK=eu|tQITc>t^($C;K zk`#bYz>=RFEdOh-MI=M_TnkPAt#!_T;4+=gAf$k4;poEcp55oiU(^h_!}}il4J^=i zJl_FvvS^ylTd>Gmu%=&dqE7F7zxYv=eR=XKjq_Vf!EF8`=QZOOPiUx-$*X(r?->tu z?cqua;%;Boa({YP<+xDb-KvTfEkrW-|Fqs9tp%N3L2$x~P1>;5$+)x|q-5|vh4%0C zq#Y8j;All&-0#9)o!;K%;gWlOVKy0?Upp?}wkhKc@U>*;N7c2;A)!!wQr2oJ$`1&0 z0B%NPOc?0oAlR&zv0xiaCk-lqd_pNr^H`MpnvXns_kj2UV#?k0K5*N$f;;x4+k&f= z1Nf`;9gAyueBCB*`ek18^v@~fZ@xYSugd3=vrX&L4!_JG0Morm*O+qG0zruF!HCyi z;rf}oTf|p^EH-$F)kjS*+ZC~Xc5e{#UcbeTZ#|o;HBHGue-e^-ml>h#Nx%1E0CA5W z#j4lO6AflUn?C&bBcPFJ*V)2lrKGJB;g!IXNlJ|Rqtxidqj@}GpZJ7A2c4q=<3qdh z@;t~8-ZI36i4WzT+c;j&z5O&8NUCA!_OS!R69qCc1kfd95-uP~U_XmAWn8 zWd$Ef7!cv#^P?|-%Xm%NM@yWzfxoPb9o39KbzU|ra9yoED5#mp$@xAKu#DJX=U6UG zE^E57>I|G-{OPZ#|9=3?Kr_G8)WfQGebSpZJ-<*=m3?YED{~7NVRmW0_S)6e*C37W z&GEsiF8%n9w2=Dl3Ml(7>s6FYtYuyWMm_coJD)|7o$MKBp+L^7f4RMsde*d$o!TLR z{=QT_kL!QfLs%8j#Cw?LX?C0xYVl@9$mR7pURKYS{T^~0)x4$^^~H}Gdi|^Y+l4N} z@I|9f_UaHg7GaiaEpYvi?WMc>q{-3R z^H?IY5!ZCzcSjFxo)cK(qpWvdB_AO(8~^T|^Si%z`Qe|uJW$L5n2+l#xGogzkAYPI zd+9}t)MLzIS#JUk-|X5*jxIy|I5Y1603ZNKL_t(Q%RL6-VH14-L*|y zB#fmmbdgw>fDcIR+p;8QWu-I+ZuK5kI)OUTB^6dm>H0U47;1oKmF#P^k`!@F3)sX~ zn9u{Ww27z?&pCS_J^#&LeD4qh`$k>|CHot8{pcs3{rvpu^=|-sxMky5P&`t>#=vNx zzinGQkB_EAe<5x@cxTLW*THK`DX5Q@Oeae@^<#wGxe>MT18Ad(wbFr?NM+b&&!(?k%7QJps+;o`nXzz$-W z#>Q~TA-VJj&f$U8(qPY5 zv-&wj?!X4htVlWjp=RB}JOxp}Sc5_pB*mhw6ayO$z|nf@Hk@f%cE?zf(%33ibum8i zH9NglN(O=(p>Qc`Rh4C5vcu%rqc1ee!e`lI=7p>Tpo~xHy9L_gTItaEme=fe&VhIz zQ3)D6V1^-|e~sxWUwZnyLV?yafdZCT4-FJni!{TXr%_6M_FVL4Qrq{Ag&NtThKl)Z ztrl|zJB7PgYl9KNyfdr%L?Ip5+tIZ;*P;y%&kC|1+$$87R+!ynWt+`83e*Mto6^>y z$7|jQ3CJq823A2+*po6{8uoY#@Nd|du`liJi|o6kh!znpTjLik{+F+R%=1Ofox*NW z0d-}!mC?MHM(yIA&~4fkH67dnl9AWQ{;)9ADwVAywphk6DtYdSH5G~&QRqnBB zZ43h}nIF*4KUK<6tpCSf{OEi3?!P=J+6Q1huD5i(_xy_o{O;Aq@U5!MbowuyB+R{7 zEBIy6_ghhlwr21T8DOz|EwCuERRiYV`!I-31dJizi@97HhEi``tH2f0L0i9?7dG65r zG=0!{On{HLAGG$FDkXGBLMikxPeE@(d7F9vw)P7O(7}^%?9Oz7wYKU zWLk9|V@CowJF99-W#afjV$o7pKqV!o_kDOae^ai5lKnNme)t!k{p|ee^>57VVWC-L z=9|LDg^tN@lU7j7>eA7@7xn};E5JwgIn(B|@p+=B?c{e$Xmp%|*NM*VAA^yeHDyTM zCr?8FlpYKSIv&aNgNX#A(56T{Av?o_AyL7edsN$X(nnbZ$x7%wj^{KMM2&cxHr@*e z5fUy59as(+I16>AC0^+H$j6=iFN=R}D&$-+dU;7Mg1nJsC%2A8krk4TTq>P9|D%g- z?567K*;-p&#gVMh`Iiyi(YlV8=Zw{!hJBXDwa)fJ@Oxc?LMXcM*1bfl*< zm1Yn2iyQO6wI{F#P(<2}*8Rh8$^2!XjAwGg5^8%)tn1&63JAi8mp7rlkMAj}dG8Ae zd;-6*m5QBPOAAU+O^*|2X*VM0zaat3aUMF4F%*@Z36;llzB6#KMWafX(DtpyOF5f9 zPxzVUt7AR$Q@;4Qt( z*wf<7%4k!X^jq}da{%PwwflOYOugOYJ|=+a{iqZ|H)*tnaxwqL_Z%&Esy0m*fW!qj zoPs5gK5(e!P|u@u=DAn}z=7`X;XTp&i`i`C05Su@(c%VG@B(7n!=A;m`SJKrtZz)} zS-A#!CT)qY`cg;ISrfDs3x-_wKj*X1Ak#mT&7+9VMB;jk8;y8B=M;NSe04-Vw>^}P;C_Sf*bs9^s!%$_;4(ykf>$9&1Y|` zQ42yPlHOWddyN+VMJsxPi(XTyFdg2JqS%4)n(iE1Cal9m$f;7g1>26v+G({jtE1EY zbAW+GGT}f^T0T2Gn>hvjj#(6(C9O!0-$9ogcFpxMMd_aD&g=Vg zqB=gVpOe*zMRYQEAxY`3ZRm>8Tqc(4+h*T&&aBs%y0hxh^?L2F-g!uoJS;6c)3_A0 z>S&~6rsp%PsrFk$`AF67ip|;Uv19DBu~)WS>&m}gd7`WB(hF^lbk%{j%$yqv&-6VC z!H+%t`b#_mlWO4J)HaZx8_xx3T6bj|wTwy8y0j=;lYaJ!qMbSv6!%%#!gb%$vK}nx z>sY_-M!K<>Y0HxN(EaosJo#q_Mf(8E$5mWEe*VS#uYdRIZ_F?J6`21sH|FB*CM zDq=vI2Ym$Ef9RPAp`x*jUlwze8Z_w*HEQ;BI9R%7y3Wcc=j*-+y86bgbv@5Q~(@e^c;oJ^vvZ zrhDtCYZr8yFRNd1c-A<6&d!kl9F?_Be7VuyaK!^iH$gAnPMTX5P{E{r-eVjX)t z=fJ~Bdd{ej%;VYalLkhlpHF%W&TX>P-XHgl*%$k;o;m>Yamnk4Kl%IvGy8WAJQe4# zxr#!Wkj@qGfMnoM0OhxdpjEKqVy6=3vIr;LV}LcQkf>guv5L;TGq*or^&q2^g; zODkSu5Htxuxra?2X;7Xr^?a@Tu)r~T2%_;CRf2)~Ec$l%MB$K*&!Ze-tbx}=D^zM( zA@JP}M%PtFmTX!4o=KM3^SFBgH?euS@Wz&p#6Y&3k70*#9vq;Y2R_eBpQ+($IU!m9 zV*qdLM~G0DI}1eSBmnF8bM`#Z9Qo=@P>Ixq$~jOcf*^svZ($o&@VxXndy-TWNr;#% z0}(C*IOtlobZ8)9WG;avshn>wzHZ$!*iNbKzU)nA#_eKI-wXy&lKCUM>$xrOnE|TH zCaoA3v`P)mWVP)Vb#YgvFlctQ}YR{$Bs? zG?X9R)-!{S1FA%;^EsCA)>VrHO|-jCtSYbjWz8(Hp09n+mc0x5e>j*$sx-{!frTE)l_;9DLAIaSO!UfiRjRyJA9h>&dYMOiMCFpI?>ky52!+>% zd&$=4-tQRqoJb4S6!;EGpNbwR`=OcWjo=QO|z2=!H&KiRWvG?Q@>A z4f579}55=+C~O?I>Ld7r7ZRKR*TG4Fe`%P z@IZM#onA1bhm=ns*4;~Sr|GZ<_s5Q}2&6RVb&|Zy7*`-ACK}?jIpZ-it^2C6g5*lv zqZoe*?8DUF9h8In`=-eNUte2Hrj-f6 zDse}XN?3s9!bXw(q*%sxVKsR(xkL7vGy&#Ojef`3(n!i&Y;Kl4L(L7abJ?{BnuR2d zT)WxXmL)P=XH%Isxk_A9z~lD{OL1)$B=f=Pp4CgDm>Q`X-b~t>MXgQ`plODHmOt#(9N141C*EEnM-vU7cT$Ja?A35N4J^UDn)pREl%QuCjDs_-$T;- zZ6qlKXp4s>do6{MqF1(<&xIvhYzIK-llNeegJ>w+5XnWhM~w0IN?b{M(jxV3r4-KJ zc*gpi5HGpWzPQ-K$d&+-HJJAlU&>J1{FvcCAh>};1iuBI^Up?#^3>lN>F(9~x8Nytkd9P$l2CaRDGxNj?uXEPp3*&Ut`QF#H3^Ct5iTe#=P6j%( zt34;~=_2H8%xce>Zd`#1@eDAh}fAtA2b9ZUWK>-t}x*ZKN)9#bd) zI8kneji91CxwE$B&j4VFEl%CkfTON0Rruk6c@-~I5vy?-F612BJQt{?uzXFq#= z5%(H#kPDzN?bSZ`Kr$mb;nz9sTF8D**ebnskjw-4^aQvaO1KGP`OP2H*8{aM>Kg@P zeE44~sFvL$c0N1EAq%5IBex)f0Bj5aN@lBARcJgM`*E^I1~f%Yf&kl; zf5+e!)h5zv+h^2Y?gn6ct4Xfu0yJ+5@XfxxJVu_ zU5V%sUJ|Q(-W6|lphfr;_eADjKJMX@2;iO1ZdTh|#ht@VCvwMRm$H+E5E;6;(o z+g!wh`}sHT{@efhvja(e_18hk{;I+9Pd@*^4IiovhOnqFSy^A}3BCd^6pc9!Jlac* zfBm(vmO`4L;~o`Gtue;HVEHv)DcI|wC#p8snM^1|9#WPq15`JUY4V(*U`G8{!GXvu zOfgtijDeGU4GBflc>j+3`rd1I+k9BFYl4zaCLwe5cJ3%NwS-~CBXI|bDID+By_2#{XciWi@^Zt%> zE>iF1WY6C21?7I#jWA)c>YSrMHlCH09tM`!V>=OA_KRk@`yG;fK5YeB#tFS&O8SLW zFaEOrM=?VfSJ2*HK~q3a`Kam!JP~1j{kgNjDvACxPncy&a-MrF5|bVqp22 zr7ghnA0(@S`bM@u6x2$k%*w{987@R`@w;fNpCtb-vc_Z8mr_=*N}CJ}v$)n*urboW zM%CjHEZ^pebDr$jKL>JbN2?xYVO3dR#qo;O6zmvs)-%iQL(LH<(Jia#MFsNR$tUMo z?#DxTMLSfcAgNA8rSdT_o-1Nn=39Xu5A)eK(({&(Bj0Dmz0>D&9po;QQ4r-(BULS| z3jL}=l+k?0zt1Xi%e=4Xl4HUl^T%dwBt$*_HV=%e#m4usCcrj@`>{$FE2k|{q|(mG zFa71dj1`2H-{E|XxaWJRO0-mc;XYKGuk592ePu2Xk&)!WPACGQ^z)G%RMCA2I+5UJseq-s zQ8wGDVHG*;6C|-YuJ6&ZE}qd)>u!hY9jsng@xCIpI-^@xNpQOS8E6K~#f{I-C*-q{ zSZk7&g4;iy?ZZPs`>VZ<3iDTRJv{&7>Gxl~`lZ93vrSZ0N!d=ZsN`D6*pVbAQ@W7V z(jDSOzi))x(FVdz?tfFtmf2zt)IkLQYMVWs-|8yEo32nKX>X%+DHnnnQ_tc+H=Wg( zor3Y^s!@(=K^C>wtmkNOH{r+p#EylfdH~B;GdrZT;ONV9y?YWI$1#z zf?1f?U{)<#BSZ1LhQ+ol7c83hg2)1()f?YZqg0L7R@He_H1uho!8*^FihlsAFtPq2 z6m$g$isyJ$nFnGI$+cL232K_@#CI2retrZeO6VPkw3l=+4JIEy=irsEt!mE=gIl2fce-O z2)A7>Htzn>lk>a(@=(w|0Q0v4EI%q?zs~|}fq8gfMwVTq)Jmi{{r5oO+EZi?6AJ0(gL{-YUSn2N=-p99X>R8DN+8 zViF` zN5l5>w?9`D?4kO+*c~es=juGaN0FkDJ;oA=*o{tYgUagUHGKUGpL?EswA>O|3(u%j zZ!=>Rc%|2%3^6-vfdV%wZ-#>-qq0rlIQ+KimOV)lSR;5-fm$4vOtm$tY^%8&lTwz<=_O&{YoET-W1IwpnD3}@tEorvBulCe z+pkpnFr$!;U&&OTjrK#kT>nsGXEP0YN@R+6y(ECi^QPYOX-~(X+zZkNzl@d3=NiA4 zjoI>ZS<;)0=O7B{uID$K8?tx>BH%^@8=WLN)V^-ay&+Le&h|w^4r=-OANxjut943X7JS)QlIIaF!acZhXe zs3y4veJm4W*)!W-)fN>u8;;OA)K`XkI=7 zE6vxq=#V8;$&6-8-v!9`dHfoz!J%8Pnr6j@oBk=@o>8{4ef-f#X4%Y0z(U2ytUtHbTy z53l9}Fn`moA3y)%{nx*H^*84Bkl{m+3@oq$Aa>9=X2q{*Bffk9h?k-YpffR#ZZF0% zv0AFqk*XNf%(5FwBO;rS-o#!~8!9mOHaBqXh-X+{B2z`IK6fgIB!N!aizVoq3=HJ& z*VmU@{0=>nrpjHeuxr+%QDLx$IwzQ=rDE-!G1Q%F+jIK#?mE5JtiPI3QR7&+)qRC& z#`~VWgzON9p8Um=^8uO}eK(#inBJiOiOSgjw? zJyUmr9E|MXoqrrsP^uIoikWxhpiS!8DXSk=-I%iagkw1K{97SxZdGA{N{V$3ce3sc zfYK7CF&)sw;RcTY03ZNKL_t({LF38Y&e(#93b4sOUQ4P5S++g}AfWSS+$UJ|p$tTU zC0QfaarWXO_!j-O70ANi<;=bg&G&A_dYWca){`NEZU!X4`YSBARil8RYX_Ft&`FD* zW|WmxoM=^*ecX6!iaz7_OJV>CgW6hd=)GKxGGD{@Q}&^Xu0ipMj@~dam$fTmDQGj}^saTra1oevz!F zu%WUYahFIRsUkCBDWh8l18914bhjHAUP0oF$eA)@U9iR)On@CwI+>7VAmg8}{V-FX zbs_38{uLF9Fi%NW@Os+&BqlQAPWe2iT3wwEe3ZIM-8V24`ptX@Hr*N`UN!?OL~$8gKY#l_+%}TYCJ@7)1d>miw6ihHs)E$iR; zIRgrog8-C=xd0)`=ww`JhQ)5a#?w54?woLOwp_;!#wom5-oJEub1}8FWamN_I(pBV=?%(6Hl9h>N5JlTdH_Z62$h(YAO*LL z1-y${e81nou}vH5KrD70xQ>VOX|!4JEiV`WoeGpYz2H`4TCdgSx#EjULI9Hzr(z;> z{a~~AA*%)#djB|?7GVs*COFIar722`QK3XJrn$1G3TC!^e+0kR40kqmE7^*CZ>0Js z?}WZq#(sC?)Jq|xw6uJf5{K*eF)zx}gmb2|@|$SU9x)oI$*U?liAB&v?+%9c)ZWYc zz56_By`yJ1>zfUXB?KSwydnZxflWQ5AryU`C3(V`)$ohWyjrObxN3!VA0=wrJ@ z+uL0T;nn*W_OJhx5)XZTSkl8R-fhKz^2Rf->z_}(a-B}Lm%Uh#-Y12F$VuOI%!XFoHyk6ejF5qjO^2`LV+ z5s@3sf8#U=_4RQmW zb9GB@^gyGpjW3)I{V3buodoP?{t^Y5Z((&KBp>GY&r6Q`{0@=#6_e!45}ct9LS4+; zN{N>S8Qx9munCdVQ?vIw|2_5#T_phzr>CLrfhB+$BpFB5rj7M_>A*8(sj=_N7M-A> z#vtb=h=oL~CKGX5ToE7vfefE_B$|3adtHGnk!q&<+~dPm^Gk!7TF_7dDGx0QQ^ux9 zAm2MqCf4=3$7mrnrqW$SXMK-yqzd>Mkg8RvwK_lbLN~#vVruox1Y%5PTCN6o#V`jkL=9aPeQc~af#62Ms0$ZG3Xn_YpSEOZU^~DvBE<}#&%-_w(ADE>} z9Tny`0L!N*_K_j?cf1MoT>EX6(nmp8iktsA5%y92N?xVkimZMFt&9>oRkLlTI4c9G zR>n{MY^+h?Mj=+?r=ByjG01#t3bRF>0h@GbWjfq@w0GTDB4~$BwaG z=M3x~s|_Z$VrHVMAAbPaT1hYi)cv!Boclgn9iwHd3V?feY-TUmU6flge^MK}N-)T{ zQoW3+lS)fRXpYSjNlhh7k%3SUfB5wbZqSpH?`3;dYNcj9rc#HBY(z1ezSAKZU-ye* z-wcW5ynTZAKr4^tY@C&l>8|QyUdx7Zz1L3M8^-{N7-Xk4 z?fUPhqtbl$byS$|0n2~++0WcBVA*Es^IZ80209^SeiPC_sP19S(qqU7pVtH{%`CFY zD&6dC5aI|6bj)(afOxFH*tG}Pw@(@Aa$~UQBxqt)5}A>-tgU~O7=SgYz(u;&Jk=0IEB zfUv?9B7eTHNyhtAV?9+cZPqi$`q;De=i`JCi9W>`xZeAjB;QN`<(PPgR(5%kK+G{G zl{2ytt3o&HyI#QHbf1F&kn(7S4-( zUClqY+-Zz4vZk{Je&GwxOe{7hVk|QPs!22}3`8a%maYFKxkM5$B;T>J!>}?dMgTtV z_dcz;6BBbZA{5%s6@>kW?7!f18_D^P>g=%1ua8Re0hqrku>2RF{md@{U$>0SX$X2lE6FAvG|$@W z!FmnOPOhtAaK4~u5I?MuQ<4CS!P*EyA_avl(Czt#Y6tvAgN}#wsN{{P{E8JgtHX2L zXfYi*W4aB~rlu@9rsRP6WxQ6}xZ2!pPvWtm20d0NPLrq^e~BO{{1(Iw^tDyFHo-(b zs*`S%Ss#SeQbrp{mYHRo2L(wbyd8U-P{~`9fsgBDQg9xa1@XNv;(RPqN&2$g{vqP}u24MmHiKR^_< zHJGk{5)hZn5YZYi?Fk40>y&(PdUh><4l0?nwgPk@=rswyRE)u`1JewT7+-gnf&$SQ zL+OP%^mi-E=TZUsHU>fU-!)B{CJ?3o%=0t7(W6C$Tf=ID8D7nJ$nAmVEda(!0T zQnJ%^BCaXKF%hn0Zgt^y>2VH}6?d;at4T81#WSe$e_?Npb2}!@)cHR}K4#2kBPwA} z^OtNUUM&vQEA5Z;>~{~)y!$#R**mWH{_?Y*ow4;S`^gOFVM1QP@zr;AR9=+Qw|=W| zvM4X}4sBbUSc6UsPJy&3r#_PSuIgc!dl7wA?i)AqaidWFrXx)`CM`>y6d!v178?&t zR#cJdbge{7y3plao|F6N&@)vcApT@q%m>{6)O`cJnJPL=S9bSNSoO}b&aYemX;;Eq z@ZjejuZ#vcxF%u<2uaYXgl}@RyACLV08}+sl*;F%Nt@@kBGT0@;GtsB5C)$*)6*}IOHjPq@jI|V0RC!I4 zB;r!T95qY)l|u-%;=G+#AgNor9iz0OsGr z_2cJXy#M;utKS&eRM)^6vlUOA*2@X51N4*YU=LQSr7rtMP_)h#>uCti^rmqI%>&hB z^6s6c6DARn<(>Mf1pwqbXyzL| z2mZ)=7|Xz9(3;-Scf174^uMvG^*7YW%~lI6cNNgB>rDnQ4F%d5R4}^@8l*RZ(+I-S ztbP)Z#lA(>gP8h`jDWH^|7exOh<`f)`+Ut|U-ZC~{9W&R%QF^gGA0zf9j)bw=$>ejh)IR_leVOCiUp_#B#z@~E^j3AWt`KJ3- z6zpG$63COJ)=MnzR#jJ)M^+^m(283WB4A^j{T@Js^lV)h3QWUtyqhOm&_Dl+0#ar> zDdQXCg)Th@MphfN%Rum~&sc#efKT;`PXG9SfB55150qD52PL}=mS2C&CgC!%FMoeN z4-Ipdeq}}}y=KW&Kikw}n8Yln;m_CqJ0*Mha)1$2^fOU#eC%l*H@c`Mi>U|0fvG<_ z-s5c?q5Cps3gyg0*$m>hL-Ks0~6US`Z5^0_7Q~&SPd+ zd&(^+FB-5ZiC!M$OcYlqWo;AvFg6Mmt>nqrBgrViOK+?I+3`LYZEN{%#p#Y}=d8E; zLh9doiZ+t}M8Ss;Sxc(R3+>bAO#V$+%L;M5WX*1U%-S=$jO(ysv5j8o3(YPQk69>~ zKC4W}_y)to$VAGTm`nm~_4)Ek2tQIPmd0Sb(Yxo2SfBN%db06@t4Y((PiTfC?Jw@d z&L;ObUy7Ht(9n%L3f%tJFEsdY*03RwtuN690r^?Dj3s#gJlpf89)0IO=i_NLicf*` z6SKX&pw`d1vbFa?DLzNVY_`A7EoK`NC)>v(uuCl?!KtjOx>zOpN0^_^vY_hx zH{HL?oMxz(wb};|;@fl%_++#i}2%4`(>)V9hq+cdWhv8&WmDS2~zFHrYmX+E%U{&g5 zj4VNaRqC5m)FGr2m8xNuX}p5`lfmFVc`|QwEnhOr=3AD}E$;yx@9AVKJv*-~X%+1j z4N|=H*=}PCY96cWSV{oueom(PiRU}h-k6;dz>raA6^N$FY6_Avngy*~%++%byw!U= zZdEY|G`MW~lDFvPW{V1UW4*`mqXh4JJg7ruVXdfX^i3;6**;>OiuS!HAz{flPg+$T z=*t>X6!hi(Ark@%OTbCxy`o)uLj8k- z@F7BDP8a7{SpRF%ukd}|NsEvB9Xp$10?3`KhED|&&sUjlXB(NF*m3^%I)B;>2drx; zfA@SPRP!ulPh{smpQA5<)1Muc<^wRl8CZVx>SHr|U@L2qcfTBhS4#2~1W)~=0c@VA zI-$3MF1d*{Hatr*csJViNEbETPsykvsvjsWX4O|!?Jnw&nsRlE3MpGzQ; zfN$0K^GexPBm3M`^*^BF-o>)p)?bAX^MzVrI0W`DvKxy z;=9&TBr!^Vr%+Br5jIwR}%(1v(LJmm=9#Ykv?6zT}yw&vs5pXY-Kl8=W5DT;l}R(X~{WSWT_xly8sw zj(6@+uaB%xez~`|eE#!<(b_&0i&5Qk%&IdjQrUO*H%IoKJpYZf6A+4i>--O`Q*Qp^ z37-7f%Mbs-iv#@~fO$Vy{@tsO&Fx`S>Ge#h;0j2>#GfjEc*-%F<=NNr&-B2v{!1XbTt1{G~K`HuVLRrzEsdadcO2wj1T z=(w+=o30blw-=KkDfo4roNyr?l_hSfzU>I6WZ)~Rr*p*KnNxYP1F11--kZD%WYraF zFRH>SsJ`{fCg&SnCoEBBJJzb4Q)>|JWbf@%@>p`vtCg@*U@5L`AUQLN@nMP0h5nKG z-bW??VY;d06)hGdnHi7-j0Me-Z2v? zCn=SWU()~HiElk0z?quOE6q-X8EF+c>vI;UsyDfuzE5M@ioO^1ki1b+G2sWIs&3W+Pv8Ki*qRyLoeS$AP43n}5jwb4 z2@MewNWjok3$E7xvfih6?=%s#wFb=q^i5kO#u$PMg2nUZ#`w$Uix=yVCixUd_s%3E ziQ57+%X6(<|5#m0E;o%N*;lziWNkwwc#OF=k<{v}ch2DOE#cdt{uRmKDgnMEuqw7E zc=Dc}%?X<*0%+Op$J!Z)Fs7Nmc!GET@yieYAh65?^o7gPbJa zq$<3+o5HWYTK{WM?+fssdPf)Oag>SBJ@dJoH?+D2l33&xaEhM2f^+C~+es7&z*IS( z+!M*q^Jo3UYx`j5OfJQkD}!Y+;N9f1w3ZVIv%8Zrox+IK3D{PWs&UWCxg#cM&2`Ix z+VJ=p>z}@ZcmM1F&GU7rWQXhfuU`EUcm&HB4vkSMahk;!Fnsm9#Z?u1q}U9L=?pWR zH(>gh!MprfZ0Z&R2Rz2uCo7b%xASVjOQYiQ1{!^dFcB4)Z7_iMQJGoqLDZiQ_W!f@ zHaoXvM{-!kCgmQeArvePyMe1oyIL(7)XYQn8^}W!4Cuar8Xg;{g8TqI_K4OKwBLYw z14&Q=9lGztd%P>GBP44JYMs_ zv@%+!91&XnnIn0imFQNulKx@C;)BF#6`wHFCr%o z8ze5O`${y|J$|21HMO`tTfr<7iFu>US;iamBP$0stm$lrhYHu>g@8`dwdM86^gYe` zhiMh%``K4D^sEXl=X231q#_>ri@YJLdDr!iUTJt^-&5?H$x_EmD4D{FBCK`KiS_xc z)^h>ztiEUUJEX490&te-y>FifN%La{I;aBoVsECHy%HsqG~%=tTZM5pYl%HL)BSIC zmZ2!rBMNB_u|Z1gqpI@e-}UdnC#UtSgR~v=U*2Axe5XVVzX3Vl7$7Y}uf zLVN>K>_J?wK2CD8Shm_#m;23{(X+fp-HY}!%PmGhUEq}eCf1B}9bjFkRk~>!&D|2L*G(bN?fq>Eus-bNu?R|4-l@^ge~12`v^7 z-X?)&tp&ah)>s{ie&!Z&vxQYU^RFJ4cQLY1BJX5TrkjToU53k^( z(sHSGS$VMt$oeyi?a2(9xSKg_rY$|X!h~+|b)7j;B(r(06t*jrU2T<(pJ~eZ?lB&* z#R>=7MoT6WQ=-Thj(Jw)`C{22*73N0IIl;zpaZuVcj);l;R*l#{JdR}>aGh-Ypm-U ztE91b&dR{Kz`^Q<^}B_juaAw_7lmUK=mlHYyje}Cq}`4x+%Ol<@)?NzpbDMHe5zlP z3xAnra_{;&ovqN+-(Y&l411gfbvhv#5PxO=x3%`{ZRA0G1%OE#!U152-x}v1-twdq z?0BBH&)7R|N6!0yQJ+QN*vCrF+usscueDHO>>9g}LgbEAIT7Sqri$eqAe8c|X^*_+ zae-qm&TD;^VJfCM?0?SZ5XFrH;(gkJ(YUz}O0K{?kRTVVK)pvaX91T%97_m*7OkaJ zS-}xmit8{lI!V6&y}xehwxt9#7Nn=! zB~uVah5Un1+uMghv@7zxbGqNu*-`&n&8AZxCU2{AgtgLX@fH4&SXh4_0y+;cw$k|HjM9hPl8IV}90OZTtD6r6hLaIQ? z1(S=fY@UxX7f^GNu}W;QlVC#ovm>vUj98-gjSYKhiZeD@wjgSVEI`BSc_qVCY~T_U z3qla%001BWNkl_8yo-+#W106YN$1SsNv4EM+!*W6nZ`uo+DrF_HSaEIk2;K0q=9afYGe`&o@0f z(7cbA74<+5bnC1yrX|RN*nG&jUnpqZefxjMMxpFI(0v@~K&WsAa}920CM4N_ zA}1(TtboZA=S{ z_=2w$&I*N=Gkl@5^-5AC3~7U!Pvr$PfKFZd`CX4)Z{_Cw6c1~wB4W~)x=2{8LTvN1 zjd5b04T6|$ITVxIKO_CovM8(1fkP76ubYNhR64&wIA~E=9I!1*vEo&Gu8{-+u(_t( z;eq#ZqexbF-u)n2LgD$*St;$zYRL>zbu6*)OdoxLXK&`#Hy(Ph-c?mKQ}KD#zi z^;K6PD768yLi?ziF81?S*s20c?5iuTZ+pZJv1a=h)80w;hVuE@M&dEVoHnLx*mRXV zY~!7D)V>jfO*^T3br{=fXM|NP(mpRsN_&^8~Nhm!XQUPj18iVF9OIYI0`L!JZJFN)C!f909Sxd_6u z(B&nvCS-qW`+L(0APXoU6_A~!m$K?8%Pai-DH?YN%~||w_9+d;f3A4BXg_grXmpRT z5ffV_1%K~o=EUxFvHo$NtvqBu>NB&LlK@Y4irFr?&K|z^C93Iz6e(3lkO6uNVA+yjcXSv&`Y^yc?E;lSPJGZs)70O1X2u6usVg1!kBD;qgg zEU)%RvZZ!&4duTJckK$=j!C5Bu z)C%TGI8T8lOyY%D6dCf_P=iM2UX~(MDes!>#A1A?@^Yh9p3UO}W}RhT^`nlz&aHR6 zjhl>!m`Q-wY^|KV^nngw%`67E0|cnE5j()5iIK@2kV!nSRpY9qlE0AeJmc3_wBs*- z{l#DW#~*UN_=BcofBOE*ci(*d;cp~0FL87*G+6G0@s|2x;AgyvfgKLr4gAn2R~Bgo zr3fOh`|gd+fJ7-pwWcT(-RBYJyL9lvRH%VkQd!dsN~V&c$;f1Z11)BwKETg?!&h%^ z$n~5<>a4M3*Tn%CVYb}oBh+r{m2 zxvlt&_foBwP(4QKdlAOL$Cc=Qz84?aT|w3jK(j|z&tTxYDVn7eq{HGFLoiq<=zrHj z!yOxlIjL7`gv`?m|F42h?ZU(M)e9%djNbGYvT0OQG`$iv~3dTxfdT zydM{PjO{XOV$nHN#P;(`$0Y?0wyS`_4o}TUD%}JBrLEq9H3hNhv#~o<6+Istfy|E- zRR!w3xD-ZiZe2S=D_L$E&=S zDeuWIlC^oD{Br}0B80mp%c;Eol~7{L@8Y=_L=zdsM78qm5D>(BQgi9qTeuYx^zpRO z&rz4jlogVchb^psW>^SQW^wqA&9q&xrU!{q0OZbglg^HAa8nK{| z3N%>SOl7MZG}+ZTKX%|v=^HmTUMb%Q9rYc_XO+Z0lHeJeTJe4sca;Vo^h2+64zKKs*zr-(cz^Gr=;*B>_)6pr^n=%sZ3U!twkdR#?%HR#PspT|g$bPm zYpiI%vhKD9N&^zrcbU4AO|b&X*EPQK-9jsVzb~Tp^_ZY;x(xocowbpC1|6Wf>H-V! z#O50Q)`hUen2!UVD>oZhWHLjyD{D!~)m^CJ5(T#pXDr zMiqP{Wa!2;X!r~RS6ual$h!n1vV|#@u597V9NSP;|#c?P)_> zE1XNfpvCcFnX=Wffx`1<5<+8I7hU1P8bjjVbCzMrmU9YLUC*Mf0cc5m(~96y%Z9x| z`|XkfQxiw+_=gu^8!91S)_?ADLuN)tx@RS}%>db(2(TjGWdCDrjfnZ|DGU_GysP}P zDVDD>5%B~IOCecDW^hiO=MZb(UmFx*3OZ-+Qxld_d8tDpsNhO~lgbX!6^VDpSJG*_} zU%3QKPqS!{tRO+JR0-X8vdjYF4&YBJCJ2|@Aed-o8zvlxoncYzm`WOvufr1O;N!%9O_L|o)x;90#8OJ#|9^=udetH_cKBQKN@eV12-M|=#*`_U`wM> z%+2R2H6572y#jm1o5(SczNrS?X#9!nHbHpy$JV6N1Wfu05mkz7K_ zrz7qU^}7o2g5R4|rIw1-sYn-vP`f5q#jXi;+2O%Xqwj114c_h%;(8_uO8&kBD8fvt z%TmG}iN;P=Emt6}EZvt`BLenf5KW2d| zL$ltPK+>u9L<1T@Vj+583_#O)0ILFPMz88xtlsLVAc*xo*R`V8v25BCo;oj8thoo) zP5Zw*lKlDX*(hwl(u^H=rF3uH$$?@HEY`aMxzlx)5fJ5pxOF7s%2&Ivhvca|$cn@< zE0YtZ@%`M_{nH<+a`q3dVE*qu`{lm@_(fi6kFIk&wTaHzW0zfd6cCR0>6JR+6><4I z!if?v%6!X_HdqdT$88}rLFQ}{sxG*l)>g;`Iq%NVbwSr5eOqajWbwi3hsat026XgE zgDxFldHs1<5#=ODGPs6H_9WPm0xCtIN0Wz8XCJGsWJT@af+t*HhQbU&@^*JA@MfRJ z&cemC`SH-PIGSy9CBz9y?@;_DeaLhnKx?X2R9ldpZf;vVidmsazeHYt*pHZPYKCGy zdp_o*yv%UZq3Wyvhi&9rz$OyVJPnWZbCESkt)@p%?7FhN|!{sD(6fOBB%uj*YY<{Xepv*sBz-pXEt3ymcs7X>&K2u{%q>7E@u?CZQU!o!M!fESNRg$eX{IgAJe=c;U*(aWY$ zJ9(oYQHY*EqsUw8mr?+8RD{fGgv!@;Dk9`;7MUo}ERU=Wvd{@%hxYas8p*WJMTd(5 zPY&|Vi)a4QAdXVN)>b(FGgMJ`-4<$uzUQ0}x)dOc@bjzvFfy?~tIdHIgB?u%yUE(8 z%?LOCEMJkIb+bed#7BI7qwG7qXKT>lBhMNCeWEfJs5g{i`<~)(o{2L1h&e2||GCp_ zncwYHZMVKDdd>ENdiK(c`}8-X^%1DQUd-2Yd+8F!O8cpG7-;TqRz&aTMvLZmGh@G+ z6*k+|=C!Rg+`kQb&BDo=`BI@ozZ07#h5fQFR_hS!{lB|{m5p9EA3p7!a|RNtwsV>z z&t0@FMf-&>ymjxs`HY>lpnw}W<2uCJ_OrWLayZ~ooHMUjScUb`&4OpAmy};@J)q6! zI$m=#&hyGU;)~JSe|NEa-TaQ;S6;ZLY@Ic)>C-Qjw1-?z3Gcc0{uTMdQqKOtbeKPV z|K&S={o&_%)`=We6e_xP%kNe=2afXlwi77e8^(MwoJ!~wu+bn~o#j#P4s_HKRCF(m zVe4p+kiUTDA@P=v`v=)69tyauP`P!@(iHe~hfai33r;FjaaSsnZBRRUq!kbpWswV^ z%!7+(op@RIOnL1?@Ttfa4%+$XDr?UbG1R)SK_f!^`6dkyj zMPO_$u-vYz&m=Q@m;{5GBE49Ci1m3>kE0-2!6spA&4NsIZsxl~Ny>Ws@zsOp>}WOX zk1DaZDBuVbZ6&*fj4+;$t(8n>XtA!Fey{aF+xXuby$N*S2kZV{ZZEoLL$pPjrM;31 z{~VaPNKrBk7YSUJMTZcDBG)4i3elAGd1z2z$_qJx08OFV#m3gC#6N4NyWbq&{Ok_}^Y`e_pMCbL&jI^Mu9aHlI$`K0XGMsT z5i&(8sEU#q-m8%X7*N!y0OoAIE>AH3d)QFn?nJQKuKfKFf!^1&MeMEmCi3yb98_qa zQf*CHpFiCO4~S{rYV3-kpPRIV{Hg@u`ih5s{Y8P%toV4d6$qj|9*;ZNqIW^VRQ&5ZKDX|nl1Z_30=}$=&h(L;=u$||g}}`!iI-@Lv=h_a6o347 zZy^*N)L_Am=!>TN!`Phil8r&#Wf>EMy-d1~naw?N@J)g&8zi@Ceh2d`KNAcT|BwCc`uUgYS2j0MY~j7SB0z&ficJ(07n z!n$sEXPE~-sm)1*&E~RPb*C71Y7_;3hcT0MliE z58e0dPac36>Z{18Yek>IB;ihnAUnecFd%$dt!PvU4edB znO*G?H8ic^vtuxQ#?!f~9QNh1Fmx`?>!m7`;Jj%&nEAK#XJ_v05q&kuew?LehcnI! zXAmO6;cxHZ>7lLm0-OhSUdgSG=E9#4gMX#CyY3*K#?~ZdvQZ-2pX+PDl)OH%eh%&b z1_MB`nzL@_V66!~=%1gZIZWhkzZxA#zO}Sw-B~TPx`ZG*j>}@dTRZJNa`dX+Nj+Mh z;ElPw)l9P~Z{O)^u=ifeyNa;HavrqvgU)+Q`@*i2giPuR#Mi`XJ%-JgD(-z+S8$cW z*7u0x{Asyz{mNrCrzt#%SGouKeBv0NI?r@l6eeu^&|3fX?)m0AjW2>TDK;$krMOPL zJ~q75U(he0>AbSt+f2UncyYG3ybErDwy)glBr z(tet9Vc2TEmzSt7r`R~40d#I72eG*GKDvPafJ0`w3fMu$%l5E7t^C4XJh^X<539E!uk_P9IKY|zKl z)2R!n5)PzfC@7UG@hBPbAdE#3k_bQ--0jRRXHghg99TkbH(S0QB|Xw-ER%V6Q78W6 zaEnf-M2mmXMlrir#Knr4D|N9jiBuKaGS-<{@8#NW>suJ_aS8bKg<5#--5M7lLrE-B zn@SZ9ouG~U?pzRUhyraToJ~Tbil41MN)o0!KdjsTlMtc=L`)~vU2#+L-3D};#3Vbw z#jF#}%1evl+S9vcQV-`0W=x$?$~i5a{A%oCU(`wM3)=y2cH>C5T`{OLH?idQb)N+S zS4SWk5Kvv4>Y}Z_quX~As3UEv+Q9RA;jw-OY;hP)LTP*rSXhC+3mwo!%6BJi#Sx_e z%4jc&enJ1Pd`80>U;@kASZQ^{4K@_EuL7_`bITSZ5bKx2z4Ku8eiuT(A#UE!^s687 z$N%!HFaG@RzOOaq_m-0V?){ga@aqphx3gHbSaeESQl_PdSr02z!l%f|HEVSXbl}-J z3bbt0K@YEtEl;{++&-dOmXK-)x(X~QQpP_I+HK*~*{XE(HP+zfpEvxyKH|`4$2Ozs zgsF%SxGuK;MTR-uIBZF>2D^tv-U=E3FBjGuU5_s53P3*k;LAqj?S3{WHCPmL%REe6 z9rq~2aB}9rp=*5@t5sMG8Jqp zz93|EIVMImxg_I!ID`P2nG@kr-r3I>_Hg@E4k2cNm%-0dT6)Qus7k?jm+Q<7P22>q^!MWcZ`5S5;yLskg?VpQskvtcg zvJ`Y=I|d;!=mFR)qIXQdkwsmF?wTzgokdF{i$~@)-<|~&M{7r6-UVdE`7iyGxu)~S z$AL1lJ>W+LxRQIu>a%V4r@*MQ=#sM4nbvIf-7dKeY7E=$K4s7LGUJ^rt~!rvz5u}H zsn#%xkn<%IOu#{4QkUm(xE{l~kUhai(ql7&)vb@Bn=|cyv~E%DbY1}shw%@J{HwcX z#lYZXvD(!qZi8VY(2v~L@^MNZhA9r?UNfKk2EY0FCtv*HlRp&9-?2Y`^x>P&4fby0 zHx)sW4)zK2Mo0ns?lChR5K+T8RlHa5;?>)O8q#`LRnYA+vF2p%z^WsA8+-JvGkxs7 zFL^{u61I! zw9RrJeQ&`Jw<57i2)ycLHyei`nKKN&(V|ES2Nqqy3RRFd>cTcBTx6p-&inahT6yXA z3`Gb8@TQ9Mmpqxxj9{E2LpqeYvr>T&!+t6h>1KUaB(WbLrP%&cR!P&q<=y!~JF}m= zvC}@O3j{OrFA7}<@PgC`7=`coYSpqq)2J^!0=S$-gF>Mq*8nRMVLB&O@+ySV+8Br` zc2<9!1zQe)9TPJ}op((lo7Y1H2w*(L_ryL@%Hv&P&jcX03hl%53&(xqja(nY4cOCk z0q?hTSs(1q-*~Vq^=+);9frcQ>D(cWaje+AWeytMS)u2nyBpx(zs?~xXAOZ$y@xG_ z*v0wpSzV+mo2!^7*{s=N&(FsRO01g%GBXR{vCs>!&MqBRXWmhL$jAN9l_(YrA|X@) zz-VH4797L0|C>Ej6!e9w0T8d38#$;A#d1foz0Suh;v1TBeD|B<*WcTD=I>>}{O6zj z^52;8uZo~m>VA?vvXxPxbKxH8bYUQ5pZ#Krf|WHG;jNhQ)ZlzLmTvfARkhUgeaTG< zp{bD)^@2bOFahp5uEIVQQKMkiGh$Kv9Mz#I0#g7b;Aq#vN+)1%Pai?wiB>{qyUErB zA9jb+NsmX10@N-K)fjxCJK?z|@ywfg-u-pJwEesu{Vhp@QUF!K*!_niF(kM{jqAX3XkTXy&5ZtO|*#U}=9|{Pz{fEr6(EmY8IB z^lB{^h+>ZOR92_2qLiI6iC!|PE+@gzQqZ6K=x0r4E)c>fQ-_)mZJeXK3NcQedSzvW-FFiJBUktr8QNM4zP@gs-eHLnaXqPtN2 znpkAt2hjaRsQY-aRointD3STpnTYt*h_2a)rm7GVGRx)q@l>@X49l_nCR>r&~xrS8&h3`PW+;~ zSXdKN}CqKqMi`qC2Zg7GV-Go3)x@x>g|Y)cmS~c&koz zJD=G7aP#?tbVHBOp9O!KwNCh1T_X#jtaD$sg^QYp?2^1PO2g$0UDIG3#aTKrH1#}v z#A~Vbjrfjj)v67bXEKHVVTfaXDG{v|> zo3s*5#T{|8N}z7N|JA+nH9<dO zt~5hH33gx*>EvPzVduUiAZSA@&WR-w$8mfElybu6|V1n5#e5H0En(R-> z@OM^Ph)tz88b(7?3PrUkw9`W8nm#egyq~5D3&>;=ZpyyR>e-@71(>69T5mpE;HPu&LM_VYf2PoK3Ww)U2#X(vqp-F6s%`?M< zH?f~bqg89A&JQ(>eD9I2XL@q!MQDhWrn>1TZfkVabK-vGbXo{mcN|zZh6mqATC+|E>^M=YQU_9k9W%X`+px$mY2yQf4L^;Am6(^7g@c86CEME>_F1VBWRh-cwXf#(2qt=zO)mV@N+ z=nn}TDKWHl@kmF{@-*9Qi(T|A&VDSt^-(QkGZi`{teN`VB%CUtIyxj;%&D0Px)-Wm zUe+rHAW?Ftg5Ij;lF77=6%(c)XsG)$(%pxLGq@9UMQhcqd8UPof-fBCv4GfTc3aGh$)6bh zBq_VA{=GkhGPw;MDHEbb*{@z7Ye_s&%o*{_vZe$35Ze@B@DKiwz>bQ z_x_G&vyVX&0D9}Dyyd%4;3VpqITdlaN#sQt%RF}{PAl?%K~9>tcMu)0vte%!0T``~Pjxy!*y}{rUH)#{Aw;vOoRom+uMtS=rc% zy4KmMBzqM9^BAP+ktoG{eu$T@;VH$*YKi1KA5^@I7VL^J3@l>aMbAZ_PQRDw ztZm>%Uv$pD$8w;kg2ozjKhMidG?FveJ&frcnYKef5{DY@Tlwlul=n-Ob<^4*zfZHC z0;CRTNh|h+x%(kJsrST9FMK?N4Vx>r5A=tDN-TYDKz5#fI?=y`p@eF^q5@|Nn(kS4 zRu3;lQSZHpm4{{L`o%)eREJteb2a6K+0b{-clYRjJmzr}^jL9+t+y^Tv!Sy9Lg`+l zZjV*Vp>_tj(AZdmgz3*+tp`O>bkR9 z2`e}2)&o|fGh*IX0Kp_j!0n@}7q$Oa70zn^4{KkIh(R&eUaYKoKl(Y|%=B=cetBhn zY&xIN#md1t_wdNwPXm+9k{CnV?IY ztO5DBM@uYt0GfSHT|BQu-(2%nQX6WIwoy({ZZ_fRcmNU%*S@p#-5onn6W@NU5vIf$s&90JXcQ}$2o{t50Y{RJD&AHzC+#6q4ju1X*A#^YL}z$O*em-`eekd6s>xC}yHFX+-- z^Jf!-luE@<;!eIdTq-qrUh&!8cJf@8nb;^AZ-`%tg~=vkw$Kyq|Z5LEB~1 zY7~p_gRQSo`XnP2_gufv>FiKBG&(>whL5j)^gWqp{$5bB`QgLQ3{NVy>BKn93uSNO zlVb1?v%MC(ah<0cjFkq1Q;FFrGOPK}OY{p@k!|Q{Fc6??poM0IUZ#0uXc})2M@aTi zK?qAwS-XQfiv&Rw^Ja{`&zy6rd>z5^#S-N%1;_Au*(l^T8F#Dvsc1$*0or%Lf#m%u z=+!`fSQ3f)ooJK{mFuk#9sYM%Gtbe16!l3_Tq+uDR&-{X<#KeL1KJC;Q?0MGOJ0^? z7ZvPOuSCUQAU`QWl@a& z8TdTkQeMR!4G61sgI`NwZF2@t+nChEp@keyRV-&7U3%KbDCWeA3hMb8K=fM_yTQyp z`NqEa+4rH={LUB5fA-n0J}2#`zVKi-Cn3};!vWQJTlNZj9!K+DZMc18pZ`1u@R1Db zfoiI&)GxIS!CMzJ3r;X4Te*Ow)w$Xnq`CyS71`-FH)Hoct7^l|RsoHjLzgh8z*UOs zEc6uAu`LXUXaC!rz~Qj!ldBT9X?8FL>KsJFtShTvMo|3Cs?X2cJkQd(zVv@)H znoPXIDTldYG<88`yG3|T7#jaw4Cb-48-*#cp;$O!S&Yf>)G&&2vIU>0qoLyu39J$v z4D+Tti!Ke*v%8lD92yrlb;2sIjTLa3nc9$rzqw9~oH=Gc_sgL`%izkkaF773aueZW z{+wea$|Q-yv&ROI*$wnA8j3m}6e!fa2d`;dGn)%m>lzN!#bpNZxwB4rcM5j^tK96_ zE{wRKG%IZbt8@LAb*BSRa9Md`Yi^hMnKj^T5RgN)RV|>&Vurfgdod@&eKw(_??v|^ zGb*|>p<`Nb<2nnV9>9&B#<9{WKv$tRN?}9l{?qS+)zo*Ik{v9hl>JSUsAPIs_7p9L z2(7XI;7#6nerZhJaJh;?5pDt{0+kwUg64qr>@q|fN(v=3vp2`_oFz(K>u!d&P+?PW zkh6=XX3&~B7e!Nc_fe>9X7+&D!AK*GR2)55BWb*y?tj-&_T9~CcxlH2n2n4-y%kIS z*fJMpas3p!C!3Jz_m!G8&E50MR*1PL5c3{tF{_b1=e{r6M@6pC`Tj0c5W0KioziyZ z^J%oh`&)8B0bD3(&$O>+1Ubb7T~@N~UWP?N)==pVn`hAt&HlGM!^F9{wxFukEkQYZ ziILLX%uIR zN~=y}?#SSJh^koja(Q8wX0b4Qk7xsJn_~yIBLBfLeRlb&{Necl*N@{?AOsvRL2VEud@}*w$?jpwy2t_x>$Tlkviw|BBHtw*cM^xzCaS7Vqb;nt(M3?*ig1pko?556 z+a+r70PxTni?0A}Ou(Y!;yXub{R8XPjSla1W3Rinh;bKtv`_yI6mGdQciM?L*85}| zd#IR1=sRP|wk*eROYs#$m#k}a_;?sbyad2Jjrnv!Fde=4rm*AcDq6dT9ivZJ8L|Px z3pkdq9at_tHZ4LdqH9sYZ&E(BU@G-O`0DU=* zShV8jYRU2{cY3K3wq}!fnsfg5KpA`7RPbV%Qj+rfd0FtXqn$nYH=pXqU06LI(AmLP ziQ1viLXQfb*LAqC3?zWyP8u$1J9WflM@JT(-<;sT21u}k*xy1V$-CPcR)p&~G=qwt+9HcXfftivSjkbVuEqYlq`<}mwDVRxnGM3K<{ zhZ5<#PeOV-vnDY-?;WgrD=(#oSW<6W04+s4b5>}BW?uSmD8QyUoI`Dkde2P1(D^|# zpS+Dd(3o7fcpzuc1pT-3!9-GKQ7XBxN+ss7Ud#Q__I#4_=XJ~=RrClZ%(2n2%YuBx zI#Ga_@Zik^An-1lyMn8G0KDjqDIPWjRoKs}fI`(UFk6lkr#@Vhlv8_C7cXb_7BlL- zLaZgN<hu2&+NA+9?SIr_UUpV3jXb}w z|6z;$&$%cog(n5r+vN?JaW@o*Z+S(Y%@Q}He3~tddWiz9)4{0LRd8U-9_3yZGEEaB zclgKs-<(Bg_K$z)o~;OhM2-8OI;Mr^#Rb0*jPX+QO%_(g`nLFQGZG@W|}EW?0uD<-CJx>+VJE=Q`+h&Re6{_$Vw$sBRkkoaPMfW zJMSCRNl9xHM}6R7?-}pB|2u9_-p6A>?cP$#Hr<*W?UjbLv{Fl_+Or}yjFY1a)$A<_ zMMvKk=gyeBH0ySy)>~-s1J>KEpLU;~=K*KhwAl-a+2x*jo$K6ARFoV-QH|9hBDEds#q{@+>Ww73S@ z9n8(GQ8e7THMqJymFLB0e&^@YIr++;SFEtyb^hgl{o-Hz`|n!q`JL=A^Xm^k4=sNs z{FFLs7_3$@{6(LLl%m5^VJ=OJiW zaG=0b@%s{R@Q>bAk8j=0*a=dFOMZ8OHgET5FhvqvB5Js(CcdNLfBp_)&*$l6S8oMn zj3GJ)9X_hCQLwyAYYDYwQ3Y@)p1WzSPM-vYgZCj&Xf$Yg5`Md`@llcCBb$PT*I$K}` zOspI=j>o=klV|YIOtOwiv=A1ADwesXjlcX~n-REt&1DQBsn3&ZocSC-xpL7R>WW+7 z!4ZXhoEi7OX{H0qS%RDC=K?5)uJ;zcX@d}`%5#99ee%UGKKVnz{QvWxPygpPDz>6W z6%-RXC@3+Ovgn$V>rP;h_=pK*ger)5QO?XIzem^s2;EVCee}bHhe(JTv`KELjGm&Z z{Kn+URx!*6NxG;hkMAfL(RH^JIAGQTBqQ@^BROJ-uPA^_OIt(?D5dbHun>Fxj(488 zlhQ=>R?9ov;51l5nK#U91Y&)&=~RmKg^N*^o}(fK>`+mg-_1oDv)b{V&sy8j!T^fo zXHxBa80o+1er2pt`YYm#Dc(M?E~vn88HVVs& zx!j`V;BDE2!(xqa@r55A6Z|v8ff7j~I?-V8b6)Lu(-LyW3Liz9QXBd+4 zqA2m4UAVNc^WUdrzMBKcQMIL9u+E!tf&O-%@2!T2I+F81Jr^Z?EPEPvMHSxm<0H+#cdDw>{-XQB zJCVF?F}%vQ+-kxn+)NaUL&pQ6t5#eh$iezfAI>W7d&mm6j3V(X}|t`1IdR?qvND~z&t6G_E5$K*m&nwRUS^9{};5Lmf4RDfmL5DP}K zd=B~-_Y<-g(qZ{-^#0#Hr?>>wq(b$M!sG;CU@oLNtf!H}zM!nj{l7Td-QRtusM+7G z4)cdMRctjc2mwrGW$S_(H4FYgvPHTk7vWOD8~OIqujk@DfPf61f;C(ycPMMAF|9g_ ztqlpi>}{73QzCXj;AtsXBwN8o3I(}8i)H^jqQCI1&3ev)b+x>|WAw|ELGa1%BE%w4`i%qNA;GtGFR z-PE1Rq6W@eyvF_aYi9ivEIQ)eEf#Cg=;w{8M6k-w6lIEEW;>j}b9TIAcLk}-rIRPB zHG{|?KqJhg^pPfUobxXLY$3w3gCMNJGKiy=Elo2R0!`Q&nP0T_7mGFP~m|-{^#K zF%^=L;}F9q>T|G09ov)&ag8%RXIK@Z$la+@=Zi5bH73UO{tXR2uCH&74On+jI@NXb zF+%y$A~B_M+{_l5E3u@q&!3&M5ZkH8C>qQ_dp4soYW%)?P#@~()`{p2`@D-bcvC~O z##R85ilLiH@{PXI0tmG z%)#qR<);43?zG+}DtUd0XA0&|Kl|0^q`k|DSe``;Nu8o< z`&k7H2;A8*zC2{!67i#HjUW|ibV10%-0~3*l9cFpI#;()J31mgYz0L76xZeLc62y+ zQZV--*Z$ysid(ly?3v8p7ZpDSMKBrg&M-7T~F>jLNsO0rHtGKdBo)7L7m7U&z8Y~8;LGi=TLEdz>(C) z^V;Dv3CUtre(ydW@!5v|4X2&NM1OY&^x-J(dCpC-#JVo-Sj05QEEzE)^*J)h^S^(_ z7^{@k46sN>O5XoDSus84DJ`1hU%L35?(0ZJZcc1HnDYcj5YxVr98ly=P~hXtg8I?Uzb?6+bduI))Zn-AWd{){2)VY1T7fpx( zT4RCLSY%p0CpphgZ$I1SyXxoiC;#Y+|MbOor4Id0P_i=>Td_mC#Us&i@$bsNG%IDF z2Xx1GZ4v0_7Zp374m~Y$#(GB=8uBKnmgJ)%<=hnY+-Dg!a?)CG5ss>z0+3gHy+n*0 zP1_8Y-+jK1Oc6C^Vs}!}KJ6&fJ+gM{m6tE44pg3bp7<$UpvFELT2&Ag-KrMt9W~A? zjYG_K#XVNl(XVOd?7`}~{|`3eAI+g&W+l@SWk#gE>aqBoBLgF-R&I9ARx|zF@ak6U zqbSiscP!B@8)((<%Ko3@L00nQfErKY%QUSz+hx?8J`b;r3#g1GCjlx}du4OA&ODN} zt43jhHZplfSs91N_%|?fD?_KZh)o_o)9*~u3Sw9r#zW}CRq3(y`k7J>+ zq}AtQco{p2l}|yjZ+o+IOdvW^}qLOk8)jK{n&o| zFTeWY&;Rb*UW=9Fo ziK4*Q&ZtPA=Zz?ZIrW9b-$nM_ffZ2$Q51rW>Z?jxWq@S1;i`!)tg2XCirFlHuhN6K zy@=fp+=5VVo#@kBTiFu@|K5DKJ?NT+6-(8Mj^qEfGbJJ~SjSv+BueFfq!sk0X zM7y$mex`wIv$$_*(c9dQopAwp(FR18`kKs*TPT1goHrc{r4iLFIgGzo;jqC?fjpJN z?`SM^;+SForxCGx*o%l38WM=YT~=!K!{5iV0C%YQb@o60sY7ezH?aOb=w#_j=%Lbmi1 zNpkX*x>V;69|vkA$v!1#lBIYwu3At^r!{MgomroJlnj1hL*2%5HAgFJHYOV#oy3*d zCwSTyq8c`CWnx*4P}qtft}X5)cNCS(_f+|as zDS2RbKSW66tO1zN<4iSiLoGVhj3PzKgKkisjcT?vO2A^|q|CQYGl+7g4%O#d#0UkP z=2_lRppA9xMb9SVmLpT9%gv1QI7iI9{}Dz80Fgj$zrMLj{r~_V07*naRHU6FTU<0f zUOzH~OT*n~8p`mzua)GSbT!2{ulCb^r z{W|moB1Pa(R!?uXVi+yLTJQrRK3wsU1zdk=hL=?=@dV`@rPa{{I5GT6S_|IMD3;Mw|3#B)~7F^kSG*~eP$Xc&oya5>!=v<0Dx16YF? zlS+L$gMa#uzWCd}`nK1j-)c(sr|-Xf$FD#9-0(KL9FT7DqB>>iScuL=OJO9Vky7Sj zr^?x4F*}py2I(VFkcxKEHSaDAe7FT?qD9Q;lu)Pp?FKkty@YUnKbWYt^^12rA`5Nm zqSQHq`9wRB6iYEzas~3IC-X^P?kIl266kQhH+ZHhv6@a*n~TF{rN$h7-lMF&pmji+%@75*&D3YO1K^cE6o6Y$%(klDZZD`@pMQTA$B%}Br&N$1 zjD=T6t7q!8L6FxjiXPJzZRlSu{nXM-s=R-0KOd&+gRK>%y+X9we5xzrF|3E^D*1KW zWf^%5?5buP=P`tp2DDoHb*`Ec40`1nyZ73@%cPpU>N=hbr{at-JnQbvDHO)^n@X`g z3k_{&)rpR7HdEer+zfJ|Krv7}b+vX>;W^z;Lz!9myyo#MrP%!FI%N&jJ-jchmCmPg zyPlV<=l90>-{v|Ejar`%jk-1aqC+X-%QyNlv}5tZZEU%o(NgcdzPC4oB5G%a z8ixyJl`+b3q%I9=Uy9>;cDFq>TA{oT(Yi`WAyuN|J8eqH3g!;c3NA1yT5}5CqyY^6 z%U)fOf^O0ZXfO(X&~7zxYdR*ur|uCN6{|Baz|2L&3yZayL6`w)MA{p&NKIYuLySVa zA(efk%^jz+`}3V6Kzo@7+{)jIp6y3-!5O_Q6HMLt>s)U-YHwG5hC3CBmtmpYr}@QaeVy=d5L} z2!~6Ec*swSEv3kF^GFJmhd0;NJDNR);T$MpxLF`^F)nT!H0};t@W8EKw`y6$Tm?ab zFoPgyl(O4BzMy7L3f^3dQ_~%EW%OWJL+$=w#N>RIK0o%8$G6;@`CHpz4nkk-1&t(C zLO_NzO+PGXdOD~c8Qrn@-<9x(4c*Y#eMC$&iSc*4V3qxAp(tk?Vk)JoS=`GK$?Il@ zcM<-a;EUqH6phk#G_tMNvMVC!F_W)c_|>G=EYV;tF5)GVPAfj5Qzw4(!%V2NN1IQi z^ufNnle?Yg@%peRx`l<3vAQ2=@8Kfx`JOY~T3J=G0d3AC;_Q0cqDVgx)l9EG@0ZO! z={yWOl-tL+0AwFAiNs--N4yE@qXa}YQR!8}f#-r@3cgDZ+hN9k?KR60eeVkI9Y0Mj z3YV!1ZwXMjdA$aRL1tw8FtA#IZj7=}f{%-iFuYaH09k^l#wEG>x&zWr@rMu12vv;x1?*Glv z_xYnTXu$-i`;F^8)(Cix!j7w)^o2j_+*hoMvlwJhQ4nhw>zreG4c0I;isD%xA8hgr z=UQm3TlXq%zZ%P7T0m_l2UdB6?}T%4*7eJUO%82R>}+eTm4-;KP)p;t)|>g;+hP9t z!_Tw*Q+#o7bB}PIm1yUML&p;)QJ?Jliwv7CxI0{BXX&$|AdJJoi9N%)gdi0k=i$`E z&MBALW#q;Vv_3QDB*(w7u%JNQ(CFynh(Y!a@VB@@hfWvhm3Q?M01kylTC{%hgn%p} zqUO6MJ$`htxIW`R5|M)5i+NtRP>_)d znd`kf7C~OVzRQ&pWs#7bR#n-HJals1^EreY&|zZc5DA?Xh--PpJ~W6VCC}E;Ya28f zL7sD+#*bmzhY||u_P~^4noJ!lzt*f0YRm>r-z)@$p+nW>A&q5U@s_n-k1EF&4)g|T z;nA34V$ec>fU2Y@kLhmsZhn1@6=b_MvuF)CtfS0qC{{f?$6iwB)o~~a->JFB-Q+!V zENRZoVPU@`tXhmUj#%lk;iZn4vfWx8@7Ni_S4lWhr;U5M11-4G0ide;Ka4V|^-{qu zM0P-$k6o?(_MWKES=w4;EQ5+b1wCp#oKzgjLfyO%!7A$}tghK}+y-ubN*fB8Rt+Vw zUpm%Jak3F3mZyG7$azFw1(ENKnny}#wzJ#o7(_{w7lQe+-rTmFkx(uo(_FhQ3H$(y zZYqR#$RwyZU2n;=dJioazO`NEZ)L&!>1V%uPuRO_BbcH>I9inB6EdF^LbV{%Ogd|q zaEL1eZ=&I0IOHWC4wgCLR6cF17na{|nh)_Pk|3g+qSsr!~Yv-EIhFYfYQ!B4hEJx+(s1rl?9H_ljyNhLB=jPa7D56f#V>@~5Y8Vetz-89Jz>w0g6Y*=@ zF-n&l+G%CiBfA4iXm!q-Q!ZjBIP3pA%7}#;O&IFipm0xN(S`zgK#pqW_Y0x*GCeCa zz^YPBSL)$@?qo+3V)^o>{1EHLTE8Z7S)xJs*)M&*X-mDNV*agv{#z>m_N}92fBOE* zclPy%pA+`ZD{2OzCc9PqA`gNx)8T~9i(eg|5cP&p43L_5pa}LTw0xT`_uKe$3Q=*$ zVh?Ksyy!aNi>sbQ$r^F6>~C96j@+@c#=83SfIi-ArONX+P5<#9c8Yuj`V_PkMn}t$ zv?b-~XErRTzsJr_N$^7?QV$2bP(0rw3(#iGIp>9qRMY?`O*rb>nL3D2x3kB_4x~f0 z6jIdB_7$3`-2z!Q6r9Hq(P$3<9q2?<>LEwQ&uXu)5w@~%xv*|WB}BETV!Jum^O+;4 zCRfVdiq@V%zT$*CssQ)&d|5O5sD`8PllrQP$vy1W6@z$uB zwE}W@!MnMOm7G)VxNdnfIrEtXufAQx!KeV!Z>0d(x39ze;lt;rD)v<@8yymzk*dVA z_E`gJ(q+~op;B=>%h{u%%cX`4rocDFnjDfpAwpIxT^u!7o}V8Be>fp3Qyr95#uG9K zxGr?UuO3ap%efof*5ZO<41tv1?+=dCb?!P- zKBw2(ipk{lDJ-r8Q&ygd4`I3Gy=^Ub;(UjoAoFk?7#IPk4}eG#ao2nZG#N)fpRMRt z5U6xVt;;m~43HHHGwuRcc^dmp60G_cDzM-|9gASqW`nqy4ix8a5g}9E6suNRszu60 z&3AVh_@wNz2ftQ1fJlm{;`l~V;X&-Y_KyY}r)wcip6C9#XNxn1;0KSEXy|0pw=ysOP+TRhhmC;VIuWOfpq->M&!nL*>*pi|;D~;jo*gs@_%> z`%^5Y0@QdmN6tG|XMD0o6{SS@x7?MTEUmid z1b3jFXA{%-pQ&78qv@y48$YrzH2^)MusfSoEgSYt3IN;w!)h-mv-yU;-jNH)dmfUh z+Eyb3W`f;mQQS{;s^i&;aJ>hXXmYs*6W7w6Q5~fSlKC)~d+|9_nenafJ|4i zyG50Td*Z)!Vqno0r- zFXu!zZq$Pt&{{=!I`M+s*k+TsT!Dg{>VZwS(y+F%dHK((o3xOo?Yea^>peL+$dDfE zfL7+o^G71lLouOml&G@hggJNqNiEWlx&jbhzIlFmQbhEh!_9STrcqqkwH}bx>2n`+ zAOQxe7P~ty4<>qau#aNtmW2*$Lmdv(wFW^xqrqdLGC6f^WM>A|f=fN~=}_uW+G%^r zPSPO!RPTurbHWb7zuUDb;znHm;-Yi4vM5=mgF}~QZ(FhNxL|%BIl*Ypm7%M|F*rBt zr|GEDdOBkF?&TVvvWWz61g3}eB6l}1K8ptJ*6>Q3z(nVyeQ%lRB9Tk~&Zxh8!JHb$ zI80Tq+}bz!#$FQVN}`ROwUylSd`(De5>hGv1)_*siQ(f0+`C_@7~d@Oi2?{I=An->MEX zzW(N~?^zH;l#bL+OKGtm*#>Dt4w+4tA$OVcoL}A~_m8722HEk(Elw52o6}5dnIEMn z4miu`V+Sq~ok|EqOD24|Fyo6GzY`r%mK>~w3EdoPNemK{u4avLu!QlRH+AS3Q->&A zDpRqX-V3d=21-ZL&BJhUGD9JU6ygjG5R>tw+!2wYP)J>R-(gCkHJ3P!`!26KZ9tg0 zN3#1;&3bM!zvtuVXBj);8ZRhU z@F;4eIy&{Px4%co%bc9px_1nETGUWHE zM>O6=k|#he`F2tVf;Cy}?t?pBRTF0&)?I0X?Rk}|L^$135Hu1;f7e9`>&^WF-LsT- zOxAR~yH%ESP|z$YSpPgav9kJQ^&!&w_vl3vGa$dyLMbt+E9e`$s+G`t#xRs1T?WMO z^j$C}gy7$P&FqD&(zOWYLT5uoTff&0ytdiTm7&ryhfwp5F8$>cPuaX@^!f7)=HVK3 znlN+}M({MYI2@^b`iLk_|SR_i;O}-wa|ST_D_r;{_9C4DW`SwKRzM%_oZ5 z|1)ZSPCH*hqnEWPbb+O;7MtrmjDP)Ys!_i+1@ot${qjAH{|by57M1b=Z@vkyVbZss zd#n_y#X2~YkPB;Zn*(`g8v@k@D3-_1>wh!}sYuo*kGxJ5P+fmkL_}BQx7s~}B|_~8*fZeQI@4=l>X4Ob}{(VHJYhU!{1N&NYLk4Hsr{d0Px@bGxV2OADm zBrqk3@04z7bE@#!X@{~$7YTS#ly$G*;e_9q5^zfe-ouZ93<-mB0k}R7vxA(B6{w2t z>g=P+OqfLQ1~HOjxF#?DWt=sJ3U!lOu&DT5>yoszJr?z7JWJB3M;5a|+W#eK6F#W1 zDoqQP-cu9n=i^SRNLhz;HIP{7Ld>VbNR9$1AdJ9dASesrjUqHc(Wz_DW@%i<;fKmuo>@)J~DhB;BD6??V?FvJ9wz-o-$Ee3Lt2?$SgiO>u1gWBi5 zOJCG?6sq$A@auf8y(kqHX=%aVYx!jcMI`AwynW3 z53}4_fx&O16=G4L8fVzG9~0Bb;{B_U}dn-dKVR znl;@Q0CM@p|6YNNpZ@U||M{nXD46S?&()4Y$sFiV!6!lkUI%TvNV-jzI;MF}nPN69 z?;)vI%ei(DQ81t)7{bz(ap~t zHE1(|0)EydzbF(rV{y-6^FBeFba=^GN}p>yoOp`(d73WNRKk$K1Uc7jqO+Zm)65uv zm{YR55R`c*g&ORjBn#6A)&)8|9JcMiQv<2^-p#X{NDL^}z5I{tla0kxOBI<}DAKF>Xr2)nhnL_W@R#)ppr zjmU<&Xu?_tOU$(G(8c5!vWUvh+Mh>&^?ur+Fz|LeHtTc9PEJpg3`L@H zz)(jLMKNvtNXB*LtUrtC@?d3g&Mo+4)(M7@eG(Js42ia?W+96& z8}9BV-HNyq722gChf^7pE~$9_JVb)$yJk+&(xbcnje5#TD9Q^O>v*V$-V1q_hD|X( zoWL&eL7(YN5Tz&<sT=a1p0A!o2;R)Se=Bxwv984=(`^ zMnrz);FD>g{^yRPp3*C?+>G3J;|!(>4?&CS=8MsxpN*g5gWC5}`3FL@Nz}a{>}S&= zf2NaaS`{a`{+`Wuv(70?Vul|JVifK3d;KVdR+Q1n1#u8;OBE!o&eMf?b&KN+7vlWf z3-I3d)^wb)5el%zr*Iz!jXt*N(UjVDo6ygY`Mc* z@!Q)vL^RC})RWDO6d)2ahE(xWbt&1Q*jW2t)CW;N`Qw=U3g@!z_Cilng!%%p(bSbn$yaBeNKm^sO~bDDZRI z(Tc)dH_Pk3hn+{xWT z{T_H(D;-T&%LZ^G6gA~Xnc`Qrm8cdpOHrhqv%M8So+%uQ2?dJm2%g>h zpCL|c`KvbPP!*)&oG4juH>F}1#TogEZC6=W-E$oT!NRyo zlB+$lH6uO&zD4Dc)q>O(4x_@77S=O&z@q>0&LEPCc4Bsm8W%h0WCO zzr+0XH~-q6#d7iFrto_WNUTuxSV7>OGC_l^no#Hs-4NUYGr<>aBI^b@HY3rH0#dM{?f|KdH*vOROVlr>K8%^67vb5U9 z#ple zoiw(IouCMZj-qOgpn4piU8U2jyx60p&icb@2mV1V*5RLD*CA#)z_CDzJ-a`T@Y7AUs|u^>!f z>&ge(Q1mrktDN%;=Fw43LRTDstur!NM`84N|kusWQ`_D#=17H)*AL1zq0VWbk&Qh>fXWgWV+o*fFPx;|z@-3uchTg66t*T}p`Dgm z6SxB{>NVLcn6j4ghYRZaRfmjx#d*eEbRKJ0F5W7e>$KF}P!=f=h3O$xg=2UTdn5Et67k*QnZDdwsh9y)B$>teLJ3irvj;AlbT#-;`f{@q(Qo9j-b zX@F;C-GV%e-yGFyE^xc^SAL&c_wtH;45`<{^m|LbV`-PLak9fw%{Le}BCerjXC-vk znyzI7`oyKj;r#DUmfW>$lR8pbdMO6a);kdE#jLlKoA!Ta5!4MBtF?`x8#vm9;RP!s zTgRp4%&4s`d+P5*R^4O|g%{r4)omB?ykAEPp(TejD+a+%rrudrnVT|QGIG+pXh|4Y zfdCuKN_(+;?VGI&M547jYvUQm1ig?gp+WO3TsocwXqasRBn#GQ&6z6GT{L4Ai}#d+ z(yn#blrKzsc=tK!oZY_q5q`g2=HG9J`NN0L<$}nw5os=k%!nwrxDe=0!t~D!%7>1f z2@xgCT@MQJ4618Q_8oclv~&f!Zbvu&yMdNKsRHL`^n58wRb0-?CK`R2U*w!^PWB>l z_BJ7x57lW#LZyi?JC~y}fTv0}-U{c=j{Z5bNm{G4Zl~n~sr1^f%13 zTTRTeQs~{~LqMh>_6gI$l2LA0ENYQJ4WxIRi_EMx`d}?`vpQ%Ixl*dqY34bA3_eI6 z?jG_42r9xFlC|{No#$VqI6>wxwu@E);-P#SOc)-ZXZ#bFq2YLo&k1GvW4!ik=R zl0{Nkm3{sG@8@0T_@=u5%Bn@h#LD2qEdaMnw)=RS=gye@+&K$6jft!pZcE+%$%(*^ zG~Dk8mAS(8z0&E3up8HDy6t(CKxs}maqu<|RsvEXP@M6dvsIOvjm5IS!8ku(z`X2m zfW-uOk@K$rsZ0%g>}%)mX6TGP>jCRhSl(xP+EVqih{bh zDj+&$y#jRO4ZJ_`w%utcv|Wxk%wYR@?n0JC((xPNE$=5;JG3b+r{rdCYXUY0|>o9-%{>yjv;lnS~{BN048WtR$tp+9qOkmyJR5Z9P zXk;q#vDa}>UgiN=8Egz1kgz0NZKt(C7u%+M5cGS_P!rlL&us40dmif{e#iP5jruvm z-#1>wg=!DlgSd*JJj-$mOn7xQZr^c=3f5~2vHgq zdtle~vS#ljw0%PU{Tg`qR}w}RxReeU^K%o_UG(9KS+BwU`;nOh`JLkJ9v(y7lg~>e zymdZSzw6a=0I1naJK5oM_9!3#x-cHwE&u=^07*naRBO1`so^ps<$Z$oRJs(1PMwV0 z1(>eso(D}6moIc0)CMb? zBT6CPE)I2_r*@wFs26A60TA>3Gpo|&;?yiA%55D6n~bG=Q$8an36A05t| zF$Zk!>A;4Tjjh*loAW7)g#nzz7J$jwA#9*GumMGEBSkICexVf;!F~3R1!+`;i&(OQ zX=YRM6s9S%39p(=oK8NXU0y)UEGa-GK zr4*{-@#3V*>aBg0?|nqW!PEE~t4@isr7E4%M#hzmU_^F1O}84!)!T&VLG&MmT3jsAfN`PG;KnmlzN6m&NP~7 zrh~;UToCG_E|y_p77k)vAsx7~Yld6f9k^yekvf*=Y;BpnPu*=_JR;xElLeyaOBv}@ zUcoH;3U|lfDuozHP^%5{h~1vNR?cEMj8|Avy3g_o6Sc1adAy*GwDd|qPiCNmgq=Os zCFz_VG!lxz4=P~ViQgsk{Xq2z53vq@1LsZw|VVno26{eH-dK7&vnYUpU>stT@^q3 zu$NgLz4GcNt4Dj+^`j`3!@WQVG;*&Vx%AWd(87ftlxyAuThhVjyeog+a5m3;(U)Wm72E!WTuJ3GVz;=Yp>( z&hvKKv-w7{n}u`{fPU9(&IJD)f+j#_jwC_M99Vv1zxlm&nSU=GX5U>l6SH?FI%m+x z;&DWpEf)$gr?kK9fHn(RA~)FY%;Zj@LVU}tsZWxRSm<>CT%L!8>W-=6G|g=)uppz3 z*W7sSV6mrpMFma9&5>uGsiO`AVyuc{U|&tJ6N&xO1xx<;1YrWbw1Y_W#6s;R}fLHyz3em$Ag03JsyN*ACNI**#c+W8( zt~gd|^sVxEgOul4BZa6w+?;hmhnoZ5cV7<&20+Y;qwDO*Ic6?qMK$7I0F`b(z0mRW zooX+QaLv4`s@ZyrttF}^9++bI*s?Rn8hh|UyJLX^Du#tpsEU zuv_pL1}VIw-WDBAlPaG=RkN+MMm@UArdY!&A?T8#^Y0%KzVdT}$`0sCWR9BT@R7Ps z*-Si9qjRBh&#T6h&U-$e)lB~U%a-Zt{xKw8fp&^w3$2R_j_J8>x}-pHJpcQ{BE7|g zA85EQ*J*oje%HaY1B3Lxpy75Ol^qF`SVLxMoJFJRWM;vy!xeiLMj+1j?`Y6z4YdMy z)bH@{G&OVko>iUN|FM_WzhyX@+;C}waEJ!%6FIIp;7Fo72E)Zfvl`=!`zb;@t7bLVFTk*> zN?F0)5=)zWK(Q7SLsrw?k^buT_*Qx*X0;*JHJi%w6&9A+X0t7*P3P+nooXexmO;Jq z_kRO?Zf3vpg86q&$^P{Hm+xTqKBH-;osD|YJ}^Fn;L245ZwXtWJ)o3yKRauOE-($| z=%$KnPdi~vL^8D^{2eaPLbaIf5v@rwT`o|FP-knPiqrG(R1>VtXwKzde1nY|1Wp^B0@L>VJ9M&g>bAOaJ7*{qg?K;VG8&+eeJTDc1;ES>@$LNynbPt)1+7SrYe4Yn- zEA9(^&k465UQN%Jj#D1S<01wmoi$1142W5f)Et9e+7VMvHopt+{ z!}-Ex)2I<4q-FwzbH2K_{`8YC{_{`2_XYEhK79E6Ogi)YuUQllIuH|9HE$4-@+}E= z*3B(ub&IN?nERB6fLayeKb09RF#{=+{HDlcvv~Qa$w8h8Rhx&L5cvDckUkSl5X=ED zBmI(E%-T7flon~do%X6@VQlP@QD;x{+@c3|;*8$2WWZZ_afI~W>d;GrthGgd^4o*6 z+ObTPwlLxriu|f0fHHSat8=n9{U8nz7h$=F(E7& z6+QBNGVhMJDlR?vGpRfWC2(KR2}w;R{evjR!7l`Em%4MRy`5wzKVxz*`oiFVi=o#~iS2kRCzQw2Xxi-=A zN8l;~Wh!1wbGMWGlP|_-lyjLLsF`#?4)nkV@*!)rGurJbrLiHwk-?Okb}QIJ6#Ctn zJLXf3NqSbBmI~@kt~{+Rq{c=Uo9>v5ajzC;A8M|i*KuiPLB|8A*rPm?RZJc9BF^`i zUmAsAEEfArf*Ol3<-#yIUhehWpqO7x} z{-5WjI&zncNl?Vr-2ux9X7(M~MtKv09;=zGR1J!_|qwktvcnC0xA>qW8UWOTHtNzxJ4FOpU`7Uf0 zvz4{9IV zO?mg5I16qBy9XsIXw~i}hz+Lq;NO)Jbp&dc!0-fk+&_J>AQ^#;rCriwu4|dS>MwI# zr6PG$0U2ZlLt6X)>`(r|Z|yuiJIo%OT(UV86~A<#Sngr$_+=Z!m29*-9H=^LTqIt| z0m7aCu#t_qFYA0ZYvVG=*jS{i6h|7y;qB|7WlhUG7bJ3l%hr7yUc$GXG8s=C40|_`LWg z`Xmcl0a_t@rBh&N#goe(yLLYZiYL+McMic3ZJ znZ!Nl=(UF~>QFtauXT4=BW>DLu}| z^T1XftoanrVAe^~Jw#&Y3*rZB(cZ-pO9zebI{Sn9K%>Gc05M}v;qyM#I3j)eLB^zk zedmVh8qUvtq-Tyykw*_Swmy%IkM5DjEw~u%Wuigzx&I$;=K@7>k7f@ebsRY*?n<<7 zN=Q)ERxyBXilqbl?NYM;^q>4V%vD^igHiXpTb{N()pu47B14wetsjXEj z`-oAw*angRMp^vt^(W=4E5|W7a4f%jplLW|Ai}(kfX(iEDQ|5p$A7B5 zn<-xf^&=W~|hkFb69X5)=qhP;l0S1B+Xy)z0FTY#jRVC{z;n zKMKu0^IW~3vgokDS3BpQhge+D!FxK4Jq4?b0En)fPoDDHRLSxrUa3YWu4IDNiURp} zcNFyJSsXs@3wc-!qfl!0+{^gWt%2s#p_&XGZhr>2Ym7; zJM{{=50rJ(gtyUSph%8VLn3ye@_czh`NGJJh&6b=d>^k4>&I*;(gLO;y(`R5albtC ztn6L5=on-)UnM{OJO1RK{Prl>|HGgCH-*Yyr#fmOmJ8FkeR=yYFMyg3)RJmjU5dm3 zP1)!;#~AODX^I5P+DVaRCh;^<6uE>h$^t-PDz3cH5J-T<~bE${_iNL#V zG20^ui*slQr&Hmb+0$^?6*qE{>ML_ zliKG6oSpw;0@X4A3LWoO3}pST`ol7>p8!6KHNu6*GM-(|u>Tizc>(%Zbtx)1g8J*| z6V7VOXiXU~4{%SSJ7eL^sT1`v*E$u7Nmyzj0@Uh~a1S&oPZ05(E9XBJZbVS$4NPgC z(I)D1b8d0&*DE6g{Z+&T7g+GshaUXF*L=xB5? ztEciq=KHk$4zr1~%fz_~^mEnS`r`uRmB7Oberco2#UJ-1>#NklZQSv!gfKl%9bxEvbm53Q{ooFEdK%H-6 z*P)nBspFe#T%_c;9kP^cjTV>gYN|*M<>&l6O3xm_n_6fNgnAt1CXpNj@OrQ!jl2{en zVS?WKTo_YVXQJIIuug)>VywVxS_BbLK{?h5E5`gqH3_=Hn?pPP|Ksj`b~m}MBf%3% zN}kq?)kI6Z5-D)iZBbru*PfN@4eaH>Fd)7`_ZwL6*cdc0o8AmCfW6SB2LqU9#w>nc zW}Xu#&dn^Tiln;?nXKZkzCW2a?>#3XP6X_gS(6_FCN>uUvA)Ra%*?(WEK>$xfTvj0 ze4N&S@ugWxQ;ocun!dnTzle^NnKP<3qiDVhcmj~fmw)t(L7GGMIuwiZ-_<_18%>yV zC+3>`?s>K(4>D+XuR^dYckvin%D*{Fz$XP}1(>mH;%{*eSC`@euyf-@5N0H0s{dcl z!#AJ({=a?sKTX5@&)Vtmwif$lIL-tyK&U_zmf zIbFtjm;>=_k((%;^QPzKV-K6#iXqm*yZM>nrm66xAHsBzAT4w~Oq5H0sa?MFVk2zm zmWfzu?0+)%qABj)emJ$6yrNIuHa}X|NsHW0Xzex^M%LY%>xPg+vEya@O#F(>5dpDn z2eXsc0L7uwusT4UpNr&FZ4T{CpJOK(HFJMk2)#fvE0&isk|N%W1Yp%L7{=l-8k-6y zn1dZc?>o7%9x}>~oih8RLw508%lWZ|A(%P9a{HTdG&>t+qcmS8Xrus%x?hJk6XTJo zeiSd#)FM4f_W8%vJGSh~*T3)Q`>`}Odi%HZo*&X7`)tBL|Fi*=G_0HMiygdq-7Ug{ zkuf*gZH9V5MR#WOG6}S~?Tey)H5=((f>S;ed024ZU zYnQx<(OfqWIF&XE+LRG5+|-$h+QGkP9e-32@4C@(=fk6}ON~uoo;eQjqwr}SPe9$O zo_mSX)!s_#>fo#`-=hI%O_ z3eRx4g0UT(+qx5;kYiw7*w92tW%Lo4(cRieTw&PReBpd3)2>|%6LPh=LZn4XZGi^N zu~&*vj)=l~*h3r?rYQ@|@<8cqRQE zyys<1hm$>I#O2d$NM5(o5VZgwCS6vCkPfs zUNmR`mJI}2^QK7=yg|HI$wU)*L@A^nk@*I!eqS%Jl`FeG&yGYmv`f5M>oG{a^@{PF zy}wolAm^vM$|WuY>Djpone5;mtzn&?K~+RdGwJU7#mpqYeewwR-Js2Bs z8~Nb?kGN@mu49K~Hrh4kA48J;)fYcqR=CJ$-~iS@;tYuO^|9tei$YrEn%)ox-HdB+ zV!y4sNP?}{M`xyslE@F#wq)8&+WyAIP8|2Jc0e7>m{huqFHUJ=~=^0NXm-YkX zSzvRG@0u-W#r{-3I+?BE-j(_8btlk%D&f>iBV5BceRr6c%RjO))jc4eFDU$+6cL{tjH5(m( zW$I+(L%Zxxu8eAQ_1ENY~#^U~$m!!C}8ZnOw{gCYro4fFVPH ztSmCzDN-weLymlHVmzDfDv4*+< z?@mgE4uZHn#?4hRl^U6CKitPJzyjkaMHu(`X@*_z6%Y4htP9+gg+x9RnrUBLj{liS zQoQ%)Kf?z^*3F2KHM%r_w@dSwr4qi8ZTB;VxS&wgT|IkOinuVbh;-4NclW@=pf(rdWMYW$ zhO``NUh+oa@StXH>lr<&>)H!A3bS3bpF_rBW~v~dI@aCAFly!>#G^r90bRF33U=_? z^%5BN;K}*B)Kuqq019B^41yInY3Rp$n)gkO(sJ(x{`1FXnLld7{M*0#$8QkvWrUAL za^^}*EDFuxSDKZrH@R;e%!9xPcv!1RX4q$IV41i!_6tYp9 z0w*+%p6Vt~^LaBOr_3g~KFGGg9o-^|A?8+E02=d-T09?e?%Gi9>{;P9ro}XQ&apkO zR|+d$ZW{)K7d?(k(OyX7qUi8Wf4^G+jM_|`678ssg39Ufnz;^{1wZ29@Vd^Wv4a#& zWiBXe7PmSX+hQ!=52An&l;+@2797lRUSE3xmX0s!5N;>$q!unBjl&IgG{(-*J^Soz zl7I^z(joi!bx5*pvP4vamkc(tJeP~1$XLu3KPY~5KC!Vd?Oa6~0+CwZsLn8)U&>5q zv5zNgra9Bed;gNDfY<$NsSs+P6HCzdu8=)3ZA`8vSX5W2H4()1ZKm_TnSeg22ZveV>-UiNzbQF6)1!D; z7q1-K%h}rQr30zVS~gJe7>&ANlAQl&PdfEPyy?RuigI zNZK?CAd=ZtDH;c(F3aMZY(ttRpE0{++wp~0Gg_Jk3`Hxi4U?vLFEe3#on6jLoQBOm zQS{t|rH6=QaE&0P>DnO4q0kdBVa$j%bA?$Aq3b4t z5JYc&C9CgV3>{4{?4 zvk!mV{`_ZKeDTXqm)X7gTxMYD1Tb$3*=7KNKz_f#h`Hf&O~H`5XFn~5eQGr~iRsL1 z=3O|IEm*wQxMiDj;4C+I%-2`eYiVXS#Q%`fIXo2D@ZKFOd2lZ_V52WvGiJ==jBsy^ z>N#1=2Sz}^06I)Yk9Q@IG3|QNP)xbM6Z5BMu{-iJ2&yr3*B-1Hy8Zj&A-59Fje00W zPDcZFMbDl2lY%(6AWGbL0U0pRrAOcd+c-9JO<_4mGbW?n35?ge67M0oKXbSTaK(ux z+n7{%L*7-|4a|Klj_fg*ZpD?4L(?0t7-c>rZ5)`@Vk2GojE@^J_0byU-~Qb{eiMi< z89vkSY&tfd9jbDS7V)8tojPcvCMGsykvHi1fV5+fTWU;|dtea~Os+j9I+6y=<`ULH zQy7;R@`vwo>dvUBN5Pw6^~@RI$WIB~;Bt7BfM!sLyWizUvy~h9o@M#gfN0y$VJWWp z!eu93I}5dPl`}&>QzS?XS;#hK#W=&3K2l_nZH_N`qihSo^e}B(&8FUIK0jl0hqt-k z(VI$Oju}DPoIr>yNiMZS&MA9+?5f9pvJW|&MYXcTQ?mI;S8ZT%sGbZGD`0W5<>~M_ z9Qrl>X~X*P&5fas7;dNqCk?~Z7@J^~g0f!sh?klG{ZMs)6;RQL)6sgE!Olit6krBJ zae94Ej3Cv&{Wth%hxjSWUKRdfo~hFK^R{r!1!10@W2|Qv$KR**)n^pZ_APSW(|OY= z<#7;-vLxKzIY`fotn~xJk95EQ=XeULyR#7!2oB2}x8n#gM+F$L zDMZnOmF8XdFva63BT#k?!7r6b!hB;~G<``#G;`QHrmVe(LDExnNKWd$jxpuxT8;IW=jchZYooS1I_wGH)U(cFDjetq?p(BdVA3;w>jEej{Qy| zNLbCW=4N;_E@5`1#^u>|G-hev(8!Z=aLfKxGJC}%A#gF`o0w$j0k*#$T$&?08P>P` zX4m*2nd?^P?;~E060fv#!C+7t*yxgI>#EB>M_t$z_w4O+LCc%M5UBSf%lPg}cFKo$ zeH16Zh1}GB1c&V7*XO_Z)I`9oDy%vJ#JF5hS3;(e$&3yRKg#ZQ=aSj;feabJy8GWz zSG=XP)=?B=Z4&;R3G?|M#jz+jiE13z!79ukS@bBhsZT;oXd6bre`@%!z~M;;7+w!M zZ?c_fn!#lru>s+yc%IP^3o}DDF0>&eA{O_bi+yZbB#0XOpsJ52=5PKS%pU?xQPLP~ z4ErMPI^f!*-(4@PYPqMIu(E?3a z8CH%Y-uhI$@PB9N_33P?7sJdqHMey-cZ`e z8Gjdx%GJPRULX5?;kg7+IHPs;KsabNG1|%!V9hahz=(BJMs@DZe}BVG(G*n*&SCS< zdjdn7CAkFVdBBFZNU7~&-nQ^2YtTYP$3^le3a^IsU~hN1?mKH^e#BfH==0Is2mCVt zY0?k&5Uo{PEUqFQ&mf81-(x*6?=icn6ow*I0mhv?$2;=g zoKd3~u&nIdEwkd*gY%?6+DqiF~+m{Bz+clM$kf_^*o z5{DU8KD<9ja~f@~JB$-9W)R$7cVZs7as&rr4y~mJ)0?BaNNtpq;Z4I8&I@HsL^-6# zxp{_w1gOb&Y|O${B35zF`NX?<;k`MEDM;39FKn&qHhU#&@Juf4}T zCl>74;NniEEa<57-BhWVer{q`S#h<#^q-J9l}U<$EoX7bXjs0u8yrOtcQUiX)6^A4!3X<~i;&%>VV zhbyC*)8#^UXWhF_lNUKj$C*KNb0fBBG29-C4v>tgS$ZulMxFcp`S&Er#^Ri1`T-W{ zAMBV?^A(9Y+Xkbo$=7GUiwu$jXx(HbnWf2%znkG6W8h*o9Gd22-B~@clCDr6Cw6qC z4Ana#;8bSlATRG(CdTZP+Zx*#CWJVT^=N~{RhQ)0$LKT0?HM%hrKt?7?YW$32Iy6A z-d(SyQcvU5V$R)d%0rRH`jI@G;06t#Yd7fV`*>48=Jx_hGJpeLreK$y!x~v3Vh{V} zvezy5jv75h!}xHOOfx+Hch^+k1FJ=7)-urN=e0H$G2`<2=U}|p;&X>R0eDu+U#TTH z;byB0df<9JHR-p8jS;c!_}hOK4fEIE{Nc+8exnQ%hfH19n7kdxEGX6a^P53;AO)>K z>)gg(96SdJw$4RwHivU!Mq8lY! zW3LoEa46Y<-cIU+Jj1D*dP9n%AF^#zVr>evdD0B-Tqsf-?X*)ceUD=N}joS@P)EU-SQ~KVT6_UfSuitugwDr$_ayRmr)N6^N4xF zPKHvNiwRs!8=^+V*ymrbtug(ef<2Mqonknki)@i+(@Bd+GmlS~>%OIe=VGa&n6}$3 z4MMW)b>A#`)adFNWpT&2yMf_SbwW0E!-FP9XF($wsU5%1;{f$KP`>N+e~8hbHx*wj zOa$=pCE19Dk3ri5QxlXxln_9grr2t+Y@8Y04gO4PF6$Yb8}_tIDS`SmZfvhA`6(>a&zo3lNiEobvgH1)vU=Tva{)YrVu92$=hl?H2R zvkl(~lJt-tzdPCb#MtVL|0G+!vXD`u04LmIFr&(I{*3jQpUR2hn63wo)>*ZJfCmpS zJpZ`Klb;%Sbk$24Lz_xjW{{%$my`&-2Yb-_!p%hd?qftueej0)+kgJ{o#uf$l!ID$ zh5vIh`U-Vu=~0MoS7SZR3qyK)B*l;ajV?R%#K1D^1Dc9<6Bf?#-_h0+9$dLV*z>fLq!b9!p!Ixbpm9QhZYEv z{OWb+ID;&8%5*@-^5*}sJB^uREruf)kin3g-k9!FWiO*`vb2Czi@6BzlIz$KL~mGE zGlvx9l+qaUXebhb9|lm<@9XBu6>VSU)s|xsC5q)RGh|v&XssSkSurEC%4}|Do0`lx zR6SoSoh`>uR7h^G=1R}w7z~|%+RtaWrUvH&9Oxf?%WDM}BZG+8Hni`v9}#DZHO-iF zcCUL{i1^(&7ui(_N$S@VPuTjkJNzZ(j!bu)zQMi%oyH_e()BZGa60*&}_rggYs z3Elpodxk#$;h4`bQh50Sr6zO+yybhq*G172KUQ^|Sbw)R8z5v08*?*|(e&5XGZ*0DA>5C`ZZbB-JO{3_3_x{<5zLY z9-k__<-;akvE!@WTeeg7 z);5<|o=o$+aOw(b@%tczq3?M&OeYNZQB_t*yG(CdXbJ$hX49;%4A8gl&U=$iJ=e40 zns#$s#Gt9?i#8ZfGpFeY53Kv57CCssJkr#9xd|*e*W#~nZ*-`)0YkGn%+tEHg*CCE zz;(Eqh5kKs9Xeu$^dmJ`>`)dIl0Ig2%O(+p=CKD|EUr0k%^sNDz+F-+B;ll}A&2n^ znAqOd>kR)4^DMP}d+L!NJm>G%HGlYssSnyP|K;ER)4O1N>CY0{{8D$3U2M&QyoL{3s%b>-Tf*N1+Ck8wj}b=*v!YfBDJ zY+EmqU5S{h8HoqXrqB)<MyN<195U@rYW4&19VqrhpTB(tI5N7<=994L7hx#uCFDUL{mgeohja1Yuvo+Tcch?vS%5`|JQxKrPfnHjkRogI3X>dg!#;%+ z5R+qkS0SK8I!!DAX&lL=1HT)0+xL3?va00x+*@fTsxBCJ>m2zm%tnI8EByA0pMLa) z`SV|XS{e@W{&~&oM%k9pBrj}Ipk=1%F-F_ul!n{Pw)a9DL+<_jJ@4d~j1ExSktD|2 z)su7N&83vU?U_b750!B64G8>qqz9<%*P%B(LixWT`eu;7J5YbQ#|VJxKp*F2k-acZ zKZ<~zYqk?ni$P;+2?(i8Y+wvwpq*#_0H@ptE+0xo86<&5?~RQu1(g2BG)4DRUAX+ zv$ zyF+<0?LiE4a7OBW%v_DL@W>H2sQ1k=k+ zlgww`#2isaJ!rnqP8UOx`3iZ~+o6k^3mU$8YG#qGc|iyM2u!JRGz+#?|Ye zoO#pBA_(!TfB(rxZfLUpfR&LmtnWAaT^SPYgm*&ighd@^zRe5jb21DZ=3$^iNI%f7>=yM;2 zd4rjwkFIn>Qc0EOC&vRCaBc(-bndoLhPY(0ScAFF7r^bg>fhm15u*{+fH`Q4Y9WT= zad1X`B8XE0c*ZdfXFcZ9nEGH1 z^I!ZQfB2Hg>`R%r<09|$?rp^^amz9TjB~WbRLD7XO7v5_W}CB7Q$tCO^X$%wjBs%y zi_@)Hh{vx_(ly#lrX`1*G8?Bux4FS=e)Z&S?8xhxIKgE2=NE(?5?GfV<Cwl7Or(hf(uM;C=**wqs?fdW4EaK_Bp2q3KU0&zF z>T0rq*^_EhaovsS85ln+2WDe%SlTBi=%KhPjSp`!kYgBGa$_}%y6K+G@KIBb8;~#z zztkB`?F8Q-F?T_V^)s4t_e;(AU&WaR;I; z7v7r5tyl`JPfotBB|dC&vNzFF+A56oCT3~At{XDNXDvny8DU}&CFU1i-c8244{84O z;TY!a+joVLka@T^1CSQjF~hip=Hb-?FMc*O8)0|ySo7C1(_z)C4qGy^G z5C<_DH64vNh2`Af+2Sb>p0Sob*OAnU+sm}y6;YMs?Q~C+p(c>&sX=S<2(_LzRE7v(ea4w86%&E8{Or^}t z#Agqit=G(b%*=8vpm5HpyR7g?awpAcF37xPLYY|?XVkQ*4ns^mP-zt#4a@K;43+2xg5TLA=odcHQm&x^~g4gUM!n4R0%)Bb9(u*;h&ayXil#!j!D?uMCZZK z5_l3{FwGG&e8z&zfk*h*sL6I5SZCvv#?OEsJu75j!<=mR$UB9^Pi546LUGa5Urm~$ zaI}p8iX;!;E2vY<_r&O=&HtJi;z`+{vnw>k22VhV735NxZ*I;+TAQ21%xLB&eG3nq z>1ID=6i$H3^>4!r90l>ai<6~ngPG35rbTr2~5b5aeR3^B#_{)AKRnLM*sXHJ7gcf z4ySCL#{}mY>&dk7I>)-P%q=TwW6#2Z4UTEFraj^lk^i=d|cWRCh-;=mMcIsKM@Ftizfu?|RphDdH#<)}rPVbW|&|y>|8nD&uS)&iw0xoaBG`_y6=R5MORDq@Z5J!ypCSs3;X{YH)?{%ZHjkzY@|;msx6ExoKL<4VkoIXoP>O)P9yX3mY*O8rjYeGDAQfdoHU~pL2;dLe zen@iAIQabC+@xL27wkiMF$yU8uC-F&YtiGp-XkQt(tJH&MbvByt^wR$jOTV=Ae{^d z-imJf@kGLCL*pS%;zPK6n8sIUR`RHTngY2S&Bkf;~_5$Fvb4f%(`rDBRnMyY=!I!#cJRMy8*}POpZANv%2S1d&{c;eVLEFB$nrT z!O8{(OEh*I3~}a8?;&9dGdi$(Ks7q;#fe|3v8>HunK8nU&38T+L#4Z!B4Zy4P=m;y zhuda~Q_8H%uy#U=0QP3cqO!uWGUQpwz?RE#re_MXRC#N~S2Acy>|0X@Fq+y0rU7me z=H!}s$cj|?vTF>5#+t<-jgEDsO({-qmiLyv00XgYD6Z5ED1<4B+1HHbVB2{@DbmA4 zssRI7NPnnj4+RI8Ph zo3_H@X3Ny2r_VwN|%q@QsFj42lH zuD;OkKB)d0NQB;y7($$B6+la)W*EjgymQm4h8?hT0+fI&nJCd8KJ*)eYkZj~ zxNH*k_MK$HNDR2z+%Yb;<}exx8fQ}`uTTyH#*_RTHx2Y|m{5d`%?Nl4{Bo~{S#vGI zF5sYRwkXV|%LVq#prIjMZp$JZzRB8XiVee}-_$#uaSm_#(wOFu+;qA9kb=}X>^onC zyE-N09%STP<@qxk+2!#JzEl&wTiYgwSThG?*Onsa(U}3qtYoHQKW0BqB@RobH4S3? z#@4Zn)2LBmM8tRW5?QzB=qO804#@7Xl=pE)Kd1CqDo!_FZATppYjMq2nfR2Uu-Oe8 z^;iG#&%U>Y`Kw?5)b58W^}BnZx9FLlcuGI162{0^UGLH!fBNR3?kRo4bE>R}S$^u8 z>{g=);$Rzu8%b`f1?2hHndxbsu+LK>>U5wTZ>#rxae$Nl*>^}Ev^JxGV(ns+R&=L4{B4K{cX3Zi3Iwi$zgY7Dsk z#J+A%@*n^JAOJ~3K~$=IzNS|oaKm)onq)sAM27XB8_!y^r1|T+C`}qd!T}76e;<>s$~`nK96sjr#;QcaLurdhGC|_Z>(}= ze^TUh}jjYQ@N8iq3QXe%%ETMEXGzLn~wpv zazV$)Vn9KyDnOW{R$Q6~ZjuN##0%H=Wum2k?lc^6#oO4b#m#5);i(AEC_LKqqndk- zGChPXV$765mr|GJT_o$QS;(rsQ3(2!GI7ISjwht25HZA=%FU~`OgsF*RR7VJHi-4asUTR!%JyeU0-o4 z^QH&MBG!4LjA4E@{Ol*Qy`=&gPy8(CSu{1L;ncp|Q8m+h4eWm`ib+){!5NXZ=ilU2 z!(ZdEpkE*z|<-Lcs zKrR{z&c=@xCxI&Y2G1H(Biu!UPN4tf(q7ZOO$?IkMQT>{1PH{0L>VB;)eU^|26s+! z(|#Ad-_f(l#yr6^+VVq7AD@`l%hcdcs$VxEn|n8yHfZVv=jZ?MiQ&AI=a{|E_V51R zZ+`HGIS{|o22sg1iiF3xLKn7&{m*IUqHHXN%Rw_N!Qrrtp?G#^ZeA4o9#+OOB6M8K zleVosskzy3lA~I*Ub3bArl;c5r$!o`^HDrLsL^b|1i(25Jv=}`$NS)-qZ}FsW1uh; zee*`{rB9)sM|Ku%jw#V<&RsBWHpC{SUcs;QER)XJ#0?+=gL;M!QRZAW5K$8^*u_mvs3n}fLNL|sS|(OE0Cna7-#0x=rHdGJNBJ3%kA!3RvHih7aqN8u^3*oIY(@fW;V{0~!|fs{>hR zK=^B)u5Q{$o55{l%Gr^vnGq^1eA;Ra<_0*|JOz=B?8g2>TOTh;%|P?hWYDn{_tf) zyrYB@m)v7{xSjrfH%!c`N!Ek7AG!6bB@OnJT~A*-;lWX!;S_8=TNXr*98d-Du^R0OLR6}Of$&l znh_n8d*WU^u|cX{2?6O`24J2~)_bY5pQp6<+=tMLtZ{ZpW-Mvg4Fz=y+bYprdDMgY za8Q>DtH=InI>vTDbG3Jsh9fb8!$Z&LPV0H^SBGxKY@#?ZNc(rDAXhN!Ea;nqDCKWda#Ik$uwTv zMRQS2TCr~0TmJJ(o?w2fuXWUe8aK$HRhahX4CX|5+4r?3G__jJx1srI*Tlq5YV-WO z;pxVCnYL%r$Un+yUNMBr^IuEddA7MN%!djO3!+PHZZ{nI{coGz0DYX{j+=7pzIix= zH!)i=VTI_zy)W+LZ1y!b(-yAg#gndMdoV{G_YqwRyvm3DlQWtBq|^M{fByE}HJf=I zT$l`6auFEbK%q6836Y*RGnB$q7tOZSZp3E!$(3jlY-0xGnzZ6(z4b-2%Y2?*mvIJy zOEpF;$4-X1A-l?Ov&lHd_NffTWx@^lbCVGs_qoW?c|&a+^WO!GGdSis^XZZ?QI|)S zoa%cf20JDeB+sO2+?a&5!^z;efbhaEqOze%FuilLM9fTuc42hP=i>Ll%2@844Oay6Nn&U@3Rw($)G zP|oj!nWbA)iCjhW(0~4exv|Xa3b@pBoMFwk?onvJPBAo$jG9+XdT<ntFKO5&^MdYm$cl+0{~Z^S&S!Hss@>le^)m()8#;1LF|46Mn5K<8 z7jYM0!QKZWo=IzTap-lGYd2|NVc3lkk{mKT!!f*tv)ViZs-YVN5BEjA^k+ z94_TZQCN;{w$f*9hUKrpxlL!}*U>a?x7hs7gQ3u%pwBvI%NUSnT-(>N9~=_d!=*kS z(3{SvhncM%c30=Btfo*j>ljY%?oeEb^8mcjSYfE!TDjQO4QK_$uJg4b!B%rDcbH*# z95+-Z3vz!dvx0N}{&F1PIhT!7j?LGMFVA^j2VSt82S^?g>^azR`B7jY<;v;a`#s9Bk6*v~<)^;5gpWdU?5xiFWo8|2g9vZH z6=BA&rfQ3GI^e_}pGAEP>X*`%$_yVsqvrp;Ix>|8Q@gQ>n;gPr*u@H2rG0NeAQl^Ske zDz)5$dFcr!QP9H?bhPuR4uHbUDBQJoFliUGk9|u%S^=UB2xm7iy;GXraB@X=RO@y8 z^$*f8|HU`|&zFq&ItEr@`gIr`wIatbg&JpcvKqj0Q>1Z0u7|20_Mm3Un$4yek7xlU za$0qK%_cucGm1cuTG^&Jmh!#d#FK>xhs-aa7nc|g%GkSXuU`jL^d1Z5mFtLrV60sj z(TkvhMAOStb)GVVBP9>_i2p+WJJUwHJIMRR9I|Df&`P0O&M@YDL+U7lHbJOT7;FoO zJ#PNY6&%A%*A|@}t@ny$L(KE2yRHwZA7F}po!{2wS0YB@CQ?Qk(BnF1_G3dow5Sc5 zdjt^OK&iYAY6Cb(63@T0&y}kJ3y^1Hmm+I#hFo~fNb|fe+sj1oblOc1Q7(SBB>CLr zg1X42>ptRkp3MQVt{0BsnkjfoZOSmH55j<^7#y5oK&1rG{HO2HA^Z6C+b@1PKK2yG zcv(hjDu9teLYnF)ues}U#QS=VQb^rO@xmAk4)=0I3ZpaG5tBO3jDihjVz%)ej7X1S z*GbC59LafIS2hTv>Y&AGaqhY7=f+J0G3!W1lfZJGm)AGt^zGT=mD`$hdt}SuEiZ{R zs~kOAiE%G$?UxEyk@hmfm;efAIO$@*fCXCcfE9M+N@bZ*9T0CCXV>Uyc6#%=K{t#; z3}baL&-Z(NuKxVPJpXKG|Lvw_bmglUGq;yDP;oMdMMt_AwJRMn#~%PHt~SE}&W>lP z^fJ_X{%&nfw{LU>fUq=`8HUX$BYl>bF78bmYL)uRO>``KUM%~<5l`p6@1(&1OB1t2m+x$;fZVno zWz`JIUccW;G!ARtDC<8Rg9&&ODTivQ{HM*mb1o3d9O|)8n7J*+Yi`$V-0Y|qtnADz zFi0_B_RR@pq(&aF7U(g^fyr(Vcda+PAG(;0%GlWh3;;)W$!3xRvad;HY~}rcp?MU? zW`@sA|+7pF}wx9k_l7w;Wrr!IHG=GY#@3uH(Ka1=#V5ZC%#E#r$1SUqGjppy3wbsl z6&7Le&+v)v&Gai4h%)T=iR|Ig?B?-XMMs`K*|W zYE^sXoudF{G?8K9jqhmIH5M6LnlJ5Ke|5iTtZgjfsnTdybu{hgD;G@O=w|)YO`2Yr zwQOjflo-SFzxo{KsrgbjHJ*hxbmIbKSYDd*`Iia$#q+<4d$J=Fs|MDst3~#)d(>cb z_8Y>_Wn*TUSAaIn|JphiQ%zm-3d*>&4c&8Ady{9PuYGUd_dhz5`HyaxN&HQ?4MU5) z@F?xh&eqh0g*KM~;~tF(p=G`BO8lwpC!6?8Z27*|0d|#imxvl9g9#?4NQ#V43|r`m z=jxPABi~>{a}P76bGaN%z~-4>D`$RvzFh*|Q~7^AoLepOb3-07i#zSF=X@n4Y@Wls zAw6RY#~5hgv&}_%Oi>WJ8NH;b$3GF?1s=mNjzy-Kq_oi+s+JAQ@KT{1UzU+RxUtT3@JWL3vg_E&V>iV+bh{MD%9b?9b>{8If~`vI@- zma=S5`K*%$Q{2amMAI3t(cIS<##>rz<7UEQxL>MbL7K(ZYx(;9S3iIx+d5^dxe*-> zzb+u#2o+}5vp)nC%$TB-U>N1Gm~4d~;%=;OlGE#Xp%TOlz`KU4UpUl_bHPwH--yYG z?9Olr>ms}!!zgu_R=gI>yDhWWRD_kVvK5no=Y3)-f!rCG7YC<)t)!lXzspR$nE z;N~#Vy0UL??9(yJ3*1Jn4cWH&Jk(M|NMrAY_H)Ct%X?cR8lA^m%u=9*3g$1*E23so z>ARp|5iM#(hxhXaqUL1{c$lIECK)`0wN@wdeX5H3#%vGTW8Dl9P1Vs{oPCcbxx6-t z0S5rTiyGM<&3v<(V#H9SltOQxP-_7!g2CN|DTjy8DWj*m6az4%!m%g37WCn63PC=P zB4zet zGv6!Bm0^_H<7%6dq=Gs!tAY6KuYVdp#IM6CyRjw0=r*wQiBKC=QIXY1jFtaPe{DB6 z?w%{eyw5jxY5I@>4tcmspvcu}7@FN>^L5RAj``BkFkbrvZcKg5XUCdB)0yT?5QITd z*=Nh?nV&E}=h&X{!IqdGWpu;#ofW)#GGpt;X}o!(kGyaaX%_|5_7eCt?=A<^2+uJ~ z?3;fy)(2LLU{ z6*wb!<$U5jL%K@90s0tf&qJmK;WrmmWr&vsK-`Q}O>W;|_6|4y-=6;lUMwHawjSmF zfBD((|LeQ&tzl+-`i(XhrPxakX>N2GHNQ0f8P2~$dx&I-YHMyGMeFbk&^h}++_JMP zo(Z!rMJ&=xCaXDiVwYhur(efWj5!Lxwi-GO^&HIzY|g#rn|J1{!MAVhWp_MOjRtjQn-yHK*NjL$x3i zMm2xfqG)h^|LzHO2&m)SZl-xSCiAFP&`+mF-rAU=r_dwuG78-qXOSOf11{*HCT_<^ zWQa=1O9WtIk+Xs#@3or)5OrOe%Wz~oAD?^MYE!z?7%sujyjqrDWa@~10Bus|!vTL{h5W|mzc7Q>!5 z-1h_gacrcX!%yRIGDGJYbN#&S@80E~aNVHr1~7H6H$|y+wwMtmPunoXykXzM&(JQ7 z-W=ad&yKoLC)@pb}&uZ+S{=6Df-p)H43A1aKDO_*JnNSj3ICyT{ zkcv7>%;|Xtl7uK02$29UrncAGowCNAwB3?OxQRcE6?lOrr{?hQ%{&eF=l|XHpIBQA z;2{^|U`N)tMparN!|?f<=^CD1$020}Gx(_>XIaBAL{9YeZQbJ|V&Av#uVDu8HxUTD zDuxzBf-2>8=o=D)xS^U2Xkj)1k{h%L91v!+kjWn71UZOHK{)J}rARl;_A2fHxfwM~ z2#tYGEToitb>P|2@8pACv&R`^C}u;u-~DOkc?;{x9*I-P%B?Tf4U3J($n>)lq>F?q znYgCOv=U6B~;c9*i zTjv`0#>!;Wb{h^1dA=bXe{n%}Du-3EmG0XXl`$jd^I40p-MQh$5bHD)f)RagxitKk z8B645R4%lB4)sHDqk@g#1usy9^sdvm%<6VtsAYD_J{aXG#Ia>88dh^|3ednoHSjxp z1~Pb~K*(mA3$Tv)aEcU4e`k*>`))EXx!1cK*mxm)WW;a2`1A*Bm@~sXN$$N-8t)^8 z*x6evOu<|(O;KJM<8vmDN_RH*Y~!8$p`c&EeFen|OjQjII)Ci~?K^ ztT*aI^pOchZMOB$BYFYYV$34EtZ0bSYvy!jKVfmu#yS-wgN*6koxst_=ra`Ka3jnREWDq2*3z#D6m@qF$K9|aI25OAj_?( zVd1&r+?#5``bp?(wNaE942C3|+%Oa72^hFq^AOiW{DB?mTo0@p4BFtqQC1t0+RCo&t&q^fgA>I$q- zIX0VO488YIaB8x)Q4?EwX4o;{KIU#F6a#DLZfG57NHtX)ocElsUuTkqv5Bi8TH7))TTZ7JG_T zlJ(VYwt>q)w(IB&=SH@H3n}B`5VtOx(?HoO+rUK)$jrFPWp9 z{yt$Cbem@gpygZ_hXPRzF&w&T^U~$=?_wr}h-CxNvYE{~pzdG#J>^>N$-BWm|IRV< zFjqT`*I1gnlE$ox5|PvuW^<3}eWBcwQ% z`@cbEo#FSNkskkul~bNZLYDN*PEzu#(1)cD1l!O_r@#HGs0fy#m<}NDenpG zJ#ob`Ikt|z@LBlLELpe+4;YRSPK!F^GQzmNCN zQhn_JjTPPpifsZaEKs5sP0q{7^Kz2rZ{_}=pGzy|mwg|d)CF$bXKDy1wlb3?FrcRT zSj0f2I|EaL-?xUakKL`C+mPmo!x_|S<;5d~sb(CW_tj%_?S;I3{^@FI2cA4Q>mwG| zp5~e30t6`I4jk2Zt$q~XE_+frS9`lR-Nb0MoM(2W204&Z!}F?R2-*j|jnnSmeEfzv zKKUILVK$w7X3-SInp_qka+U3+>9okDN{!e}K5}8D=+)6c7Zl}STcn9Qe*P0PTyGs# z#rc}_jd_uW%QY->7uh7qFh$tX#%LIBmHOtmiYC?ES&X5urH043Rm=4atPW)VkU=YI z{mjwj@qJFNzlWFeUb0iW%PGsvnKDrcvd&T?u8ik`)`ywd+65_8x9_}G_gGQ}be6N5 zLAN>FFERIW7xR!?$CTMEyE(%f<}oQgFo19o-LW}njF_S_h^4V~&NcL#y-LJ#q#9{v zcM(=Th6o!!zbJNV7+qiOJZ|SwF78LsrAZvQNr2wb3)f!3}->&HPYDpP4*g zQ2-Hrt!+bP>%)w{#5`B!OrV(A=zM=ot$l*723W|?KN0cO4=l<4^Pg>2N?RBW&Z;jr z#$Z_-qj2G(7=?<0hx}DnFXVk^GL*v0ePV1#`2g%4!0e*7Fa|!i?y@PR;0axLDFD!# z#scUYKo#+z(J@79Bqr@NY&3_!7?}(&fu@-~t)B&RuDz+Vlud&z-q)xBj1p_aHE8ZN zOd~ur1#XmVDnT%9UZ(E#YYt5s?7Vp%c%%8TiRcErG@b_iem_cpZ)c^uw^x6GvAo2C zM%6u{b51&1MzaEP7(fuWJ{p-OKof_!Fnxa2yx7$k{X1cftAqjI6sR0V@m6)h#O)xu zKY=pP+H*xL>dxV;>c9*B`lB|?Uw`w5FE{Y(2s77bq9(NP-1my)?HrSAUML8K_UAk- zk8S{U%tw#t5iU7ztMkQVz|MBD{(To~1%uc*hrn*$b4jq@{+($CA%8f*J zQI5>yS4|`h%y}5}9FbJ#{OX|b0_9+bmwhy|B`vbk4d2=2%x!Z(%<&@N>DKIuK`drM z+Bz3AuVzXn&8cp9+-q^zj6s~!xHJ&he6?3*sTYM}^Yb!!=#Axpd45bms*Km}r*S*gHZNIagqrn|dmG3*tV>Uxc)0Owf125)piHxpyP z0QXs~!p1a0F1n38HN->d)@4FL3O+TLD(P=?)!$CWRAdirVPv2`2MG zO?;pjk^JWK?>|neHO>F-lODx*gUDYE7|vPjk?nw&!?`tGmnBZqH;pu!0uStb;85wa z^34^zcT#VfI2!r2FJ=+lIxG7o-tWFmGE8l_#%2cR=RS)w8Wvbl4J7o}MzS*dfI3B1Vi!h+dm)cZ8uQ`q^g zxMzdixS&&0s5{ue}x~`+(s2e>Va4=R#mmmett+qzbl1Ls7mjZTF;7NHsJ& zqrBu$Q{%LW3AXcB!Z2^9p~b>^FatJO2|%F`InCZ_vn$bPj!jT!-LcS+d*>KGeRv?> zDWte-Ms2$O;MM2)oHXf}v+Q?alOaIJ1b&5aN@o;SF`~23=lvTtyy-p$Jxbd~D%|yU z>maUi3*_d^$XY|dD#yHKS8%(weZ3L;>M&P-fIOolv28GtyX;3X9c~5PAO74u>pMI6 zRSff9&h0D%0ER$$zhSAA;YK8K6MQoI` zKN*|lX&$aHP_Og00eFjjtu>(GqnzFVC63c3LC=CNH<*|kZkWc`HMv-1OLJ(rFzJ#p z#Oxrt`O8gnLIoyP%%Gw7+w*Vsm#zeun;){TDi`OcXP2^rbThnnmccG^Q<{z9jT4d_ zV(OVNHHpRT*ym8MgoEx)F)df;-E!yLj@$fZcd2m80+KRYPb3utmh;T9xX)#o zkW=~q%zJ}>{*j)4Ok3*8c-(@5ff)#ih}ggT|GxQX4Kucvvlz^5-y*bLqf5s5KXmh+ zJxLPx*VSn5*pb-ixMZGT%%hr(xv+5C;A{(cq|hPtkOFes!WukG&6;&EPFl2!%}2@n zt(%I;M13{XZ{L9z4 zal}U1lj+Z?CmHr*gK3Jhm10PNm^%|8hpyg9#ZL+4WUw_|MzcqS$H-gJJt7Zh6ABOZ zJMeY^2J}D2{9WjQLJUz@c>tg_keKH&Ezq=zf?}_G7(*VdY0wl9Uy$GyxOx1GH_wAb z1hED(+-QV}{VCu(o_*HF+|$%ZgdfcrfC^Wxki7JaD`J0c@Fn|5cA3h`T&h2tG zI*FChDEXJhxGOgr#eFqlhAt3(JN|dZSn-tEU5CNdP>;@$%R{ii*3?5NJ)zNQzHP+jPS8<55fxx1gqB0O}vu3PkI1@sO)OvoH~%nmH_G}Ao3vgt$I@e904AqF3@3DBRW`qd zoy5(JE-W{8^$cKVIT79ov#^N+2$yTmT+nBhu;qcX#-bt1^=@c}d}&q+IPyoq4m`c2=WPG$pTKQNq&3(r zJNgjpY#HK4z21rS4Gl}QRdH#ojO01UW7OUrlR*Y6|C ze%vsB_b=bQLtZFGM(v7EazNQkMqF;Fui_eQ5p8O5o^~Ca6)lUQL}5V(Hp@2qamkyR z84mM30H1-U4`q9h4GYs4UHLl@D{WRpG%AglN)XNyDIaAphD{MoEyZ} zEWjJf>>)Priq754f@KE7$xAzU<4s`nyX4m_NW3!QPW$q}x%xCubH*_+O|6*raB-fU zv*pqtwS$%m_Q68WNlvXwswZxUPSQhZR?as?#^pkZQ4{Z1T2sr+Lloo{D7$q#Wj$PS&xDw6ATbF&$(#q0#2qxt7yBmv+oR)Cc4bYxs3B%s**93l?x<2mYEn z>Vf_bfT5j#<*+7iwg?R8AgAq>ejOruBV*SV?u*iiu_^IfQdrV}$epoWj2KJ}ldzr6 z-Q50cEao_G7+))2Kd<)#6SLvkH^vqw9?CR%9L}xgq#J#|8ySy*DP10KavqJ1Pxv!@ zWlrcAyfKC1_VPpRG3-5VUM#?!>3Umxld%9 z!R;t9kyzpkYFg~#r`mg(Gzvc4Llrot@irlcx-YG2PO(p`#VZS*GTYF6VM^UsNrJoi z=JA=87}xMobDu^0kFP&?!yMfI=J@8PE&0H-LJp*zF~?4zXNvVMmSq7HDRq()UN@Il z?(8wAOE0r0A;5(XpX}By=mI#fvZjR^CLL#%bkAcpvlL`Gv_vE+fn}GXq^$F()QINs&e|mk6^nrKY<6Jy8_=JL<=)bbo#*Gz2zNnWFyO7*_wqi`zV~FsU z!egu(mfK=fk3@6>qyosqEY*ypsIZKmy-%pcKE2tHdv+$qr;SIg7^G?BM@_A!W)Ys{ zbK^?+`#R4F3Yb?Ka12ey>&*~YGPHOAPWJ0_FpgsOWM*vn2t69!pX>E$>zRBV>E~V5 z9l6v$=DBopw@rE-KBu=9;{9ZE4H700zMMzTnBIId+?W$qpb7iOM|%I0dA@1vGGO^A zHfaI!+&PXv`5B%gPRC&DToWm1>gxRlo*(CRa^eTD1Q(nOI${Q8rx;Yk+;Q*!g1`On z4RdVouDMy1=#4R$J>|VkS+CB1zBE*aAq@MbsRQe9%wc*W3b1R;xsLo^oP}S7bgl>> zR)m!Gd(xn5J3G2|{BOgRRjux;eX~T8W7n;cJeYN)CgHV-`H#4AgPu~DjB(MMt;A2$7u&fZ;oYBcmhOK>uU;qBq z=RZ8Ve6q}+|D?pQ-4Rjh@t~1!n(;l&%bmT0vJA2x(Y1qSJY#Ae+t^5EFbcoS5;lcl zd}Zgo(ULQei$zVdG=xn1m90s}d0F(=9F#~FBwaMmTr>P zz^;X1ByL!%QAm#rkX@2>q>-w-d(8px3G-}dU)4ydn1P1Z3q77=e$+63{dfQPb%0+& zP??>5?$|L(%KSJ44#o-B89C&}X%krzDRET;ItSZO)fMwL7mWsbXYGHJDn@TWoms+W z*2`|B%b#S4Liwz0BK?lm*DXd1OPjV@Et^ZJg7#Y1AVk z8MXNhY??Qtn>mv?)|Lfry0PY@NF(2$oDti@kyu__&(j9DbiakaPH$vFbcOM5e$qQ(Ks^kQZ3TxY)c;Hqqs?$937F?bU$m+^T{u>L!0W zBM196PcG7*Z1Z@4OFE!1+imvQuuge@*mAp5#xan54N#wRsUetT+>sPSH2V}e$n@Cn ze=&SP#BW|^TR)bD`8XGVdQUK%L04A2f@wJUe2s-W&mSq?4lvS!JR>M^sc~SypgY#) zh+YgP1qsWb(#f2VH*#hphm0FjFE?j_htaqkR89Sa+NQB%hL7+!k5QoB_E z2Fo)^LHj9VJr|=Z12h}!q)8|cLc_L3Yi7U2r@<&3Z<^f+_XnQP)KatA{UO`ViGdn> zG~b?Ti}AT)EM*U?7^js9UkA!AGGdOO%I9;gN3SLvIH@YI?ZidO84vcyUDf9aW99Nm3}s5 zd&A9*p2gLx0G9`Af@!@|9=b8qQRs;r;WR8bi<&-nvZbN|;29Hjy!QTTJP8DM^yY8T z+;W%2(5WKE1DBYeLbzev|r zWrNx9tj*j-cc>nVH}+0O;kGN=Tjngo%ReLDMw0OI@3`1yEUn8pm?Tc?WnvfI2+d^Vqm2v~ zjixhxLarguo2>CWhHuc6RKSX{Hp;%*Xx_*)=vBGx*-EBbPn??dyes7+2DaXSX7)Zj zXrRg-Dp}?(%|o9b-H#m5iM#JUj!JPNBzrSG&Ud4XP)*mu@GhH~5vU zmo88V>*q1n;IH!}abLC&NQ)dinhUND&f8s6IA!i}*w5mA-{Jy%W9YrF@{T;_mTPY7 z^HcUPG?#lNCaMW6EWl>v+F@$>Fvgb0zkkO^vg}6<^S0q{JbLw#W=oYaxyQC*9G%U% z;zepjoHv8b#YJf|9&To~XSeQjbFZlL$J;bJ%XCOX42)jI-s=rWOqTMyo(~EgHj^<=J9O-N0Rj zWki<*s=eZ7o~3rsUK?jaTM@C+B%MbZaVi%kcTwFpG5~eXi7z^u)`+t=64&#O6WP=_ zy0~LgUa!0Jrf?N73&YWRfG|GKxc=D#h5WMEROit^%@_?+d>%kS{_m|JGcNd94(_C9 zkb^SYqQg)nZH(oZ$=Yc_3+9G??@b&GOSC#T84+Lo`iFPOz8L0Dy?byvLyO#+l8-IG z#|0+KeOk-{+u42erocdvHLr7VFMMWkI(Kl*;q$qR6C*q2%S+;FMoRdEz>SzWYu-4;!us2_fBnQJS^=lh}4WmY| zDyO-p?Q8m`0pbcgDBlF$A)X%8$i$5OnZXTzQf=6B=-BHio!|m|b~EaQj1$1uHDXU5 zJG2O-e&I2IBJ-{7s>x~efX+C}0eo();n}{0#h>}-e|`WoCf1GStUgayDEG|7S z?DEal^+=ZejA3TH(=VQF`kC92;V@HUFX#GN=A<^+aCYMsojwl}O5Pe{m`t^tv6`8* z#45Xo;F^`p3;yLsjjNH1Q@7uvXs9<|Hj-=j{?cK>%xW+-_<5&B>WXd5l`P1uQBkts z_LS3{W1uicQe3l>tj+7|1dkPccVjama?GeQ=OKn6n{b1h#C-Rc{g`js0qp zqgB+vd`Rd_9EF8|NJ{T^lS8(Plq<}f^(`9}rcE97{+_wOTX-qr>X1B;VakxLWNdS= zJG^EKFUB4=XBiCvzLoVBKu$yyegS)kvVH24Z(ImoUWT5Pa>X6IIKblH&KSv%! z8IqpUE$zwM5ZI|`cQa)g3PZ$?!y)_l_4zM8?aW;ot;rzgzSj{FM0YgLPO!KsfSiG+ z*`Agenl+c(?+N`DQUKr{PEuQj>-D#&V>lJ$or}o!OrY03FaoDCFNm4#wPHKe^S|CV zj6G1h@VIBB?2M~|RL_+pA44flA_o4O7?<`Oho0SMEKyKQi%{AN{_;P#OjTlmS*ToZZh zvyKS}plMp(3!vqi>5?r>5GVQUlzS<)n zJqksOgw3(l5%HTZe)6Mm$Uc7k{AXMI>X)B-#>D)Yn_Fz)5HI#Ouy7Y2_M1{PEsV&x zYQ87XD&3oFP=+>EkkK1V*90{W1!-bdAKvAZyCgy_aG(cEhX2SzK%0W-H9*|=cHN9_MQU(OJU#gy zJk>Rjy3<5}4L}#CS@xL6GTbQBDvO@+3^=kzvF^GtYy@d@ii}t`&8stx4tcr$^|Q}@ z|6kwz$qn-s@s3j5Xn{q;oB%Vj(U3nGE5-IEqdFM5Z9_k}LJS480i4h&*Szpzl4|ko z5oVyybY0g1#zig_+mZiHu_-y5@hDL;JPW{mpEtzpP^;Iqv0E4lC3+^TJQNT)w{fYP zG)4@}4xJoe$0Ne4d|6&O+y|;oj;M3Kx7V#gx*KxOEwq3Alk88PHACRA-XumN%h#Ud zNuHO5Lm{+?eIn-rV>LR_9Xtf3OPOM4gd1jBU}7tdXCu#?p6p3#h^FOp6lv~ykzK|P zac;ik!LP%Lz2;CK1ek`rpulRdXHH6nk;ES(BgZJj-VZkgY+6GOiN6uhax!F6gT|U? zj|QA#K;xZ^Z66$CH}qMqR@a#Z7J)azx7YLC(hGu1W~ddRoKbh)Fe;z_^2am3eEj-DM+_vCQm(&z3t=e=gFh*KiK3occcdUH9!zZO z+;xi~)qWLk<>y{+wyTktG$T$D>$0A;xIAZaVPr6-+3<)9lVp>r=;LWvlM(N0wpklp zDsCFpZMk1hpckWxzK|YW;XXX@;X03#m>HAztg_yu#WoR7>2U)N5Obkr%oNE{7 z&do&!sprY$c1@Ri+6qV%aMn_5!%Vt!c?O1AZPCUao*)~rEU0a>f|~+7{CYN?p7*~J z(rNuFZk)1RDKc%e+Jxf2f<|QI^F(eW|c@FEM~`7(Pnf2LCnk}@4B!D z&FC44JKR0qHQzVP@u`Rnshft+-tz2i6PiOaXA`(ah|rTI<9B;7=j@a*Ph;%HzG}rP zW2ik@XK)qVpJv`40T;wy|H%zA5byFqL3*?UiE?nGijc#@%`0m$H%U}m<}Vi}3g)4t zv9^aG7j(=jePNEHAv2$I(*iBe0>5Oq%&wOLH#(Dx$&nN2sNiT)v|U9YwptV&Gp%JN zK<5xtjwj3xWsvc0F7#jwug3Yf4%>DO_#c1+jt15g60oQDbuo~t6J%sHDzMQEmRO7B z4LVbaYyOdvQ>%HJdNyGwh9b`nqDUR5C`7WyPL1&HD)NYR<{ttM<@s5fL!f=XBzq5W znLZT*8_I~nrtxJ(>0y8l^g~@GQy36N42^dC{Sj#d<5;c?a@4t8a44SHpV2-(kI_l? z1jhCbjA;?2q78jaHh3^GOmhtb#2ue?H$`rCZr7%u+=r>ajKwU~%6tp;X}-P(>^eDK z>$`o3Y;k*PS_oy_Xp8vjiyvRZ{M8pfeSOv;HZ22puK7C;Sri$*?K4&^Qq*&z6k<<| zeFmo}3?&|N{wa@HX3VqwsIfp<#@!5;1~@Kf?QE0}BWc}J(_Ch!w_=kuqp(Avivb2L(#eM#&4rXo7Juq1TN^3gRwC8atb7XIZZiVh}MX z%T0#2X0q0~dDH`e*+e8Jeb496z%btw81U7=%Kz$hZmgs2>=g5)Wy zJ)3Hzm17)QX_!{V1e4dxx4|H?Q!&ab8?i=UT!;H^(D>%&>l*ff1!&Lj5N|Oxy5wvV zaL7sBe5E3~#iU5R9Fk-H=~7P5>k! zktUYBfr<}`*4FT<%$qA9#hWI%re3Aiw!thvk4A`ToZ8bn{c<4y03ZNKL_t)0{^SBU z^W4=4iS`+{BjY(cmrF&y745ar98IBk2=+LDl*SY0+IP`srx%wLV`qCk+pcMH>?vI~ zx`}XWsyYk+%}vwqGUsbbHHxxoyv2hjMSBJo#$wBnW6nLTN~Uig1+BBO$eRuWLd1kp zt@mH~_s=5!$Jc*!!@S4K9oscr;b;9dcd=3C1_9FlrU$G(l+(O{E@<0e8d$K*lDa4j zkr{5=B$39MvD)U23&|Y!UejZ0410Er7`;w$*&%CC+CQ zP+X>8`=0aT7jCTRGxm9pbS{?`$2ni0mW4ueC-2gDyJsmimD`5u{+;&PACp7&@$2(n zd=h{DGkKyYqZD#>Z&(+&*Qi8aG&-l>igKq;NdWC5mimU2tpAQ#u8cJvm=#5(nPYA0 z)I@K^+^m41CG)b_Zz;{2f@ruICuzXIV|Qv+Rq8b{6+eZhk!nEIHFOzB-Q>KMe1S z_uJ>(x}S&%*EEgwOL&6bxh-RrE`l|KtH3q+>{6VhL(KE^7~~J*T=O8`wraPC*Yl>YP@h~xOFpSi&$y6D6 ztm8y#rg?e*ib(GDvrGr!+kd;}c~{umHIr6zk)s(><pDA) zAG7QA07coP)LGtcx+{r*JFwB?OKc;B1$?X<7oc+ zO<-07K)xF=&(Z=2qtUrOqO0BMRixMuTJ*v z4yuD~b}>3nm=ne4ROVg&yKxFndXuYsb~A&rPizep$2rCUUiZbil19Y;{uh51Kh|Gg z{JT%ns0w_ZE&V!hxwgmn(B@`qA9f3lotehH+8UuOVlxJ|YP>l+rMjsZ`TxCOE{0}{ zMyy{$Wz}Gd|By49Lq>4G%X1n2EZ~CabqEB^tf~XBR&%ve{^&Hy*lNU^OtPi3FTKe)fZ0nRyQ75;@n&aaXcBlF*S|xbY{^nA_;d+9g_Um~WyZS~~t7AF)W+xtU|$ZXVFDH*{z3mY=M%ckmD6zL)`yVX?G~PUErIUA41Z zeyi8I;M{#3MBbYr}*gI~sAP;t{v81uHilC5=e1=N&p2VQQ1cXtUQ^_W2L51esi? zA8lKjbu45{I}0#pIoG2F_Y7Qgu-wg4Ki++L&$v#x%p+TC#sTi?jOBW?qiE;`X7BUM z&ActfvmU+H(*}LPhB}7X=0;-`--k5T=mEHq^my=9CX?;u^S{93R=Lxv-hnf!VISEk zhNGO)Sf<;=KTeYU^*8_cbwqr|fw6NLdAV^etPHE{N}D|=BZ0_!&;4;1iOjH3al!D; zh99sGE@i0Uc>i;D`H%{eJ~&=J*A`tGn*XD~eKBImu zwndtd?E2j$`8XM z&t`ZB@4TVf=p$jyT~iqxzFV4IF7r&oIoYloeY6*V^Z9p$Vrig_iAa9W-HaK)#PZ}n z+Z`Y}6mAp{U^^RK^u2V56dM@=_D0+mQ1Dn3Qe{ZDi5nT((W{02qx3L)^<}kMTw3T~+2{ zF*xAav7zZXjjG<8&duQS-gRzVQASK)z`kZ;$(bDBaa=KWi|17Zw? z&yAfkWuicPE`Ro9PT>zp=Rk+eOS5y)&C~?mfI4kMDo8v$P|(k4$p?#GAYeFDY+a}YU9=xOQ-sJOrSFdpaEy6Ig`88<{r}LjL*S{P)@#-3pDDDlgNLag$ zG{}Uze)|lFWQOi26She6kZz6_SK%1waSOFk$7tLXe9g)a>?2;M2d9Hl8t$^ur)Q9Y zP}@y(4?o9ZbV~4l-0pvtAWg;?j=fL=5Z5$shHcFaw^g5;4M3f*uYC#Un&boo2z#}m zOE9(B+H8(7`waF26BmSMU^mHRw}%8PW84hN97tvgxV;tZU4MPDlXt9}t{L?A9t#e0 z@RnItLrv`L9tezMWQ3)m$spPByTAD2N8B)f{*&&%Fd#Q08+}%+vv95^tNB zu9YPtVv0i;AjdMHEuzFbHaaj#f$%9;cS#l-*V#7fx@eeSI@WBFcxwX2Ii7|_ZoF!^ zG1XitdXX`ott)^4s^C&8N?Gg$^Eegs(X!(!9N+SsO>OJU60vG(;Tw-h(HGMiju@rt z(|4zl(mI*E%|##TGJDpWv-kLNR~RSTEWP_|Sb*x|c^ZTH6)rB-nQ=b;)jWXuPytZQ zwHTgd*FCKLIXxiX4EyNUx|4&G-gTVie99U0XwOSXdPg(2ePCvI2M`(y7Te>xruu!e zxUEb0T`iT*|L^|g-Fr98*y67nB8Bqb`@ak7%FMj6GePYklbbZn%NB;)n6n%Qc60N_ zJi>W4J#wvgUUS2Ymn6B#2-(o6(R3oZsfwFvb)WGxo(X?Yw-GOABrur-xhR|P$S}6K zqR`ldZMzz_@myf$a&gHhQy1u1;w(8mjM&Bk+gz_L%w|#6s%$dm^Fw5T&e-T$qx6Rt zy(4IO=Kp{4-e&2R<2Vuw&kK+?Y#Z`UlUfOYuo4B%La;F#QJXQ-qwrDmmb28pH(E}c zM3m3sJ5?3o;gNOF+7RF;qX=Hy@BCC%W=6PsxFc_R{!pYeeaf(2>q@#@PHP(*WFFB> z9mox`UUHfRXc-Rg$$=6E6bSVK5b$GLiK#4`_1c}|5f}S7L{4Pj?idP=e0{Ub{%p=B z{hfZ_zWPZHp%$(p52Gk?u%1cbo4$c2J-1x{Kp^N zFbCt?Cg~Y$*kh8*B{V3`h!2CRmIIlId0BP#xUhQ0z1O-lCh+;GpqCykg0Cnk^MDt3 zYsr@0`5YiV5PZlDV2t_prFl@dS}hi@&8?Y8-OWA+v{q+28OG>ql6f&CQ#wV4rA>UT z{)MWnlGYVHqOyji(Ssmu%Qwh{ojPuo3!(YZAJ_IETM?x*ws*0_M+w~}4}~xh#$;h) zJ0M0k#2l}-mAn|`K|`|n%y71b(Hz>&J-WEe%c-mfcM+=yGrm;vwL6eqlmes8y5zsU zbmvy7k3*I*JNe_){MnZkXa3w2943nD)5M0D+*k0HOy|$n0HCyb zQmG4fhpaH=fMH1GKt1otf;)q<1RVmzpf!0AFouC-YF6X%{`R+@;@7`gf3XeouYa{Z zW~}o*?wsjS=W!{Z9v|1g0E_hdnW{8e*7fRfg-z!Fl;Ovk>seDH`yJVhb7zt7DBXk4{NKPS$lTXtn<9yW9&fE_ZP@0+`} zF4ubcy7qbH+^jP6(As=vc#y-f`8eXoG0flp>EAyG;`_$tZJvuZvnX!V8vLFmLk(dN z8Cae(rD1@|f?#KU7J57p9OEf=u+St3t4I5b^JO`~qf2(5c}&?7+QI+$EV9`dUzE`uf)4aR|G2Kr%8 ziu6(-!Tf$bFs9r}htxSV6y`uh?3E`@_JqN-LzNCtmN|AExcsZ3+9|PC`h95}vL%E4 zU~QmvX3UubDkuO&{x`8J)4bGSKn1>g#RU6UE5bFbqK94*#$;0^q6Fmh}ARRPDi|q4^aW&7pS?lmDV>Ru#9khdtuYUKJ zYxtE}<_tjLr9RO4wNp{GBLH_PMa9V$(pbtfHWgvbQ8p=F)HsxrfzpF}*c3;$W47u? zWbr+*eguvwian6YHaEPH^KQ%p6=aR2 z7I{_TG~)$MZe!(sWy8$(J%GJ*-M znckkC73>)f`!z806ANxnDjEPn@6o^%ph)r2R5;kwDj2S3-g{kPih*@;>s%x3^giCI z8MI3C!@w}&kAMG*zxamvZ-4u#17g@j6q%diT*;Sf_9$+x;)c8yMi=&Q>*(+eoKvt= zU=E{!$Q!YGJ>tVdT0dLy$Kr&f?H{CV5aj@acosb4MPs|wV#oX*E zapmf;;yb|YUNZUnsMGONucOa?j${jS|8|5j2bIL01du2yS2Xj-jZ(Y4(0Z6)Za&o{ z%aJWMz(#h7G9Hs_!!27HqZFP~s*L${H!b&&dUaha?40H?APDIYDIfFC|KGp7-!QM^ zUy2NCnm--v*_uo{7x(n$S#IV`Z`?8kvC0PB>?%y|DWf-K*Bq_Tc1^ZstX=`Mo4X7% zy8Z4_$hrqdBWJFn6ti?j+4W0;#*M*7V!AGE{}1wT!7mQHb9f&7_}oGnkW<8bamS($_=42^gBJnw2STaxrx0$Q>Y-8OJHO&aJfvU0IX!sF|8GdiW91 zE!)GuICf(yAT#5IJs3P@l^RJHY1TjbGqH2q&$87O-n39z^lNtaj7P&9i-RYo#{d&L z5<*vxhBx_f(LP0<%jb;EBj(c$i94CVfWt5d7>f2a&5n-qm*%yTR=Waiut0`ccJbX` zu;JJF^M|j0F+N+ad2n)Ur#|9Pm=MO)=wZ|kV-uZrnsj7y{?5sI=jKapT~< zi*Fyu%y!R7jNUabFP|j}Rzr0VwG`TT=8zZQ-$x+^UIKfHE(zA4M@PC*) z@p&KMeqX>26df9GHtqHNe(o8{Yvy2l`*y=juK(*cP`d9BC!`^~?6jaq35l^zsm83J z6r4w2usI`=FpLN!Gtw}5P^NLZutN@BZMA(v;+~$;_@c*J;HlxnAo(6*6LkJLBT_cv z0=+4~>hjB}F>J-9HZTi46E`B(rwyg1CT2$zqb+Ro9nK&G@bO1^M$v7a+RQh@ER9&u z`<`aNV4BE+@?&7}iu4gT%BnF^L)Ak1f{Oe4&gNsPw}6`kq5*wWI!{;hyuQydG>c8* zOCte{I|9y)hmA&8MH#}v(5y|9u|m!G;4z%v#a^o^%o|MX@X&3x(g zX9xRyBt<@78t!5chY@A|w8_QJpINcCf`~t8xVk*Q#w+2x-{g305Asr=eEqw>T*I&P z=bwN7%kmwLfj!Ji*yV9gv1_WldbLZN$oYBS z8-^$!&Fg6Z>)kJ7E-D?n;?DmO1ITh%Grvcp7K>d8Q!W_FENN^QJzM-H!>Lu)KSq|Z z?EA)ebOs>N*vO^^pJF=4GZck&49?(f3}B|6Aw~F{-l%3}naFWz0=xQC?+NJFKe=h- zu6+~fzMX^v$NScRdUfP~0!-}rkJ2abNm?&#V`F%YTFh?;*l!AaZj#>_d5dZNJL9q8 zyEpf3LpUIAb&fh^`_ZP@4gFh|*^OiYb3?7qPzOcuSa&smaB#F+i~sU=!wkg#bH$sK z;^O5Ow=n^`WP5u$fDCbGg|-ObzQwe3mH$)~Y5ynWbVf z9h(@M_AKI#j>>wJgB^I7*xYlR;E1r&FN*I2jWn;t<*j=iNoFxPbW0uMppT^OxT+fA!l>@tgmKEt^Pl zZ?)MW>+_nyZ|hE;pJ_Swkz@@A`Eiz>{|Rx+c4GkH&lrR|!|+z*45J%z24==;4bR3~ zS@#Zv4QaTf9OS0hw?LZ|q*|Cmm}hQA9d@-pIX8FHbLN2XYi#WFcX&ght*`ZT15{ns zo_Qlrc7z2s6grIBECjrCULj@wX8i!uxE%8}+_25SGyAW`Y|{*??PAc)uyiOR&(P}} z`8(OeQ#zqiUW}%L{ioiDH^X;lS`$B!pECk6|;^ zW)PJr2KNqfPLAND;#qp?GVc_nJR8-6_pC27Q>qel%J)PyHv&v^_WJYVniq!!7_N95 z#QWazycq}>QdsUh6-92%Qr`_JV~m~M$sXhEq2Gf20G(uYc;s_kE<9y zK{sarH$`eeqvbN|ylZ$&(Llp6*+;|4mz7;MUI=-gU~!t4;|HcXqa4GQ zp?mi-&~=Sa%B5c1Y)QJXh`;Ro<<>O+_b)D`l`4*$B=U%QE`=7n@Nz%Bulk31%q6Q1 zcxKHzM1vJfQ84%&sr9|?x^w^ZaVg3)W!es5%isCIz|4=0iJRI}Q@%m#J9#bSI*HPx zyG-GTy#seHuER7K){A9x_NZ@w?iY66ei}uhX;y(N@45l=;T0FLkrcOItTJTb;9=~CB8LkDL(_D;hXK1$VH4^4sD%Ir7E z8I2z?{u;f3c-APt%c#eOm~eY7b_MHj4O`#9d;cWiNwgShL<}3i=F9H(o=Kw36b1YC z9;|(4-LtImmtmOy{QW)e0yD#RzXR1d$ss2iJHbJst8<;GIlG{dMPNW^P~|Wj%ntHl zsO(~6Vg$9W(kP5(Gr2k8@RaH(M1HMJG+sEGY!xV9o`I*aR?#|6@W?<)e$J`_%9h|%~j(-Y2fBgGjlvITbU>xiP!7_zt ze#VYnW^8n09gT=A;1zCTxO4HT^slT5Mo|aF1NL`+cD!b(y}{d#aZ(nnO4|E|`Hni% zrF=LR2?47l3GQ9KBZkBkbm=XI$h@fmr>kWio{8z&Sm`i3GL9L09cxghu4(KfJsWRb zy?6JQ^Jve6D(%Q|mHp!3VONQ=8}t?;OPy@IlV8mw8_&(M9Z8;jN=h%(w{iJ)jS@MF4X0;2M|rtuHW%5s-2f;g z$?zR_plny6AtW9A@d2U~Ph?o*uih{pFT*c0!&Tpl*Tp0H>|7)kxL1k&MjjFc5GEpK zVVLrR%*0pzXYtr!d{k$&LaDi6m+6*^ss3jLFQ{M;&Y(ZW>5#waq( z+EuW@B$Vt%zn&Ps-qxbslZnOOHf+tIdgByo01Z3BCb{Ra*=HvZ0sD_())Yo$fhJ?P z$oAjpdt4o)5n_{3?YncwI-;0ACu5#Mx#dpbz-CK~I$qmcY&OJW$#yq*B znTx|PgpDCmosYnF{g>;o=bW+mgBOTBlrOme03ZNKL_t*i?Q_G-^^X_gTo6YNa}P`r zHhe_|-6zZBxLP)}Tx8*m#h5QH{EDG@@EDzi>~U25aNCOq_(1vn*6Yw3RB3l`>JAYfq|9&Sq4N+&C-{D+Sd#+S9=4=!IvQl~CEP zMu!3EKtOE>nO$zXE^IWi0ItTHW|TlB{jG>Z1zPABuw19H#xP6(gxd`#R2K@~x?p=z z59Ey#+%(ryh45sAGogyZeOXe36CQokMoo(ZcL+DRz8M>!ICwi*w3G2IQ%SY2Y1aP@ z2B0-{*LQ(O_f1_^9lKxq_)6V|n;8p(1)LJumBF&Jp#;W4f|7?^3Zmw1VV?gV6J0|u z%TiWFm94PrzcP7t_A4F3=SBJMC&V!S^T{xqrcKw$F-Te6%sfmZ;$)tr&)Y@-kw9+0 z0>f8{qm<{29Y7pxM%w;sjllpLM>DBWvg*rPL7+1mo2c3CXKsy(NOYf=F$?&_rV)l; zg9;=(Wi;QcGn(Pw<8k5)AESd>J6ZH(05`eZlW4(Ubjq19(R`0TXdfTLnaR!dD8TCm zDdMm<79ffn5IedocWU4qaOBQ-7%*Y1jiM@r-ce5Ap^K!$xd%zHYoPeX9mWK_Oid&u za&Pb>ig<6HdwW(=yl*x@m||V7Y4772Cc2Lgojg6+;=b=zF&BdhK{gP!@v43enukP0 z#Nt0b1F?v2gAt!rWzZH*hJl>{d41w@HZ{nr0clNu%o3=Hm0i>#n+}lPF> z=vNFyHMP(!-)WX!Vlc%iF8DGh>dfk}qnpf3ud5%lW(jl`{g$o~@yy!bt})c9-zkL< z8^w!>+uAXVj|~Mn2p(^;*5orWSGXGUfOk$4Q6TfLl{6kqWS&& z*dDq?1k?CEJ!~P2ImS#^VSXmqGbrg+=r%X!SqQllR*&I$0TV3D6g4(25g-+L0TF8y(l z2kKT`LhMo3R&GS7uG%vH|2$tNXrPnBVuQRIrng9_++mJcQgq#~BOPi-Z&s(7Jtu|V z=0svfr`x_J7c9?{mghz~c?tli&8B56UOp25E}sQ5+HiJe4w(S8yO5(TOpi2gtib0n zxb0Sgud;Dj1=Lsw`onReSg!hyc~G0fWZnPd!zM!(u-In7zfT{GI6 z9<)Z2PuXT0W>8jR+JI66m8M4Nr$d%bP@+Hq{pwHAgw&|R=L6W{tai^oOa~@#@$= zls^=i^y|;l;;IhB9#3BA*~iM@%@Xvv`F90h-j|yBitGulfGlUh^2q(ouyz`>fJ`T2 z`@5gc{POwp$G`t&1<2A3Vstn2sc=8cnp2ZJhM!FwS(-co5D`3hn{*9wZg>9c-&scG z(4*I?d@ptlLcBMF>RJt&{bg5_c9X!$Fvd=vJv2n_f44?{h^cyq*@evo#9M%ebLaKZ zSt6tU5g>L35ZoEa@J2{Y84!J6_P_^Q{bw02c#ym`XH%H^T#Y@(7}xHDKNO^B@2D?btAX`t$m>ufv?Z zjEfb(Ftb++ah67Dg^6cSra7}SQPEAh*<*Y7%Qa6|Zy7_Xmid?<6C?4lM|z`FE_3GY>l7d#z~ZP_9`!S>(GPyF0Gq_^6ub8gGMcpA4TCyZL{g zY;$HPr|6QqvAa<^-H{>rf4pXu`2l34S6#7@=diQe%1m-|FndQ(UYmF>>{{$scr!9w zDh0kW&YvCp7rfz1mI9Z;=8TbhMG5d)#QPk_MQ zDfEoxjT)nS8AJtmvK*0VgLLa(_fYN75oWGGOrB|YL{*vGg)CM>Qac!@-y!nsW1qn_ z4~r*4=fy-H8)sPO7O(MnZTvz}a>h1mI0JAB#!>(aWZ-~(Kl&*-WS>8O`1;GbKeGch zD_wMDG^T>H0%CT4)19B?@U0v0Wa5{BmNCCq zc0UBliK9&tHtSa}Ds2IYx7pWsa+P-s9Ac2p$1r|_d&FyM)G;udcpMHbQ19c6bt7EZ zWBf)rGQEtuHJt4%f_%yjEKE+;mf7RnXm48?J!2l^u&##2#57{hVDFw%E8lgmv6)BM zvf1gN%tS>|G|@DYF+^@TFBAi&JxTp7tDlp51}E(DSvOYSBM2uS#%&?f^>pOgd|M!A zEc!^!1R$73Xj1YupN4^)qwHPvZL$*RW<`Ja^q=344Kvpd-zy_|mR76ifNK%11^Lc& z4j~W3Ca1aOra2#{p}2Muq-CU+EBfzT{#Ofi189vNsyWu{!!ManRc}iq2}+)&;(+87 z26uRn+F~A19UixIj>hC^?PRpLpNW<9;b$aGmhv@|i`8QaqRo`Pgd8}ZH(U}@BnBYQ z$Dgy>8OSZo^Xo(B19F`OOlHZWgD%{50B&cZg;bZ$8(*6pOB0aq^ICFIa9&wH4jiW85)oPXlP$q8!!in*5$0~glV%8FEJQtXXj_Sx%w+m%vy>lT72YZsO6n*;_=d& zUZ{Lr8-s{GlbM^U!#s~PwbC)U{hGKf4n^J$p$2-aPB~y93WfChfBc7E{^T0wuYdcg z?e~}5|GG}R#%*9`XeZMis3+49Gil|95zQt4c2mE7E}T!mwa422fY#~PnG9WOi?o`j zF&y1nrzW8my)1zz*H{+)^KXwAWnfWxlE)|&BLjCtCEez-Vb`t6UUU%4Hm#VyzpGIy z`;2k6`kiR37Ht_(Ou*cDZkEG4sq~&9MBP*68cfdh?OHNQJm|!xmFAi7_nQ+lE-bQZ z#L~I@&Zta&ZAy#M6bf$F)ST@8HVu$}P^UD&ItEol`nP;on+>qy1~4(T=oGUHx7Ideo#nRvfVp7~tbb%- zw9?CvPDrpR%lAGiUd)H!ZcV~6OJJ%fGoheZE;9CG+*y2Lo- zKHyDbkX=|`A6yTCX&SB>KZTLL8-&K8H|3x;O(7>24v7i7o(Xo=W|~VPUn~N9k;;_u z`XM2`w^E9ubk424Hyyqj_2?&evWNY8z!B-S`3$M6|~LoWJ7_S_BnS-gjneaRXd4Izg7&Gwnu z!48_t=6pRGtJNgFH+!oEZC*AWD-EeXV=%U3IL)R*-t8>Ip%kb-J@_+x!y7jReU6toF zoGGNZW-|dGtiYaQ@tjJ4=6zVs7S<6TdEPqM%xhBZG3Qnc8MC{D8_O7@cFba1=nQ^t z;a#!kicXp+G(G?8Yfm(3>@}Q>W_HA(ke;r~_H}^{>Wbx7;;RiCjq*=cO#dp2g{539d`cF1d9XH4P9Rl zV+f4-fqLB^V@0GPJvg%(8BNV=V2NBe%SD$tj0=KIct)2Mv3KJnAEPm}S>n2*mVL5a zD~O|h{XL*R-!V9>E5oR3Ww#;!28a?RHTU+D7I-F{nT`I(VLo#BLURI9&1^{p=KFmI#CXe=7G z>?Ff0S;90Ee%`d6TY1C;^Rdwx6RPMJ;t<@UBcGV)CpT^7(WzP1o(V4Ez*32?J9|{a|Zn!4r#iT2fy!*v`Fk6N_uWK)F=xA(c%)O z=lgVo&KKhdqoLo(>aIiNr~}=BY9d~m#0>+L(Fc|d{$_{m9GF2aR9-+S0-V$dn6v+2 zB7!iijN|AB0L{XqVPn=3$7N}vZ$Kri(=z4z6bWdg$d^@*rLB!Vho~N73ZfFZg*vNy zn*TI6=jayou{rRjEH}tO*^3Kzx;B-1k7zmjyc(<*V4s;7 zH)6D77O!WHGb1xe61iLR1_;_QHuqY{;9I?zy9AF3Xt+NYg?(dmAuL+qYWsWE8YBj= zX&1}X7SMjB%5j8Vx)&H-KSV zxnl=WKPTpE=fI+^Q+w2Nyu~R&pFPaZ+>Qn9=-4w5g!|f;&cJ|!Z<)yP4KRbxGVPFh z8-W5Aj%fq%&lsPSzMF;;*n=N#y-<}u^Z+^%ft6qEotQSe{)bUPt;g{OA=y?2!@FdE z|EK@)eaXCy+ngvaq~nFurkIVwxTzrsJffVug97YvDJ^p@vYAk`{!RuvCK!`q1_92zTWfPA#bZ}FSG!n{%H1$4SP$JR*8G~iMW={dFYWg`vm2nAR7%?=y^!hwn7 z1OH0cxpUH-|Auv*&S*W0XOk}4Sg+W<_ER^g=dyqybhCumC|=&(XxRY+OZ0`$&JJ^( zwe}D85is|2JVi3uVSTAxb={a)Gi_?i^Ek-6koO(>UC8ZwTV=>FX32*^YE^VH;`8T! z{eQo04f7X)&lkHWGX}RwRT56Z*xW}gSky$cb8SoNbfWA?BW zDt?)!jK+DbG|H`^XKTPqBMWaM@0t?T*h5%x=f6&2qw=YKHFWNQ!aaYi`I{OQ(9CgQ zWD>_6+oA<>Zd9)>X%$>~CDbUQ`%7N`|5i;c- zbZ*g&&c&eo8KY)wF2tJ9x-VOY?PQJ#&o;YfX=;*bK*-(5 z-?V13gLAG5tzn+2b=^MU%++>k8cQM$#=_jOxe%tEW+`85_jaG4Vd~#v_lLa#(@=SM z`Q?ofxy>cE){uu`O)(afa{T{e#5 zhB=Gw0@ozFdT;Vfkhmh}Cg;$I5;c?&6Ra#_Dfy#91(&!UF-CE#5K;){S!8XDbPv}E zt~LXL8OdRy;_%5dXt+Pm_1>#KYsdw;G-t^3+2Znjqrm)VzQnAJ!UmAt$&&1jjm~@n zvWY=vEY^zQ1jXnj$l+PXYq*+Gi@M5?QL%%5=*Ydb#!{^J0nS+N*wh&m#vaOWpaC;b z7=LJb`^Ias2VFk1*(eW@62UPd>6&7aND1?D&|n85M_s7w-7>5}k#9zA7MMTXI-6#A z^-2aZ(`R4joFnS%D?@c<=c2Y%4)|*a>gp_b6ac92zXwf*w=%&YDjLk_afpQ9xv=N+ zEuRx#{qCnL$^J0@x|L&jOoj9rZDnNYsB0=WO2@GF^BQoosSt2gy)_P+HAq8YrLp?1@cl9=kK1WObyUzAWP@vcu1fHnuqi@OqmY?OF9O^XA6r zd(XJq^FNI#;yD(~vEHTsFwY5}80hSsLTuO3TeA4+yN4$fxH0JB>;LTMp|6K%X4rEL zgkjB0bIwj}s^>hE^%g*mCYsUhsgvt}SI`WNvI7N7f20dn=j`wL|A)>n2R<^G>jTMj z;n`-Ht~eosAcY{2?q)+AGaO2Fw-CJ341w7UB5EW^WI*`Dg8tMd$PTtgUQ|67=it-6!=;I9tpW^Dy`jn z3`MVtveD5e@PWA zZo^@fTHc4DZm`xP$&sDWXP=+k?iCPu*agPx3iI7mqU|C`vAceJ1Nh+F6KW6E(n@H~ zjE{TO8)g81*XIphtg@V9koh`picm!|N#pd0p_xt}GP}oNb35T?|E`Ub1(nW`E(=CR zrHG`F9U(RQ=g+6*Z*QpL`Wr_d`KBaXvsV*a8NoSkM>|=hzxz_H^Q()}eYgUqpFh6BVGfiH*~U zIc_5t=!Mlq2gqV*!Y(BU^*}=hpQ5`jQi~OHXetmuDQ-(P4$ehlI`!P+1Re&iBsP}!=BuuTlRgZYkM}IvMi@L zrTJXH)kg9`*Xf*btxVN!GDB+zllp<4ul^oY=%ckP5cN=;PmSm<31N)-aZ#9J4CXSM zb;j5#dKy4Ud(1I5Inug!@kdY2mHJfP1T}KF@ZPi4fEMWQ&#--L4h(0slXsxlUD8a^d@8()Lve|76`$J$5@0F z9Vs{gfFSCMzgXPereUpk$z2APp&1pS8M7H=JcMXXb8fePH9G=!`h1iIAi%2L%080orMB=(+{ z#jZ#joE(vdpWQrl`DeB{Gj0G1MQiPBY>gY*7R))HVapO?QL4wDjk;qMM-UIXy zY|TwM$3>=nq`dAcYKQ4FvW%2mv(e6Zh;k4!xfkbD1+#xO*HQtkWs1Ft^=I_CzR6|p z%KHs9v+}vN#e6L4$P#UnQ9l9SU}0Q=?ijTThz7b-?obrE{kcWBnT9Ikx8$9~GIrviBNPU`x1w$~>Wlqd6v;_K5{ zUt2$*U!&c)fEF|kbj6^?xiFvq001BWNklZ+@c@)?_+G%@^@bVz77ndA87w9_QevS{T+L8#B=190ht$tQIJ>86Azx&1 zd5R7-Us2J-Jc_`=gma2Z>qvFfIVvsgfXwkp{Eb0I7Y4n5yqtz38L6N*Gley^%cNsvKFyg}vIy+!PWWnNSSJ2yO z&Z*2ROfxU3IWGmH7+g&*-aJzCx?a-7l|~9qkmV(LT!>znNL&h!DIa3zUih%)PUt`Ml1089fqBa~3wNMN0RwTTETwmGe zgAambA&fg|0i?n^%2)OS*SaooaS6fCdiGP9P!1mYefip}#`!*ane78gjfd+AgMMoh z?dF_XVgL;T6MbLN#_(MKfB3tfLBssbFWTOnpV|Bj{BT4!rqOwP^oNA5@Djt!$uEF| zg20VXT@7po=U<1|m1X(>O1jUAfyJ@YBtIg8M)$%N>lh)57VdMA2Yn_m$KPqqb(rTo zwsY5LAgtT7-XT(LhA{U;;M6dAQ^49rPVr}O1PQ!RYNXMG*u(_|206WR`+kQZGb|p4 zY)1@CY*T__-_Nlnay;MEU8;ipv-DkZ-8zXNIh+lpfgk(}#?Q?8j4mJIPiS;IWPI#dBlJp%LYTd~CqdzW%!@*sg(}_J+|guI>Sq zVgCM4|Nc25J|AYIKtz06XzcObrrk48xDe^OF>!-FshxRtu4HDG5+{;Rx4Y(Jr~X;l zu9c&oRy4=w=6uPpj&rvhjm>>n4}Xk-@NCE&TLBekXG=N0VE&*;vyMo+VR?2ZnwJ}HtS9IV22AEmGzF`+`YBn8k z-n`mui9Az8o~=bc&`=qU5s+C`58OwHT* zY*U`0;(3A!Zo8N$DC3=*jW!#9=a#>l+p41jYcfSfLQWG~+E z&G3MIn0(#0XGq`w}=(?M|Z1G6udelfyj;u8|%;;!7d-{E)C|cOEl()|(u@ShsYv%qDCk#`;kAc|+E$wo;+8JDsxrH8zpsFEU#?gf_7!rK1EP9nPoOlTG3|5Pg94M*)5x523T6-9L6m^J=6)} zd4V-358>$aDgRsy;BwP&oas&|z!D(QLuL@!8GT)wmgWO8{TYY&sO&CjsKe5Tn|X1& z?L(SC;{qq<+jR~%&siOP^JVBvxFVcrGF^?vJJk_}U~7kjsv*vgdI)%u5njg-IR6LD zR;P7tF{Vr^56#{U?5s;O=zBO3om(&rQ>}9HJePg0*(JYsf^Ye{F2fQn6Cb56|1|y& z3V@z}|EFyDbur9e{~~_#D~tu5&VDL;sEk#W7Neb~S_oQ&hBhWhK!~hSXFPXqE>M6= za=^6_&VV)_h=&zs{U>^fL*rq|4c;odQ`MuX1cmJ-+W1hpcZ0#*)Sxa?HZ@ex6Y zZ8T~4mTSJYPb~M89VL3_QV;Lk|2Zd%y7M1+W|w`wcTWCbc^)x8B5$oL`|}_F`EA^F z_$z~%Q6vXdW`LVLKABpVW4S|^cr&Ti1=VfVM$UbsMhG5)Gz?P3ie7kQ85#z0+OW@v zqV@nx%_59hjY`f>nR9ptO7MakTdk7I^1(tcc`|=ctu$(*cm6p`o)yccwTwYn zm;*@*oMLKpcti{ZisLn7d9sDd+#iGK0gu`+Au;9G-muKQrimJR+I*ZUb^CxB$)b84}gQl25Rd+GUHf_N^WE3c-EZ$=R8(ABgboSTiCAG>C@ zv`K_OhV)HOr@MAJS)F=q3*SqGTroBuXuwG==4{Vzr_9(tl-Wr~@40hAU^ZH!Z8Hh^^NtFH(0aQ)ovFFaXP-4Sg(p`Y zY3HE=SCvUKKUG<7KA$&f ziDs@T0#NH}Y}A)Kn$e8?7~Y1Z5u46L?Vd~cHkIK&e4j(R zwXsx}JaDG!;WmJaaYjQ2n<>nMhPsSl1FJ1FGg9ZGUWZ#oO_pz(IiMyV*8n!&ikz+R zkFwBsqa&s}CsPh8#hFwjlyJmeq6f#BBHU8|MCAuAOOs?Q<+3vw#!P3$i1y_Blx3!+ ziCOjgtm}7BrR8B}DYJZeZ62y6jKDFYOnBI6x}gp4_%YN$(ENAG_sko@@$seAvAY#s zth4+D=*qdM$yNI_aRMD0jT9Jr?ho|3z5cVJI;yLe zMBa-(p8b_T0C8@Y{mf=qqaKDCtaTFa9ZRYTg!7XwboXNyL8bGaU;WLepH0L3hi|?t z<4@BJIb(0wQ{(tBXMBp{#Il8hWM5~`8}OQ*tNNT&*fN7Rjzy*cmqtZRyH10s+h7X!u#&Ky z&6#|VN`zst^Cqboeajr2+$==0GB7ZIZ+hTc9<6NdaGO*_94QkP*)bi}oGbKookAcv zO_rJN0`NqgYm}nCFx&7mR&+9J$7~LHrpoy0nnP;xK8lrlD2>6fFujVsB30+hBpf+tJZadWk5nN`IBRAAviS$x`iIG1m22f1&@4YMOv-|HN#?NW7jO-; zc?(Upr)l(+DYw;qE`qfo7XZo`m=u?4WxsU|u+BQ>E&ez>@*OElHq-!e$2RI(f#gjO z#nM#Q?_5Wz(NgkQBT2sVclbHXFP}f>ccIxbY5Y8B3VpqvldM%E;|>munlWI@Dv>Oq z-#NlknJMOKraI2%&;4n2CQermJ;W=VP>SE3tjV(5M}!c`lM={nzaZ#79` zla|*t{+N@T=4vm?Sx2P(7?h~ebA2qyN%IE~*sXsBFs$_sp3jmUNIR|(m&y>fm)oG0 zN&OZkkNH6kZGoxSr{L6X9rxarWBeYJAa?JW_7$fNachmw>p$KFL}Ff}=_1_>GY@{N zh03rj4*3z8OIZntCZC=DQR*VoG+raAfqc+JV0#EDuEWGQ!&2Ft~Bs`0PA;K`hDHL9CB?uF zbqiLxArd1{C7Jav=Az_CVAet}4$uAnQz|T123)21JJ?4(T=9zuxEqQW3{B?G;pd-U z@^V)|E)yfQOaqM}nlFrtscpI)BNgV1S1B|HrbxyfFuCG0BFgDh_hGGJ!Z5fL@R82# z_Q_pnA{$)EYI4BvP;_s+uZkyt{RMJEp?p$17INN&?&r;@G zZ8<-hopF(iCxbjwFp+^l-zRVY+A%cf*0?ncQ9@T&ZrD4_@qBRg3Hq2!Y)F$WY0W!0 zcITKp&ArnBuhEkwwj)#zAKlGEhX5M+46@16d`^WZf9{l&7#h5oXPo)KMAO=3NBI_I zWGVz0A3RugrQo#pv=N0JKx)nJgpi0i0xg~hKd!&K39MJn6o+}Es~9}wLAYjy>gz9I zM4c<~X#{5H+wjWVHO+Wq%W%h9T#}{JHM+^_UPT>gDVS-YA9=R>EC}iQh_$4VdO&)X z$)_Y8Bbz0Ti2-G21~lJQhPie_dW1zMqu}i9#!1Q~8>uVMi_2`9Me_Bm;g;#} zZq&~>l_G(B8PpuZ0*;8K%ZAP;K6t>DzhG9=JeW^^l|v(Km2@V zn7{h%7p2&r8rd9or)G_3>|8!0IzWW7FJLkky48yXAfF;wnqUMScxrwDm_DQ5C(3mQ z^Pa*Mu9DyS2DK*h`+Vx}QvJFN(B|s5shj5JJro>!Coi@(kF@jf&SQp~s67fJJ5gnA z49|VXO$YRDQx*pF_suz40zoqp-Ld4uwQ)|*HkX+7-d8dTO<_11cL`ADNU&yjruXJ; zX88v6Pa`Lo^-pdhTtk2~!Q}A}mlWojK8@*3O>0k(7}!@nfHGF@S;74=x{)&j?uI+2 zh_Y>?E2xh%2;-Cc`i3O1=eb$`u3tD=aF_=Y01CvrIgj{?7?8Q)^52-z*C7tAJLX1j^2+aD?%61^ktzX4VI^xbF^%Icc6H|2N)Gb;8EWosDf+@^sVIOmT!XCev?QVu8lTsoC<7S-k2CA(ya_7ru<;z0Eci;Sc*yV_bU;k>wcVB%u zvS>@#GfSGHo9J<1Hd@{1*dEDzZjyb3byO`TZ3;$nVzRWYpAEs@F{BBok=~D>*Nohh z2JpL797H+a7UshE9cj2`na9v9yU#d%A?EcdtS1~$y(z|Tk_NRI<~x+$I$4T;-yhiq$Bj^!M1CH9In6kAHM!Kx{IQw;%;lEriiL zi}WwY=%ZS(VNzl4H{*?)K0UAFtw4X?u`wXr%0^%tY$Xz!(hABD^X)H*X^%+_ii@g! z>$&I5Hd|>nH_wo$eMs2n#Z8at`N2dguNO1;IW(4peQt9tnN?U146@GvQ_d@kl$ADbjklRq+xQVj zss!6S86VH%cK+4Hi?YZ(npQP9kekmeohp(#$lr;c)f^uE&l3GSJ6R7P6cabde5fK& z>b!X63topNZ<^zp@9lFx=YQ7vaA$2r`VnmwJ%1*>e~sy;flqTI3J*S&c@|d1KyG(S zBu{$o-Td#h-Vd5gutW>RQ1lA&aw|fzG0)9JGthVajob_9QubD4xI-T(PO3%rt((8O zKix|Kb)G)_^Q=mp`!AqKyz@&O;-Wcbrw<46lZj1J<3}&NW&n`=K)SB$%|1`_V3dO$ zdBz<18nA#nab{(3Z*#|oLskrwad}SB^%zplmK!7H@H!(hC##v|GEhAT5)Aih= zai4AMv3!;SAoX6l&#=O{9V0VmHyuFNsN=b$bVg^$&i+r#>`=ffrs-Hi-Fjg@*EBcS zV!EPxb?j)NS(aV9Zq1mtufM?<3OmicV^SeoroFDsx8Dz>lZ=zGj|PfaIvg?2@{Wu+ z_a9W!&^i46xdWAB_`CfB|WmTmG-T=GY{&*JFB3iV>Tn zCD5?TCh#Gfe(~EjKju)!^MzMGowAXX8aM4sGKy(TG3=m~8sug&zwS}yg6}-q=3Ltj zWR!#X(;Ccl47lT>0Nj7_0m|3+WJo?}q-d$LDHH>OH5^vT;)h|eX$-nx3UW>;rQ2|6 z5XR`w!}VEF=dpD&ZADlJ1O1w7w({HHHSb*R*OCHQda#RuXzr~yQ~n|OMwN00I#TOK z2U50qDZ-9^Ko%J}ebK|r!iJZ5hrKKONiUdC7;t63bX@}V7q zFo^b9ROYh!j54FxeX5kx#Y>?L1oj&ZXEHa!#GAr2XBL4I3tp*)t;En;3~1!>~7nto8ILv>1_`p`P#k0t_1` zg$TR^w(Qde-Tyf<%-S$V+h>MCGor-^mhmLc&4G*ObL`KF$sPLstl||~PZLvQBKo|g ztUEOp)n|TEXtj8kT*nOgtxr|$@kUxhiOqVa=0umkA3KJZKJshZy_H%3^Yt<;wv*cW zSx9scm4R;`gpd;GMHxHRN>wM%0AXV?kZ6Bj}L_PH21=$;T6R9|9)eDfQ|NM5N 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 Im0h?CLK^j% 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

      A{B_Be;1`x~!b^UT-rwvR8r+~vRj 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 VSc==&LID4sqU`67RWfEF{|`IV5Fh{m diff --git a/src/assets/onramp.tsx b/src/assets/onramp.tsx deleted file mode 100644 index 106e1569..00000000 --- a/src/assets/onramp.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const OnrampIcon = (props: HTMLAttributes) => ( - - - - - -); - -export default OnrampIcon; diff --git a/src/assets/pendulum-logo.png b/src/assets/pendulum-logo.png deleted file mode 100755 index 85be498431e1c446fbfdfeb4b1dc662fbf5eb591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12658 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 - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/spacewalk.tsx b/src/assets/spacewalk.tsx deleted file mode 100644 index c47991a8..00000000 --- a/src/assets/spacewalk.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const SpacewalkIcon = (props: HTMLAttributes) => ( - - - {' '} - -); - -export default SpacewalkIcon; diff --git a/src/assets/spinner.tsx b/src/assets/spinner.tsx deleted file mode 100644 index e5c6b968..00000000 --- a/src/assets/spinner.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { HTMLAttributes } from 'preact/compat'; - -export type SpinnerProps = { - size?: number; -} & HTMLAttributes & - // eslint-disable-next-line @typescript-eslint/no-explicit-any - any; - -const Spinner = ({ size = 24, ...rest }: SpinnerProps) => ( - - - -); - -export default Spinner; diff --git a/src/assets/staking.tsx b/src/assets/staking.tsx deleted file mode 100644 index 3e690929..00000000 --- a/src/assets/staking.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const StakingIcon = (props: HTMLAttributes) => ( - - - -); - -export default StakingIcon; diff --git a/src/assets/swap-pools.tsx b/src/assets/swap-pools.tsx deleted file mode 100644 index 69ac5860..00000000 --- a/src/assets/swap-pools.tsx +++ /dev/null @@ -1,10 +0,0 @@ -const SwapPoolsIcon = () => ( - - - - - {' '} - -); - -export default SwapPoolsIcon; diff --git a/src/assets/swap.tsx b/src/assets/swap.tsx deleted file mode 100644 index 315415f1..00000000 --- a/src/assets/swap.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { HTMLAttributes } from 'preact/compat'; - -const SwapIcon = (props: HTMLAttributes) => ( - - - - - - - - - - - - - -); - -export default SwapIcon; diff --git a/src/assets/unlink-icon.svg b/src/assets/unlink-icon.svg deleted file mode 100644 index 8e20ce8d..00000000 --- a/src/assets/unlink-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/usdc.png b/src/assets/usdc.png deleted file mode 100644 index eac3b28d3095469b6c893cacd55b1df47abe1b83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4091 zcma)92T)U6w+@I(5h(&vE=2@HI*9b%gdiOhE=77#KtvFv_a-8}1p-J>KtXz>H<21b zFGA=&p+gcvl0Wx($9ePK%$s-SoORY&`&-|)X6c-#&Hv{Sb@6Y?pU8iAel!1; z{fTaBq*dEdC^Rxqy_Hzwpi)IN3aZ3ICqZ2uICy~LlOE?XxLLccCQ3>m>- z@tX%2$>5P8`0<0_5%t)yz2l3N@9WJI`@}M=vu7MYbB!?M&tFF>(J*4qih8!IhxZgB zN4-lI+>3ra%bC6ZX3#8kir6m0!673LyT_X1aT7Qx6ZAyX5#Bt;k&5dFH8Lk$14c5&btYqG zjA`Fbi)DQ~Kjx2)&M&iCHu5~yQSXzewG z_(^#B80(t=I&7I{3*Re;_21yR-Z~+QyGO^i!qwdLEeS_*6oR%h`kdy4O&(yrglQvB zr>L-JSIM@Ev2VAL9121wHY%OyH9`L4?OloBFQo7cl=-EOFq#H;>Vr;2$z1NOX5U=j zu)4g^h?JbG+hNFy`B1~10|4Am(9uve^`Bp~^0Q+6$z(%o#DD+_%?4J)i^sE?BpOWw z>4fYYl;)hzi&&L=yG3x1lQED>RYY;enX9NWm}*>QthsHkCwYO$1$$-4*P)=Yb%CH2 zR6D`e#ic|3^=7^7g9uG@Z9#G61bM8dXggPeXzT2VT~u0SG0t&CROJAQTP%~i@nJM! zP{=%=wkjpJkix*+I+-PdQF+0x!jf>_79AL4#@iKzbSGA zhb9i)ormS5ay!R7=iCwB#67wSvOn&`o@@pJ1y*F05Ac5Slv3)IO`MY#7+t=uB?Ij8 zudig5g=VAIrFe9lx!iiLBu#&s#AQ4^QRIEFl0(=PT)g^X^=xcnTARskq<$>_>Wd=l z(Vr8Gyi_Y-y#MH%2s2wkcC}V5sbu>HMPc)#B>h){Jc4$bd1WNru zp_P+KSS|TLMI1ldMLH%3f9_c8=*y!#*Jq_fKt436CD}YdKV|h+9<(pExM#4(yrWt}kAvC99WP4dBgx>>iAVH^Hf1M1b0hwOvKr z7_3bCEphBh#;a=zlb~YzV35|Mhj(!N80fOA_U+QyuO0yWIY##M!C(~sX5LTBYxQR4 zwr#M2TTl2{xo;ANjf%^hvS6wQ55w7Z6~gCH>6BySmR@R>iNBtd6gCnl^y4OfiLksL zYhz*#y*n0JEOqO>rRbse&&#_la0npdj%fZk>zT5=xO&$UUZ_-nW+0{8-!TbBTl#cy z`#KL0fdvNwI&_smD3l4kHEKkC(ky7~k+f)enD zS&yR#oSNQRf?Zne>VSAWATcX#eI9elf-c@`EPH6TCx_n2nWz;B(IqWL(3pR37iBjs zxxPM;0SG;Uw0FHizl{i*zZq7>g;U~-8okOmBVqA$Y<9J|>SYawrRP|!XJ&YUbW?5FZZ@t^?nGy2+z$Chk2U_FNTLnfp{Q->qVoqNv5Rh1}8wv(b^}cHU5&9&*&% zBymF^?yUk<|A6)4cCT~f&9oU(+N{Ko3k@j?@&SppCgykf0|tu2H?iz@cD-}A-Z=J@ z9g|YPrkQ1wUU9PnnCBFvORDwbE*`C6*pC7sGu9Z>VWlU}{4UTz0m6RgVS7OnKjP;Pmd9#)HC#!@I*s6=DwYg>-hmw;mhrb13_FZ#c-8?u0*fP__*6jfU@pGi%d#t-=srdn%>w9RhJ)%r`9 zjrKx)-2QtPgcPlWcj-o8*6VikAp1gzPkc{Y9tlACL1ERbjVnAW7Sn+<(u5dGq_;^g zomaN*Hd}DZ$Z)X>iJA+#MX=sl1j=8Vj@lFot~1Z16?3W)pwQvSxqb+7$a)*aN1|p8 z^cEZ3b6OkNFn53Ba`isMWLV~TGs%z=h_Zq8OY@4a)NL5)-;8ScBSL}KRm44sT4PbQ zO$`lARb*@u-F~H^lhSig0j*A-s2vc&{dvm3dnY-RsjQnCDMW1AN2Sk~!sDd?<%y$3 zAWnJgSu2@XRWde3>nyXpFbOc#1KHGzT=<}B1i9U=FL6bZH(1@6Jg^}-a=O6R?)L68 z^uS+gAk9+Rm3ylIbrFQd^gy*)oMmarMYJ3`Dv~Nms1aB?+rZ>?TqO4SZ$h_|Ol-OA zXB1PHyWHI6T$oVb(8aYW6=t%l3GdXaJX$Jmx$&X*Osgm#d%Z1WK(nC5Ep06>wZ)&KzrF&VOw?nmo)k!jRhjPUsu(G>a^tx$vQ-`c~ z=ho%8N@IBy{a8xUEYJf&(|%xyr|U4%($yS8C_S~uyRv9e+L{#7@3##rZrzR z=UPFaY`N#tc^vc3;jzN`(KU<|M(lGk7qBtzYmJ`gB&Vfzq3QFY@{g~_TxE;2DE z4a=jw#evt5_UF#J6dqu`P@5QU@dQ`^HDpJf*4Uk;$UcW-ap?X`kvbWpe_Gm3etKA)jjN9H;95GTf!vLQ+?>wWU)E zX6PF1t>c6T(jRM-gtI@9^DeU!^h&$1-b%9D)3aUFq3IR&*!VO#%;G0M;o8@vt zolFh(p0SknbX?EzE1xbDi5P($S({X|v$>vt5H_#PLdAb6W2sQ2#eMoluYL1>DSmI( zr`eJ+DGM}Yyrk+_2a=xFL|RH@lU F{0IH|_+S74 diff --git a/src/assets/wallet-connect.svg b/src/assets/wallet-connect.svg deleted file mode 100644 index d90457ad..00000000 --- a/src/assets/wallet-connect.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/Apps/Unsupported/index.tsx b/src/components/Apps/Unsupported/index.tsx deleted file mode 100644 index d8fa7a86..00000000 --- a/src/components/Apps/Unsupported/index.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { Button } from 'react-daisyui'; -import { Apps } from '../../../config/apps'; -import useSwitchChain from '../../../hooks/useSwitchChain'; -import { TenantName } from '../../../models/Tenant'; - -export interface UnsupportedProps { - app: Apps; - tenant: TenantName; - supportedTenants: TenantName[]; -} - -const Unsupported = ({ app, tenant, supportedTenants }: UnsupportedProps): JSX.Element | null => { - const { switchChain } = useSwitchChain(); - return ( -

      - ); -}; - -export default Unsupported; diff --git a/src/components/Apps/provider.tsx b/src/components/Apps/provider.tsx deleted file mode 100644 index ad840d41..00000000 --- a/src/components/Apps/provider.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { Outlet } from 'react-router-dom'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { Apps, appsConfigs } from '../../config/apps'; -import { TenantName } from '../../models/Tenant'; -import Unsupported from './Unsupported'; - -export type AppsProviderProps = { - app: Apps; -}; - -const AppsProvider = ({ app }: AppsProviderProps): JSX.Element | null => { - const tenant = useGlobalState().tenantName; - const supportedTenants = appsConfigs[app].tenants; - if (!(supportedTenants as TenantName[]).includes(tenant)) { - return ; - } - return ; -}; - -AppsProvider.displayName = 'AppsProvider'; - -export default AppsProvider; diff --git a/src/components/Asset/Approval/index.tsx b/src/components/Asset/Approval/index.tsx deleted file mode 100644 index 5173f367..00000000 --- a/src/components/Asset/Approval/index.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { Button, ButtonProps } from 'react-daisyui'; -import { ApprovalState, useTokenApproval } from '../../../shared/useTokenApproval'; - -export type TokenApprovalProps = ButtonProps & { - token: string | undefined; - amount: number; - /** contract address (eg. router address) */ - spender?: string; - enabled?: boolean; - children: ReactNode; -}; - -const TokenApproval = ({ - amount, - token, - spender, - enabled = true, - children, - className = '', - ...rest -}: TokenApprovalProps): JSX.Element | null => { - const approval = useTokenApproval({ - amount, - token, - spender, - enabled, - }); - - if (approval[0] === ApprovalState.APPROVED || !enabled) return <>{children}; - const isPending = approval[0] === ApprovalState.PENDING; - const isLoading = approval[0] === ApprovalState.LOADING; - return ( - - ); -}; -export default TokenApproval; diff --git a/src/components/Asset/Badge/index.tsx b/src/components/Asset/Badge/index.tsx deleted file mode 100644 index 81ce2557..00000000 --- a/src/components/Asset/Badge/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import pendulumIcon from '../../../assets/pendulum-icon.svg'; -const sizes = { - sm: 'h-[1em]', - md: 'h-[1.5em]', - lg: 'h-[2em]', - xl: 'h-[3em]', -}; - -export type BadgeProps = { - size?: keyof typeof sizes; - className?: string; - children?: ReactNode; -}; - -const AssetBadge = ({ size = 'md', className, children }: BadgeProps): JSX.Element | null => { - return ( - - - Pendulum - - {children} - - ); -}; -export default AssetBadge; diff --git a/src/components/Asset/Price/index.tsx b/src/components/Asset/Price/index.tsx deleted file mode 100644 index 99d9dd22..00000000 --- a/src/components/Asset/Price/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { memo } from 'preact/compat'; -import { Skeleton } from '../../Skeleton'; - -// ! TODO: implement this component for fetching token prices -export type TokenPriceProps = { - address: string; - amount?: number; - prefix?: ReactNode; - options?: any; - loader?: ReactNode; - fallback?: ReactNode; -}; - -const TokenPrice = memo( - ({ address, amount = 1, prefix, loader, fallback = null, options }: TokenPriceProps): JSX.Element | null => { - const { data, isLoading } = { data: 120.3, isLoading: false }; //useTokenPrice(address, chainId, options); - if (isLoading) return <>{loader} || 10000; - if (!data) return <>{fallback}; - const price = data; - return ( - - {prefix}${price} - - ); - }, -); -export default TokenPrice; diff --git a/src/components/Asset/Selector/Modal/index.tsx b/src/components/Asset/Selector/Modal/index.tsx deleted file mode 100644 index a0169aee..00000000 --- a/src/components/Asset/Selector/Modal/index.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { CheckIcon } from '@heroicons/react/20/solid'; -import { matchSorter } from 'match-sorter'; -import { ChangeEvent, useMemo, useState } from 'preact/compat'; -import { Avatar, Button, Input, Modal, ModalProps } from 'react-daisyui'; -import { Token } from '../../../../../gql/graphql'; -import { repeat } from '../../../../helpers/general'; -import ModalCloseButton from '../../../Button/ModalClose'; -import { Skeleton } from '../../../Skeleton'; - -export interface AssetListProps { - assets?: Token[]; - onSelect: (asset: Token) => void; - selected?: string; -} - -const AssetList = ({ assets, onSelect, selected }: AssetListProps): JSX.Element | null => { - const [filter, setFilter] = useState(); - - const filteredTokens = useMemo( - () => (filter && assets ? matchSorter(assets, filter, { keys: ['name', 'address', 'symbol'] }) : assets), - [assets, filter], - ); - - return ( - <> - ) => setFilter(ev.currentTarget.value)} - placeholder="Find by name or address" - /> -
      - {filteredTokens?.map((token) => ( - - ))} -
      - - ); -}; - -export type AssetSelectorModalProps = { - isLoading?: boolean; - onClose: () => void; -} & AssetListProps & - Omit; - -export const AssetSelectorModal = ({ - assets, - selected, - isLoading, - onSelect, - onClose, - ...rest -}: AssetSelectorModalProps) => { - return ( - - - -

      Select a token

      -
      - -
      - {isLoading ? ( - repeat() - ) : ( - - )} -
      -
      -
      - ); -}; - -export default AssetList; diff --git a/src/components/Asset/Selector/index.tsx b/src/components/Asset/Selector/index.tsx deleted file mode 100644 index 6a10aff6..00000000 --- a/src/components/Asset/Selector/index.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { ChevronDownIcon } from '@heroicons/react/24/outline'; -import { useCallback, useState } from 'preact/compat'; -import { Button, ButtonProps } from 'react-daisyui'; -import { Token } from '../../../../gql/graphql'; -import pendulumIcon from '../../../assets/pendulum-icon.svg'; -import { useTokens } from '../../../hooks/nabla/useTokens'; -import useBoolean from '../../../hooks/useBoolean'; -import { AssetSelectorModal } from './Modal'; - -export type AssetSelectorProps = { - onSelect: (asset: Token) => void; - selected?: string; -} & ButtonProps; - -const iconSizes = { - xs: 4, - sm: 4, - md: 5, - lg: 5, -}; - -const AssetSelector = ({ onSelect, selected, size = 'xs', ...rest }: AssetSelectorProps): JSX.Element | null => { - const { isLoading, data } = useTokens(); - const { tokens, tokensMap } = data || {}; - const [open, { setFalse, setTrue }] = useBoolean(); - const [selectedAsset, setSelectedAsset] = useState(); - const initialSelected = selected ? tokensMap?.[selected] : undefined; - const selectedAssetVal = selectedAsset || initialSelected; - - const internalOnSelect = useCallback( - (asset: Token) => { - setSelectedAsset(asset); - onSelect(asset); - setFalse(); - }, - [onSelect, setFalse], - ); - - const iconSz = iconSizes[size] || iconSizes.sm; - return ( -
      - - -
      - ); -}; - -export default AssetSelector; diff --git a/src/components/Balance/index.tsx b/src/components/Balance/index.tsx deleted file mode 100644 index 2db76de3..00000000 --- a/src/components/Balance/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentChildren } from 'preact'; -import { QueryOptions } from '../../constants/cache'; -import { useContractBalance } from '../../shared/useContractBalance'; -import { numberLoader } from '../Loader'; - -export type BalanceProps = { - address?: string; - fallback?: string | number; - loader?: boolean; - options?: QueryOptions; - children?: ComponentChildren; -}; - -const Balance = ({ address, fallback = 0, loader = true, options, children }: BalanceProps): JSX.Element | null => { - const { isLoading, formatted, enabled } = useContractBalance({ contractAddress: address }, options); - if (!address || !enabled) return <>{fallback ?? null}; - if (isLoading) return loader ? numberLoader : null; - return ( - - {children} - {formatted ?? fallback ?? null} - - ); -}; -export default Balance; diff --git a/src/components/Box/index.test.tsx b/src/components/Box/index.test.tsx deleted file mode 100644 index 3039ac44..00000000 --- a/src/components/Box/index.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { render, screen } from '@testing-library/preact'; -import { Fragment } from 'preact'; -import Box from '.'; - -describe('Box', () => { - test('should display initial count', () => { - const title = 'Test title'; - const children = 'Test children'; - render( - - {children} - , - ); - expect(screen.getByText(title)).toBeInTheDocument(); - expect(screen.getByText(children)).toBeInTheDocument(); - }); -}); diff --git a/src/components/Box/index.tsx b/src/components/Box/index.tsx deleted file mode 100644 index f9c1dcf1..00000000 --- a/src/components/Box/index.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import { ComponentChildren } from 'preact'; -import './styles.css'; - -type Props = { - title?: string; - subTitle?: string; - children?: ComponentChildren; -}; - -const Box = ({ title, subTitle, children }: Props) => { - return ( -
      -
      - {title &&

      {title}

      } - {subTitle &&

      {subTitle}

      } - {children} -
      -
      - ); -}; - -export default Box; diff --git a/src/components/Box/styles.css b/src/components/Box/styles.css deleted file mode 100644 index 21ccf9e6..00000000 --- a/src/components/Box/styles.css +++ /dev/null @@ -1,20 +0,0 @@ -.box { - width: 100%; - border-radius: 30px; - box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); - background-color: var(--clear); - position: relative; - min-height: auto; -} - -.box h2 { - font-size: 30px; - font-weight: 700; - padding: 20px; -} - -.box h1 { - font-weight: 500; - font-size: 18px; - padding: 20px; -} diff --git a/src/components/Button/ModalClose/index.tsx b/src/components/Button/ModalClose/index.tsx deleted file mode 100644 index b9d781ee..00000000 --- a/src/components/Button/ModalClose/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { Button, ButtonProps } from 'react-daisyui'; - -const ModalCloseButton = (props: ButtonProps): JSX.Element | null => ( - -); -export default ModalCloseButton; diff --git a/src/components/ChainSelector.tsx b/src/components/ChainSelector.tsx deleted file mode 100644 index 27f997b0..00000000 --- a/src/components/ChainSelector.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { ChevronDownIcon } from '@heroicons/react/20/solid'; -import { Button, Dropdown } from 'react-daisyui'; -import AmplitudeLogo from '../assets/AmplitudeLogo'; -import PendulumLogo from '../assets/PendulumLogo'; -import { toTitle } from '../helpers/string'; -import useSwitchChain from '../hooks/useSwitchChain'; -import { TenantName } from '../models/Tenant'; - -const options = [TenantName.Pendulum, TenantName.Amplitude, TenantName.Foucoco]; - -const ChainSelector = (): JSX.Element => { - const { switchChain, currentTenant } = useSwitchChain(); - return ( - - - - {options.map((option, i) => ( - switchChain(option)}> - {option === TenantName.Pendulum ? ( - - ) : ( - - )} - {toTitle(option)} - - ))} - - - ); -}; - -export default ChainSelector; diff --git a/src/components/CloseButton.tsx b/src/components/CloseButton.tsx deleted file mode 100644 index b4746729..00000000 --- a/src/components/CloseButton.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Button } from 'react-daisyui'; -import { ButtonProps } from 'react-daisyui/dist/Button/Button'; - -export const CloseButton = (props: ButtonProps) => ( - -); diff --git a/src/components/DropdownSelector/index.tsx b/src/components/DropdownSelector/index.tsx deleted file mode 100644 index f6346e35..00000000 --- a/src/components/DropdownSelector/index.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { Button, Dropdown } from 'react-daisyui'; -import './styles.css'; - -function ArrowIcon() { - return ( - - - - ); -} - -interface Props { - items: T[]; - onChange: (item: T) => void; - value?: T; -} - -function DropdownSelector(props: Props) { - const { items, onChange, value } = props; - - return ( -
      -
      - - - - - - {items.map((item) => ( - onChange(item)}> - {item.displayName} - - ))} - - -
      -
      -
      - ); -} - -export default DropdownSelector; diff --git a/src/components/DropdownSelector/styles.css b/src/components/DropdownSelector/styles.css deleted file mode 100644 index 21ce6f71..00000000 --- a/src/components/DropdownSelector/styles.css +++ /dev/null @@ -1,24 +0,0 @@ -.row-pick-coin { - display: flex; - justify-content: space-between; - height: 50px; - margin-top: 20px; - width: 90%; - margin-left: auto; - margin-right: auto; -} - -.text-4xl.font-bold { - margin-top: 5px; -} - -.row-pick-coin button { - background-color: var(--grey-91); - border-color: var(--grey-91); - border-radius: 40px; -} - -.row-pick-coin button button { - background-color: transparent; - border: 0; -} diff --git a/src/components/Form/Validation/index.tsx b/src/components/Form/Validation/index.tsx deleted file mode 100644 index 1b9f9ea0..00000000 --- a/src/components/Form/Validation/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { FieldErrors } from 'react-hook-form'; - -export interface ValidationProps { - errors?: FieldErrors; - className?: string; -} - -const Validation = ({ errors = {}, className }: ValidationProps): JSX.Element | null => { - const keys = Object.keys(errors); - if (keys.length === 0) return null; - return ( -
        - {keys.map((key, i) => (errors[key] && errors[key]?.message ?
      • {errors[key]?.message}
      • : null))} -
      - ); -}; -export default Validation; diff --git a/src/components/LabelledInputField/index.tsx b/src/components/LabelledInputField/index.tsx deleted file mode 100644 index 86d8b107..00000000 --- a/src/components/LabelledInputField/index.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { CSSProperties, ChangeEvent, TargetedEvent, forwardRef } from 'preact/compat'; -import { Input, InputProps } from 'react-daisyui'; -import './styles.css'; - -interface Props { - label?: string; - secondaryLabel?: string; - color?: string; - error?: string; - type: string; - step?: string; - value: string; - extraBtnText?: string; - extraBtnAction?: () => void; - onChange?: (value: string) => void; - style?: CSSProperties; -} - -const LabelledInputField = forwardRef((props: Props & InputProps) => { - const { color, error, label, secondaryLabel, onChange, extraBtnAction, extraBtnText, style, ...rest } = props; - - const inputColor = error ? 'error' : color; - - return ( -
      -
      - -
      - { - if (event.target instanceof HTMLInputElement) { - event.target.select(); - } - }} - onInput={(event: ChangeEvent) => { - if (event.target instanceof HTMLInputElement) { - onChange?.(event.target.value); - } - }} - /> - {extraBtnText && extraBtnAction && ( - - )} -
      -
      -
      - ); -}); - -export default LabelledInputField; diff --git a/src/components/LabelledInputField/styles.css b/src/components/LabelledInputField/styles.css deleted file mode 100644 index d2bdaa73..00000000 --- a/src/components/LabelledInputField/styles.css +++ /dev/null @@ -1,20 +0,0 @@ -.input-container { - display: flex; - flex-direction: row; - align-items: center; -} - -.input-container input { - display: flex; - flex: 1; - padding-right: 50px; -} - -.max-button { - display: flex; - padding: 5px; - line-height: 16px; - margin-left: -50px; - text-decoration-line: underline; - font-size: 14px; -} diff --git a/src/components/LabelledSelector/index.tsx b/src/components/LabelledSelector/index.tsx deleted file mode 100644 index 7eb251f9..00000000 --- a/src/components/LabelledSelector/index.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { ChangeEvent, CSSProperties } from 'preact/compat'; -import { Select } from 'react-daisyui'; -import { ofSelect } from '../../helpers/general'; - -interface Props { - items: T[]; - label?: string; - onChange: (item: T) => void; - value?: T; - style?: CSSProperties; -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function Selector(props: Props) { - const { label, items, onChange, value } = props; - - return ( -
      - {label && ( - - )} - -
      - ); -} - -export default Selector; diff --git a/src/components/Layout/ComingSoonTag.tsx b/src/components/Layout/ComingSoonTag.tsx deleted file mode 100644 index 9fef727c..00000000 --- a/src/components/Layout/ComingSoonTag.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import { FC } from 'preact/compat'; - -const ComingSoonTag: FC = () => { - return
      Coming soon!
      ; -}; - -export default ComingSoonTag; diff --git a/src/components/Layout/Nav.tsx b/src/components/Layout/Nav.tsx deleted file mode 100644 index a324128b..00000000 --- a/src/components/Layout/Nav.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import { memo, useMemo } from 'preact/compat'; -import { NavLink, useLocation } from 'react-router-dom'; -import { useGlobalState } from '../../GlobalStateProvider'; -import useBoolean from '../../hooks/useBoolean'; -import { TenantName } from '../../models/Tenant'; -import { LinkItem, links } from './links'; - -const CollapseMenu = ({ - link, - hidden, - button, - children, -}: { - link: string; - hidden?: boolean; - button: JSX.Element | null; - children: JSX.Element | null; -}) => { - const { pathname } = useLocation(); - const { tenantName } = useGlobalState(); - const isPendulum = tenantName === TenantName.Pendulum; - - const isActive = useMemo(() => { - const [path] = pathname.split('?'); - const paths = path.split('/').filter(Boolean); - return paths[1].startsWith(link.replace('/', '')) ? true : false; - }, [link, pathname]); - - const [isOpen, { toggle }] = useBoolean(isActive); - - return ( -
      - -
      {children}
      -
      - ); -}; - -const NavItem = ({ item, onClick }: { item: LinkItem; onClick?: () => void }) => { - const { link, prefix, suffix, title, props } = item; - const isExternal = link.startsWith('http'); - const linkUi = ( - <> - {prefix} - {title} - {suffix} - - ); - const cls = `nav-item ${props?.className?.()}`; - return isExternal ? ( -
      - {linkUi} - - ) : ( - - {linkUi} - - ); -}; - -export type NavProps = { - onClick?: () => void; -}; - -const Nav = memo(({ onClick }: NavProps) => { - const state = useGlobalState(); - - return ( - - ); -}); - -export default Nav; diff --git a/src/components/Layout/NetworkId.tsx b/src/components/Layout/NetworkId.tsx deleted file mode 100644 index e405e400..00000000 --- a/src/components/Layout/NetworkId.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import { FC, memo } from 'preact/compat'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { useNodeInfoState } from '../../NodeInfoProvider'; - -const NetworkId: FC = memo(() => { - const lastBlockNumber = useNodeInfoState().state.bestNumberFinalize; - const { tenantRPC } = useGlobalState(); - const encodedRPC = tenantRPC ? encodeURI(tenantRPC) : ''; - - return ( - - ); -}); - -export default NetworkId; diff --git a/src/components/Layout/SocialAndTermLinks.tsx b/src/components/Layout/SocialAndTermLinks.tsx deleted file mode 100644 index cf446467..00000000 --- a/src/components/Layout/SocialAndTermLinks.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import DiscordLogo from '../../assets/socials-discord'; -import GithubLogo from '../../assets/socials-github'; -import LinkedinLogo from '../../assets/socials-linkedin'; -import MediumLogo from '../../assets/socials-medium'; -import RedditLogo from '../../assets/socials-reddit'; -import TelegramLogo from '../../assets/socials-telegram'; -import TwitterLogo from '../../assets/socials-twitter'; - -const socialLinks = [ - { href: 'https://discord.gg/wJ2fQh776B', Logo: DiscordLogo }, - { href: 'https://twitter.com/pendulum_chain', Logo: TwitterLogo }, - { href: 'https://t.me/pendulum_chain', Logo: TelegramLogo }, - { - href: 'https://github.com/pendulum-chain/pendulum-prototype', - Logo: GithubLogo, - }, - { href: 'https://pendulum-chain.medium.com/', Logo: MediumLogo }, - { href: 'https://www.reddit.com/r/Pendulum_Chain/', Logo: RedditLogo }, - { - href: 'https://www.linkedin.com/company/pendulum-chain/', - Logo: LinkedinLogo, - }, -]; - -const SocialAndTermLinks = (): JSX.Element | null => { - return ( -
      -
      -
        - {socialLinks.map(({ href, Logo }, i) => ( -
      • - - - -
      • - ))} -
      -
      - -
      - ); -}; - -export default SocialAndTermLinks; diff --git a/src/components/Layout/Versions.tsx b/src/components/Layout/Versions.tsx deleted file mode 100644 index fbdf3f91..00000000 --- a/src/components/Layout/Versions.tsx +++ /dev/null @@ -1,39 +0,0 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ -import { FC, memo } from 'preact/compat'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { TenantName } from '../../models/Tenant'; - -interface Props { - tenantName: TenantName | undefined; -} - -const Versions: FC = memo(({ tenantName }: Props) => { - const { state } = useNodeInfoState(); - let indicator = ''; - - switch (tenantName) { - case 'amplitude': { - indicator = 'alpha'; - break; - } - case 'pendulum': { - indicator = ''; - break; - } - case 'foucoco': { - indicator = 'Foucoco'; - break; - } - } - - return ( -
      -

      - {indicator} - : {(state.nodeVersion && state.nodeVersion.toString()) || '0.0.0-00000000000'} -

      -
      - ); -}); - -export default Versions; diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx deleted file mode 100644 index 74ad69b9..00000000 --- a/src/components/Layout/index.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import {Bars3Icon} from '@heroicons/react/20/solid'; -import {memo, useState} from 'preact/compat'; -import {Outlet} from 'react-router-dom'; -import {useGlobalState} from '../../GlobalStateProvider'; -import AmplitudeLogo from '../../assets/amplitud-logo.svg'; -import PendulumLogo from '../../assets/PendulumPay_Logo.svg'; -import {TenantName} from '../../models/Tenant'; -import OpenWallet from '../Wallet'; -import Nav from './Nav'; -import NetworkId from './NetworkId'; -import SocialAndTermLinks from './SocialAndTermLinks'; -import Versions from './Versions'; -import './styles.sass'; - -export default function Layout(): JSX.Element | null { - const [visible, setVisible] = useState(false); - const {tenantName, dAppName} = useGlobalState(); - const isPendulum = tenantName === TenantName.Pendulum; - const isTestnet = tenantName === TenantName.Foucoco; - const sideBarLogo = isPendulum ? PendulumLogo : AmplitudeLogo; - const chevronColor = isPendulum ? 'white' : 'grey '; - const bgColor = isPendulum ? 'bg-white' : 'bg-black'; - - const FooterLink = memo(() => { - return isPendulum ? ( - (window.location.href = '/amplitude')}>Amplitude - ) : ( - (window.location.href = '/pendulum')} className="hidden"> - Pendulum - - ); - }); - - return ( -
      - -
      -
      -
      -
      - -
      - -
      - -
        -
      • - -
      • -
      -
      -
      -
      -
      - -
      -
      -
      - ); -} diff --git a/src/components/Layout/links.tsx b/src/components/Layout/links.tsx deleted file mode 100644 index efff66cd..00000000 --- a/src/components/Layout/links.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import {ChevronRightIcon} from '@heroicons/react/20/solid'; -import {ComponentChildren} from 'preact'; -import {HTMLAttributes} from 'preact/compat'; -import {GlobalState} from '../../GlobalStateProvider'; -import DashboardIcon from '../../assets/dashboard'; -import SwapIcon from '../../assets/swap'; -import TransactionIcon from "@heroicons/react/24/outline/ArrowsRightLeftIcon" -import AddressBookIcon from "@heroicons/react/24/solid/BookmarkSquareIcon" -import InvoiceGeneratorIcon from "@heroicons/react/24/solid/DocumentTextIcon" - -export type LinkParameter = { isActive?: boolean }; -export type BaseLinkItem = { - link: string; - title: ComponentChildren; - props?: Omit, 'className'> & { - className?: (params?: LinkParameter) => string; - }; - prefix?: ComponentChildren; - suffix?: ComponentChildren; - hidden?: boolean; -}; -export type LinkItem = BaseLinkItem & { - submenu?: BaseLinkItem[]; -}; -export type Links = (state: Partial) => LinkItem[]; - -const arrow = ; - -export const links: Links = ({tenantName}) => [ - { - link: './dashboard', - title: 'Dashboard', - props: { - className: ({isActive} = {}) => (isActive ? 'active' : ''), - }, - prefix: , - suffix: arrow, - }, - { - link: './transactions', - title: 'Transaction History', - props: { - className: ({isActive} = {}) => (isActive ? 'active' : 'coming-soon'), - }, - prefix: , - suffix: undefined - }, - { - link: './address-book', - title: 'Address Book', - props: { - className: ({isActive} = {}) => (isActive ? 'active' : 'coming-soon'), - }, - prefix: , - suffix: undefined - }, - { - link: './swap', - title: 'Swap', - props: { - className: ({isActive} = {}) => (isActive ? 'active' : 'coming-soon'), - }, - prefix: , - suffix: undefined - }, - { - link: './invoices', - title: 'Invoice Generator', - props: { - className: ({isActive} = {}) => (isActive ? 'active' : 'coming-soon'), - }, - prefix: , - suffix: undefined - }, -]; diff --git a/src/components/Layout/styles.sass b/src/components/Layout/styles.sass deleted file mode 100644 index ae12fc41..00000000 --- a/src/components/Layout/styles.sass +++ /dev/null @@ -1,135 +0,0 @@ -$small: 300px -$medium: 1023px -$menu: 32px - -.mobile-menu - margin-left: 4px - - button - display: none - width: $menu - height: $menu - transition: opacity .2s ease-out - opacity: .9 - :hover - opacity: .85 - @media screen and (max-width: $medium) - display: block - -#sidebar-wrapper - position: static - border-right: 1px solid var(--border) - -#sidebar - display: flex - flex-direction: column - padding-top: 20px - width: 270px - max-height: 100% - overflow: auto - - @media screen and (max-width: $medium) - box-shadow: 5px 0 8px rgba(0, 0, 0, .1) - -#sidebar-wrapper .logo - width: 220px - -.foucoco-tag - font-family: 'Nunito Sans' - position: absolute - color: var(--primary) - font-size: 11px - letter-spacing: 1px - left: 66px - top: 70px - -#main-wrapper - > section - display: flex - flex-direction: column - width: 100% - height: 100vh - overflow: auto - - > header - position: sticky - top: 0 - padding: 1rem - z-index: 49 - -nav - margin: 0 10px auto 10px - - .nav-item - position: relative - width: 100% - font-size: .9rem - color: var(--text-primary) - font-weight: 600 - display: flex - text-align: left - transition: all 0.2s ease-out - align-items: center - cursor: pointer - - border-radius: 100px - border-radius: 9px - margin: 10px 0 - padding: 10px 16px - - &.active .nav-arrow - visibility: visible - - &.hidden - display: none - - &:hover, &.active - background-color: var(--selected-nav-item) - - &.coming-soon - pointer-events: none - color: var(--text-primary-disabled) - - .nav-arrow - visibility: hidden - - svg - fill: currentColor - - svg:first-of-type - width: 32px - height: 32px - - span - display: block - margin-left: 14px - width: 140px - height: auto - color: var(--text-primary) - - .coming-soon-tag - position: absolute - right: 0.1em - line-height: 14px - font-size: 10px - padding: 5px 10px - background: var(--tag-background) - border-radius: 14px - color: var(--primary) - opacity: 1 - - .collapse-btn - margin-bottom: 0 - - .coming-soon - pointer-events: none - color: var(--text-primary-disabled) - - .submenu - .nav-item - margin: 0 - padding: 12px 25px 12px 45px - background-color: transparent !important - - &:hover, &.active - color: var(--primary) diff --git a/src/components/Loader/Page/index.tsx b/src/components/Loader/Page/index.tsx deleted file mode 100644 index dc55a87b..00000000 --- a/src/components/Loader/Page/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { Skeleton } from '../../Skeleton'; - -export const PageLoader = ({ className = '' }: { className?: string }) => ( -
      - - - - - -
      -); - -export const defaultPageLoader = ( -
      - -
      -); diff --git a/src/components/Loader/index.tsx b/src/components/Loader/index.tsx deleted file mode 100644 index 4da69ba7..00000000 --- a/src/components/Loader/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import { Skeleton } from '../Skeleton'; - -export const numberLoader = 10000; diff --git a/src/components/NotFound.tsx b/src/components/NotFound.tsx deleted file mode 100644 index 1e3b9df4..00000000 --- a/src/components/NotFound.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export function NotFound() { - return

      NotFound

      ; -} diff --git a/src/components/Pagination/index.test.tsx b/src/components/Pagination/index.test.tsx deleted file mode 100644 index 1c08a79d..00000000 --- a/src/components/Pagination/index.test.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { render, screen } from '@testing-library/preact'; -import Pagination from '.'; - -describe('Pagination', () => { - test('should display correct pagination', () => { - const props = { - currentIndex: 0, - pageSize: 10, - totalCount: 35, - pageCount: 4, - onPrev: () => undefined, - onNext: () => undefined, - }; - render(); - expect(screen.getByText('1 - 10 of 35')).toBeInTheDocument(); - }); - - test('should display correct pagination with 0 items', () => { - const props = { - currentIndex: 0, - pageSize: 10, - totalCount: 0, - pageCount: 0, - onPrev: () => undefined, - onNext: () => undefined, - }; - render(); - expect(screen.getByText('1 - 0 of 0')).toBeInTheDocument(); - }); - - test('should display correct pagination without pageCount', () => { - const props = { - currentIndex: 0, - pageSize: 10, - totalCount: 35, - onPrev: () => undefined, - onNext: () => undefined, - }; - render(); - expect(screen.getByText('1 - 10 of 35')).toBeInTheDocument(); - }); -}); diff --git a/src/components/Pagination/index.tsx b/src/components/Pagination/index.tsx deleted file mode 100644 index 2944dd55..00000000 --- a/src/components/Pagination/index.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { ChevronLeftIcon, ChevronRightIcon } from '@heroicons/react/20/solid'; - -export interface PaginationProps { - className?: string; - currentIndex: number; - pageSize: number; - totalCount: number; - pageCount?: number; - onPrev: () => void; - onNext: () => void; -} - -const Pagination = ({ - currentIndex, - pageSize, - totalCount, - pageCount, - onPrev, - onNext, - className, -}: PaginationProps): JSX.Element | null => { - const totalPages = pageCount !== undefined ? pageCount : Math.ceil(totalCount / pageSize); - return ( -
      - - {currentIndex * pageSize || 1} - {Math.min((currentIndex + 1) * pageSize, totalCount)} of {totalCount} - - - -
      - ); -}; -export default Pagination; diff --git a/src/components/PublicKey/index.tsx b/src/components/PublicKey/index.tsx deleted file mode 100644 index cb6551e6..00000000 --- a/src/components/PublicKey/index.tsx +++ /dev/null @@ -1,120 +0,0 @@ -import { memo, useCallback } from 'preact/compat'; -import { Button } from 'react-daisyui'; -import CopyIcon from '../../assets/CopyIcon'; -import { useClipboard } from '../../hooks/useClipboard'; - -type Variant = 'full' | 'short' | 'shorter' | 'hexa'; - -function getDigitCounts(variant?: Variant) { - if (variant === 'short') { - return { - leading: 6, - trailing: 6, - }; - } else if (variant === 'hexa') { - return { - leading: 10, - trailing: 10, - }; - } else { - return { - leading: 4, - trailing: 4, - }; - } -} - -export function shortenName(name: string, intendedLength: number) { - if (name.length <= intendedLength) { - return name; - } else { - return ( - name.substr(0, intendedLength - 3).trim() + - '…' + - name - .substr(intendedLength - 3) - .substr(-3) - .trim() - ); - } -} - -interface PublicKeyProps { - publicKey: string; - variant?: Variant; - style?: React.CSSProperties; - className?: string; - showRaw?: boolean; -} - -// tslint:disable-next-line no-shadowed-variable -export const PublicKey = memo(function PublicKey(props: PublicKeyProps) { - const { variant = 'full', className } = props; - const digits = getDigitCounts(props.variant); - - const style: React.CSSProperties = { - userSelect: 'text', - WebkitUserSelect: 'text', - whiteSpace: variant !== 'full' ? 'pre' : undefined, - ...props.style, - }; - - return ( - - {props.variant === 'full' || !props.variant - ? props.publicKey - : props.publicKey.substr(0, digits.leading) + '…' + props.publicKey.substr(-digits.trailing)} - - ); -}); - -interface AddressProps { - publicKey: string; - variant?: Variant; - inline?: boolean; - style?: React.CSSProperties; - className?: string; - icon?: JSX.Element; - onClick?: () => void; - wrap?: boolean; -} - -// tslint:disable-next-line no-shadowed-variable -export const ClickableAddress = memo(function ClickableAddress(props: AddressProps) { - return ( - - ); -}); - -interface CopyableAddressProps extends AddressProps { - onClick?: () => void; -} - -// tslint:disable-next-line no-shadowed-variable -export const CopyableAddress = memo(function CopyableAddress(props: CopyableAddressProps) { - const { onClick } = props; - const clipboard = useClipboard(); - - const handleClick = useCallback(() => { - if (onClick) { - onClick(); - } - clipboard.copyToClipboard(props.publicKey); - }, [clipboard, onClick, props.publicKey]); - - return } />; -}); diff --git a/src/components/Selector/AssetSelector.tsx b/src/components/Selector/AssetSelector.tsx deleted file mode 100644 index 77084d35..00000000 --- a/src/components/Selector/AssetSelector.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { CSSProperties } from 'preact/compat'; -import { Asset } from 'stellar-sdk'; -import { stringifyStellarAsset } from '../../helpers/stellar'; -import LabelledSelector from './LabelledSelector'; - -interface AssetSelectorProps { - selectedAsset?: Asset; - onChange: (asset: Asset) => void; - assets: Asset[]; - style?: CSSProperties; - assetPrefix?: string; - assetSuffix?: string; -} - -function getDisplayName(asset: Asset, assetPrefix?: string, assetSuffix?: string): string { - return `${assetPrefix || ''}${asset.getCode()}${assetSuffix || ''}`; -} - -function AssetSelector(props: AssetSelectorProps): JSX.Element { - const { assets, selectedAsset, assetPrefix, assetSuffix } = props; - - const items = assets.map((asset) => { - return { - displayName: getDisplayName(asset, assetPrefix, assetSuffix), - id: stringifyStellarAsset(asset), - }; - }); - - const selectedAssetItem = selectedAsset - ? { - displayName: getDisplayName(selectedAsset, assetPrefix, assetSuffix), - id: stringifyStellarAsset(selectedAsset), - } - : undefined; - - return ( - { - const newAsset = assets.find((asset) => { - return stringifyStellarAsset(asset) === newItem.id; - }); - newAsset && props.onChange(newAsset); - }} - value={selectedAssetItem} - style={props.style} - /> - ); -} - -export default AssetSelector; diff --git a/src/components/Selector/DropdownSelector.tsx b/src/components/Selector/DropdownSelector.tsx deleted file mode 100644 index 277c7e0c..00000000 --- a/src/components/Selector/DropdownSelector.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { Button, Dropdown } from 'react-daisyui'; - -function ArrowIcon() { - return ( - - - - ); -} - -interface Props { - items: T[]; - onChange: (item: T) => void; - value?: T; -} - -function DropdownSelector(props: Props) { - const { items, onChange, value } = props; - - return ( -
      -
      - - - - - - {items.map((item) => ( - onChange(item)}> - {item.displayName} - - ))} - - -
      -
      -
      - ); -} - -export default DropdownSelector; diff --git a/src/components/Selector/LabelledSelector.tsx b/src/components/Selector/LabelledSelector.tsx deleted file mode 100644 index 7012d141..00000000 --- a/src/components/Selector/LabelledSelector.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { CSSProperties, ChangeEvent } from 'preact/compat'; -import { Select } from 'react-daisyui'; -import { ofSelect } from '../../helpers/general'; - -interface Item { - id: object | string; - displayName: string; -} - -interface Props { - items: T[]; - label?: string; - onChange: (item: T) => void; - value?: T; - style?: CSSProperties; - selectStyle?: CSSProperties; -} - -function LabelledSelector(props: Props) { - const { label, items, onChange, value } = props; - - return ( -
      - {label && ( - - )} - -
      - ); -} - -export default LabelledSelector; diff --git a/src/components/Selector/VaultSelector.tsx b/src/components/Selector/VaultSelector.tsx deleted file mode 100644 index 5103cf7c..00000000 --- a/src/components/Selector/VaultSelector.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { ChevronDownIcon } from '@heroicons/react/20/solid'; -import { Button, Dropdown } from 'react-daisyui'; -import { convertCurrencyToStellarAsset } from '../../helpers/spacewalk'; -import { ExtendedRegistryVault } from '../../hooks/spacewalk/vaultRegistry'; -import { nativeToDecimal } from '../../shared/parseNumbers'; -import { PublicKey } from '../PublicKey'; - -interface VaultSelectorProps { - vaults: ExtendedRegistryVault[]; - selectedVault?: ExtendedRegistryVault; - showMaxTokensFor?: 'issuableTokens' | 'redeemableTokens'; - onChange: (vault: ExtendedRegistryVault) => void; -} - -function VaultSelector(props: VaultSelectorProps): JSX.Element { - const { vaults, selectedVault, showMaxTokensFor, onChange } = props; - return ( - - - - {vaults.map((vault) => ( - onChange(vault)} - className="w-full rounded-md" - > - - - - - {showMaxTokensFor && ( - - {nativeToDecimal(vault[showMaxTokensFor]?.toString() || '0').toFixed(2)}{' '} - {convertCurrencyToStellarAsset(vault.id.currencies.wrapped)?.getCode()} - - )} - - - ))} - - - ); -} - -export default VaultSelector; diff --git a/src/components/Selector/index.tsx b/src/components/Selector/index.tsx deleted file mode 100644 index 598fdd76..00000000 --- a/src/components/Selector/index.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import AssetSelector from './AssetSelector'; -import DropdownSelector from './DropdownSelector'; -import LabelledSelector from './LabelledSelector'; -import VaultSelector from './VaultSelector'; - -export { AssetSelector, DropdownSelector, LabelledSelector, VaultSelector }; diff --git a/src/components/Skeleton/index.tsx b/src/components/Skeleton/index.tsx deleted file mode 100644 index 8e23de79..00000000 --- a/src/components/Skeleton/index.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CSSProperties, HTMLAttributes } from 'preact/compat'; - -export type SkeletonProps = { - isLoading?: boolean; - style?: CSSProperties; -} & Omit, 'style'>; - -export const Skeleton = ({ className, isLoading, children, ...rest }: SkeletonProps) => - isLoading === false ? ( - <>{children} - ) : ( -
      -
      {children}
      -
      - ); diff --git a/src/components/Suspense/index.tsx b/src/components/Suspense/index.tsx deleted file mode 100644 index 88588412..00000000 --- a/src/components/Suspense/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { lazy, Suspense } from 'preact/compat'; - -interface Opts { - importFn: T; - fallback: JSX.Element | null; -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export const SuspenseLoad = Promise>({ importFn, fallback }: Opts) => { - const LazyComponent = lazy(importFn); - return ( - - - - ); -}; diff --git a/src/components/Swap/Approval/index.tsx b/src/components/Swap/Approval/index.tsx deleted file mode 100644 index e7e88ed8..00000000 --- a/src/components/Swap/Approval/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Button } from 'react-daisyui'; -import { useFormContext, useWatch } from 'react-hook-form'; -import { useGetAppDataByTenant } from '../../../hooks/useGetAppDataByTenant'; -import TokenApproval from '../../Asset/Approval'; -import { SwapFormValues } from '../types'; - -export interface ApprovalProps { - token: string; -} - -const ApprovalSubmit = ({ token }: ApprovalProps): JSX.Element | null => { - const { router } = useGetAppDataByTenant('nabla').data || {}; - const { control } = useFormContext(); - const amount = Number( - useWatch({ - control, - name: 'fromAmount', - defaultValue: 0, - }), - ); - return ( - - - - ); -}; -export default ApprovalSubmit; diff --git a/src/components/Swap/From/index.tsx b/src/components/Swap/From/index.tsx deleted file mode 100644 index 6b5aef42..00000000 --- a/src/components/Swap/From/index.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { ChevronDownIcon } from '@heroicons/react/20/solid'; -import { Fragment } from 'preact'; -import { Button } from 'react-daisyui'; -import { useFormContext, useWatch } from 'react-hook-form'; -import pendulumIcon from '../../../assets/pendulum-icon.svg'; -import { useTokens } from '../../../hooks/nabla/useTokens'; -import { useContractBalance } from '../../../shared/useContractBalance'; -import TokenPrice from '../../Asset/Price'; -import { SwapFormValues } from '../types'; - -export interface FromProps { - onOpenSelector: () => void; - className?: string; -} - -const From = ({ onOpenSelector, className }: FromProps): JSX.Element | null => { - const { data } = useTokens(); - const { tokensMap } = data || {}; - const { register, setValue, control } = useFormContext(); - const from = useWatch({ - control, - name: 'from', - }); - const token = tokensMap?.[from]; - const { formatted, balance } = useContractBalance({ contractAddress: token?.id }); - return ( - <> -
      -
      -
      - undefined })} - /> -
      - -
      -
      -
      {!!token && }
      -
      - {balance !== undefined && ( - - Balance: {formatted} - - - - )} -
      -
      -
      - - ); -}; -export default From; diff --git a/src/components/Swap/Progress/index.tsx b/src/components/Swap/Progress/index.tsx deleted file mode 100644 index e983704d..00000000 --- a/src/components/Swap/Progress/index.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { ComponentChildren, JSX } from 'preact'; -import { Modal, ModalProps } from 'react-daisyui'; -import ModalCloseButton from '../../Button/ModalClose'; -import TransactionProgress, { TransactionProgressProps } from '../../Transaction/Progress'; - -export type SwapProgressProps = { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - mutation?: TransactionProgressProps['mutation']; - onClose: () => void; - children?: ComponentChildren; -} & ModalProps; - -const SwapProgress = ({ onClose, children, mutation, ...rest }: SwapProgressProps): JSX.Element | null => { - return ( - - - - - - {!!mutation && ( - - {children} - - )} - - - ); -}; -export default SwapProgress; diff --git a/src/components/Swap/To/index.tsx b/src/components/Swap/To/index.tsx deleted file mode 100644 index de047af0..00000000 --- a/src/components/Swap/To/index.tsx +++ /dev/null @@ -1,167 +0,0 @@ -import { ArrowPathRoundedSquareIcon, ChevronDownIcon } from '@heroicons/react/20/solid'; -import { InformationCircleIcon } from '@heroicons/react/24/outline'; -import { Button } from 'react-daisyui'; -import { useFormContext, useWatch } from 'react-hook-form'; -import pendulumIcon from '../../../assets/pendulum-icon.svg'; -import { config } from '../../../config'; -import { calcPercentage } from '../../../helpers/calc'; -import { useTokens } from '../../../hooks/nabla/useTokens'; -import useBoolean from '../../../hooks/useBoolean'; -import { useDebouncedValue } from '../../../hooks/useDebouncedValue'; -import { roundNumber } from '../../../shared/parseNumbers'; -import TokenPrice from '../../Asset/Price'; -import Balance from '../../Balance'; -import { Skeleton } from '../../Skeleton'; -import { SwapFormValues } from '../types'; - -export interface ToProps { - onOpenSelector: () => void; - className?: string; -} - -const To = ({ onOpenSelector, className }: ToProps): JSX.Element | null => { - const tokensQuery = useTokens(); - const { tokensMap } = tokensQuery.data || {}; - const [isOpen, { toggle }] = useBoolean(); - const { /* setValue, */ control } = useFormContext(); - const from = useWatch({ - control, - name: 'from', - }); - const to = useWatch({ - control, - name: 'to', - }); - const fromAmount = Number( - useWatch({ - control, - name: 'fromAmount', - defaultValue: 0, - }), - ); - const slippage = Number( - useWatch({ - control, - name: 'slippage', - }), - ); - const fromToken = tokensMap?.[from]; - const toToken = tokensMap?.[to]; - const debouncedFromAmount = useDebouncedValue(fromAmount, 800); - const { isLoading, data, refetch } = { - data: debouncedFromAmount, - isLoading: false, - refetch: () => undefined, - }; - /* useTokenOutAmount({ - chainId, - amount: debouncedFromAmount, - from, - to, - enabled: debouncedFromAmount > 0 && !!from && !!to, - onSuccess: (val) => { - setValue('toAmount', Number(BigInt(val))); - }, - }); */ - const loading = isLoading || fromAmount !== debouncedFromAmount; - const value = data; - - return ( - <> -
      -
      -
      - {isLoading ? ( - 10000 - ) : value ? ( - `${value}` - ) : fromAmount > 0 ? ( - - ) : ( - <>0 - )} -
      - -
      -
      -
      {!!toToken && }
      -
      - Balance: -
      -
      - {fromAmount > 0 && ( - <> -
      -
      -
      -
      - {fromToken && toToken && value && fromAmount ? ( - <> -
      - -
      - {`1${fromToken.symbol} = ${roundNumber(Number(value) / fromAmount, 6)}${toToken.symbol}`} - - ) : null} -
      -
      -
      - -
      -
      -
      -
      -
      -
      -
      Expected Output:
      -
      - - {value} {toToken?.symbol} - -
      -
      -
      -
      Minimum received:
      -
      - - {calcPercentage(Number(value), slippage ?? config.swap.defaults.slippage)} {toToken?.symbol} - -
      -
      -
      -
      Price Impact:
      -
      {'! TODO'}%
      -
      -
      -
      Network Fee:
      -
      {'! TODO'}
      -
      -
      -
      - - )} -
      - - ); -}; -export default To; diff --git a/src/components/Swap/index.tsx b/src/components/Swap/index.tsx deleted file mode 100644 index 5b29f91d..00000000 --- a/src/components/Swap/index.tsx +++ /dev/null @@ -1,161 +0,0 @@ -import { Cog8ToothIcon, QuestionMarkCircleIcon } from '@heroicons/react/24/outline'; -import { useMemo } from 'preact/compat'; -import { Button, Card, Dropdown, Input } from 'react-daisyui'; -import { FormProvider } from 'react-hook-form'; -import { errorClass } from '../../helpers/form'; -import { AssetSelectorModal } from '../Asset/Selector/Modal'; -import ApprovalSubmit from './Approval'; -import From from './From'; -import SwapProgress from './Progress'; -import To from './To'; -import { UseSwapComponentProps, useSwapComponent } from './useSwapComponent'; - -const inputCls = 'bg-neutral-100 dark:bg-neutral-900 text-right text-neutral-600 dark:text-neutral-200'; - -const Swap = (props: UseSwapComponentProps): JSX.Element | null => { - const { - tokensQuery, - tokensModal: [modalType, setModalType], - onFromChange, - onToChange, - swapMutation, - onSubmit, - form, - from, - updateStorage, - progressClose, - } = useSwapComponent(props); - const { - setValue, - register, - getValues, - formState: { errors }, - } = form; - const { tokens, tokensMap } = tokensQuery.data || {}; - - const progressUi = useMemo(() => { - if (!swapMutation.isLoading) return ''; - const { from: fromV, to: toV, fromAmount = 0, toAmount = 0 } = getValues(); - // TODO: optimize finding tokens with object map - const fromAsset = tokensMap?.[fromV]; - const toAsset = tokensMap?.[toV]; - return ( -

      {`Swapping ${fromAmount} ${fromAsset?.symbol} for ${toAmount} ${toAsset?.symbol}`}

      - ); - }, [tokensMap, getValues, swapMutation.isLoading]); - - return ( - <> - - -
      -
      - - Swap - - - - -
      -

      Settings

      -
      -
      - Slippage tollerance -
      - -
      -
      -
      - -
      - - updateStorage({ - slippage: Number(ev.currentTarget.value), - }), - })} - /> -
      %
      -
      -
      -
      -
      -
      - Transaction Deadline -
      - -
      -
      -
      - - updateStorage({ - deadline: Number(ev.currentTarget.value), - }), - })} - /> - minutes -
      -
      -
      -
      -
      -
      - setModalType('from')} - className={`border ${errorClass(errors.fromAmount, 'border-red-600', 'border-transparent')}`} - /> - setModalType('to')} - className={`border ${errorClass(errors.to, 'border-red-600', 'border-transparent')}`} - /> -
      - {/* */} - -
      - -
      -
      - setModalType(undefined)} - /> - - {progressUi} - - - ); -}; -export default Swap; diff --git a/src/components/Swap/schema.ts b/src/components/Swap/schema.ts deleted file mode 100644 index 089efa37..00000000 --- a/src/components/Swap/schema.ts +++ /dev/null @@ -1,14 +0,0 @@ -import * as Yup from 'yup'; -import { transformNumber } from '../../helpers/yup'; -import { SwapFormValues } from './types'; - -const schema = Yup.object().shape({ - from: Yup.string().min(3).required(), - fromAmount: Yup.number().positive().required().transform(transformNumber), - to: Yup.string().min(3).required(), - toAmount: Yup.number().positive().required(), - slippage: Yup.number().nullable().transform(transformNumber), - deadline: Yup.number().nullable().transform(transformNumber), -}); - -export default schema; diff --git a/src/components/Swap/types.ts b/src/components/Swap/types.ts deleted file mode 100644 index 0b3a63d7..00000000 --- a/src/components/Swap/types.ts +++ /dev/null @@ -1,8 +0,0 @@ -export type SwapFormValues = { - from: string; - fromAmount: number; - to: string; - toAmount: number; - slippage: number | undefined; - deadline: number; -}; diff --git a/src/components/Swap/useSwapComponent.ts b/src/components/Swap/useSwapComponent.ts deleted file mode 100644 index 9258e90c..00000000 --- a/src/components/Swap/useSwapComponent.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { yupResolver } from '@hookform/resolvers/yup'; -import { useQueryClient } from '@tanstack/react-query'; -import { useCallback, useEffect, useRef, useState } from 'preact/compat'; -import { Resolver, useForm, useWatch } from 'react-hook-form'; -import { Token } from '../../../gql/graphql'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { config } from '../../config'; -import { cacheKeys } from '../../constants/cache'; -import { storageKeys } from '../../constants/localStorage'; -import { routerAbi } from '../../contracts/nabla/Router'; -import { calcPercentage } from '../../helpers/calc'; -import { debounce } from '../../helpers/function'; -import { useTokens } from '../../hooks/nabla/useTokens'; -import { useGetAppDataByTenant } from '../../hooks/useGetAppDataByTenant'; -import { SwapSettings } from '../../models/Swap'; -import { storageService } from '../../services/storage/local'; -import { decimalToNative } from '../../shared/parseNumbers'; -import { useContractWrite } from '../../shared/useContractWrite'; -import schema from './schema'; -import { SwapFormValues } from './types'; - -export interface UseSwapComponentProps { - from?: string; - to?: string; - onChange?: (from: string, to: string) => void; -} - -export const defaultValues = config.swap.defaults; -const getInitialValues = () => ({ - ...defaultValues, - ...storageService.getParsed(storageKeys.SWAP_SETTINGS), -}); -const storageSet = debounce(storageService.set, 1000); - -export const useSwapComponent = (props: UseSwapComponentProps) => { - const { onChange } = props; - const tokensQuery = useTokens(); - const { address } = useGlobalState().walletAccount || {}; - const hadMountedRef = useRef(false); - const queryClient = useQueryClient(); - const { router } = useGetAppDataByTenant('nabla').data || {}; - const tokensModal = useState(); - const setTokenModal = tokensModal[1]; - const storageState = useRef(getInitialValues()); - const initFrom = props.from || storageState.current.from; - const initTo = props.to || storageState.current.to; - const defaultFormValues = { - ...storageState.current, - from: initFrom || '', - to: initTo || '', - }; - const form = useForm({ - resolver: yupResolver(schema) as Resolver, - defaultValues: defaultFormValues, - }); - const { setValue, reset, getValues, control } = form; - const from = useWatch({ - control, - name: 'from', - }); - - const updateStorage = useCallback( - (newValues: Partial) => { - const prev = getValues(); - const updated = { - slippage: prev.slippage || defaultValues.slippage, - deadline: prev.deadline || defaultValues.deadline, - ...newValues, - }; - storageSet(storageKeys.SWAP_SETTINGS, updated); - return updated; - }, - [getValues], - ); - - const swapMutation = useContractWrite({ - abi: routerAbi, // ? should be chain specific - address: router, - method: 'swapExactTokensForTokens', - onSuccess: () => { - // update token balances - queryClient.refetchQueries({ queryKey: [cacheKeys.walletBalance, getValues('from')], type: 'active' }); - queryClient.refetchQueries({ queryKey: [cacheKeys.walletBalance, getValues('to')], type: 'active' }); - // reset form - reset(); - }, - }); - - const onSubmit = form.handleSubmit((variables: SwapFormValues) => { - const time = Math.floor(Date.now() / 1000) + variables.deadline; - const deadline = decimalToNative(time); - const slippage = variables.slippage ?? defaultValues.slippage; - const fromAmount = decimalToNative(variables.fromAmount).toString(); - const toMinAmount = decimalToNative(calcPercentage(variables.toAmount, slippage)).toString(); - const spender = address; - - return swapMutation.mutate([spender, fromAmount, toMinAmount, [variables.from, variables.to], address, deadline]); - }); - - const onFromChange = useCallback( - (a: string | Token, event = true) => { - const f = typeof a === 'string' ? a : a.id; - const prev = getValues(); - const updated = { - from: f, - to: prev?.to === f ? prev?.from : prev?.to, - }; - updateStorage(updated); - setValue('from', updated.from); - if (updated.to && prev?.to === f) setValue('to', updated.to); - if (onChange && event) onChange(updated.from, updated.to); - setTokenModal(undefined); - }, - [getValues, onChange, setTokenModal, setValue, updateStorage], - ); - - const onToChange = useCallback( - (a: string | Token, event = true) => { - const t = typeof a === 'string' ? a : a.id; - const prev = getValues(); - const updated = { - to: t, - from: prev?.from === t ? prev?.to : prev?.from, - }; - updateStorage(updated); - if (updated.from && prev?.from !== updated.from) setValue('from', updated.from); - setValue('to', updated.to); - if (onChange && event) onChange(updated.from, updated.to); - setTokenModal(undefined); - }, - [getValues, onChange, setTokenModal, setValue, updateStorage], - ); - - const onReverse = useCallback(() => { - const prev = getValues(); - if (prev.from) onToChange(prev.from); - else if (prev.to) onFromChange(prev.to); - }, [getValues, onFromChange, onToChange]); - - // when props change (url updated) - useEffect(() => { - if (hadMountedRef) { - onFromChange(initFrom || '', false); - onToChange(initTo || '', false); - } - hadMountedRef.current = true; - }, [initFrom, initTo, onFromChange, onToChange]); - - return { - form, - tokensQuery, - swapMutation, - onSubmit, - tokensModal, - onFromChange, - onToChange, - onReverse, - updateStorage, - from, - progressClose: () => { - swapMutation.reset(); - }, - }; -}; diff --git a/src/components/Table/GlobalFilter/index.tsx b/src/components/Table/GlobalFilter/index.tsx deleted file mode 100644 index f226c486..00000000 --- a/src/components/Table/GlobalFilter/index.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { MagnifyingGlassIcon } from '@heroicons/react/24/outline'; -import { TargetedEvent, useCallback, useRef } from 'preact/compat'; -import { Button, Input, InputGroup } from 'react-daisyui'; - -export interface GlobalFilterProps { - globalFilter?: string; - setGlobalFilter: (val: string) => void; -} -export const GlobalFilter = ({ globalFilter, setGlobalFilter }: GlobalFilterProps): JSX.Element | null => { - const inputRef = useRef(null); - const onSearch = useCallback( - (ev: TargetedEvent) => { - if (ev) ev.preventDefault(); - if (!inputRef.current) return; - setGlobalFilter(inputRef.current.value); - }, - [setGlobalFilter], - ); - - return ( -
      -
      - - - - -
      -
      - ); -}; diff --git a/src/components/Table/index.tsx b/src/components/Table/index.tsx deleted file mode 100644 index 06f7f58f..00000000 --- a/src/components/Table/index.tsx +++ /dev/null @@ -1,166 +0,0 @@ -import { ChevronDownIcon, ChevronUpIcon } from '@heroicons/react/24/outline'; -import { - ColumnDef, - flexRender, - getCoreRowModel, - getFilteredRowModel, - getPaginationRowModel, - getSortedRowModel, - useReactTable, -} from '@tanstack/react-table'; -import { useMemo } from 'preact/compat'; -import { repeat } from '../../helpers/general'; -import Pagination from '../Pagination'; -import { Skeleton } from '../Skeleton'; -import { GlobalFilter } from './GlobalFilter'; - -export enum SortingOrder { - ASC = 'asc', - DESC = 'desc', -} - -export type MultiSort = { - [key: string]: SortingOrder; -}; - -export type TableProps = { - /** data */ - data?: T[]; - /** momoized columns */ - columns: ColumnDef[]; - /** number of items per page */ - pageSize?: number; - /** show global search */ - search?: boolean; - /** show loader */ - isLoading?: boolean; - /** table className */ - className?: string; - /** The default sorting of the table. - * Consist in a { key: value } object, the key is the name of the column to be sorted, the value is the order (see SortingOrder). - * Multiple key/value allows for multisorting (but you might want to make sure that multisort is enabled in the column definition, see https://tanstack.com/table/v8/docs/api/features/sorting#enablemultisort) - * Example: {age: SortingOrder.ASC, name: SortingOrder.ASC} - * - */ - sortBy?: MultiSort; - /** Gives a className to even rows (2,4,6,8,...), to help table rows readability. */ - evenRowsClassname?: string; - /** Gives a className to odd rows (1,3,5,7,...), to help table rows readability. */ - oddRowsClassname?: string; -}; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const defaultData: any[] = []; -const loading = <>{repeat(, 6)}; - -const Table = ({ - data = defaultData, - columns, - pageSize: ps = 25, - search = true, - isLoading, - className, - sortBy, - evenRowsClassname, - oddRowsClassname, -}: TableProps): JSX.Element | null => { - const totalCount = data.length; - - const initialSort = useMemo(() => { - return sortBy - ? Object.keys(sortBy).map((columnName) => ({ id: columnName, desc: sortBy[columnName] === SortingOrder.DESC })) - : undefined; - }, [sortBy]); - - const { getHeaderGroups, getRowModel, getPageCount, nextPage, previousPage, setGlobalFilter, getState } = - useReactTable({ - columns, - data, - initialState: { - pagination: { - pageSize: ps, - }, - sorting: initialSort, - }, - autoResetAll: false, - enableMultiSort: true, - getCoreRowModel: getCoreRowModel(), - getSortedRowModel: getSortedRowModel(), - getFilteredRowModel: getFilteredRowModel(), - getPaginationRowModel: getPaginationRowModel(), - }); - const { - pagination: { pageSize, pageIndex }, - globalFilter, - } = getState(); - - if (isLoading) return loading; - return ( - <> - {search ? ( -
      -
      - -
      -
      - ) : null} -
      - - - {getHeaderGroups().map((headerGroup) => ( - - {headerGroup.headers.map((header) => ( - - ))} - - ))} - - - {getRowModel().rows.map((row, index) => { - const even = index % 2; - return ( - - {row.getVisibleCells().map((cell) => { - return ( - - ); - })} - - ); - })} - -
      -
      - {flexRender(header.column.columnDef.header, header.getContext())} - {header.column.getCanSort() ? ( -
      - {header.column.getIsSorted() === 'desc' ? ( - - ) : ( - - )} -
      - ) : null} -
      -
      - {flexRender(cell.column.columnDef.cell, cell.getContext())} -
      -
      - - - ); -}; -export default Table; diff --git a/src/components/Tabs/index.tsx b/src/components/Tabs/index.tsx deleted file mode 100644 index 55341812..00000000 --- a/src/components/Tabs/index.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import { FC } from 'preact/compat'; - -import './styles.css'; - -const Tabs: FC = () => { - return ( -
      -
        -
      • 1D
      • -
      • 1W
      • -
      • 1Y
      • -
      • All
      • -
      -
      - ); -}; - -export default Tabs; diff --git a/src/components/Tabs/styles.css b/src/components/Tabs/styles.css deleted file mode 100644 index d1d5788c..00000000 --- a/src/components/Tabs/styles.css +++ /dev/null @@ -1,29 +0,0 @@ -.date-tabs { - display: inline-block; - width: 100%; - text-align: center; -} - -.date-tabs li { - display: inline; - padding: 10px 25px; - text-align: center; - background-color: var(--grey-f8); - margin-left: 5px; - margin-right: 5px; - border-radius: 40px; - border: 1px solid var(--grey-f9); - cursor: pointer; - font-size: 13px; -} - -.date-tabs li:hover, -.date-tabs .active { - background-color: var(--secondary); - border: 1px solid var(--border); - display: inline; -} - -.date-tabs .active:hover { - border: 1px solid var(--border); -} diff --git a/src/components/TickerChangeTable/index.tsx b/src/components/TickerChangeTable/index.tsx deleted file mode 100644 index 7a680d91..00000000 --- a/src/components/TickerChangeTable/index.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import usdc from '../../assets/usdc.png'; -import './styles.css'; - -const TickerChangeTable = () => ( -
      -
      -
      - Pendulum -
      -
      - PEN -
      - Pendulum -
      -
      - $0.125 -
      - 48.405,33 -
      -
      - $6060,66
      - +10.56% -
      -
      -
      -
      - USDC -
      -
      - USDC
      - USD Coin -
      -
      - $9,98 -
      - 4.112,00 -
      -
      - $4112,33
      - -0.9% -
      -
      -
      -); - -export default TickerChangeTable; diff --git a/src/components/TickerChangeTable/styles.css b/src/components/TickerChangeTable/styles.css deleted file mode 100644 index 43d08dd6..00000000 --- a/src/components/TickerChangeTable/styles.css +++ /dev/null @@ -1,36 +0,0 @@ -.ticker-change-table { - font-size: 15px; -} - -.ticker-change-table .row { - display: flex; -} - -.ticker-change-table .bold { - font-weight: 500; -} - -.ticker-change-table .up { -} - -.ticker-change-table .down { - color: var(--dark-red); -} - -.ticker-change-table .cell { - width: 100%; - flex-direction: column; - margin-bottom: 10px; -} - -.ticker-change-table .cell.icon { - max-width: 60px; - display: flex; - justify-content: center; - align-items: center; -} - -.ticker-change-table img { - width: 20px; - height: 20px; -} diff --git a/src/components/Transaction/Progress/index.tsx b/src/components/Transaction/Progress/index.tsx deleted file mode 100644 index 089cc981..00000000 --- a/src/components/Transaction/Progress/index.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { CheckCircleIcon, ExclamationCircleIcon } from '@heroicons/react/24/outline'; -import { UseMutationResult } from '@tanstack/react-query'; -import { ComponentChildren } from 'preact'; -import { Button } from 'react-daisyui'; -import Spinner from '../../../assets/spinner'; -import { useGetTenantConfig } from '../../../hooks/useGetTenantConfig'; -import { TransactionsStatus } from '../../../shared/useContractWrite'; - -export interface TransactionProgressProps { - mutation: Pick< - // eslint-disable-next-line @typescript-eslint/no-explicit-any - UseMutationResult, - 'isIdle' | 'isLoading' | 'isSuccess' | 'isError' | 'data' - >; - children?: ComponentChildren; - onClose: () => void; -} - -const TransactionProgress = ({ mutation, children, onClose }: TransactionProgressProps): JSX.Element | null => { - const { explorer } = useGetTenantConfig(); - if (mutation.isIdle) return null; - if (mutation.isLoading) { - const status = mutation.data?.status; - const isPending = !status || status === 'Pending'; - return ( - <> -
      - -

      {isPending ? 'Waiting for confirmation' : 'Executing transaction'}

      -

      - {isPending ? 'Please confirm this transaction in your wallet' : 'Waiting for transaction to complete'} -

      -
      - {children} - - ); - } - return ( - <> -
      - {mutation.isSuccess ? ( - - ) : ( - - )} -
      -
      -

      - {mutation.isSuccess ? 'Transaction successfull' : 'Transaction failed'} -

      -
      - {children} - {!!onClose && ( - - )} - {!!mutation.data?.hex && ( - - )} - - ); -}; -export default TransactionProgress; diff --git a/src/components/TransferCountdown/index.tsx b/src/components/TransferCountdown/index.tsx deleted file mode 100644 index ef4b131d..00000000 --- a/src/components/TransferCountdown/index.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { VoidFn } from '@polkadot/api-base/types'; -import { SpacewalkPrimitivesIssueIssueRequest, SpacewalkPrimitivesRedeemRedeemRequest } from '@polkadot/types/lookup'; -import { DateTime } from 'luxon'; -import { useEffect, useMemo, useState } from 'preact/compat'; -import { calculateDeadline } from '../../helpers/spacewalk'; -import { useSecurityPallet } from '../../hooks/spacewalk/security'; - -interface TransferCountdownProps { - request: SpacewalkPrimitivesIssueIssueRequest | SpacewalkPrimitivesRedeemRedeemRequest; -} - -const TransferCountdown = ({ request }: TransferCountdownProps) => { - const { subscribeActiveBlockNumber } = useSecurityPallet(); - const [activeBlockNumber, setActiveBlockNumber] = useState(0); - const [remainingDurationString, setRemainingDurationString] = useState(''); - - useEffect(() => { - let unsub: VoidFn = () => undefined; - subscribeActiveBlockNumber((blockNumber) => { - setActiveBlockNumber(blockNumber); - }).then((u) => (unsub = u)); - - return unsub; - }, [subscribeActiveBlockNumber]); - - const deadline = useMemo(() => { - const openTime = request.opentime.toNumber() || 0; - const period = request.period.toNumber() || 0; - const end = calculateDeadline(activeBlockNumber, openTime, period, 12); - - return end; - }, [activeBlockNumber, request]); - - useEffect(() => { - const interval = setInterval(() => { - const newDeadlineString = deadline - .diff(DateTime.now()) - .toFormat('hh:1mm:2ss:3') - .replace(':1', 'h ') - .replace(':2', 'm ') - .replace(':3', 's '); - setRemainingDurationString(newDeadlineString); - }); - - return () => clearInterval(interval); - }, [deadline]); - - return {remainingDurationString}; -}; - -export default TransferCountdown; diff --git a/src/components/Wallet/NovaWallet/index.tsx b/src/components/Wallet/NovaWallet/index.tsx deleted file mode 100644 index 1eaabefe..00000000 --- a/src/components/Wallet/NovaWallet/index.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import { web3Accounts, web3Enable, web3FromAddress } from '@polkadot/extension-dapp'; -import { useCallback, useEffect, useState } from 'preact/compat'; -import { Modal } from 'react-daisyui'; -import { GlobalState } from '../../../GlobalStateProvider'; -import logo from '../../../assets/nova-wallet.png'; -import { PublicKey } from '../../PublicKey'; - -export type NovaWalletProps = { - setWalletAccount: GlobalState['setWalletAccount']; -}; - -interface ExtensionAccount { - address: string; - name: string; - source: string; -} - -const NovaWallet = ({ setWalletAccount }: NovaWalletProps) => { - const [openModal, setOpenModal] = useState(false); - const [accounts, setAccounts] = useState([]); - const [selectedAccount, setSelectedAccount] = useState(); - - const onClick = useCallback(async () => { - const allInjected = await web3Enable('Pendulum Chain Portal'); - const allAccounts = await web3Accounts(); - setAccounts( - allAccounts - .filter(({ meta: { source } }) => source === 'polkadot-js') - .map( - ({ address, meta }): ExtensionAccount => ({ - address: address, - name: meta.name || 'My Account', - source: meta.source, - }), - ), - ); - setOpenModal(true); - }, [setOpenModal]); - - useEffect(() => { - async function buildWalletAccount(extAcc: ExtensionAccount) { - const signer = await web3FromAddress(extAcc.address); - return { - address: extAcc.address, - source: extAcc.source, - name: extAcc.name, - signer, - wallet: { - enable: () => undefined, - extensionName: 'polkadot-js', - title: 'Nova Wallet', - installUrl: 'https://novawallet.io/', - logo: { - src: logo, - alt: 'Nova Wallet', - }, - installed: true, - extension: undefined, - signer, - /** - * The following methods are tagged as 'Unused' since they are only required by the @talisman package, - * which we are not using to handle this wallet connection. - */ - getAccounts: () => Promise.resolve([]), // Unused - subscribeAccounts: () => undefined, // Unused - transformError: (err: any) => err, // Unused - }, - }; - } - if (selectedAccount) { - buildWalletAccount(selectedAccount) - .then((account) => setWalletAccount(account)) - .then(() => { - setOpenModal(false); - }) - .catch((error) => console.error(error)); - } - }, [selectedAccount]); - - return ( -
      - -

      Select your Nova account

      -
      - {accounts.map((a) => ( - - ))} -
      -
      - -
      - ); -}; - -export default NovaWallet; diff --git a/src/components/Wallet/WalletConnect/index.tsx b/src/components/Wallet/WalletConnect/index.tsx deleted file mode 100644 index f64635cb..00000000 --- a/src/components/Wallet/WalletConnect/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { WalletConnectModal } from '@walletconnect/modal'; -import UniversalProvider from '@walletconnect/universal-provider'; -import { useCallback, useEffect, useState } from 'preact/compat'; -import { toast } from 'react-toastify'; -import { GlobalState, useGlobalState } from '../../../GlobalStateProvider'; -import logo from '../../../assets/wallet-connect.svg'; -import { config } from '../../../config'; -import { chainIds, walletConnectConfig } from '../../../config/walletConnect'; -import { walletConnectService } from '../../../services/walletConnect'; - -export type WalletConnectProps = { - setWalletAccount: GlobalState['setWalletAccount']; -}; - -const WalletConnect = ({ setWalletAccount }: WalletConnectProps) => { - const [loading, setLoading] = useState(false); - const [provider, setProvider] = useState | undefined>(); - const [modal, setModal] = useState(); - const { tenantName } = useGlobalState(); - - const walletConnectClick = useCallback(async () => { - setLoading(true); - try { - const chainId = chainIds[tenantName]; - if (!provider || !chainId) return; - - const wcProvider = await provider; - const { uri, approval } = await wcProvider.client.connect(walletConnectConfig); - // if there is a URI from the client connect step open the modal - if (uri) { - modal?.openModal({ uri, onclose: () => setLoading(false) }); - } - const session = await approval(); - setWalletAccount(await walletConnectService.init(session, chainId)); - modal?.closeModal(); - setLoading(false); - } catch (error) { - toast(error, { type: 'error' }); - setLoading(false); - } - }, [modal, provider, setWalletAccount, tenantName]); - - useEffect(() => { - if (provider) return; - setProvider(walletConnectService.getProvider()); - setModal( - new WalletConnectModal({ - projectId: config.walletConnect.projectId, - walletConnectVersion: 2, - }), - ); - }, [provider]); - - return ( -
      - -
      - ); -}; - -export default WalletConnect; diff --git a/src/components/Wallet/index.tsx b/src/components/Wallet/index.tsx deleted file mode 100644 index e324a3ac..00000000 --- a/src/components/Wallet/index.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import {ArrowLeftOnRectangleIcon} from '@heroicons/react/20/solid'; -import {WalletSelect} from '@talismn/connect-components'; -import {Button, Divider, Dropdown, Modal} from 'react-daisyui'; -import {isMobile} from 'react-device-detect'; -import {useGlobalState} from '../../GlobalStateProvider'; -import {useNodeInfoState} from '../../NodeInfoProvider'; -import {getAddressForFormat} from '../../helpers/addressFormatter'; -import {useAccountBalance} from '../../shared/useAccountBalance'; -import {CopyableAddress} from '../PublicKey'; -import {Skeleton} from '../Skeleton'; -import NovaWallet from './NovaWallet'; -import WalletConnect from './WalletConnect'; -import {useState} from "preact/compat"; -import ModalCloseButton from "../Button/ModalClose"; - -const OpenWallet = ({dAppName}: { dAppName: string }): JSX.Element => { - const {walletAccount, setWalletAccount, removeWalletAccount} = useGlobalState(); - const {wallet, address} = walletAccount || {}; - const {query, balance} = useAccountBalance(); - const {ss58Format, tokenSymbol} = useNodeInfoState().state; - - const [showDialog, setShowDialog] = useState(false); - - return ( - <> - {address ? ( - - - -
      {walletAccount?.name}
      -
      - -
      -

      - {balance} {tokenSymbol} -

      - -
      -
      - ) : ( - <> - - - Connect Wallet - setShowDialog(false)}/> - - - - - - - )} - - ); -}; - -export default OpenWallet; diff --git a/src/config/apps/index.ts b/src/config/apps/index.ts deleted file mode 100644 index d9a951c9..00000000 --- a/src/config/apps/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { nablaConfig } from './nabla'; -import { AppConfig } from './types'; - -export const apps = 'nabla'; -export type Apps = typeof apps; - -export const appsConfigs = { - nabla: nablaConfig, -} satisfies Record; - -export type AppsConfig = typeof appsConfigs; diff --git a/src/config/apps/nabla.ts b/src/config/apps/nabla.ts deleted file mode 100644 index 24d66979..00000000 --- a/src/config/apps/nabla.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { TenantName } from '../../models/Tenant'; -import { AppConfig } from './types'; -export type NablaConfig = AppConfig & - Partial< - Record< - TenantName, - { - indexerUrl: string; - router: string; - oracle: string; - curve: string; - } - > - >; - -export const nablaConfig: NablaConfig = { - tenants: [TenantName.Foucoco], - foucoco: { - indexerUrl: 'https://squid.subsquid.io/foucoco-squid/graphql', - router: '6mrTyH54tYXKsVxrahapG1S54cVMqqwqtnmTLLbj3NZT2f1k', - oracle: '6n32n4F11qfFXfFYhVj15fChZTXpVP5zJSM98361gK5QKrxW', - curve: '6mnENTpY6B5mqtUHsjv3BxwKucT9hqF761QrYGfD22ccLzdC', - }, -}; diff --git a/src/config/apps/types.ts b/src/config/apps/types.ts deleted file mode 100644 index 402685c8..00000000 --- a/src/config/apps/types.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { TenantName } from '../../models/Tenant'; - -export type AppConfig = { - tenants: TenantName[]; - // eslint-disable-next-line @typescript-eslint/no-explicit-any -} & Partial>; diff --git a/src/config/index.ts b/src/config/index.ts deleted file mode 100644 index 997e15ae..00000000 --- a/src/config/index.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { TenantName } from '../models/Tenant'; -import { ThemeName } from '../models/Theme'; - -type TenantConfig = Record< - TenantName, - { - name: string; - rpc: string; - theme: ThemeName; - explorer: string; - } ->; - -const env = process.env.NODE_ENV; - -export const config = { - env, - isProd: env === 'production', - isDev: env === 'development', - defaultPage: '/pendulum/dashboard', - tenants: { - [TenantName.Amplitude]: { - name: 'Amplitude', - rpc: 'wss://rpc-amplitude.pendulumchain.tech', - theme: ThemeName.Amplitude, - explorer: 'https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc-foucoco.pendulumchain.tech#/explorer', - }, - [TenantName.Pendulum]: { - name: 'Pendulum', - rpc: 'wss://rpc-pendulum.prd.pendulumchain.tech', - theme: ThemeName.Pendulum, - explorer: 'https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc-foucoco.pendulumchain.tech#/explorer', - }, - [TenantName.Foucoco]: { - name: 'Foucoco', - rpc: 'wss://rpc-foucoco.pendulumchain.tech', - theme: ThemeName.Amplitude, - explorer: 'https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc-foucoco.pendulumchain.tech#/explorer/query', - }, - [TenantName.Local]: { - name: 'Local', - rpc: 'ws://localhost:9944', - theme: ThemeName.Amplitude, - explorer: 'https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc-foucoco.pendulumchain.tech#/explorer', - }, - } satisfies TenantConfig, - swap: { - defaults: { - slippage: 0.5, - deadline: 30, - }, - }, - walletConnect: { - url: 'wss://relay.walletconnect.com', - projectId: 'e88bb630fa556473d931162f1b98c111', - }, - alchemyPay: { - prodUrl: `https://ramp.alchemypay.org/?appId=wNxCyQNce01WLqyL&network=PEN&crypto=PENDULUM&showTable=buy&type=buy`, - testUrl: `https://ramptest.alchemypay.org/?appId=f83Is2y7L425rxl8&network=PEN&crypto=PENDULUM&showTable=buy&type=buy`, - encodeUrlWithRedirection: (sourceUrl: string, redirectUrl: string) => { - return sourceUrl + '&redirectURL=' + encodeURI(redirectUrl); - }, - }, -}; diff --git a/src/config/walletConnect.ts b/src/config/walletConnect.ts deleted file mode 100644 index 58fad9da..00000000 --- a/src/config/walletConnect.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { TenantName } from '../models/Tenant'; - -export const chainIds: Record = { - polkadot: 'polkadot:91b171bb158e2d3848fa23a9f1c25182', - foucoco: 'polkadot:67221cd96c1551b72d55f65164d6a39f', // foucoco, - amplitude: 'polkadot:cceae7f3b9947cdb67369c026ef78efa', // amplitude - pendulum: 'polkadot:5d3c298622d5634ed019bf61ea4b7165', // pendulum - local: 'polkadot:67221cd96c1551b72d55f65164d6a39f', // foucoco -}; - -export const walletConnectConfig = { - requiredNamespaces: { - polkadot: { - methods: ['polkadot_signTransaction', 'polkadot_signMessage'], - events: ['chainChanged', 'accountsChanged'], - chains: [chainIds.polkadot], - }, - }, - optionalNamespaces: { - polkadot: { - methods: ['polkadot_signTransaction', 'polkadot_signMessage'], - events: ['chainChanged', 'accountsChanged'], - chains: [chainIds.foucoco, chainIds.amplitude, chainIds.pendulum], - }, - }, -}; diff --git a/src/constants/cache.ts b/src/constants/cache.ts deleted file mode 100644 index 7804a383..00000000 --- a/src/constants/cache.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { UseQueryOptions } from '@tanstack/react-query'; - -export const cacheKeys = { - assets: 'assets', - backstopPools: 'backstopPools', - swapData: 'swapData', - swapPools: 'swapPools', - tokens: 'tokens', - tokenAllowance: 'tokenAllowance', - balance: 'balance', - walletBalance: 'walletBalance', - walletBalances: 'walletBalances', -}; - -export type QueryOptions = Partial< - // eslint-disable-next-line @typescript-eslint/no-explicit-any - Omit, 'queryKey' | 'queryFn'> ->; - -const getOptions = - (active: boolean) => - (time: number): QueryOptions => ({ - cacheTime: time, - staleTime: time, - retry: 2, - refetchOnReconnect: active, - refetchOnWindowFocus: active, - }); - -export const getActiveOptions = getOptions(true); -export const activeOptions = { - '1h': getActiveOptions(3600000), - '15m': getActiveOptions(900000), - '5m': getActiveOptions(300000), - '3m': getActiveOptions(180000), - '1m': getActiveOptions(60000), - '30s': getActiveOptions(30000), - '15s': getActiveOptions(15000), - '3s': getActiveOptions(3000), - '0': getActiveOptions(0), -}; -export const getInactiveOptions = getOptions(false); -export const inactiveOptions = { - '1h': getInactiveOptions(3600000), - '15m': getInactiveOptions(900000), - '5m': getInactiveOptions(300000), - '3m': getInactiveOptions(180000), - '1m': getInactiveOptions(60000), - '30s': getInactiveOptions(30000), - '15s': getInactiveOptions(15000), - '3s': getInactiveOptions(3000), - '0': getInactiveOptions(0), -}; diff --git a/src/constants/colors.ts b/src/constants/colors.ts deleted file mode 100644 index 04935efa..00000000 --- a/src/constants/colors.ts +++ /dev/null @@ -1,26 +0,0 @@ -export const colors = { - whiteAlpha: { - 50: 'rgba(255, 255, 255, 0.04)', - 100: 'rgba(255, 255, 255, 0.06)', - 200: 'rgba(255, 255, 255, 0.08)', - 300: 'rgba(255, 255, 255, 0.16)', - 400: 'rgba(255, 255, 255, 0.24)', - 500: 'rgba(255, 255, 255, 0.36)', - 600: 'rgba(255, 255, 255, 0.48)', - 700: 'rgba(255, 255, 255, 0.64)', - 800: 'rgba(255, 255, 255, 0.80)', - 900: 'rgba(255, 255, 255, 0.92)', - }, - blackAlpha: { - 50: 'rgba(0, 0, 0, 0.04)', - 100: 'rgba(0, 0, 0, 0.06)', - 200: 'rgba(0, 0, 0, 0.08)', - 300: 'rgba(0, 0, 0, 0.16)', - 400: 'rgba(0, 0, 0, 0.24)', - 500: 'rgba(0, 0, 0, 0.36)', - 600: 'rgba(0, 0, 0, 0.48)', - 700: 'rgba(0, 0, 0, 0.64)', - 800: 'rgba(0, 0, 0, 0.80)', - 900: 'rgba(0, 0, 0, 0.92)', - }, -}; diff --git a/src/constants/localStorage.ts b/src/constants/localStorage.ts deleted file mode 100644 index 32e7ee70..00000000 --- a/src/constants/localStorage.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const storageKeys = { - ACCOUNT: 'ACCOUNT', - SWAP_SETTINGS: 'SWAP_SETTINGS', - GLOBAL: 'GLOBAL', - EXPIRY_DATE: '_EXPIRY_DATE', -}; diff --git a/src/contracts/nabla/AmberCurve.ts b/src/contracts/nabla/AmberCurve.ts deleted file mode 100644 index 88efb68b..00000000 --- a/src/contracts/nabla/AmberCurve.ts +++ /dev/null @@ -1,341 +0,0 @@ -export const amberCurveAbi = { - contract: { - authors: ['unknown'], - description: 'implementation of the 0xAmber slippage curve', - name: 'AmberCurve', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0x19a93fa817d5199daa422e1fb71b05f8be5e9e06c458845c1631b440ba050222', - language: 'Solidity 0.3.0', - wasm: '0x0061736d0100000001390860047f7f7f7f017f60027f7f0060017f017f60047f7e7e7f0060097e7e7e7e7e7e7e7e7f017f60057e7e7e7e7f017f60037f7f7f00600000027406057365616c320b7365745f73746f726167650000057365616c310b6765745f73746f726167650000057365616c300b7365616c5f72657475726e0006057365616c3005696e7075740001057365616c301176616c75655f7472616e73666572726564000103656e76066d656d6f727902011010030d0c0202000303000004050504070608017f01418080040b071102066465706c6f7900100463616c6c00100ae4d3010c7b01047f2000220141086a10062202200136020420022001360200200241086a210002402001450d00200141016b2001410771220304400340200041003a0000200041016a2100200141016b2101200341016b22030d000b0b4107490d00034020004200370000200041086a2100200141086b22010d000b0b20020b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b8303020c7f027e2003411f752003712107200341027420006a41046b210520032104027f03402007200441004c0d011a200441016b21042005280200200541046b2105450d000b200441016a0b2108200341027420016a41046b21052003210402400340200441004c0d01200441016b21042005280200200541046b2105450d000b200441016a21070b200341004c044041000f0b41012003410174220b200b41014c1b210e200141046b210f410021014101210c4100210603402009200120074e6a21090240200620062007486a2206200a200120084e6a220a4d0440420021110c010b2006200a6b210d200020094102746a2104200f20064102746a210542002111034020114280808080107c201120102010200535020020043502007e7c2210561b2111200441046a2104200541046b2105200d41016b220d0d000b0b0240024020012003480440200220014102746a20103e02000c010b20104200520d010b200141016a2201200b48210c201042208820118421102001200e470d010b0b200c0b5001017e02402003450d00200341c00071044020012003413f71ad862102420021010c010b20022003ad220486200141c00020036bad88842102200120048621010b20002002370308200020013703000b5001017e02402003450d00200341c00071044020022003413f71ad882101420021020c010b200241c00020036bad8620012003ad220488842101200220048821020b20002002370308200020013703000bb51102197e047f230041f0006b221d2400200041186a2903002106200041106a2903002108200041086a29030021072000290300210a027f02402001290300220f420156200141086a290300220c420052200c501b200141106a2903002210420052200141186a290300220b420052200b5022201b200b201084501b4504404101200fa741016b0d021a200242003703102002420037030820024200370300200241186a4200370300200320083703102003200a37030020032007370308200341186a20063703000c010b20082010852204200a200f85842006200b8522052007200c858484500440200242003703102002420037030820024200370300200241186a420037030020034200370310200341186a420037030020034201370300200342003703080c010b2008200a84200620078484504101200a200f5a2007200c5a2007200c511b200820105a2006200b5a2006200b511b2004200584501b1b04402002200a3703002002200737030820022008370310200241186a200637030020034200370310200341186a420037030020034200370300200342003703080c010b41c0012100027f02402006220450221f450d004180012100200822044200520d0041c0002100200722044200520d0041002200200a2204500d011a0b2000411f413f20044280808080105422001b220141106b20012004422086200420001b220442808080808080c0005422001b220141086b20012004421086200420001b2204428080808080808080015422001b220141046b20012004420886200420001b2204428080808080808080105422001b220141026b20012004420486200420001b2204428080808080808080c0005422001b6a2004420286200420001b423f87a7417f736a0b210041c0012101200b2104201d41306a200f200c4180012000027f02402020450d004180012101201022044200520d0041c0002101200c22044200520d0041002201200f2204500d011a0b2001411f413f20044280808080105422011b221e41106b201e2004422086200420011b220442808080808080c0005422011b221e41086b201e2004421086200420011b2204428080808080808080015422011b221e41046b201e2004420886200420011b2204428080808080808080105422011b221e41026b201e2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b6b22006b1009201d41e0006a2010200b20001008201d41406b200f200c20004180016b1008201d41d0006a200f200c20001008201d41e8006a290300201d41386a29030084201d41c8006a290300200041800149221e1b201d290360201d29033084201d290340201e1b2109201d41d8006a290300210d201d290350211141c001210120062104027f0240201f450d004180012101200822044200520d0041c0002101200722044200520d0041002201200a2204500d011a0b2001411f413f20044280808080105422011b221f41106b201f2004422086200420011b220442808080808080c0005422011b221f41086b201f2004421086200420011b2204428080808080808080015422011b221f41046b201f2004420886200420011b2204428080808080808080105422011b221f41026b201f2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b2101200b20001b21042009201020001b210e200d4200201e1b210d20114200201e1b211141c0012100200b2105201d41106a420142002001027f02402020450d004180012100201022054200520d0041c0002100200c22054200520d0041002200200f2205500d011a0b2000411f413f20054280808080105422001b221e41106b201e2005422086200520001b220542808080808080c0005422001b221e41086b201e2005421086200520001b2205428080808080808080015422001b221e41046b201e2005420886200520001b2205428080808080808080105422001b221e41026b201e2005420486200520001b2205428080808080808080c0005422001b6a2005420286200520001b423f87a7417f736a0b6b22004180016b1008201d4201420041800120006b1009201d41206a4201420020001008200e200a2011542007200d542007200d511b2008200e54200420065620042006511b2008200e85200420068584501b221ead2209882004420186201e413f73ad221286842105200d4201862012862011200988842111201d290300201d29031020004180014922011b420020001b2213200988201d41086a290300201d41186a29030020011b420020001b2214420186201286842117201d41286a290300420020011b2215420186201286201d290320420020011b200988842112200e420186201e417f73413f71ad221686200d20098884210e2013420186201686201520098884210d20042009882104201420098821094200211342002114420021154200211603404200200e200a2011542007200e542007200e511b2005200856200420065620042006511b2005200885200420068584501b22001b21184200201120001b211a4200200420001b211b20084200200520001b22195421014200200920001b20168421164200201720001b20158421154200200d20001b20148421144200201220001b2013842113200d423f862012420188842112200e423f8620114201888421112017423f86200d42018884210d2005423f86200e42018884210e2009423f8620174201888421172004423f8620054201888421052009420188210920044201882104200820197d2219200a201a542200200720185420072018511bad221c7d2108200a201a7d220a200f5a200720187d2000ad7d2207200c5a2007200c511b200820105a2006201b7d2001ad7d2019201c54ad7d2206200b5a2006200b511b20082010852006200b8584501b0d000b200320133703002003201437030820032015370310200341186a201637030020022008370310200241186a20063703002002200a370300200220073703080b41000b201d41f0006a24000b8f0402037e047f20002c001f2209410048044020004200200029030022057d370300200041086a220742002007290300220420054200522207ad7c7d370300200041106a22084200200829030022057d2206200720044200522004501bad22047d370300200041186a220742002004200656ad20072903002005420052ad7c7c7d3703000b20012c001f2208410048044020014200200129030022057d370300200141086a220742002007290300220420054200522207ad7c7d370300200141106a220a4200200a29030022057d2206200720044200522004501bad22047d370300200141186a220742002004200656ad20072903002005420052ad7c7c7d3703000b4101210702402000200120022003100a0d002008200973410048044020034200200329030022057d370300200341086a220042002000290300220420054200522200ad7c7d370300200341106a22014200200129030022057d2206200020044200522004501bad22047d370300200341186a220042002004200656ad20002903002005420052ad7c7c7d3703000b41002107200941004e0d0020024200200229030022057d370300200241086a220042002000290300220420054200522200ad7c7d370300200241106a22014200200129030022057d2206200020044200522004501bad22047d370300200241186a220042002004200656ad20002903002005420052ad7c7c7d3703000b20070bc20402057f067e230041e0016b22092400200941386a4200420020067d220e2004420052220c20054200522005501bad221054ad20072006420052ad7c7c7d20072007420053220a1b370300200941186a4200420020027d22112000420052220d20014200522001501bad220f54ad20032002420052ad7c7c7d20032003420053220b1b3703002009420020047d2004200a1b3703202009420020007d2000200b1b3703002009200e20107d2006200a1b370330200942002005200cad7c7d2005200a1b37032820092011200f7d2002200b1b370310200942002001200dad7c7d2001200b1b37030802402009200941206a200941406b410810074200200941d8006a290300220f200941d0006a2903002210420052ad7c420020107d221220092903402211420052220c200941c8006a290300220e420052200e501bad221354ad7c7d200f200a200b73220a1b220f200320078585423f88502000200284200120038484502004200684200520078484507272457245044020094198016a4200370300200941f8006a200f37030020094200370390012009420037038801200942808090bbbad6adf00d370380012009420020117d2011200a1b37036020094200200e200cad7c7d200e200a1b3703682009201220137d2010200a1b370370200941e0006a20094180016a200941a0016a200941c0016a100b450d01000b000b200820092903c001370300200841186a200941d8016a2903003703002008200941d0016a2903003703102008200941c8016a290300370308200941e0016a240041000ba10302037f037e230041e0016b22052400200541386a4200420020027d22082000420052220720014200522001501bad220954ad20032002420052ad7c7c7d2003200342005322061b220a370300200541186a200a3703002005420020007d200020061b220a3703202005200a3703002005200820097d200220061b22083703302005420020012007ad7c7d200120061b2209370328200520083703102005200937030802402005200541206a200541406b41081007200541d8006a2903002208423f8850200020028420012003848450724572450440200541d0006a2903002100200541c8006a29030021012005290340210220054198016a4200370300200541f8006a200837030020054200370390012005420037038801200542808090bbbad6adf00d37038001200520023703602005200137036820052000370370200541e0006a20054180016a200541a0016a200541c0016a100b450d01000b000b200420052903c001370300200441186a200541d8016a2903003703002004200541d0016a2903003703102004200541c8016a290300370308200541e0016a240041000bc31702047f0e7e230041b0086b22052400024002400240024002400240024002400240200020028420012003848450450440200541206b220622082400027e2002200384500440200021092002210a2003210e20010c010b428001210b2002210920030b210c027e200c200e84200a84500440200b210d200e0c010b200b42407d220d200b5422072007ad2212420054200b200d581bad2213420054ad2110200c2109200a210c200e210a42000b21110240200c42208620094220888422142011422086200a42208884220b84200a422086200c42208884220f2011422088220e848450044020092114200c210f200a210b2011210e200d210920122115201321160c010b20102013200d42207c2209200d54220720122007ad7c22152012542009200d5a1bad7c2216201354ad7c21100b0240200f4230862014421088842212200e423086200b42108884220c84200b423086200f42108884220a200e4210882211848450044020142112200f210a200b210c200e21112009210d20152113201621150c010b20102016200942107c220d200954220720152007ad7c22132015542009200d581bad7c2215201654ad7c21100b0240200a42388620124208888422142011423886200c42088884220b84200c423886200a42088884220f2011420888220e848450044020122114200a210f200c210b2011210e200d2109201321162015210d0c010b20102015200d42087c2209200d54220720132007ad7c22162013542009200d5a1bad7c220d201554ad7c21100b0240200f423c862014420488842212200e423c86200b42048884220c84200b423c86200f42048884220a200e4204882211848450044020142112200f210a200b210c200e21112009210b20162114200d21090c010b2010200d200942047c220b200954220720162007ad7c22142016542009200b581bad7c2209200d54ad7c21100b0240200a423e8620124202888422132011423e86200c42028884220f84200c423e86200a42028884220e2011420288220d848450044020122113200a210e200c210f2011210d200b210c2014210a2009210b0c010b20102009200b42027c220c200b54220720142007ad7c220a201454200b200c581bad7c220b200954ad7c21100b0240200e423f86201342018884200d423f86200f4201888484200f423f86200d200e844201888484500440200c210f200a210e200b210c0c010b2010200b200c42017c220f200c542207200a2007ad7c220e200a54200c200f581bad7c220c200b54ad7c21100b2006200f3703002006200e3703082006200c370310200641186a2010370300200541106a420142002006290300420188a722064180016b100820054201420041800120066b1009200541206a4201420020061008200541c8006a2003370300200541e8006a200541086a290300200541186a29030020064180014922071b420020061b220b3703002005200037033020052001370338200520023703402005200541286a290300420020071b220c37035820052005290320420020071b220937035020052005290300200529031020071b420020061b220a370360200541306a200541d0006a200541f0006a20054190016a100a0d01200541c8016a2003370300200541e8016a200a200a200541a0016a2903007c220a56ad200b200541a8016a2903007c7c200a200a20092005290390017c220b20095422062006ad200c20054198016a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b001200520013703b801200520023703c00120052009423f86200b42018884220b3703d0012005200a423f86200942018884220c3703d8012005200e423f86200a4201888422093703e001200541b0016a200541d0016a200541f0016a20054190026a100a0d02200541c8026a2003370300200541e8026a2009200541a0026a2903007c220a200954ad200d200541a8026a2903007c7c200a200a200b200b2005290390027c220b5622062006ad200c20054198026a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b002200520013703b802200520023703c00220052009423f86200b42018884220b3703d0022005200a423f86200942018884220c3703d8022005200e423f86200a4201888422093703e002200541b0026a200541d0026a200541f0026a20054190036a100a0d03200541c8036a2003370300200541e8036a2009200541a0036a2903007c220a200954ad200d200541a8036a2903007c7c200a200a200b200b2005290390037c220b5622062006ad200c20054198036a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b003200520013703b803200520023703c00320052009423f86200b42018884220b3703d0032005200a423f86200942018884220c3703d8032005200e423f86200a4201888422093703e003200541b0036a200541d0036a200541f0036a20054190046a100a0d04200541c8046a2003370300200541e8046a2009200541a0046a2903007c220a200954ad200d200541a8046a2903007c7c200a200a200b200b2005290390047c220b5622062006ad200c20054198046a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b004200520013703b804200520023703c00420052009423f86200b42018884220b3703d0042005200a423f86200942018884220c3703d8042005200e423f86200a4201888422093703e004200541b0046a200541d0046a200541f0046a20054190056a100a0d05200541c8056a2003370300200541e8056a2009200541a0056a2903007c220a200954ad200d200541a8056a2903007c7c200a200a200b200b2005290390057c220b5622062006ad200c20054198056a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b005200520013703b805200520023703c00520052009423f86200b42018884220b3703d0052005200a423f86200942018884220c3703d8052005200e423f86200a4201888422093703e005200541b0056a200541d0056a200541f0056a20054190066a100a0d06200541c8066a2003370300200541e8066a2009200541a0066a2903007c220a200954ad200d200541a8066a2903007c7c200a200a200b200b2005290390067c220b5622062006ad200c20054198066a2903007c7c2209200c542009200c511bad7c220a56ad7c220e420188220d370300200520003703b006200520013703b806200520023703c00620052009423f86200b42018884220b3703d0062005200a423f86200942018884220c3703d8062005200e423f86200a4201888422093703e006200541b0066a200541d0066a200541f0066a20054190076a100a0d07200541c8076a2003370300200541e8076a2009200541a0076a2903007c2203200954ad200d200541a8076a2903007c7c2003200b2005290390077c220a200b5422062006ad200c20054198076a2903007c7c2209200c542009200c511bad7c220c200354ad7c220b4201882203370300200520003703b007200520013703b807200520023703c00720052009423f86200a42018884220a3703d0072005200c423f8620094201888422013703d8072005200b423f86200c4201888422023703e007200541b0076a200541d0076a200541f0076a20054190086a100a0d08200529039008210b20054198086a290300210c200541a0086a2903002109200541a8086a2903002100200841206b220624000240200a200b5a2001200c5a2001200c511b200220095a200020035820002003511b2002200985200020038584501b4504402006200a3703002006200137030820062002370310200641186a20033703000c010b2006200b3703002006200c37030820062009370310200641186a20003703000b0c090b200442003703102004420037030820044200370300200441186a4200370300200541b0086a240041000f0b000b000b000b000b000b000b000b000b20042006290300370300200441186a200641186a2903003703002004200641106a2903003703102004200641086a290300370308200541b0086a240041000b9c0f02047f067e230041e0016b2209240002400240024002400240024002400240024002400240027e0240027e02402000200284200120038484500440200941206b220a2400200a41186a4200370300200a4200370310200a4200370308200a420137030041084120360200200a4120411041081001450d01420021074200210642000c020b200941206b220a2400200941386a4200370300200941186a20033703002009420037033020094200370328200942808090bbbad6adf00d3703202009200237031020092001370308200920003703002009200941206a200941406b410810070d04200941d8006a2903002100200941d0006a2903002101200941c8006a29030021022009290340210320094198016a2007370300200941f8006a2000370300200920043703800120092003370360200920053703880120092002370368200920063703900120092001370370200941e0006a20094180016a200941a0016a200941c0016a100a0d05200a20092903c001370300200a41186a220b200941d8016a290300370300200a200941d0016a290300370310200a200941c8016a290300370308200b2903002101200a41106a2903002110200a41086a2903002102200a290300210f200a41206b220a240042002103200a41186a4200370300200a4200370310200a4200370308200a420137030041084120360200200a4120411041081001450d0242000c030b41202903002106411829030021074110290300210d41282903000b2105200a41206b220a2400200941b8016a200337030020094198016a2005370300200920023703b001200920013703a801200920003703a001200920063703900120092007370388012009200d3703800120094180016a200941a0016a200941c0016a410810070d0420092903c0012100200a4200370310200a4200370308200a41186a220b4200370300200a200042808090bbbad6adf00d803703000c050b4128290300210e4120290300210d4110290300210341182903000b2100200a41206b220a2400200941b8016a200737030020094198016a200e370300200920063703b001200920053703a801200920043703a0012009200d370390012009200037038801200920033703800120094180016a200941a0016a200941c0016a410810070d0420092903c0012100200a4200370310200a4200370308200a41186a4200370300200a200042808090bbbad6adf00d80370300200120012001201042017d2200201054ad7c20002000200f42808090bbbad6adf00d7d2204200f54220b2002200bad7c42017d220320025420022003511bad7c220056ad7c42017d220585834200530d05200a41186a2903002106200a41106a2903002107200a41086a290300210d200a290300210e200a41206b220a24002004200320002005200a100d220b0d0a200a41186a2903002100200a41106a2903002103200a41086a2903002104200a2903002105200a41206b220a2400027e0240200e200d200720062005200420032000200a100c220b450440200a41186a2903002100200a41106a2903002106200a41086a2903002103200a2903002107200a41206b220a2400200a41186a4200370300200a4200370310200a4200370308200a420237030041084120360200200a4120411041081001450d014200210d4200210e4200210542000c020b0c0c0b412829030021054120290300210e4118290300210d41102903000b21042001200585427f852001200e20107c220e201054ad200120057c7c200e2004200f7c2210200f54220b200bad2002200d7c7c220420025420022004511bad7c220d200e54ad7c220e85834200530d08200a41206b220a2400200941386a4200370300200941186a4200420020067d22012007420052220c20034200522003501bad220254ad20002006420052ad7c7c7d20002000420053220b1b3703002009420037033020094200370328200942808090bbbad6adf00d3703202009200120027d2006200b1b370310200942002003200cad7c7d2003200b1b3703082009420020077d2007200b1b3703002009200941206a200941406b4108100720004200200941d8006a290300220f200941d0006a2903002202420052ad7c420020027d221120092903402205420052220c200941c8006a29030022014200522001501bad221254ad7c7d200f200b1b220f85423f88a7200620078420002003848442005271720d0620094198016a200e370300200941f8006a200f37030020092010370380012009420020057d2005200b1b3703602009200437038801200942002001200cad7c7d2001200b1b3703682009200d370390012009201120127d2002200b1b370370200941e0006a20094180016a200941a0016a200941c0016a100b0d07200a20092903c001370300200a41186a200941d8016a290300370300200a200941d0016a290300370310200a200941c8016a2903003703080c090b000b000b000b2008200a290300370300200841186a200b2903003703002008200a41106a2903003703102008200a41086a290300370308200941e0016a240041000f0b000b000b000b000b000b2008200a290300370300200841186a200a41186a2903003703002008200a41106a2903003703102008200a41086a290300370308200941e0016a240041000f0b200941e0016a2400200b0b94890102097f317e230041206b22032400418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b3602004108418080023602004110410810034104410828020022003602002003411036020c200341106a2003410c6a10042003290310210b200341186a2903002112230041206b220624000240024002400240024002400240024002400240024002400240200041034d0d004100411028020022033602000240024002400240024002400240024002400240024002400240024002400240024020034197d98daa7e4c0440200341cfe1afb579460d01200341c7a3bfb67a460d04200341e2f8f0c57b470d12200b201284500d06000b20034198eaea98054c044020034198d98daa7e460d0320034184d58bfc00470d12200b201284500d07000b20034199eaea9805460d01200341fa88cad806470d11200b201284500d04000b200b2012844200520d18200641106b2203240041e00010062100200641186a2202420037030041084120360200200642003703102006420037030820064200370300027e2006412041104108100104404200210b42000c010b412829030021114118290300210b4110290300210e41202903000b21122000200e3703002000200b37030820002012370310200041186a2011370300410841203602004200210b20024200370300200642003703102006420137030020064200370308027e2006412041104108100104404200210e4200211142000c010b4128290300210a412029030021114118290300210e41102903000b2112200041286a200e370300200041206a2012370300200041306a2011370300200041386a200a37030041084120360200200641186a4200370300200642003703102006420237030020064200370308027e2006412041104108100104404200210e4200211142000c010b412829030021114120290300210e4110290300210b41182903000b211220032000360200200041c8006a2012370300200041406b200b370300200041d0006a200e370300200041d8006a20113703002003280200210341e000100541086a2201210241e00021000340200220032d00003a0000200220032d00013a0001200220032d00023a0002200220032d00033a0003200220032d00043a0004200220032d00053a0005200220032d00063a0006200220032d00073a0007200241086a2102200341086a2103200041086b22000d000b4100200141e00010020c1a0b2000200041046b2203490d10200341c0004f0440200341c0004d0d0a000b000b200b2012844200520d152000200041046b2203490d042003418001490d0520034180014d0d0c000b200b2012844200520d132000200041046b2203490d05200341c000490d06200341c0004d0d0c000b2000200041046b2203490d0e20034180014f044020034180014d0d08000b000b2000200041046b2203490d0e20034180014f044020034180014d0d08000b000b2000200041046b2203490d0e20034180014f044020034180014d0d08000b000b000b000b000b000b027f41142903002112411c290300210b4124290300210e412c29030021114134290300210a413c290300210941c400290300211041cc00290300211423004180026b22002400200041d8006a4200370300200041386a42003703002000420037035020004200370348200042808090bbbad6adf00d3703402000420037033020004200370328200042808090bbbad6adf00d3703200240024002400240200041206a200041406b200041e0006a41081007200041f8006a290300220f423f88a772450440200041f0006a290300210d200041e8006a290300211a2000290360211d200041b8016a201437030020004198016a200f3703002000200a3703a0012000201d37038001200020093703a8012000201a37038801200020103703b0012000200d3703900120004180016a200041a0016a200041c0016a200041e0016a100b0d01200041186a2202200041f8016a290300370300200020002903e0013703002000200041f0016a2903003703102000200041e8016a290300370308200041106a290300220f2000290300220d42808090bbbad6adf00d7c221a200d542203200041086a290300221d2003ad7c2222201d54200d201a581b2203ad7c220d200f5422012002290300221d2001ad7c2217201d54200d200f5a1b200320031b0d03200041206b22032400201a2022200d201720004180016a100e2202450440200041d8016a4200370300200041b8016a20004198016a29030037030020002000290380013703a001200042003703d001200042003703c8012000428094ebdc033703c001200020004190016a2903003703b001200020004188016a2903003703a801200041a0016a200041c0016a200041e0016a410810070d03200041f8016a290300210f200041f0016a290300210d200041e8016a290300211a200320002903e0013703002003201a3703082003200d370310200341186a200f3703000c050b2002450d0420004180026a240020020c050b000b000b000b000b200341106a290300220f2003290300220d42808090bbbad6adf00d7c221a200d542202200341086a290300221d2002ad7c2222201d54200d201a581b2202ad7c220d200f542201200341186a290300221d2001ad7c2217201d54200d200f5a1b200220021b0440000b200341206b22032400200041d8016a2017370300200041b8016a20143703002000200d3703d001200020223703c8012000201a3703c001200020103703b001200020093703a8012000200a3703a0010240200041a0016a200041c0016a200041e0016a4108100745044020002903e001210f2003420037031020034200370308200341186a220242003703002003200f42808090bbbad6adf00d80370300201220032903007c221d20125422012001ad200b200341086a2903007c7c221a200b54200b201a511b2201200e200341106a2903007c220d2001ad7c220f200e54200d200f56ad200d200e54ad201120022903007c7c7c220d201154200d2011511b200e200f85200d20118584501b450d01000b000b41e00010062202200b37030820022012370300200241d0006a200f370300200241c8006a201a370300200241406b2204201d370300200241306a2010370300200241286a2009370300200241206a2205200a3703002002200e370310200241d8006a200d370300200241386a2014370300200241186a2011370300200341206b22032400200341186a22014200370300200342003703102003420037030820034200370300200341202002412010001a20014200370300200342003703102003420037030820034201370300200341202005412010001a20014200370300200342003703102003420037030820034202370300200341202004412010001a20004180026a240041000b450d0a200641206a24000c110b412c290300212241242903002124411c2903002114411429030021234134290300210e41cc00290300211a41c400290300211d413c290300211141d400290300212c41ec00290300211241e400290300211b41dc00290300212541f400290300210c418c012903002126418401290300211f41fc00290300210b200641206b22032400027f230041c0086b22002400027e02402023202c7d221c202356201420257d2023202c542202ad7d222320145620142023511b2024201b7d22162002201420255420142025511bad22147d2229202456202220127d201b202456ad7d2014201656ad7d221620225620162022511b2024202985201620228584501b450440200041206b22022400200241186a42003703002002420037031020024200370308200242023703004108412036020020024120411041081001450d0142000c020b000b4128290300210a411829030021104110290300210941202903000b2114027e0240200c202c7c222c200c5422012001ad200b20257c7c2224200b54200b2024511b2201201b201f7c220b2001ad7c2222201f54200b202256ad200b201f54ad201220267c7c7c220b202654200b2026511b201f202285200b20268584501b450440200241206b22022400200241186a42003703002002420037031020024200370308200242013703004108412036020020024120411041081001450d0142000c020b000b4128290300210f412029030021174118290300210d41102903000b211f02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200a427f85200a200a2014200942808090bbbad6adf00d7c2212200954220120102001ad7c222520105420092012581bad7c221b201454ad7c222685834200590440200241206b22012400201f200d2017200f200920102014200a2001100c22020d1a200141186a290300210c200141106a2903002120200141086a290300211320012903002115200141206b220122042400201c2023202920162001100d22020d1b200041186a4200370300200041386a4200420020207d22182015420052220520134200522013501bad221954ad200c2020420052ad7c7c7d200c200c42005322021b3703002000420037031020004200370308200042043703002000420020132005ad7c7d201320021b3703282000420020157d201520021b3703202000201820197d202020021b370330200141186a2903002128200141106a2903002127200141086a290300212b2001290300212a2000200041206a200041406b41081007200c4200200041d8006a2903002219200041d0006a290300221e420052ad7c4200201e7d222d200029034022214200522205200041c8006a29030022184200522018501bad222e54ad7c7d201920021b221985423f88a72015202084200c2013848442005271720d01200041f8006a420037030020004198016a4200420020177d220c201f4200522207200d420052200d501bad221354ad200f2017420052ad7c7c7d200f200f42005322011b37030020004200370370200042003703682000420437036020004200200d2007ad7c7d200d20011b3703880120004200201f7d201f20011b370380012000200c20137d201720011b37039001200041e0006a20004180016a200041a0016a41081007200f4200200041b8016a2903002215200041b0016a2903002213420052ad7c420020137d222f20002903a00122204200522207200041a8016a290300220c420052200c501bad223054ad7c7d201520011b221585423f88a72017201f84200d200f848442005271720d022015201985427f852019202d202e7d201e20021b221e202f20307d201320011b7c2213201e54ad201520197c7c20132013420020217d202120021b2215420020207d202020011b7c222020155422082008ad420020182005ad7c7d201820021b22154200200c2007ad7c7d200c20011b7c7c220c201554200c2015511bad7c221556ad7c221385834200530d032013201320132015201542017d221856ad7c20182020202042808090bbbad6adf00d7d2215562202200c2002ad7c42017d2220200c54200c2020511bad7c220c201854ad7c42017d221885834200530d04200441206b2201240020152020200c2018202a202b202720282001100c22020d1a200141186a290300220c4200200c200141106a2903002213420052ad7c420020137d222f200129030022304200522204200141086a29030022284200522028501bad223154ad7c7d2220834200530d05200141206b22012400201c202320292016201f200d2017200f2001100c22020d1a200141186a290300210c200141106a2903002113200141086a29030021152001290300200141206b2201240020152013200c200e2011201d201a2001100c22020d1c200041d8016a4200370300200041f8016a4200200141186a290300220c200141106a2903002215420052ad7c420020157d2219200129030022184200522205200141086a29030022134200522013501bad221e54ad7c7d200c200c42005322021b370300200042003703d001200042003703c801200042083703c0012000420020187d201820021b3703e0012000420020132005ad7c7d201320021b3703e80120002019201e7d201520021b3703f001200041c0016a200041e0016a20004180026a41081007200c420020004198026a290300222720004190026a290300221e420052ad7c4200201e7d222b2000290380022221420052220520004188026a29030022194200522019501bad222a54ad7c7d202720021b222785423f88a72015201884200c2013848442005271720d06200141206b22012400420020217d202120021b420020192005ad7c7d201920021b202b202a7d201e20021b202720122025201b20262001100c22020d1b200141186a2903002115200141106a2903002127200141086a29030021182001290300212b200141206b22012400201c202320292016200920102014200a2001100c22020d1a200141186a290300210c200141106a2903002113200141086a29030021192001290300200141206b2201240020192013200c200e2011201d201a2001100c22020d1c200041b8026a4200370300200041d8026a4200200141186a290300220c200141106a2903002219420052ad7c420020197d22212001290300221e4200522205200141086a29030022134200522013501bad222a54ad7c7d200c200c42005322021b370300200042003703b002200042003703a802200042023703a00220004200201e7d201e20021b3703c0022000420020132005ad7c7d201320021b3703c80220002021202a7d201920021b3703d002200041a0026a200041c0026a200041e0026a41081007200c4200200041f8026a290300222e200041f0026a290300222a420052ad7c4200202a7d223220002903e002222d4200522205200041e8026a29030022214200522021501bad223354ad7c7d202e20021b222e85423f88a72019201e84200c2013848442005271720d072015202e85427f8520152027203220337d202a20021b7c220c202754ad2015202e7c7c200c202b4200202d7d202d20021b7c2219202b5422072007ad2018420020212005ad7c7d202120021b7c7c221320185420132018511bad7c2218200c54ad7c220c85834200530d08200c202085427f8520202018202f20317d221e7c2215201e54ad200c20207c7c2015420020307d220c20197c2221200c5422022002ad2013420020282004ad7c7d22187c7c220c201854200c2018511bad7c2228201554ad7c221585834200530d09200141206b22012400201c202320292016202c20242022200b2001100c22020d1d20004198036a4200370300200041b8036a4200200141186a2903002213200141106a2903002218420052ad7c420020187d221e200129030022194200522204200141086a29030022204200522020501bad222754ad7c7d2013201342005322021b3703002000420037039003200042003703880320004202370380032000420020197d201920021b3703a0032000420020202004ad7c7d202020021b3703a8032000201e20277d201820021b3703b00320004180036a200041a0036a200041c0036a4108100720134200200041d8036a290300222a200041d0036a2903002227420052ad7c420020277d222d20002903c003222b4200522204200041c8036a290300221e420052201e501bad222e54ad7c7d202a20021b222a85423f88a7201820198420132020848442005271720d0a200141206b220124004200202b7d202b20021b4200201e2004ad7c7d201e20021b202d202e7d202720021b202a20122025201b20262001100c22020d1b2015200141186a290300221385427f8520152028200141106a2903007c2220202854ad201320157c7c2020202120012903007c221920215422022002ad200c200141086a2903007c7c2213200c54200c2013511bad7c2218202054ad7c220c85834200530d0c200141206b2202240020004198086a201a370300200041f8076a201a3703002000201d3703900820002011370388082000200e370380082000201d3703f007200020113703e8072000200e3703e007200041e0076a20004180086a200041a0086a410810070d0b20002903a00821202002420037031020024200370308200241186a220142003703002002202042808090bbbad6adf00d8037030020012903002120200241106a2903002115200241086a290300211e20022903002121200241206b22012400201f200d2017200f2021201e201520202001100c22020d1a200141186a290300210f200141106a290300210d200141086a29030021172001290300200141206b220124002017200d200f20122025201b20262001100c22020d1d200041f8036a420037030020004198046a4200200141186a290300220f200141106a2903002217420052ad7c420020177d22202001290300221f4200522204200141086a290300220d420052200d501bad221554ad7c7d200f200f42005322021b370300200042003703f003200042003703e803200042043703e00320004200201f7d201f20021b3703800420004200200d2004ad7c7d200d20021b370388042000202020157d201720021b37039004200041e0036a20004180046a200041a0046a41081007200f4200200041b8046a2903002221200041b0046a2903002215420052ad7c420020157d222820002903a004221e4200522204200041a8046a29030022204200522020501bad222754ad7c7d202120021b222185423f88a72017201f84200d200f848442005271720d0d200c202185200c200c20217d2018202820277d201520021b220f54ad7d2018200f7d222e20194200201e7d201e20021b222f5422052013420020202004ad7c7d202020021b221e542013201e511bad223054ad7d222085834200530d0e200141206b22012400200920102014200a2001100d22020d1a200141186a2903002131200141106a2903002132200141086a29030021332001290300200141206b2202240020004198086a201a370300200041f8076a201a3703002000201d3703900820002011370388082000200e370380082000201d3703f007200020113703e8072000200e3703e007200041e0076a20004180086a200041a0086a410810070d0f20002903a008210f2002420037031020024200370308200241186a220142003703002002200f42808090bbbad6adf00d803703002001290300210c200241106a2903002121200241086a290300211520022903002128200241206b22012400200e2011201d201a202c20242022200b2001100c22020d1a200141186a290300210f200141106a2903002117200141086a290300210d2001290300211f200141206b22012400202c20242022200b2001100d22020d1b200041d8046a4200370300200041f8046a4200420020177d2218201f4200522204200d420052200d501bad222754ad200f2017420052ad7c7c7d200f200f42005322021b370300200042003703d004200042003703c804200042023703c00420004200200d2004ad7c7d200d20021b3703e80420004200201f7d201f20021b3703e0042000201820277d201720021b3703f004200141186a2903002127200141106a2903002135200141086a290300213620012903002137200041c0046a200041e0046a20004180056a41081007200f420020004198056a290300222d20004190056a290300222b420052ad7c4200202b7d2238200029038005222a420052220420004188056a29030022184200522018501bad223954ad7c7d202d20021b222d85423f88a72017201f84200d200f848442005271720d10200c202d85427f85200c2021203820397d202b20021b7c220d202154ad200c202d7c7c200d20284200202a7d202a20021b7c221720285422072007ad2015420020182004ad7c7d201820021b7c7c220f201554200f2015511bad7c221f200d54ad7c220d85834200530d11200d202785427f85200d201f201f20357c220c56ad200d20277c7c200c2017201720377c221f5622022002ad200f20367c7c2217200f54200f2017511bad7c220f200c54ad7c220c85834200530d12200141206b22012400203320322031201f2017200f200c2001100c22020d1d2020200141186a290300220f85427f852020202e20307d2217200141106a2903007c220d201754ad200f20207c7c200d2019202f7d220f20012903007c2215200f5422022002ad2013201e7d2005ad7d2217200141086a2903007c7c220f201754200f2017511bad7c2218200d54ad7c221785834200530d13200041b8056a4200370300200041d8056a4200420020147d220d2009420052220420104200522010501bad221f54ad200a2014420052ad7c7c7d200a200a42005322021b370300200042003703b005200042003703a805200042023703a0052000420020102004ad7c7d201020021b3703c8052000420020097d200920021b3703c0052000200d201f7d201420021b3703d005200041a0056a200041c0056a200041e0056a41081007200a4200200041f8056a290300220d200041f0056a2903002213420052ad7c420020137d221920002903e005220c4200522204200041e8056a290300221f420052201f501bad221e54ad7c7d200d20021b220d85423f88a72009201484200a2010848442005271720d14200141206b220124004200200c7d200c20021b220c4200201f2004ad7c7d201f20021b22202019201e7d201320021b2219200d200e2011201d201a2001100c22020d1b200141186a290300211f200141106a2903002113200141086a290300211e2001290300200141206b22012400201e2013201f202c20242022200b2001100c22020d1a200141186a290300211f200141106a290300211e200141086a290300211320012903002121200141206b22012400202c20242022200b2001100d22020d1a200d427f85200d200d2019200c42808090bbbad6adf00d7c2228200c542202202020202002ad7c222756200c2028581bad7c220c201954ad7c222085834200530d15200141186a290300210d200141106a2903002119200141086a290300212b2001290300200141206b22012400202b2019200d20282027200c20202001100c22020d1a201f200141186a290300220c85427f85201f201e200141106a2903007c220d201e54ad200c201f7c7c200d202120012903007c222020215422022002ad2013200141086a2903007c7c220c201354200c2013511bad7c2213200d54ad7c220d85834200530d16200d201785427f852017201320187c221f201854ad200d20177c7c201f201f201520207c221320155422022002ad200c200f7c7c220d200f54200d200f511bad7c221f56ad7c220c85834200530d17200141206b22012400200920102014200a200e2011201d201a2001100c22020d1a200141186a2903002111200141106a290300210f200141086a290300210e2001290300211a200141206b22012400200920102014200a202c20242022200b2001100c22020d1a200141186a290300210a200141106a2903002114200141086a290300211d20012903002117200141206b220124002013200d201f200c200041c0076a100e220245044020004198086a4200370300200041f8076a200041d8076a290300370300200020002903c0073703e007200042003703900820004200370388082000428094ebdc03370380082000200041d0076a2903003703f0072000200041c8076a2903003703e807200041e0076a20004180086a200041a0086a410810070d19200041b8086a2903002109200041b0086a2903002110200041a8086a290300210d200120002903a0083703002001200d37030820012010370310200141186a20093703000c1a0b2002450d190c1a0b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b02400240024002404200420020297d2210201c420052220220234200522023501bad220d54ad20162029420052ad7c7c7d22092011852009200920117d2010200d7d2211200f54ad7d2011200f7d220f4200201c7d220d201a542204420020232002ad7c7d2210200e54200e2010511bad222354ad7d221185834200590440200a201185427f8520112014200f20237d22147c2209201454ad200a20117c7c20092009200d201a7d220a20177c2214200a5422022002ad2010200e7d2004ad7d220a201d7c7c220e200a54200a200e511bad7c220956ad7c220a85834200530d01200a200b85427f85200a2009200920227c221056ad200a200b7c7c201020142014202c7c220b5622022002ad200e20247c7c2211200e54200e2011511bad7c220e201054ad7c220985834200530d022009200141186a290300220a85427f852009200e200e200141106a2903007c221056ad2009200a7c7c20102010200b200b20012903007c220b5622022002ad2011200141086a2903007c7c220e201154200e2011511bad7c220a56ad7c221185834200530d0320004198066a4200370300200041b8066a42004200201b7d22092012420052220220254200522025501bad221054ad2026201b420052ad7c7c7d2026202642005322041b3703002000420037039006200042003703880620004202370380062000420020252002ad7c7d202520041b3703a8062000420020127d201220041b3703a0062000200920107d201b20041b3703b00620004180066a200041a0066a200041c0066a4108100720264200200041d8066a290300220f200041d0066a2903002210420052ad7c420020107d221a20002903c00622144200522205200041c8066a29030022094200522009501bad221d54ad7c7d200f20041b222285423f88a72012201b842025202684844200527172450d04000b000b000b000b000b200141206b2202240020004198076a4200370300200041f8066a42004200200a7d2212200b4200522207200e420052200e501bad220f54ad2011200a420052ad7c7c7d2011201142005322011b37030020004200370390072000420037038807200042808090bbbad6adf00d3703800720002012200f7d200a20011b3703f00620004200200e2007ad7c7d200e20011b3703e80620004200200b7d200b20011b3703e00602400240200041e0066a20004180076a200041a0076a4108100720114200200041b8076a2903002217200041b0076a290300220f420052ad7c4200200f7d222320002903a007220d4200522207200041a8076a29030022124200522012501bad222454ad7c7d201720011b221785423f88a7200a200b84200e201184844200527172450440200041f8076a2022370300200041d8076a20173703002000420020147d201420041b3703e00720004200200d7d200d20011b3703c0072000420020092005ad7c7d200920041b3703e8072000420020122007ad7c7d201220011b3703c8072000201a201d7d201020041b3703f0072000202320247d200f20011b3703d007200041c0076a200041e0076a20004180086a200041a0086a100b0d01200220002903a008370300200241186a200041b8086a2903003703002002200041b0086a2903003703102002200041a8086a2903003703080c020b000b000b20032002290300370300200341186a200241186a2903003703002003200241106a2903003703102003200241086a290300370308200041c0086a240041000c040b200041c0086a240020020c030b200041c0086a240020020c020b200041c0086a240020020c010b200041c0086a240020020b450d0d0c0f0b412c290300210a41242903002109411c2903002110411429030021144134290300210e41cc00290300211141c400290300210b413c290300211241d400290300212441ec00290300212641e400290300212541dc00290300212341f4002903002116418c01290300211b418401290300211c41fc00290300210c200641206b22032400027f230041c0066b22002400027e0240201420247d2220201456201020237d20142024542202ad7d222920105620102029511b200920257d22242002201020235420102023511bad22237d222c200956200a20267d2009202554ad7d2023202456ad7d221f200a56200a201f511b2009202c85200a201f8584501b450440200041206b22022400200241186a42003703002002420037031020024200370308200242013703004108412036020020024120411041081001450d0142000c020b000b4128290300210f411829030021174110290300212241202903000b2124200241206b22022400200241186a42003703002002420037031020024200370308200242023703004108412036020020024120411041081001047e4200054128290300211a4120290300210d4110290300211d41182903000b21250240024002400240024002400240024002400240024002400240024002400240024002400240201420167c222620145422012001ad200c20107c7c222320105420102023511b22012009201c7c22102001ad7c22142009542010201456ad2009201056ad200a201b7c7c7c2210200a54200a2010511b2009201485200a20108584501b450440200241206b22012400202220172024200f201d2025200d201a2001100c22020d12200141186a290300210a200141106a2903002109200141086a29030021162001290300200141206b2202240020004198066a2011370300200041f8056a20113703002000200b3703900620002012370388062000200e370380062000200b3703f005200020123703e8052000200e3703e005200041e0056a20004180066a200041a0066a410810070d0120002903a006211c2002420037031020024200370308200241186a220142003703002002201c42808090bbbad6adf00d803703002001290300211c200241106a290300210c200241086a290300211320022903002115200241206b2201240020162009200a20152013200c201c2001100c22020d13200041206a4200370300200041406b4200200141186a290300220a200141106a2903002216420052ad7c420020167d221c2001290300221b4200522204200141086a29030022094200522009501bad220c54ad7c7d200a200a42005322021b37030020004200370318200042003703102000420437030820004200201b7d201b20021b3703282000420020092004ad7c7d200920021b3703302000201c200c7d201620021b370338200041086a200041286a200041c8006a41081007200a4200200041e0006a2903002215200041d8006a290300220c420052ad7c4200200c7d2218200029034822134200522204200041d0006a290300221c420052201c501bad221954ad7c7d201520021b221585423f88a72016201b842009200a848442005271720d02201542002015201820197d200c20021b220a420052ad7c4200200a7d221e420020137d201320021b222142005222054200201c2004ad7c7d201c20021b22134200522013501bad222854ad7c7d2216834200530d03200141206b22012400202220172024200f201d2025200d201a2001100c22020d12200141186a290300210a200141106a2903002109200141086a290300211b2001290300200141206b22012400201b2009200a200e2012200b20112001100c22020d12200141186a290300210a200141106a2903002109200141086a290300211b2001290300200141206b22012400201b2009200a20262023201420102001100c22020d1320004180016a4200370300200041a0016a4200200141186a290300220a200141106a290300221b420052ad7c4200201b7d220c2001290300221c4200522204200141086a29030022094200522009501bad221554ad7c7d200a200a42005322021b37030020004200370378200042003703702000420437036820004200201c7d201c20021b370388012000420020092004ad7c7d200920021b370390012000200c20157d201b20021b37039801200041e8006a20004188016a200041a8016a41081007200a4200200041c0016a2903002219200041b8016a2903002215420052ad7c420020157d222720002903a80122184200522204200041b0016a290300220c420052200c501bad222b54ad7c7d201920021b221985423f88a7201b201c842009200a848442005271720d042016201985427f852016201e20287d220a2027202b7d201520021b7c2209200a54ad201620197c7c2009420020217d220a420020187d201820021b7c2215200a5422072007ad420020132005ad7c7d221b4200200c2004ad7c7d200c20021b7c7c220a201b54200a201b511bad7c2218200954ad7c221b85834200530d06200141206b2202240020004198066a2011370300200041f8056a20113703002000200b3703900620002012370388062000200e370380062000200b3703f005200020123703e8052000200e3703e005200041e0056a20004180066a200041a0066a410810070d0520002903a00621092002420037031020024200370308200241186a220142003703002002200942808090bbbad6adf00d8037030020012903002109200241106a2903002116200241086a290300211c2002290300210c200241206b22012400202220172024200f200c201c201620092001100c22020d13200041e0016a420037030020004180026a4200200141186a2903002209200141106a290300221c420052ad7c4200201c7d22132001290300220c4200522204200141086a29030022164200522016501bad221954ad7c7d2009200942005322021b370300200042003703d801200042003703d001200042043703c80120004200200c7d200c20021b3703e8012000420020162004ad7c7d201620021b3703f0012000201320197d201c20021b3703f801200041c8016a200041e8016a20004188026a4108100720094200200041a0026a290300222120004198026a2903002219420052ad7c420020197d2228200029038802221e420052220420004190026a29030022134200522013501bad222754ad7c7d202120021b222185423f88a7200c201c8420092016848442005271720d07201b202185201b201b20217d2018202820277d201920021b220954ad7d201820097d222820154200201e7d201e20021b2227542205200a420020132004ad7c7d201320021b221854200a2018511bad222b54ad7d221c85834200530d08200141206b22012400202220172024200f200e2012200b20112001100c22020d12200141186a2903002109200141106a2903002116200141086a290300211b2001290300200141206b22012400201b2016200920262023201420102001100c22020d13200041c0026a4200370300200041e0026a4200200141186a2903002209200141106a290300221b420052ad7c4200201b7d22132001290300220c4200522204200141086a29030022164200522016501bad221954ad7c7d2009200942005322021b370300200042003703b802200042003703b002200042043703a80220004200200c7d200c20021b3703c8022000420020162004ad7c7d201620021b3703d0022000201320197d201b20021b3703d802200041a8026a200041c8026a200041e8026a410810072009420020004180036a2903002221200041f8026a2903002219420052ad7c420020197d222a20002903e802221e4200522204200041f0026a29030022134200522013501bad222d54ad7c7d202120021b222185423f88a7200c201b8420092016848442005271720d09201c202185427f85201c2028202b7d2216202a202d7d201920021b7c2209201654ad201c20217c7c20092009201520277d22164200201e7d201e20021b7c221b20165422072007ad200a20187d2005ad7d2216420020132004ad7c7d201320021b7c7c220a201654200a2016511bad7c220c56ad7c221685834200530d0a200141206b22012400201d2025200d201a2001100d22020d12200141186a2903002109200141106a290300211c200141086a29030021132001290300200141206b2202240020004198066a2011370300200041f8056a20113703002000200b3703900620002012370388062000200e370380062000200b3703f005200020123703e8052000200e3703e005200041e0056a20004180066a200041a0066a410810070d0b20002903a00621182002420037031020024200370308200241186a220142003703002002201842808090bbbad6adf00d8037030020012903002118200241106a2903002119200241086a290300211e20022903002121200241206b220124002013201c20092021201e201920182001100c22020d122016200141186a290300220985427f852016200c200141106a2903007c221c200c54ad200920167c7c201c201b20012903007c2215201b5422022002ad200a200141086a2903007c7c2209200a542009200a511bad7c2218201c54ad7c221b85834200530d0c200141206b22012400201d2025200d201a200e2012200b20112001100c22020d12200141186a290300210a200141106a2903002116200141086a290300211c2001290300200141206b22012400201c2016200a20262023201420102001100c22020d13200041a0036a4200370300200041c0036a4200200141186a290300220a200141106a290300221c420052ad7c4200201c7d22132001290300220c4200522204200141086a29030022164200522016501bad221954ad7c7d200a200a42005322021b37030020004200370398032000420037039003200042023703880320004200200c7d200c20021b3703a8032000420020162004ad7c7d201620021b3703b0032000201320197d201c20021b3703b80320004188036a200041a8036a200041c8036a41081007200a4200200041e0036a2903002221200041d8036a2903002219420052ad7c420020197d222820002903c803221e4200522204200041d0036a29030022134200522013501bad222754ad7c7d202120021b222185423f88a7200c201c84200a2016848442005271720d0d201b202185427f85201b2018202820277d201920021b7c2216201854ad201b20217c7c2016201620154200201e7d201e20021b7c221c20155422052005ad2009420020132004ad7c7d201320021b7c7c220a2009542009200a511bad7c220c56ad7c220985834200530d0e200141206b2201240020262023201420102001100d22020d122009200141186a290300221b85427f852009200c200c200141106a2903007c221656ad2009201b7c7c20162016201c201c20012903007c221c5622022002ad200a200141086a2903007c7c221b200a54200a201b511bad7c220c56ad7c221685834200530d0f200141206b22012400202220172024200f200e2012200b20112001100c22020d12200141186a290300210a200141106a290300210f200141086a290300210920012903002122200141206b22012400201d2025200d201a200e2012200b20112001100c22020d12200141186a2903002117200141106a2903002124200141086a290300211120012903002125200141206b22012400201c201b200c2016200041c0056a100e220245044020004198066a4200370300200041f8056a200041d8056a290300370300200020002903c0053703e005200042003703900620004200370388062000428094ebdc03370380062000200041d0056a2903003703f0052000200041c8056a2903003703e805200041e0056a20004180066a200041a0066a410810070d11200041b8066a290300210e200041b0066a290300210b200041a8066a2903002112200120002903a006370300200120123703082001200b370310200141186a200e3703000c120b2002450d110c120b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b200141186a2903002116200141106a290300210c200141086a290300211320012903002115200141206b220222012400200241186a420037030020024200370310200242003703082002420137030041084120360200027e2002412041104108100104404200210b4200210e4200211242000c010b412829030021124120290300210e4118290300210b41102903000b210d20004180046a4200370300200041a0046a42004200200f7d221a2022420052220420094200522009501bad221d54ad200a200f420052ad7c7c7d200a200a42005322021b370300200042003703f803200042003703f003200042023703e8032000420020092004ad7c7d200920021b370390042000420020227d202220021b370388042000201a201d7d200f20021b3703980402400240024002400240024002400240200041e8036a20004188046a200041a8046a41081007200a4200200041c0046a290300221d200041b8046a290300221b420052ad7c4200201b7d221820002903a804221c4200522204200041b0046a290300221a420052201a501bad221954ad7c7d201d20021b221d85423f88a7200f2022842009200a848442005271724504402017201d85201d201d20177d201820197d201b20021b220a202454ad7d200a20247d220f4200201c7d201c20021b222220255422054200201a2004ad7c7d201a20021b220920115420092011511bad221a54ad7d220a85834200530d01200a201085427f85200a200f201a7d220f20147c2214200f54ad200a20107c7c20142014202220257d220f20267c2210200f5422022002ad200920117d2005ad7d220920237c7c221120095420092011511bad7c221456ad7c220985834200530d022009201685427f8520092014200c20147c220a56ad200920167c7c200a200a2010201020157c22145622022002ad201120137c7c221020115420102011511bad7c220f56ad7c220a85834200530d03200e200d42808090bbbad6adf00d7c2211200d542202200b2002ad7c200b54200d2011581b2202ad7c220b200e54220420122004ad7c201254200b200e5a1b200220021b0d04200020113703d004200042023703c804200041c8046a200041d0046a200041d8046a410210070d0520002903d804210e200141206b2202240020004198056a4200370300200041f8046a200a37030020004200370390052000420037038805200042808090bbbad6adf00d370380052000200f3703f004200020103703e804200020143703e004200041e0046a20004180056a200041a0056a410810070d06200041b8056a2903002111200041b0056a290300210b200041a8056a290300211220002903a005210a200041f8056a4200370300200041d8056a2011370300200042003703f005200042003703e8052000200e3703e0052000200a3703c005200020123703c8052000200b3703d005200041c0056a200041e0056a20004180066a200041a0066a100a0d07200220002903a006370300200241186a2201200041b8066a2903003703002002200041b0066a2903003703102002200041a8066a2903003703082002290300221120207d2209201156200241086a290300220e20297d20112020542204ad7d2212200e56200e2012511b200241106a2903002211202c7d220b2004200e202954200e2029511bad22107d220a2011562001290300220e201f7d2011202c54ad7d200b201054ad7d220b200e56200b200e511b200a201185200b200e8584501b450d08000b000b000b000b000b000b000b000b000b20032009370300200320123703082003200a370310200341186a200b370300200041c0066a240041000c020b200041c0066a240020020c010b200041c0066a240020020b450d0c0c0e0b412c290300210f4124290300210d411c290300210b411429030021094134290300212341cc00290300212441c4002903002125413c290300212641d400290300212241ec00290300211141e400290300211741dc00290300211a41f4002903002114418c012903002112418401290300210a41fc00290300210e200641206b22032400027f2300210202400240024002400240200920227d221d200956200b201a7d20092022542200ad7d2209200b562009200b511b200d20177d22292000200b201a54200b201a511bad220b7d2210200d56200f20117d200d201754ad7d200b202956ad7d220b200f56200b200f511b200d201085200b200f8584501b4504402014201d582009200e5a2009200e5122001b200a201058200b20125a200b2012511b200a201085200b20128584501b450d01201d20147d2229201d562009200e7d2014201d562201ad7d220f2009562009200f511b2010200a7d221d20012009200e5420001bad22097d220d201056200b20127d200a201056ad7d2009201d56ad7d2209200b562009200b511b200d2010852009200b8584501b0d02200241206b220024002029200f200d200920232026202520242000100f22010d03201420227c220920145422012001ad200e201a7c7c220b200e54200b200e511b2201200a20177c22102001ad7c220e200a54200e201054ad200a201056ad201120127c7c7c221120125420112012511b200a200e85201120128584501b0d0420092000290300220a7d2210200956200b200041086a29030022127d2009200a542201ad7d220a200b56200a200b511b200e200041106a29030022097d22142001200b201254200b2012511bad220b7d2212200e562011200041186a2903007d2009200e56ad7d200b201456ad7d220b201156200b2011511b200e201285200b20118584501b450d05000b000b000b000b2002240020010c020b000b200320103703002003200a37030820032012370310200341186a200b3703002002240041000b450d0b0c0d0b412c290300210d4124290300211a411c2903002110411429030021094134290300212341cc00290300211d41c4002903002122413c290300211441d400290300212441ec00290300211141e400290300212541dc00290300211741f4002903002112418c01290300210a418401290300210b41fc00290300210e200641206b22032400027f2300210202400240024002400240200920247d2226200956201020177d20092024542200ad7d220920105620092010511b201a20257d22292000201020175420102017511bad22107d220f201a56200d20117d201a202554ad7d2010202956ad7d2210200d56200d2010511b200f201a85200d20108584501b450440202620127d22292026562009200e7d20122026562200ad7d220d2009562009200d511b200f200b7d222620002009200e542009200e511bad22097d221a200f562010200a7d200b200f56ad7d2009202656ad7d220920105620092010511b200f201a85200920108584501b0d01202320127d22262023562014200e7d20122023562200ad7d220f201456200f2014511b2022200b7d22102000200e201456200e2014511bad22237d2214202256201d200a7d200b202256ad7d2010202354ad7d2210201d562010201d511b20142022852010201d8584501b0d02200241206b220024002029200d201a20092026200f201420102000100f22010d03201220247c220920125422012001ad200e20177c7c2212200e54200e2012511b2201200b20257c22102001ad7c220e200b54200e201054ad200b201056ad200a20117c7c7c2211200a54200a2011511b200b200e85200a20118584501b0d0420092000290300220a7d22102009562012200041086a290300220b7d2009200a542201ad7d220a201256200a2012511b200e200041106a29030022097d22142001200b201256200b2012511bad220b7d2212200e562011200041186a2903007d2009200e56ad7d200b201456ad7d220b201156200b2011511b200e201285200b20118584501b450d05000b000b000b000b2002240020010c020b000b200320103703002003200a37030820032012370310200341186a200b3703002002240041000b450d0a0c0c0b412c290300210e41242903002111411c290300210b41142903004134290300210a41cc00290300210941c4002903002110413c2903002114200641206b22032400200b2011200e200a2014201020092003100f450d090c0b0b000b000b000b000b000b41004100100541086a410010020c040b000b000b000b200341086a290300210e200341106a2903002111200341186a290300210b2003290300211241201005220041206a200b370300200041186a2011370300200041106a200e370300200041086a2200201237030041002000412010020b200641206a24000c010b200641206a24000b000b008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [ - { - label: '_alpha', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_beta', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x19b51a53', - }, - ], - docs: ['implementation of the 0xAmber slippage curve\n\n'], - events: [], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'params', - mutates: false, - payable: false, - returnType: { - displayName: ['Params'], - type: 1, - }, - selector: '0xcff0ab96', - }, - { - args: [ - { - label: '_reservesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_liabilitiesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_accumulatedPoolSlippage', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_depositAmount', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: ['adjusts deposit amount by slippage for a pool of a given coverage ratio\n\n'], - label: 'effectiveDeposit', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 0, - }, - selector: '0x7a84126b', - }, - { - args: [ - { - label: '_reservesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_liabilitiesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_accumulatedPoolSlippage', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_deltaAmount', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: [ - 'adjusts amount by slippage for a swap adding liquidity to this pool total swap fee is the sum of the swap fees of each pool involved\n\n', - ], - label: 'effectiveSwapIn', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 0, - }, - selector: '0x623cbcb8', - }, - { - args: [ - { - label: '_reservesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_liabilitiesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_accumulatedPoolSlippage', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_deltaAmount', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: [ - 'adjusts amount by slippage for a swap draining liquidity from this pool total swap fee is the sum of the swap fees of each pool involved\n\n', - ], - label: 'effectiveSwapOut', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 0, - }, - selector: '0x84ea820f', - }, - { - args: [ - { - label: '_reservesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_liabilitiesBefore', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_accumulatedPoolSlippage', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_withdrawalAmount', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: ['adjusts withdrawal amount by slippage for a pool of a given coverage ratio\n\n'], - label: 'effectiveWithdrawal', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 0, - }, - selector: '0x986c43e5', - }, - { - args: [ - { - label: '_reserves', - type: { - displayName: ['u256'], - type: 0, - }, - }, - { - label: '_liabilities', - type: { - displayName: ['u256'], - type: 0, - }, - }, - ], - docs: [''], - label: 'phi', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 0, - }, - selector: '0xc7d1cfa6', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000000', - ty: 0, - }, - }, - name: 'alpha', - }, - { - layout: { - leaf: { - key: '0x00000000', - ty: 0, - }, - }, - name: 'beta', - }, - { - layout: { - leaf: { - key: '0x00000000', - ty: 0, - }, - }, - name: 'c', - }, - ], - name: 'Params', - }, - }, - root_key: '0x00000000', - }, - }, - name: 'params', - }, - ], - name: 'AmberCurve', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - { - id: 1, - type: { - def: { - composite: { - fields: [ - { - name: 'alpha', - type: 0, - }, - { - name: 'beta', - type: 0, - }, - { - name: 'c', - type: 0, - }, - ], - }, - }, - path: ['Params'], - }, - }, - ], - version: '4', -} as const; diff --git a/src/contracts/nabla/BackstopPool.ts b/src/contracts/nabla/BackstopPool.ts deleted file mode 100644 index ce602e92..00000000 --- a/src/contracts/nabla/BackstopPool.ts +++ /dev/null @@ -1,1400 +0,0 @@ -export const backstopPoolAbi = { - contract: { - authors: ['unknown'], - description: - 'The backstop pool takes most of the risk of a set of swap pools\nbacked by it. Whenever a swap pool is low on reserves and a LPer\nwants to withdraw some liquidity, they can conduct an insurance\nwithdrawal (burn swap pool shares, reimbursed in backstop liquidity)\nto avoid paying a high slippage.\nThe backstop pool owns all excess liquidity in its swap pools,\nbut is also liable for potential liquidity gaps.\nIn return, the backstop pool receives a cut of the swap fees.', - name: 'BackstopPool', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0xea84980f2af6ef0afca162792e26bb46bad178bed27fb34b6558753e4075b0f6', - language: 'Solidity 0.3.0', - wasm: '0x0061736d0100000001a5031460027f7f0060047f7f7f7f017f60037f7f7f0060000060447f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e017f60047f7e7e7f0060247f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e017f6000017f60027f7f017f60047f7f7f7f0060087f7f7e7f7f7f7f7f017f60037f7f7f017f60017f017f60217f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60417f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60207f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60237f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60027e7f017f60297f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7f017f60037f7e7e000291020e057365616c310d636c6561725f73746f726167650008057365616c320b7365745f73746f726167650001057365616c300f686173685f6b656363616b5f3235360002057365616c310b6765745f73746f726167650001057365616c300663616c6c65720000057365616c300f686173685f626c616b65325f3235360002057365616c300d6465706f7369745f6576656e740009057365616c300762616c616e63650000057365616c31097365616c5f63616c6c000a057365616c3007616464726573730000057365616c300b7365616c5f72657475726e0002057365616c3005696e7075740000057365616c301176616c75655f7472616e73666572726564000003656e76066d656d6f727902011010031d1c020000020b0c0103010505010d0e04040607070f04101106121303030608017f01418080040b071102066465706c6f7900270463616c6c00280ab789061cb50101027f02402002450d00200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d000340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0b0ba10101027f02402001450d00200141016b200141077122020440034020004200370300200041086a2100200141016b2101200241016b22020d000b0b4107490d00034020004200370300200041386a4200370300200041306a4200370300200041286a4200370300200041206a4200370300200041186a4200370300200041106a4200370300200041086a4200370300200041406b2100200141086b22010d000b0b0b930101037f4120210302404100450440200041206a21040c010b03402001200341016b220320006a22042d00003a0000200141016a2101200241016b22020d000b0b200441046b210203402001200241036a2d00003a00002001200241026a2d00003a00012001200241016a2d00003a0002200120022d00003a0003200241046b2102200141046a2101200341046b22030d000b0b9f0101037f200241016b024020024103712203450440200120026a21040c010b0340200241016b220220016a220420002d00003a0000200041016a2100200341016b22030d000b0b41034f0440200441046b21030340200341036a20002d00003a0000200341026a20002d00013a0000200341016a20002d00023a0000200320002d00033a0000200041046a2100200341046b2103200241046b22020d000b0b0bb60201037f200020016c220141086a10122204200036020420042000360200200441086a210002402002417f4704402001450d01200141016b2001410771220304400340200020022d00003a0000200041016a2100200241016a2102200141016b2101200341016b22030d000b0b4107490d010340200020022d00003a0000200020022d00013a0001200020022d00023a0002200020022d00033a0003200020022d00043a0004200020022d00053a0005200020022d00063a0006200020022d00073a0007200041086a2100200241086a2102200141086b22010d000b0c010b2001450d00200141016b2001410771220204400340200041003a0000200041016a2100200141016b2101200241016b22020d000b0b4107490d00034020004200370000200041086a2100200141086b22010d000b0b20040b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b890301047f200120036a220441086a10122205200436020420052004360200200541086a210402402001450d00200141016b2001410771220604400340200420002d00003a0000200441016a2104200041016a2100200141016b2101200641016b22060d000b0b4107490d000340200420002d00003a0000200420002d00013a0001200420002d00023a0002200420002d00033a0003200420002d00043a0004200420002d00053a0005200420002d00063a0006200420002d00073a0007200441086a2104200041086a2100200141086b22010d000b0b02402003450d00200341016b2003410771220004400340200420022d00003a0000200441016a2104200241016a2102200341016b2103200041016b22000d000b0b4107490d000340200420022d00003a0000200420022d00013a0001200420022d00023a0002200420022d00033a0003200420022d00043a0004200420022d00053a0005200420022d00063a0006200420022d00073a0007200441086a2104200241086a2102200341086b22030d000b0b20050b2e00418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b3602000b8303020c7f027e2003411f752003712107200341027420006a41046b210520032104027f03402007200441004c0d011a200441016b21042005280200200541046b2105450d000b200441016a0b2108200341027420016a41046b21052003210402400340200441004c0d01200441016b21042005280200200541046b2105450d000b200441016a21070b200341004c044041000f0b41012003410174220b200b41014c1b210e200141046b210f410021014101210c4100210603402009200120074e6a21090240200620062007486a2206200a200120084e6a220a4d0440420021110c010b2006200a6b210d200020094102746a2104200f20064102746a210542002111034020114280808080107c201120102010200535020020043502007e7c2210561b2111200441046a2104200541046b2105200d41016b220d0d000b0b0240024020012003480440200220014102746a20103e02000c010b20104200520d010b200141016a2201200b48210c201042208820118421102001200e470d010b0b200c0b5001017e02402003450d00200341c00071044020012003413f71ad862102420021010c010b20022003ad220486200141c00020036bad88842102200120048621010b20002002370308200020013703000b5001017e02402003450d00200341c00071044020022003413f71ad882101420021020c010b200241c00020036bad8620012003ad220488842101200220048821020b20002002370308200020013703000bb51102197e047f230041f0006b221d2400200041186a2903002106200041106a2903002108200041086a29030021072000290300210a027f02402001290300220f420156200141086a290300220c420052200c501b200141106a2903002210420052200141186a290300220b420052200b5022201b200b201084501b4504404101200fa741016b0d021a200242003703102002420037030820024200370300200241186a4200370300200320083703102003200a37030020032007370308200341186a20063703000c010b20082010852204200a200f85842006200b8522052007200c858484500440200242003703102002420037030820024200370300200241186a420037030020034200370310200341186a420037030020034201370300200342003703080c010b2008200a84200620078484504101200a200f5a2007200c5a2007200c511b200820105a2006200b5a2006200b511b2004200584501b1b04402002200a3703002002200737030820022008370310200241186a200637030020034200370310200341186a420037030020034200370300200342003703080c010b41c0012100027f02402006220450221f450d004180012100200822044200520d0041c0002100200722044200520d0041002200200a2204500d011a0b2000411f413f20044280808080105422001b220141106b20012004422086200420001b220442808080808080c0005422001b220141086b20012004421086200420001b2204428080808080808080015422001b220141046b20012004420886200420001b2204428080808080808080105422001b220141026b20012004420486200420001b2204428080808080808080c0005422001b6a2004420286200420001b423f87a7417f736a0b210041c0012101200b2104201d41306a200f200c4180012000027f02402020450d004180012101201022044200520d0041c0002101200c22044200520d0041002201200f2204500d011a0b2001411f413f20044280808080105422011b221e41106b201e2004422086200420011b220442808080808080c0005422011b221e41086b201e2004421086200420011b2204428080808080808080015422011b221e41046b201e2004420886200420011b2204428080808080808080105422011b221e41026b201e2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b6b22006b1017201d41e0006a2010200b20001016201d41406b200f200c20004180016b1016201d41d0006a200f200c20001016201d41e8006a290300201d41386a29030084201d41c8006a290300200041800149221e1b201d290360201d29033084201d290340201e1b2109201d41d8006a290300210d201d290350211141c001210120062104027f0240201f450d004180012101200822044200520d0041c0002101200722044200520d0041002201200a2204500d011a0b2001411f413f20044280808080105422011b221f41106b201f2004422086200420011b220442808080808080c0005422011b221f41086b201f2004421086200420011b2204428080808080808080015422011b221f41046b201f2004420886200420011b2204428080808080808080105422011b221f41026b201f2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b2101200b20001b21042009201020001b210e200d4200201e1b210d20114200201e1b211141c0012100200b2105201d41106a420142002001027f02402020450d004180012100201022054200520d0041c0002100200c22054200520d0041002200200f2205500d011a0b2000411f413f20054280808080105422001b221e41106b201e2005422086200520001b220542808080808080c0005422001b221e41086b201e2005421086200520001b2205428080808080808080015422001b221e41046b201e2005420886200520001b2205428080808080808080105422001b221e41026b201e2005420486200520001b2205428080808080808080c0005422001b6a2005420286200520001b423f87a7417f736a0b6b22004180016b1016201d4201420041800120006b1017201d41206a4201420020001016200e200a2011542007200d542007200d511b2008200e54200420065620042006511b2008200e85200420068584501b221ead2209882004420186201e413f73ad221286842105200d4201862012862011200988842111201d290300201d29031020004180014922011b420020001b2213200988201d41086a290300201d41186a29030020011b420020001b2214420186201286842117201d41286a290300420020011b2215420186201286201d290320420020011b200988842112200e420186201e417f73413f71ad221686200d20098884210e2013420186201686201520098884210d20042009882104201420098821094200211342002114420021154200211603404200200e200a2011542007200e542007200e511b2005200856200420065620042006511b2005200885200420068584501b22001b21184200201120001b211a4200200420001b211b20084200200520001b22195421014200200920001b20168421164200201720001b20158421154200200d20001b20148421144200201220001b2013842113200d423f862012420188842112200e423f8620114201888421112017423f86200d42018884210d2005423f86200e42018884210e2009423f8620174201888421172004423f8620054201888421052009420188210920044201882104200820197d2219200a201a542200200720185420072018511bad221c7d2108200a201a7d220a200f5a200720187d2000ad7d2207200c5a2007200c511b200820105a2006201b7d2001ad7d2019201c54ad7d2206200b5a2006200b511b20082010852006200b8584501b0d000b200320133703002003201437030820032015370310200341186a201637030020022008370310200241186a20063703002002200a370300200220073703080b41000b201d41f0006a24000b9d0402027f047e230041406a22222400202241406a22212400202141186a4200370300202142003703102021420037030820214203370300202141206a20003a0000202141216a20013a0000202141226a20023a0000202141236a20033a0000202141246a20043a0000202141256a20053a0000202141266a20063a0000202141276a20073a0000202141286a20083a0000202141296a20093a00002021412a6a200a3a00002021412b6a200b3a00002021412c6a200c3a00002021412d6a200d3a00002021412e6a200e3a00002021412f6a200f3a0000202141306a20103a0000202141316a20113a0000202141326a20123a0000202141336a20133a0000202141346a20143a0000202141356a20153a0000202141366a20163a0000202141376a20173a0000202141386a20183a0000202141396a20193a00002021413a6a201a3a00002021413b6a201b3a00002021413c6a201c3a00002021413d6a201d3a00002021413e6a201e3a00002021413f6a201f3a0000202141c000202241206a10024198054120360200202241186a202241386a2903003703002022202241306a2903003703102022202241286a29030037030820222022290320370300027e2022412041a0054198051003044042000c010b41b005290300212541a805290300212441a005290300212341b8052903000b2126202020233703002020202437030820202025370310202041186a2026370300202241406b240041000bc30702027f057e230041e0006b22422400204241406a22412400204141186a4200370300204142003703102041420037030820414204370300204141206a20003a0000204141216a20013a0000204141226a20023a0000204141236a20033a0000204141246a20043a0000204141256a20053a0000204141266a20063a0000204141276a20073a0000204141286a20083a0000204141296a20093a00002041412a6a200a3a00002041412b6a200b3a00002041412c6a200c3a00002041412d6a200d3a00002041412e6a200e3a00002041412f6a200f3a0000204141306a20103a0000204141316a20113a0000204141326a20123a0000204141336a20133a0000204141346a20143a0000204141356a20153a0000204141366a20163a0000204141376a20173a0000204141386a20183a0000204141396a20193a00002041413a6a201a3a00002041413b6a201b3a00002041413c6a201c3a00002041413d6a201d3a00002041413e6a201e3a00002041413f6a201f3a0000204141c000204241406b1002204241c8006a2903002147204241d0006a2903002143204241d8006a290300214420422903402145204141406a22002400200041186a2044370300200020433703102000204737030820002045370300200041206a20203a0000200041216a20213a0000200041226a20223a0000200041236a20233a0000200041246a20243a0000200041256a20253a0000200041266a20263a0000200041276a20273a0000200041286a20283a0000200041296a20293a00002000412a6a202a3a00002000412b6a202b3a00002000412c6a202c3a00002000412d6a202d3a00002000412e6a202e3a00002000412f6a202f3a0000200041306a20303a0000200041316a20313a0000200041326a20323a0000200041336a20333a0000200041346a20343a0000200041356a20353a0000200041366a20363a0000200041376a20373a0000200041386a20383a0000200041396a20393a00002000413a6a203a3a00002000413b6a203b3a00002000413c6a203c3a00002000413d6a203d3a00002000413e6a203e3a00002000413f6a203f3a0000200041c000204241206a10024198054120360200204241186a204241386a2903003703002042204241306a2903003703102042204241286a29030037030820422042290320370300027e2042412041a00541980510030440420021434200214442000c010b41b005290300214441a805290300214341a005290300214641b8052903000b2145204020463703002040204337030820402044370310204041186a2045370300204241e0006a240041000bf41602077f047e230041e0006b224421462044240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01204441406a22442400204441186a4200370300204442003703102044420037030820444204370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541406a22442400204441186a204e3703002044204d3703102044204c3703082044204b370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b224422452400204641186a2043370300204441186a204e3703002044204d3703102044204c3703082044204b370300204620423703102046204137030820462040370300204441202046412010011a41204101417f1011224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a000041e000411820482044280200410020441b10132248280200410020481b41204b044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b22442245240020472044100f204641386a204441186a2903003703002046204441106a2903003703302046204441086a29030037032820462044290300370320204641206a2049412010100b41204101417f10112244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a0000418001411a20472044280200410020441b10132247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b22442245240020492044100f204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b204a412010100b41e1004101417f1011224441096a20003a0000204441086a224941013a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201410c100e200141a0014120100d204541cf006b204841086a2048280200410020481b100d2045412f6b204741086a2047280200410020471b100d200041e10020492044280200410020441b1006204641e0006a240041000f0b000b000b832102077f087e23004180016b2244214620442400024002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01027e204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b22442400204441186a204e3703002044204d3703102044204c3703082044204b37030041980541203602002044412041a005419805100304404200214c4200214d42000c010b41b005290300214d41a805290300214c41a005290300214f41b8052903000b214b027e02402040204f5622482041204c562041204c511b22472042204d5622492043204b562043204b511b2042204d852043204b8584501b450440204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b22442400204641186a204b20437d2049ad7d204d20427d224b2047ad224d54ad7d370300204441186a205237030020442051370310204420503703082044204e3703002046204b204d7d3703102046204c20417d2048ad7d3703082046204f20407d370300204441202046412010011a204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214f204541206b22442400204441186a204f3703002044204d3703102044204c3703082044204b37030041980541203602002044412041a0054198051003450d014200214c4200214d4200214f42000c020b000b41b805290300214f41b005290300214d41a005290300214c41a8052903000b214b204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b224422452400204441186a205237030020442051370310204420503703082044204e37030020462040204c7c224e3703202046204c204e562248ad2041204b7c7c224c37032820462042204d7c224e2048204b204c56204b204c511bad7c224b370330204641386a204b204e54ad204d204e56ad2043204f7c7c7c37030020444120204641206a412010011a41204101417f1011224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a00004100411720482044280200410020441b10132248280200410020481b41214f044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b22442245240020472044100f204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b2049412010100b41204101417f10112244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a00004120411520472044280200410020441b10132247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b22442245240020492044100f204641f8006a204441186a2903003703002046204441106a2903003703702046204441086a29030037036820462044290300370360204641e0006a204a412010100b41e1004101417f1011224441096a20003a0000204441086a224941003a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201410c100e200141c0004120100d204541cf006b204841086a2048280200410020481b100d2045412f6b204741086a2047280200410020471b100d200041e10020492044280200410020441b10060c020b000b000b20464180016a240041000ba01502077f087e23004180016b222421262024240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff01710440027e202441406a22242400202441186a4200370300202442003703102024420037030820244203370300202441206a20003a0000202441216a20013a0000202441226a20023a0000202441236a20033a0000202441246a20043a0000202441256a20053a0000202441266a20063a0000202441276a20073a0000202441286a20083a0000202441296a20093a00002024412a6a200a3a00002024412b6a200b3a00002024412c6a200c3a00002024412d6a200d3a00002024412e6a200e3a00002024412f6a200f3a0000202441306a20103a0000202441316a20113a0000202441326a20123a0000202441336a20133a0000202441346a20143a0000202441356a20153a0000202441366a20163a0000202441376a20173a0000202441386a20183a0000202441396a20193a00002024413a6a201a3a00002024413b6a201b3a00002024413c6a201c3a00002024413d6a201d3a00002024413e6a201e3a00002024413f6a201f3a0000202441206b22252400202441c000202510022025290300212c202541086a290300212d202541106a290300212b202541186a290300212f202541206b22242400202441186a202f3703002024202b3703102024202d3703082024202c37030041980541203602002024412041a005419805100304404200212d4200212b42000c010b41b005290300212b41a805290300212d41a005290300212e41b8052903000b212c027e02402020202e5622282021202d562021202d511b22272022202b5622292023202c562023202c511b2022202b852023202c8584501b450440202441406a22242400202441186a4200370300202442003703102024420037030820244203370300202441206a20003a0000202441216a20013a0000202441226a20023a0000202441236a20033a0000202441246a20043a0000202441256a20053a0000202441266a20063a0000202441276a20073a0000202441286a20083a0000202441296a20093a00002024412a6a200a3a00002024412b6a200b3a00002024412c6a200c3a00002024412d6a200d3a00002024412e6a200e3a00002024412f6a200f3a0000202441306a20103a0000202441316a20113a0000202441326a20123a0000202441336a20133a0000202441346a20143a0000202441356a20153a0000202441366a20163a0000202441376a20173a0000202441386a20183a0000202441396a20193a00002024413a6a201a3a00002024413b6a201b3a00002024413c6a201c3a00002024413d6a201d3a00002024413e6a201e3a00002024413f6a201f3a0000202441206b22252400202441c000202510022025290300212f202541086a2903002130202541106a2903002131202541186a2903002132202541206b22242400202641186a202c20237d2029ad7d202b20227d222c2027ad222b54ad7d370300202441186a203237030020242031370310202420303703082024202f3703002026202c202b7d3703102026202d20217d2028ad7d3703082026202e20207d370300202441202026412010011a202441206b22242400202441186a420037030020244200370310202442003703082024420537030041980541203602002024412041a0054198051003450d014200212d4200212b4200212e42000c020b000b41b805290300212e41b005290300212b41a005290300212d41a8052903000b212c202441206b222422252400202441186a4200370300202442003703102024420037030820244205370300202641386a202e20237d2022202b56ad7d202b20227d222b2020202d5622282021202c562021202c511bad222e54ad7d3703002026202c20217d2028ad7d3703282026202d20207d3703202026202b202e7d37033020244120202641206a412010011a41204101417f1011222441136a200b3a0000202441126a200a3a0000202441116a20093a0000202441106a20083a00002024410f6a20073a00002024410e6a20063a00002024410d6a20053a00002024410c6a20043a00002024410b6a20033a00002024410a6a20023a0000202441096a20013a0000202441086a222820003a0000202441146a200c3a0000202441156a200d3a0000202441166a200e3a0000202441176a200f3a0000202441186a20103a0000202441196a20113a00002024411a6a20123a00002024411b6a20133a00002024411c6a20143a00002024411d6a20153a00002024411e6a20163a00002024411f6a20173a0000202441206a20183a0000202441216a20193a0000202441226a201a3a0000202441236a201b3a0000202441246a201c3a0000202441256a201d3a0000202441266a201e3a0000202441276a201f3a00004100411720282024280200410020241b10132228280200410020281b41214f044020282802002124202541206b222722252400202841086a22292024410020281b20271005202541206b22242225240020272024100f202641d8006a202441186a2903003703002026202441106a2903003703502026202441086a29030037034820262024290300370340202641406b2029412010100b41204101417f1011222441206a4200370000202441186a4200370000202441106a4200370000202441086a222742003700004120411520272024280200410020241b10132227280200410020271b41214f044020272802002124202541206b222922252400202741086a222a2024410020271b20291005202541206b22242225240020292024100f202641f8006a202441186a2903003703002026202441106a2903003703702026202441086a29030037036820262024290300370360202641e0006a202a412010100b41e1004101417f1011222441096a20003a0000202441086a222941003a00002024410a6a20013a00002024410b6a20023a00002024410c6a20033a00002024410d6a20043a00002024410e6a20053a00002024410f6a20063a0000202441106a20073a0000202441116a20083a0000202441126a20093a0000202441136a200a3a0000202441146a200b3a0000202441156a200c3a0000202441166a200d3a0000202441176a200e3a0000202441186a200f3a0000202441196a20103a00002024411a6a20113a00002024411b6a20123a00002024411c6a20133a00002024411d6a20143a00002024411e6a20153a00002024411f6a20163a0000202441206a20173a0000202441216a20183a0000202441226a20193a0000202441236a201a3a0000202441246a201b3a0000202441256a201c3a0000202441266a201d3a0000202441276a201e3a0000202441286a201f3a0000202441e1006a2023370300202441d9006a2022370300202441d1006a2021370300202441c9006a2020370300202441c1006a4200370000202441396a4200370000202441316a4200370000202441296a4200370000202541f0006b220024002000410c3a0000202541ef006b2201410c100e200141c0004120100d202541cf006b202841086a2028280200410020281b100d2025412f6b202741086a2027280200410020271b100d200041e10020292024280200410020241b10060c010b000b20264180016a240041000bdf0102027f047e230041406a220024004198054120360200200041186a4200370300200042003703102000420037030820004201370300027e2000412041a0054198051003044042000c010b41b005290300210441a805290300210341a005290300210241b8052903000b2105200242028520048420032005848450450440200041206b22012400200041386a4200370300200141186a420037030020014200370310200142003703082001420137030020004200370330200042003703282000420237032020014120200041206a412010011a200041406b240041000f0b000bb60a01227f230041406a220024004198054120360200200041386a4200370300200042003703302000420037032820004200370320200041206a412041a0054198051003210241a0052d0000210341a1052d0000210441a2052d0000210541a3052d0000210641a4052d0000210741a5052d0000210841a6052d0000210941a7052d0000210a41a8052d0000210b41a9052d0000210c41aa052d0000210d41ab052d0000210e41ac052d0000210f41ad052d0000211041ae052d0000211141af052d0000211241b0052d0000211341b1052d0000211441b2052d0000211541b3052d0000211641b4052d0000211741b5052d0000211841b6052d0000211941b7052d0000211a41b8052d0000211b41b9052d0000211c41ba052d0000211d41bb052d0000211e41bc052d0000211f41bd052d0000212041be052d000021212000410041bf052d000020021b3a001f20004100202120021b3a001e20004100202020021b3a001d20004100201f20021b3a001c20004100201e20021b3a001b20004100201d20021b3a001a20004100201c20021b3a001920004100201b20021b3a001820004100201a20021b3a001720004100201920021b3a001620004100201820021b3a001520004100201720021b3a001420004100201620021b3a001320004100201520021b3a001220004100201420021b3a001120004100201320021b3a001020004100201220021b3a000f20004100201120021b3a000e20004100201020021b3a000d20004100200f20021b3a000c20004100200e20021b3a000b20004100200d20021b3a000a20004100200c20021b3a000920004100200b20021b3a000820004100200a20021b3a000720004100200920021b3a000620004100200820021b3a000520004100200720021b3a000420004100200620021b3a000320004100200520021b3a000220004100200420021b3a000120004100200320021b3a000020002d001f210220002d001e210320002d001d210420002d001c210520002d001b210620002d001a210720002d0019210820002d0018210920002d0017210a20002d0016210b20002d0015210c20002d0014210d20002d0013210e20002d0012210f20002d0011211020002d0010211120002d000f211220002d000e211320002d000d211420002d000c211520002d000b211620002d000a211720002d0009211820002d0008211920002d0007211a20002d0006211b20002d0005211c20002d0004211d20002d0003211e20002d0002211f20002d0001212020002d00002121200041206b22012400419805412036020041a0054198051004200141a005290300370000200141a805290300370008200141b005290300370010200141b80529030037001802400240202120012d0000470d00202020012d0001470d00201f20012d0002470d00201e20012d0003470d00201d20012d0004470d00201c20012d0005470d00201b20012d0006470d00201a20012d0007470d00201920012d0008470d00201820012d0009470d00201720012d000a470d00201620012d000b470d00201520012d000c470d00201420012d000d470d00201320012d000e470d00201220012d000f470d00201120012d0010470d00201020012d0011470d00200f20012d0012470d00200e20012d0013470d00200d20012d0014470d00200c20012d0015470d00200b20012d0016470d00200a20012d0017470d00200920012d0018470d00200820012d0019470d00200720012d001a470d00200620012d001b470d00200520012d001c470d00200420012d001d470d00200320012d001e470d00200220012d001f460d010b000b200041406b240041000b881401277f230041a0016b2223240041980541203602002023222141d8006a4200370300202142003703502021420037034820214200370340202141406b412041a0054198051003212241a0052d0000212441a1052d0000212641a2052d0000212741a3052d0000212841a4052d0000212941a5052d0000212a41a6052d0000212b41a7052d0000212c41a8052d0000212d41a9052d0000212e41aa052d0000212f41ab052d0000213041ac052d0000213141ad052d0000213241ae052d0000213341af052d0000213441b0052d0000213541b1052d0000213641b2052d0000213741b3052d0000213841b4052d0000213941b5052d0000213a41b6052d0000213b41b7052d0000213c41b8052d0000213d41b9052d0000213e41ba052d0000213f41bb052d0000214041bc052d0000214141bd052d0000214241be052d0000214341bf052d000021442021201f3a001f2021201e3a001e2021201d3a001d2021201c3a001c2021201b3a001b2021201a3a001a202120193a0019202120183a0018202120173a0017202120163a0016202120153a0015202120143a0014202120133a0013202120123a0012202120113a0011202120103a00102021200f3a000f2021200e3a000e2021200d3a000d2021200c3a000c2021200b3a000b2021200a3a000a202120093a0009202120083a0008202120073a0007202120063a0006202120053a0005202120043a0004202120033a0003202120023a0002202120013a0001202120003a0000202141386a4200370300202142003703302021420037032820214200370320202141206a41202021412010011a41204101417f1011222041276a4100204420221b22443a0000202041266a4100204320221b22433a0000202041256a4100204220221b22423a0000202041246a4100204120221b22413a0000202041236a4100204020221b22403a0000202041226a4100203f20221b223f3a0000202041216a4100203e20221b223e3a0000202041206a4100203d20221b223d3a00002020411f6a4100203c20221b223c3a00002020411e6a4100203b20221b223b3a00002020411d6a4100203a20221b223a3a00002020411c6a4100203920221b22393a00002020411b6a4100203820221b22383a00002020411a6a4100203720221b22373a0000202041196a4100203620221b22363a0000202041186a4100203520221b22353a0000202041176a4100203420221b22343a0000202041166a4100203320221b22333a0000202041156a4100203220221b22323a0000202041146a4100203120221b22313a0000202041136a4100203020221b22303a0000202041126a4100202f20221b222f3a0000202041116a4100202e20221b222e3a0000202041106a4100202d20221b222d3a00002020410f6a4100202c20221b222c3a00002020410e6a4100202b20221b222b3a00002020410d6a4100202a20221b222a3a00002020410c6a4100202920221b22293a00002020410b6a4100202820221b22283a00002020410a6a4100202720221b22273a0000202041096a4100202620221b22263a0000202041086a22254100202420221b22453a000041c001412d20252020280200410020201b10132222280200410020221b41214f044020222802002124202341206b222022232400202241086a22252024410020221b20201005202341206b2223240020202023100f202141f8006a202341186a2903003703002021202341106a2903003703702021202341086a29030037036820212023290300370360202141e0006a2025412010100b41204101417f10112220410a6a20023a0000202041096a20013a0000202041086a222420003a00002020410b6a20033a00002020410c6a20043a00002020410d6a20053a00002020410e6a20063a00002020410f6a20073a0000202041106a20083a0000202041116a20093a0000202041126a200a3a0000202041136a200b3a0000202041146a200c3a0000202041156a200d3a0000202041166a200e3a0000202041176a200f3a0000202041186a20103a0000202041196a20113a00002020411a6a20123a00002020411b6a20133a00002020411c6a20143a00002020411d6a20153a00002020411e6a20163a00002020411f6a20173a0000202041206a20183a0000202041216a20193a0000202041226a201a3a0000202041236a201b3a0000202041246a201c3a0000202041256a201d3a0000202041266a201e3a0000202041276a201f3a000041f001412820242020280200410020201b10132224280200410020241b41214f044020242802002125202341206b222022232400202441086a22462025410020241b20201005202341206b2223240020202023100f20214198016a202341186a2903003703002021202341106a290300370390012021202341086a29030037038801202120232903003703800120214180016a2046412010100b41c1004101417f1011222041096a20453a0000202041086a222541043a00002020410a6a20263a00002020410b6a20273a00002020410c6a20283a00002020410d6a20293a00002020410e6a202a3a00002020410f6a202b3a0000202041106a202c3a0000202041116a202d3a0000202041126a202e3a0000202041136a202f3a0000202041146a20303a0000202041156a20313a0000202041166a20323a0000202041176a20333a0000202041186a20343a0000202041196a20353a00002020411a6a20363a00002020411b6a20373a00002020411c6a20383a00002020411d6a20393a00002020411e6a203a3a00002020411f6a203b3a0000202041206a203c3a0000202041216a203d3a0000202041226a203e3a0000202041236a203f3a0000202041246a20403a0000202041256a20413a0000202041266a20423a0000202041276a20433a0000202041286a20443a0000202041c8006a201f3a0000202041c7006a201e3a0000202041c6006a201d3a0000202041c5006a201c3a0000202041c4006a201b3a0000202041c3006a201a3a0000202041c2006a20193a0000202041c1006a20183a0000202041406b20173a00002020413f6a20163a00002020413e6a20153a00002020413d6a20143a00002020413c6a20133a00002020413b6a20123a00002020413a6a20113a0000202041396a20103a0000202041386a200f3a0000202041376a200e3a0000202041366a200d3a0000202041356a200c3a0000202041346a200b3a0000202041336a200a3a0000202041326a20093a0000202041316a20083a0000202041306a20073a00002020412f6a20063a00002020412e6a20053a00002020412d6a20043a00002020412c6a20033a00002020412b6a20023a00002020412a6a20013a0000202041296a20003a0000202341f0006b220024002000410c3a0000202341ef006b2201410c100e200141a0024120100d202341cf006b202241086a2022280200410020221b100d2023412f6b202441086a2024280200410020241b100d200041e10020252020280200410020201b1006202141a0016a240041000bd40401027f230041106b2245240041c4004101417f10112144204541bbb996c87a360208204541086a204441086a410410102044412b6a203f3a00002044412a6a203e3a0000204441296a203d3a0000204441286a203c3a0000204441276a203b3a0000204441266a203a3a0000204441256a20393a0000204441246a20383a0000204441236a20373a0000204441226a20363a0000204441216a20353a0000204441206a20343a00002044411f6a20333a00002044411e6a20323a00002044411d6a20313a00002044411c6a20303a00002044411b6a202f3a00002044411a6a202e3a0000204441196a202d3a0000204441186a202c3a0000204441176a202b3a0000204441166a202a3a0000204441156a20293a0000204441146a20283a0000204441136a20273a0000204441126a20263a0000204441116a20253a0000204441106a20243a00002044410f6a20233a00002044410e6a20223a00002044410d6a20213a00002044410c6a20203a0000204441c4006a20433703002044413c6a2042370300204441346a20413703002044412c6a2040370300024002400240024002402000200120022003200420052006200720082009200a200b200c200d200e200f2010201120122013201420152016201720182019201a201b201c201d201e201f20444120410141c00210112045410c6a102222010d0041002101204528020c2200280200410020001b450d002000280200410020001b2202450d01200241014b0d02200041086a2d0000410171450d030b2001450d03204541106a240020010f0b000b000b000b204541106a240041000be20802017f017e230041206b22232400419805411036020041a00541980510070240024002400240024041a00529030042005441a80529030022244200542024501b2024423f872224420054202450712024501b450440202320003a0000202320013a0001202320023a0002202320033a0003202320043a0004202320053a0005202320063a0006202320073a0007202320083a0008202320093a00092023200a3a000a2023200b3a000b2023200c3a000c2023200d3a000d2023200e3a000e2023200f3a000f202320103a0010202320113a0011202320123a0012202320133a0013202320143a0014202320153a0015202320163a0016202320173a0017202320183a0018202320193a00192023201a3a001a2023201b3a001b2023201c3a001c2023201d3a001d2023201e3a001e2023201f3a001f20202802002101202341106b2200220224002000420037030820004200370300419805418080023602004100202342002000202041086a2001410020201b41a0054198051008419805280200410141a00510112100200241106b220124000440024002400240024002400240024002400240024002400240024002402000280200410020001b044041012100410d410141e00210112201280200410020011b41ffffffff034b0d110240410d410141e00210112201280200410020011b413f4d0d0041042100410d410141e00210112201280200410020011b41ffff004b0d00410221000b20002000410d410141e00210112201280200410020011b6a22014b0d012001200141046a22004b0d0220004101417f1011220241086a41a0f38dc600360200410d410141e00210112200280200410020001b220041ffffffff034d0d05000b2021280200410020211b41ffffffff034b0d14027f41012021280200410020211b413f4d0d001a41042021280200410020211b41ffff004b0d001a41020b220020002021280200410020211b6a22004b0d022000200041046a22014b0d0320014101417f1011220241086a41a0f38dc6003602002021280200410020211b220041ffffffff034d0d05000b000b000b000b000b2000413f4b0d01200041ffffffff03712000470d022002410c6a2000410274360200410121010c0e0b2000413f4b0d02200041ffffffff03712000470d032002410c6a2000410274360200410121010c0c0b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c0c0b000b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c090b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c090b000b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c060b000b000b200120003602000c020b000b000b20222001280200360200202341206a240041000f0b200120026a410c6a202141086a2000100d000b200120026a410c6a410d410141e002101141086a2000100d000b000bd20302037f057e230041e0016b220224004198054120360200200241206a420037030020024200370318200242003703102002420a370308200241086a412041a005419805100345044041a00529030021050b200241206b220324004198054120360200200241d8016a4200370300200242003703d001200242003703c801200242053703c001027e200241c0016a412041a0054198051003044042000c010b41b005290300210741a805290300210641a005290300210841b8052903000b2109200320083703002003200637030820032007370310200341186a22042009370300200220003703282002200537033020042903002100200341106a2903002106200341086a2903002107200329030021050240200241286a200241306a200241386a4102101545044020022903382108200241d8006a4200370300200241f8006a2000370300200220053703602002420037035020024200370348200220083703402002200737036820022006370370200241406b200241e0006a20024180016a200241a0016a1018450d01000b000b200120022903a001370300200141186a200241b8016a2903003703002001200241b0016a2903003703102001200241a8016a290300370308200241e0016a240041000b8b0502027f047e230041206b222421252024240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff01710440202220238450202150202042b9175471710d01000b000b202441406a22242400202441186a4200370300202442003703102024420037030820244210370300202441206a20003a0000202441216a20013a0000202441226a20023a0000202441236a20033a0000202441246a20043a0000202441256a20053a0000202441266a20063a0000202441276a20073a0000202441286a20083a0000202441296a20093a00002024412a6a200a3a00002024412b6a200b3a00002024412c6a200c3a00002024412d6a200d3a00002024412e6a200e3a00002024412f6a200f3a0000202441306a20103a0000202441316a20113a0000202441326a20123a0000202441336a20133a0000202441346a20143a0000202441356a20153a0000202441366a20163a0000202441376a20173a0000202441386a20183a0000202441396a20193a00002024413a6a201a3a00002024413b6a201b3a00002024413c6a201c3a00002024413d6a201d3a00002024413e6a201e3a00002024413f6a201f3a0000202441206b22002400202441c0002000100220002903002126200041086a2903002127200041106a2903002128200041186a2903002129200041206b22002400202541186a2023370300200041186a2029370300200020283703102000202737030820002026370300202520223703102025202137030820252020370300200041202025412010011a202541206a240041000b821d02247f067e23004180066b222924004198054120360200202941306a420037030020294200370328202942003703202029420c370318202941186a412041a0054198051003212a41a0052d0000212f41a1052d0000213041a2052d0000213141a3052d0000213241a4052d0000213341a5052d0000213441a6052d0000213541a7052d0000213641a8052d0000213741a9052d0000213841aa052d0000213941ab052d0000213a41ac052d0000213b41ad052d0000213c41ae052d0000213d41af052d0000213e41b0052d0000213f41b1052d0000214041b2052d0000214141b3052d0000214241b4052d0000214341b5052d0000214441b6052d0000214541b7052d0000214641b8052d0000214741b9052d0000214841ba052d0000214941bb052d0000214a41bc052d0000214b41bd052d0000214c41be052d0000212b41bf052d0000212d41244101417f1011212c202941b2e0d8c00336023c2029413c6a202c41086a222e41041010202c412b6a201f3a0000202c412a6a201e3a0000202c41296a201d3a0000202c41286a201c3a0000202c41276a201b3a0000202c41266a201a3a0000202c41256a20193a0000202c41246a20183a0000202c41236a20173a0000202c41226a20163a0000202c41216a20153a0000202c41206a20143a0000202c411f6a20133a0000202c411e6a20123a0000202c411d6a20113a0000202c411c6a20103a0000202c411b6a200f3a0000202c411a6a200e3a0000202c41196a200d3a0000202c41186a200c3a0000202c41176a200b3a0000202c41166a200a3a0000202c41156a20093a0000202c41146a20083a0000202c41136a20073a0000202c41126a20063a0000202c41116a20053a0000202c41106a20043a0000202c410f6a20033a0000202c410e6a20023a0000202c410d6a20013a0000202c410c6a20003a000020294100202d202a1b3a005f20294100202b202a1b3a005e20294100204c202a1b3a005d20294100204b202a1b3a005c20294100204a202a1b3a005b202941002049202a1b3a005a202941002048202a1b3a0059202941002047202a1b3a0058202941002046202a1b3a0057202941002045202a1b3a0056202941002044202a1b3a0055202941002043202a1b3a0054202941002042202a1b3a0053202941002041202a1b3a0052202941002040202a1b3a005120294100203f202a1b3a005020294100203e202a1b3a004f20294100203d202a1b3a004e20294100203c202a1b3a004d20294100203b202a1b3a004c20294100203a202a1b3a004b202941002039202a1b3a004a202941002038202a1b3a0049202941002037202a1b3a0048202941002036202a1b3a0047202941002035202a1b3a0046202941002034202a1b3a0045202941002033202a1b3a0044202941002032202a1b3a0043202941002031202a1b3a0042202941002030202a1b3a004120294100202f202a1b3a0040202c280200212d4198054180800236020020294200370310202942003703080240024002400240024002400240024002400240024002400240024002404100202941406b4200202941086a202e202d4100202c1b41a0054198051008450440419805280200410141a0051011222d2802004100202d1b222d411f4d0d01419805280200410141a0051011212b202d41204b0d02202b41276a2d0000212f202b41266a2d00002130202b41256a2d00002131202b41246a2d00002132202b41236a2d00002133202b41226a2d00002134202b41216a2d00002135202b41206a2d00002136202b411f6a2d00002137202b411e6a2d00002138202b411d6a2d00002139202b411c6a2d0000213a202b411b6a2d0000213b202b411a6a2d0000213c202b41196a2d0000213d202b41186a2d0000213e202b41176a2d0000213f202b41166a2d00002140202b41156a2d00002141202b41146a2d00002142202b41136a2d00002143202b41126a2d00002144202b41116a2d00002145202b41106a2d00002146202b410f6a2d00002147202b410e6a2d00002148202b410d6a2d00002149202b410c6a2d0000214a202b410b6a2d0000214b202b410a6a2d0000214c202b41096a2d0000212e202b41086a2d0000212d41244101417f1011212a20294187dee59a7b360260202941e0006a202a41086a222b41041010202a410f6a20033a0000202a410e6a20023a0000202a410d6a20013a0000202a410c6a20003a0000202a41106a20043a0000202a41116a20053a0000202a41126a20063a0000202a41136a20073a0000202a41146a20083a0000202a41156a20093a0000202a41166a200a3a0000202a41176a200b3a0000202a41186a200c3a0000202a41196a200d3a0000202a411a6a200e3a0000202a411b6a200f3a0000202a411c6a20103a0000202a411d6a20113a0000202a411e6a20123a0000202a411f6a20133a0000202a41206a20143a0000202a41216a20153a0000202a41226a20163a0000202a41236a20173a0000202a41246a20183a0000202a41256a20193a0000202a41266a201a3a0000202a41276a201b3a0000202a41286a201c3a0000202a41296a201d3a0000202a412a6a201e3a0000202a412b6a201f3a00002029202f3a008301202920303a008201202920313a008101202920323a008001202920333a007f202920343a007e202920353a007d202920363a007c202920373a007b202920383a007a202920393a00792029203a3a00782029203b3a00772029203c3a00762029203d3a00752029203e3a00742029203f3a0073202920403a0072202920413a0071202920423a0070202920433a006f202920443a006e202920453a006d202920463a006c202920473a006b202920483a006a202920493a00692029204a3a00682029204b3a00672029204c3a00662029202e3a00652029202d3a0064202a280200212d202941106b222e2400202e4200370308202e4200370300419805418080023602004100202941e4006a4200202e202b202d4100202a1b41a00541980510080d03419805280200410141a0051011222d2802004100202d1b222d411f4d0d04419805280200410141a0051011212b202d41204b0d052024202684202520278484500d06202b41086a290300224f202b41186a290300225084202b41106a290300224e202b41206a29030022528484500d07202e41206b222d222e2400202d41186a4200370300202d4200370310202d4200370308202d420b3703004198054120360200202d412041a005419805100345044041a005290300214d0b41044101417f1011212b202941e7caf389033602840120294184016a202b41086a222d41041010202920033a008b01202920023a008a01202920013a008901202920003a008801202920043a008c01202920053a008d01202920063a008e01202920073a008f01202920083a009001202920093a0091012029200a3a0092012029200b3a0093012029200c3a0094012029200d3a0095012029200e3a0096012029200f3a009701202920103a009801202920113a009901202920123a009a01202920133a009b01202920143a009c01202920153a009d01202920163a009e01202920173a009f01202920183a00a001202920193a00a1012029201a3a00a2012029201b3a00a3012029201c3a00a4012029201d3a00a5012029201e3a00a6012029201f3a00a701202b2802002100202e41106b22012400200142003703082001420037030041980541808002360200410020294188016a42002001202d20004100202b1b41a00541980510080d08419805280200410141a00510112200280200410020001b2201450d09419805280200410141a0051011200141014b0d0a41086a2d0000202941e0016a2052370300202941c0016a20233703002029204f3703c801202920203703a8012029204e3703d001202920213703b001202920503703d801202920223703b801202941a8016a202941c8016a202941e8016a410810150d0b20294180026a2903002123202941f8016a2903002122202941f0016a290300212120292903e8012120202941c0026a2027370300202941a0026a2023370300202920243703a8022029202037038802202920253703b0022029202137039002202920263703b802202920223703980220294188026a202941a8026a202941c8026a202941e8026a10180d0c202920292903e802370388032029204d3703900320294188036a20294190036a20294198036a410210150d0d2029290398032152ad42ff0183214d42002127420a212620294190056a21014200212542002124420021234200212142002122420121514200214f420021504200214e02400340204da74101710440202941f8046a2024370300202941d8046a204e370300202920263703e004202920513703c004202920273703e8042029204f3703c804202920253703f004202920503703d004202941c0046a202941e0046a20294180056a410810150d112001290300215020294188056a290300214f202929038005215120294198056a290300214e0b2023423f86204d42018884224d2022423f862021420188842220842021423f862023420188842223202242018822228484500d01202941d8056a2024370300202941b8056a2024370300202920263703c005202920263703a005202920273703c805202920273703a805202920253703d005202920253703b005202941a0056a202941c0056a202941e0056a41081015202941f8056a2903002124202941f0056a2903002125202941e8056a290300212720292903e005212620202121450d000b000b202941b8036a204e370300202941d8036a4200370300202941f8036a204e370300202920513703a0032029204f3703a803202920503703b003202942003703d003202942003703c803202920523703c003202920513703e0032029204f3703e803202920503703f003202941c0036a202941e0036a20294180046a202941a0046a1018450d0f000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b202820292903a004370300202841186a202941b8046a2903003703002028202941b0046a2903003703102028202941a8046a29030037030820294180066a240041000bc5b70402a8017f1d7e230041406a220824000240024002400240024002400240024002400240027f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041034d0d0041900541a0052802002205360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200541e3b1acc9004c0440200541a88bf0dc7b4c0440200541eac5aff3794c0440200541f1fb8fdf784c0440200541abe596bb78460d1a200541dfb49bcc78470d642001200284500d1c000b200541f2fb8fdf78460d0e200541c6cf86b479470d632001200284500d34000b20054188bc9d9d7b4c0440200541ebc5aff379460d13200541f1a0e1b07a470d632001200284500d0d000b20054189bc9d9d7b460d07200541dcaeeada7b470d622001200284500d0a000b200541a2f0caeb7d4c0440200541a3af89be7d4c0440200541a98bf0dc7b460d0720054198f492a17c470d632001200284500d3c000b200541a4af89be7d460d0920054198acb4e87d470d622001200284500d05000b200541edfcc56c4c0440200541a3f0caeb7d460d08200541a08795927f470d622001200284500d38000b200541eefcc56c460d1820054186fafb1e460d01200541caf1872e470d612001200284500d35000b200541f78faa87044c0440200541b5ebfeaa024c0440200541b7aabbf9004c0440200541e4b1acc900460d14200541ee9faaf300470d632001200284500d38000b200541b8aabbf900460d0f200541bed6ddb501470d62200041046b220620004b0d14200641e000490d1541c3052d0000210c41c2052d0000210941c1052d0000210b41c0052d0000212141bf052d0000211041be052d0000210d41bd052d0000212241bc052d0000212341bb052d0000210a41ba052d0000210e41b9052d0000210f41b8052d0000211141b7052d0000211241b6052d0000211341b5052d0000211441b4052d0000211541b3052d0000211641b2052d0000211741b1052d0000211841b0052d0000211941af052d0000211a41ae052d0000211b41ad052d0000211c41ac052d0000211d41ab052d0000211e41aa052d0000211f41a9052d0000212041a8052d0000212441a7052d0000212541a6052d0000212641a5052d0000212841a4052d0000212a41e3052d0000212b41e2052d0000212d41e1052d0000212941e0052d0000212741df052d0000212c41de052d0000212e41dd052d0000213041dc052d0000212f41db052d0000213641da052d0000213741d9052d0000213841d8052d0000213241d7052d0000213141d6052d0000213341d5052d0000213441d4052d0000213941d3052d0000213a41d2052d0000213b41d1052d0000213c41d0052d0000213d41cf052d0000213e41ce052d0000213f41cd052d0000214041cc052d0000214141cb052d0000214241ca052d0000214341c9052d0000214441c8052d0000214641c7052d0000214541c6052d0000213541c5052d0000214741c4052d000021484183062d0000214b4182062d0000214c4181062d000021494180062d0000214d41ff052d0000214a41fe052d0000214e41fd052d0000214f41fc052d0000215041fb052d0000215141fa052d0000215241f9052d0000215341f8052d0000215441f7052d0000215541f6052d0000215641f5052d0000215741f4052d0000215841f3052d0000215941f2052d0000215a41f1052d0000215b41f0052d0000215c41ef052d0000215d41ee052d0000215e41ed052d0000215f41ec052d0000216041eb052d0000216141ea052d0000216241e9052d0000216341e8052d0000216441e7052d0000216741e6052d0000216841e5052d0000216941e4052d0000216a4184062d000022004103710e034243442b0b200541d7ebd4af034c0440200541b6ebfeaa02460d16200541f0c08a8c03470d622001200284500d1c000b200541d8ebd4af03460d16200541ddc5b5f703470d612001200284500d1e000b200541cf9c8598054c0440200541cb89dcaa044c0440200541f88faa8704460d1120054195b1ef8c04470d622001200284500d03000b200541cc89dcaa04460d0f200541b9a0cd8c05470d612001200284500d23000b2005418ccbaede054c0440200541d09c859805460d1a200541b9a9f1be05470d612001200284500d0d000b2005418dcbaede05460d09200541b1f894bf06460d02200541c4b4f88107470d602001200284500d2e000b20012002844200520d7c200841106b2200240041980541808002360200200841386a42003703002008420037033020084200370328200842063703202000200841206a412041a0054198051003047f410005419805280200410141a00510110b36020020002802002205280200410020051b41ffffffff034d0d39000b200841106b2200240041980541808002360200200841386a42003703002008420037033020084200370328200842073703202000200841206a412041a0054198051003047f410005419805280200410141a00510110b36020020002802002205280200410020051b41ffffffff034d0d39000b20012002844200520d79200841106b22002400200041123a000020002d0000210541014101417f101141086a220020053a00000c80010b200841206b220524004198054120360200200841386a42003703002008420037033020084200370328200842053703200c80010b20012002844200520d762000200041046b2205490d16200541c000490d17200541c0004d0d37000b20012002844200520d742000200041046b2205490d18200541c000490d19200541c0004d0d37000b20012002844200520d722000200041046b2205490d19200541e000490d1a200541e0004d0d37000b20012002844200520d702000200041046b2205490d1b200541c000490d1c200541c0004d0d44000b200841106b220524004198054101360200200841386a42003703002008420037033020084200370328200842023703202005200841206a412041a0054198051003047f41000541a0052d00000b4101713a00000c770b20012002844200520d6d200841206b220524004198054120360200200841386a42003703002008420037033020084200370328200842003703200c7b0b0240101f22050d00410021054100210041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100102022030440200321000b2000450d00200021050b20050d81010c7b0b20012002844200520d6a2000200041046b2205490d1920054120490d1a200541204d0d33000b200841206b220524004198054120360200200841386a42003703002008420037033020084200370328200842093703200c770b20012002844200520d67200841206b220524004198054120360200200841386a42003703002008420037033020084200370328200842083703200c770b20012002844200520d652000200041046b2205490d1820054120490d19200541204d0d3e000b20012002844200520d63200841206b220524004198054120360200200841386a420037030020084200370330200842003703282008420c3703200c750b20012002844200520d61200841206b220524004198054120360200200841386a420037030020084200370330200842003703282008420d3703200c740b20012002844200520d5f200841206b220524004198054120360200200841386a420037030020084200370330200842003703282008420e3703200c720b000b000b20012002844200520d5b2000200041046b2205490d1520054120490d16200541204d0d39000b20012002844200520d592000200041046b2205490d1620054120490d17200541204d0d2d000b20012002844200520d572000200041046b2205490d18200541c000490d19200541c0004d0d2d000b20012002844200520d552000200041046b2205490d1a200541e000490d1b200541e0004d0d38000b200841206b220524004198054120360200200841386a420037030020084200370330200842003703282008420f3703200c6b0b20012002844200520d522000200041046b2205490d1d20054120490d1e200541204d0d39000b2000200041046b2205490d46200541204f0440200541204d0d2c000b000b000b000b2000200041046b2205490d44200541c0004f0440200541c0004d0d2b000b000b000b000b000b000b2000200041046b2205490d40200541c0004f0440200541c0004d0d29000b000b000b000b000b000b000b000b000b000b000b000b000b2000200041046b2205490d35200541c0004f0440200541c0004d0d21000b000b000b000b2000200041046b2205490d33200541c0004f0440200541c0004d0d14000b000b000b000b2000200041046b2205490d31200541e0004f0440200541e0004d0d1d000b000b200841206b22002400200041206b22052400027f230041d0006b220324004198054120360200200341206a420037030020034200370318200342003703102003420a370308200341086a412041a0054198051003047e42000541b00529030021ac0141a80529030021b00141a00529030021b40141b8052903000b2101200341206b220422072400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210441a0052d0000210c41a1052d0000210941a2052d0000210b41a3052d0000212141a4052d0000211041a5052d0000210d41a6052d0000212241a7052d0000212341a8052d0000210a41a9052d0000210e41aa052d0000210f41ab052d0000211141ac052d0000211241ad052d0000211341ae052d0000211441af052d0000211541b0052d0000211641b1052d0000211741b2052d0000211841b3052d0000211941b4052d0000211a41b5052d0000211b41b6052d0000211c41b7052d0000211d41b8052d0000211e41b9052d0000211f41ba052d0000212041bb052d0000212441bc052d0000212541bd052d0000212641be052d0000212841bf052d0000212a41244101417f10112106200341b18482850736022c2003412c6a200641086a222b41041010419805412036020041a005419805100941a005290300210241a80529030021ae0141b00529030021ab01200641246a41b8052903003700002006411c6a20ab01370000200641146a20ae013700002006410c6a200237000020034100202a20041b3a004f20034100202820041b3a004e20034100202620041b3a004d20034100202520041b3a004c20034100202420041b3a004b20034100202020041b3a004a20034100201f20041b3a004920034100201e20041b3a004820034100201d20041b3a004720034100201c20041b3a004620034100201b20041b3a004520034100201a20041b3a004420034100201920041b3a004320034100201820041b3a004220034100201720041b3a004120034100201620041b3a004020034100201520041b3a003f20034100201420041b3a003e20034100201320041b3a003d20034100201220041b3a003c20034100201120041b3a003b20034100200f20041b3a003a20034100200e20041b3a003920034100200a20041b3a003820034100202320041b3a003720034100202220041b3a003620034100200d20041b3a003520034100201020041b3a003420034100202120041b3a003320034100200b20041b3a003220034100200920041b3a003120034100200c20041b3a00302006280200210c200741106b22042400200442003703082004420037030041980541808002360200024002404100200341306a42002004202b200c410020061b41a0054198051008450440419805280200410141a00510112204280200410020041b2206411f4d0d01419805280200410141a00510112104200641204b0d02200441206a2903002102200441186a29030021ae01200441106a29030021ab012000200441086a290300370300200020ab01370308200020ae01370310200041186a2002370300200520ac01370310200541186a2001370300200520b401370300200520b001370308200341d0006a240041000c030b000b000b000b0d560c510b2000200041046b2205490d30200541204f0440200541204d0d1c000b000b000b000b200841206b22052400027f230041e0016b220024004198054120360200200041c8006a4200370300200042003703402000420037033820004208370330200041306a412041a0054198051003210441a0052d0000212841a1052d0000212641a2052d0000212541a3052d0000212441a4052d0000212041a5052d0000211f41a6052d0000211e41a7052d0000211d41a8052d0000211c41a9052d0000211b41aa052d0000211a41ab052d0000211941ac052d0000211841ad052d0000211741ae052d0000211641af052d0000211541b0052d0000211441b1052d0000211341b2052d0000211241b3052d0000211141b4052d0000210f41b5052d0000210e41b6052d0000210a41b7052d0000212341b8052d0000212241b9052d0000210d41ba052d0000211041bb052d0000212141bc052d0000210b41bd052d0000210941be052d0000210c41bf052d00002107200041286a4200370300419805412036020020004200370320200042003703182000420c370310200041106a412041a0054198051003210641a0052d0000212a41a1052d0000212b41a2052d0000212d41a3052d0000212941a4052d0000212741a5052d0000212c41a6052d0000212e41a7052d0000213041a8052d0000212f41a9052d0000213641aa052d0000213741ab052d0000213841ac052d0000213241ad052d0000213141ae052d0000213341af052d0000213441b0052d0000213941b1052d0000213a41b2052d0000213b41b3052d0000213c41b4052d0000213d41b5052d0000213e41b6052d0000213f41b7052d0000214041b8052d0000214141b9052d0000214241ba052d0000214341bb052d0000214441bc052d0000214641bd052d0000214541be052d0000213541bf052d0000214741244101417f10112103200041b2e0d8c003360250200041d0006a200341086a2248410410102003412b6a4100200720041b22073a00002003412a6a4100200c20041b220c3a0000200341296a4100200920041b22093a0000200341286a4100200b20041b220b3a0000200341276a4100202120041b22213a0000200341266a4100201020041b22103a0000200341256a4100200d20041b220d3a0000200341246a4100202220041b22223a0000200341236a4100202320041b22233a0000200341226a4100200a20041b220a3a0000200341216a4100200e20041b220e3a0000200341206a4100200f20041b220f3a00002003411f6a4100201120041b22113a00002003411e6a4100201220041b22123a00002003411d6a4100201320041b22133a00002003411c6a4100201420041b22143a00002003411b6a4100201520041b22153a00002003411a6a4100201620041b22163a0000200341196a4100201720041b22173a0000200341186a4100201820041b22183a0000200341176a4100201920041b22193a0000200341166a4100201a20041b221a3a0000200341156a4100201b20041b221b3a0000200341146a4100201c20041b221c3a0000200341136a4100201d20041b221d3a0000200341126a4100201e20041b221e3a0000200341116a4100201f20041b221f3a0000200341106a4100202020041b22203a00002003410f6a4100202420041b22243a00002003410e6a4100202520041b22253a00002003410d6a4100202620041b22263a00002003410c6a4100202820041b22283a000020004100204720061b3a007320004100203520061b3a007220004100204520061b3a007120004100204620061b3a007020004100204420061b3a006f20004100204320061b3a006e20004100204220061b3a006d20004100204120061b3a006c20004100204020061b3a006b20004100203f20061b3a006a20004100203e20061b3a006920004100203d20061b3a006820004100203c20061b3a006720004100203b20061b3a006620004100203a20061b3a006520004100203920061b3a006420004100203420061b3a006320004100203320061b3a006220004100203120061b3a006120004100203220061b3a006020004100203820061b3a005f20004100203720061b3a005e20004100203620061b3a005d20004100202f20061b3a005c20004100203020061b3a005b20004100202e20061b3a005a20004100202c20061b3a005920004100202720061b3a005820004100202920061b3a005720004100202d20061b3a005620004100202b20061b3a005520004100202a20061b3a00542003280200210441980541808002360200200042003703082000420037030002400240024002400240024002400240024002400240024002400240024002400240024002404100200041d4006a4200200020482004410020031b41a0054198051008450440419805280200410141a00510112203280200410020031b2204411f4d0d01419805280200410141a00510112103200441204b0d02200341276a2d00002104200341266a2d00002106200341256a2d0000212a200341246a2d0000212b200341236a2d0000212d200341226a2d00002129200341216a2d00002127200341206a2d0000212c2003411f6a2d0000212e2003411e6a2d000021302003411d6a2d0000212f2003411c6a2d000021362003411b6a2d000021372003411a6a2d00002138200341196a2d00002132200341186a2d00002131200341176a2d00002133200341166a2d00002134200341156a2d00002139200341146a2d0000213a200341136a2d0000213b200341126a2d0000213c200341116a2d0000213d200341106a2d0000213e2003410f6a2d0000213f2003410e6a2d000021402003410d6a2d000021412003410c6a2d000021422003410b6a2d000021432003410a6a2d00002144200341096a2d00002146200341086a2d0000214541244101417f1011210320004187dee59a7b360274200041f4006a200341086a2235410410102003410f6a20243a00002003410e6a20253a00002003410d6a20263a00002003410c6a20283a0000200341106a20203a0000200341116a201f3a0000200341126a201e3a0000200341136a201d3a0000200341146a201c3a0000200341156a201b3a0000200341166a201a3a0000200341176a20193a0000200341186a20183a0000200341196a20173a00002003411a6a20163a00002003411b6a20153a00002003411c6a20143a00002003411d6a20133a00002003411e6a20123a00002003411f6a20113a0000200341206a200f3a0000200341216a200e3a0000200341226a200a3a0000200341236a20233a0000200341246a20223a0000200341256a200d3a0000200341266a20103a0000200341276a20213a0000200341286a200b3a0000200341296a20093a00002003412a6a200c3a00002003412b6a20073a0000200020043a009701200020063a0096012000202a3a0095012000202b3a0094012000202d3a009301200020293a009201200020273a0091012000202c3a0090012000202e3a008f01200020303a008e012000202f3a008d01200020363a008c01200020373a008b01200020383a008a01200020323a008901200020313a008801200020333a008701200020343a008601200020393a0085012000203a3a0084012000203b3a0083012000203c3a0082012000203d3a0081012000203e3a0080012000203f3a007f200020403a007e200020413a007d200020423a007c200020433a007b200020443a007a200020463a0079200020453a007820032802002106200041106b220424002004420037030820044200370300419805418080023602004100200041f8006a4200200420352006410020031b41a00541980510080d03419805280200410141a00510112203280200410020031b2206411f4d0d04419805280200410141a00510112103200641204b0d05200341206a29030021b701200341186a29030021b901200341106a29030021b601200341086a29030021ba0141244101417f10112103200041b1848285073602980120004198016a200341086a220641041010419805412036020041a005419805100941a005290300210141a805290300210241b00529030021ab01200341246a41b8052903003700002003411c6a20ab01370000200341146a20023700002003410c6a20013700002000201d3a00a3012000201e3a00a2012000201f3a00a101200020203a00a001200020243a009f01200020253a009e01200020263a009d01200020283a009c012000201c3a00a4012000201b3a00a5012000201a3a00a601200020193a00a701200020183a00a801200020173a00a901200020163a00aa01200020153a00ab01200020143a00ac01200020133a00ad01200020123a00ae01200020113a00af012000200f3a00b0012000200e3a00b1012000200a3a00b201200020233a00b301200020223a00b4012000200d3a00b501200020103a00b601200020213a00b7012000200b3a00b801200020093a00b9012000200c3a00ba01200020073a00bb0120032802002107200441106b2204240020044200370308200442003703004198054180800236020041002000419c016a4200200420062007410020031b41a00541980510080d06419805280200410141a00510112203280200410020031b2203411f4d0d07419805280200410141a00510112107200341204b0d08200741206a2903002101200441206b22032206240020014200530d09200741186a2903002102200741106a29030021ab012003200741086a290300370300200320ab0137030820032002370310200341186a2204200137030020b90120ba018420b60120b7018484500d0a20042903002101200341106a29030021b501200341086a29030021ad01200329030021b401024003400240200641206b22032400420021ab01200341186a420037030020034200370310200342003703082003420f3703004198054120360200027e2003412041a00541980510030440420021b101420021b30142000c010b41b80529030021b30141b00529030021b10141a00529030021ab0141a8052903000b2102024020ab0120ac0158200220af0158200220af01511b20ae0120b1015a20b00120b3015a20b00120b301511b20ae0120b1018520b00120b3018584501b22044504402004450d01000b420021af01027e20b40142005220ad0142005220ad01501b20b50142005220014200552001501b200120b50184501b450440420021b001420021ac0142000c010b200341206b2203240020014200530d10200320b401370300200320ad01370308200320b501370310200341186a22042001370300200429030021ac01200341106a29030021b001200329030021af01200341086a2903000b2101200520af0137030020052001370308200520b001370310200541186a20ac013703000c170b200341206b220322062400200320ac0142cba3aeadf7999885177c22023703004198054120360200200320af01200220ac01542204ad7c4290c6e394d983bda0197c2202370308200320ae0142bda89192cdcbb4f6367c22ab012004200220af0154200220af01511bad7c2202370310200341186a200220ab0154ad20b00120ab0120ae0154ad7c7c42d19ed8fc8880b0c4f9007c3703002003412041a0054198051003210341a0052d0000210741a1052d0000210c41a2052d0000210941a3052d0000210b41a4052d0000212141a5052d0000211041a6052d0000210d41a7052d0000212241a8052d0000212341a9052d0000210a41aa052d0000210e41ab052d0000210f41ac052d0000211141ad052d0000211241ae052d0000211341af052d0000211441b0052d0000211541b1052d0000211641b2052d0000211741b3052d0000211841b4052d0000211941b5052d0000211a41b6052d0000211b41b7052d0000211c41b8052d0000211d41b9052d0000211e41ba052d0000211f41bb052d0000212041bc052d0000212441bd052d0000212541be052d0000212641bf052d0000212841044101417f101121042000418fdcd4c6033602bc01200041bc016a200441086a222a4104101020004100202820031b22283a00df0120004100202620031b22263a00de0120004100202520031b22253a00dd0120004100202420031b22243a00dc0120004100202020031b22203a00db0120004100201f20031b221f3a00da0120004100201e20031b221e3a00d90120004100201d20031b221d3a00d80120004100201c20031b221c3a00d70120004100201b20031b221b3a00d60120004100201a20031b221a3a00d50120004100201920031b22193a00d40120004100201820031b22183a00d30120004100201720031b22173a00d20120004100201620031b22163a00d10120004100201520031b22153a00d00120004100201420031b22143a00cf0120004100201320031b22133a00ce0120004100201220031b22123a00cd0120004100201120031b22113a00cc0120004100200f20031b220f3a00cb0120004100200e20031b220e3a00ca0120004100200a20031b220a3a00c90120004100202320031b22233a00c80120004100202220031b22223a00c70120004100200d20031b220d3a00c60120004100201020031b22103a00c50120004100202120031b22213a00c40120004100200b20031b220b3a00c30120004100200920031b22093a00c20120004100200c20031b220c3a00c10120004100200720031b22073a00c0012004280200212b200641106b2203220624002003420037030820034200370300419805418080023602004100200041c0016a42002003202a202b410020041b41a00541980510080d13419805280200410141a00510112203280200410020031b2204411f4d0440000b419805280200410141a00510112103200441204b0d150240200341276a2d0000222a200341086a2d0000222b2003410a6a2d0000222d200341096a2d0000222972722003410c6a2d000022272003410b6a2d0000222c722003410e6a2d0000222e2003410d6a2d00002230727272200341106a2d0000222f2003410f6a2d0000223672200341126a2d00002237200341116a2d000022387272200341146a2d00002232200341136a2d0000223172200341166a2d00002233200341156a2d0000223472727272200341186a2d00002239200341176a2d0000223a722003411a6a2d0000223b200341196a2d0000223c72722003411c6a2d0000223d2003411b6a2d0000223e722003411e6a2d0000223f2003411d6a2d00002240727272200341206a2d000022412003411f6a2d0000224272200341226a2d00002243200341216a2d000022447272200341246a2d00002246200341236a2d0000224572200341266a2d00002235200341256a2d00002247727272727272450d00200641206b22042400230041406a2203240041044101417f101121062003418ed4bdf47e36021c2003411c6a200641086a224841041010200320283a003f200320263a003e200320253a003d200320243a003c200320203a003b2003201f3a003a2003201e3a00392003201d3a00382003201c3a00372003201b3a00362003201a3a0035200320193a0034200320183a0033200320173a0032200320163a0031200320153a0030200320143a002f200320133a002e200320123a002d200320113a002c2003200f3a002b2003200e3a002a2003200a3a0029200320233a0028200320223a00272003200d3a0026200320103a0025200320213a00242003200b3a0023200320093a00222003200c3a0021200320073a002020062802002107419805418080023602002003420037031020034200370308024002400240024002404100200341206a4200200341086a20482007410020061b41a0054198051008450440419805280200410141a00510112206280200410020061b220c413f4d0d01419805280200410141a0051011220641206a2903002102200641186a29030021ab01200641106a29030021b101200641086a29030021b301419805280200410141a00510112107200c41c0004b0d02200341206b2206240020024200530d03200741406b29030021b201200741386a29030021b801200741306a29030021bb01200741286a29030021bd01200620b301370300200620b101370308200620ab01370310200641186a220c2002370300200641206b2207240020b2014200530d04200c2903002102200641106a29030021b101200641086a29030021ab01200629030021b301200720bd01370300200720bb01370308200720b801370310200741186a220620b2013703002002200629030022b201852002200220b2017d20b101200741106a29030022b20154ad7d20b10120b2017d22b10120b301200729030022b80154220620ab01200741086a29030022b2015420ab0120b201511bad22bb0154ad7d22bd0185834200590d05000b000b000b000b000b000b200420b30120b8017d370300200420ab0120b2017d2006ad7d370308200420b10120bb017d370310200441186a220620bd01370300200341406b2400200441106a29030021ab01200441086a29030021b201200429030021b1010240200629030022b301420053220645044020ab0121020c010b420020ab017d22b80120b101420052220320b20142005220b201501bad22bb017d2102420020b80120bb0154ad20b30120ab01420052ad7c7c7d21b301420020b1017d21b101420020b2012003ad7c7d21b2010b200441206b2203240020b3014200530d10200320b101370300200320b20137030820032002370310200341186a220420b30137030020042903002102200341106a29030021ab01200341086a29030021b201200329030021b101200341206b22032400202b2029202d202c20272030202e2036202f203820372031203220342033203a2039203c203b203e203d2040203f20422041204420432045204620472035202a20b10120b20120ab01200220ba0120b60120b90120b7012003102522040d11200341186a2903002102200341106a29030021ab01200341086a29030021b201200329030021b10120060440200341206b22032206240020024200530d13200320b101370300200320b201370308200320ab01370310200341186a22042002370300200120042903002202852001200120027d20b501200341106a290300220254ad7d20b50120027d22b20120b401200329030022b10154220420ad01200341086a29030022ab015420ab0120ad01511bad22b50154ad7d220285834200530d0220b20120b5017d21b50120ad0120ab017d2004ad7d21ad0120b40120b1017d21b401200221010c010b200341206b22032206240020024200530d13200320b101370300200320b201370308200320ab01370310200341186a2204200237030020012004290300220285427f85200120b501200341106a2903007c22ab0120b50154ad200120027c7c20ab0120b40120b40120032903007c22b4015622042004ad20ad01200341086a2903007c7c220220ad0154200220ad01511bad7c22b50120ab0154ad7c22ab0185834200530d03200221ad0120ab0121010b20ae0120ac0142017c220220ac0154220320af0120af012003ad7c22af0156200220ac015a1b2203ad7c22ab0120ae0154220420b00120b0012004ad7c22b0015620ab0120ae015a1b200320031b0d14200221ac0120ab0121ae010c010b0b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b200041e0016a240020040c060b000b000b000b000b000b200041e0016a240041000b450d450c520b027f41012005280200410020051b413f4d0d001a41042005280200410020051b41ffff004b0d001a41020b220020002005280200410020051b6a22034b0d1920034101417f101121062005280200410020051b220341ffffffff034d0d1b000b027f41012005280200410020051b413f4d0d001a41042005280200410020051b41ffff004b0d001a41020b220020002005280200410020051b6a22034b0d1920034101417f101121062005280200410020051b220341ffffffff034d0d1b000b41c3052d0000210541c2052d0000210341c1052d0000210441c0052d0000210641bf052d0000210741be052d0000210c41bd052d0000210941bc052d0000210b41bb052d0000212141ba052d0000211041b9052d0000210d41b8052d0000212241b7052d0000212341b6052d0000210a41b5052d0000210e41b4052d0000210f41b3052d0000211141b2052d0000211241b1052d0000211341b0052d0000211441af052d0000211541ae052d0000211641ad052d0000211741ac052d0000211841ab052d0000211941aa052d0000211a41a9052d0000211b41a8052d0000211c41a7052d0000211d41a6052d0000211e41a5052d0000211f41a4052d0000212041c405290300210141dc05290300210241d40529030021ae0141cc0529030021ab01200841106b22002400419805412036020041a0054198051004200841b80529030022ac01370018200841b00529030022ad01370010200841a80529030022af01370008200841a00529030022b00137000020b001a720082d000120082d000220082d000320082d000420082d000520082d000620082d000720af01a720082d000920082d000a20082d000b20082d000c20082d000d20082d000e20082d000f20ad01a720082d001120082d001220082d001320082d001420082d001520082d001620082d001720ac01a720082d001920082d001a20082d001b20082d001c20082d001d20082d001e20082d001f2020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c20072006200420032005200120ab0120ae012002101c22050d0a200041013a00000c440b41c3052d0000210541c2052d0000210341c1052d0000210441c0052d0000210641bf052d0000210741be052d0000210c41bd052d0000210941bc052d0000210b41bb052d0000212141ba052d0000211041b9052d0000210d41b8052d0000212241b7052d0000212341b6052d0000210a41b5052d0000210e41b4052d0000210f41b3052d0000211141b2052d0000211241b1052d0000211341b0052d0000211441af052d0000211541ae052d0000211641ad052d0000211741ac052d0000211841ab052d0000211941aa052d0000211a41a9052d0000211b41a8052d0000211c41a7052d0000211d41a6052d0000211e41a5052d0000211f41a4052d0000212041c405290300210141dc05290300210241d40529030021ae0141cc0529030021ab01200841106b22002400419805412036020041a0054198051004200841b80529030022ac01370018200841b00529030022ad01370010200841a80529030022af01370008200841a00529030022b00137000020b001a720082d000120082d000220082d000320082d000420082d000520082d000620082d000720af01a720082d000920082d000a20082d000b20082d000c20082d000d20082d000e20082d000f20ad01a720082d001120082d001220082d001320082d001420082d001520082d001620082d001720ac01a720082d001920082d001a20082d001b20082d001c20082d001d20082d001e20082d001f2020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c20072006200420032005200120ab0120ae012002101b22050d0b200041013a00000c430b41c3052d0000210041c2052d0000210341c1052d0000210441c0052d0000210641bf052d0000210741be052d0000210c41bd052d0000210941bc052d0000210b41bb052d0000212141ba052d0000211041b9052d0000210d41b8052d0000212241b7052d0000212341b6052d0000210a41b5052d0000210e41b4052d0000210f41b3052d0000211141b2052d0000211241b1052d0000211341b0052d0000211441af052d0000211541ae052d0000211641ad052d0000211741ac052d0000211841ab052d0000211941aa052d0000211a41a9052d0000211b41a8052d0000211c41a7052d0000211d41a6052d0000211e41a5052d0000211f41a4052d0000212041e3052d0000212541e2052d0000212641e1052d0000212841e0052d0000212a41df052d0000212b41de052d0000212d41dd052d0000212941dc052d0000212741db052d0000212c41da052d0000212e41d9052d0000213041d8052d0000212f41d7052d0000213641d6052d0000213741d5052d0000213841d4052d0000213241d3052d0000213141d2052d0000213341d1052d0000213441d0052d0000213941cf052d0000213a41ce052d0000213b41cd052d0000213c41cc052d0000213d41cb052d0000213e41ca052d0000213f41c9052d0000214041c8052d0000214141c7052d0000214241c6052d0000214341c5052d0000214441c4052d0000214641e40529030021ab0141fc05290300210141f405290300210241ec0529030021ae01200841106b22242400419805412036020041a0054198051004200841b80529030022ac01370018200841b00529030022ad01370010200841a80529030022af01370008200841a00529030022b00137000002402020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003200020b001a7224520082d0001223520082d0002224720082d0003224820082d0004224b20082d0005224c20082d0006224920082d0007224d20af01a7224a20082d0009224e20082d000a224f20082d000b225020082d000c225120082d000d225220082d000e225320082d000f225420ad01a7225520082d0011225620082d0012225720082d0013225820082d0014225920082d0015225a20082d0016225b20082d0017225c20ac01a7225d20082d0019225e20082d001a225f20082d001b226020082d001c226120082d001d226220082d001e226320082d001f2264200841206a101a22050d00200829032022b001200841306a29030022ac0183200841286a29030022ad01200841386a29030022af018383427f52044020ab0120b0015820ad0120ae015a20ad0120ae015122051b200220ac0158200120af0158200120af01511b200220ac0185200120af018584501b450d2c2020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c200720062004200320002045203520472048204b204c2049204d204a204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f2060206120622063206420b00120ab017d20ad0120ae017d20ab0120b001562245ad7d20ac0120027d22b001204520ad0120ae015420051bad22ad017d20af0120017d200220ac0156ad7d20ad0120b00156ad7d101b22050d010b410021050b20050d0b2020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c20072006200420032000204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520ab0120ae0120022001101c2200047f200005202441013a000041000b0d4d0c2c0b41c3052d0000210341c2052d0000210441c1052d0000210641c0052d0000210741bf052d0000210c41be052d0000210941bd052d0000210b41bc052d0000212141bb052d0000211041ba052d0000210d41b9052d0000212241b8052d0000212341b7052d0000210a41b6052d0000210e41b5052d0000210f41b4052d0000211141b3052d0000211241b2052d0000211341b1052d0000211441b0052d0000211541af052d0000211641ae052d0000211741ad052d0000211841ac052d0000211941ab052d0000211a41aa052d0000211b41a9052d0000211c41a8052d0000211d41a7052d0000211e41a6052d0000211f41a5052d0000212041a4052d000021240240101f22050d0020032020202472201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172200f72200e72200a72202372202272200d72201072202172200b72200972200c7220077220067220047272450d29410021054100210020242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003102022030440200321000b2000450d00200021050b20050d4c0c460b20004102762100410121040c290b410221044184062f010041027621000c280b4184062802004102762100410421040c270b41bc05290300210141b405290300210241ac0529030021ae0141a40529030021ab01101f2200047f200005200841186a4200370300200841386a2001370300200820ab01370320200820ae013703282008420037031020084200370308200842093703002008200237033020084120200841206a412010011a41000b0d480c420b41c3052d0000210441c2052d0000210741c1052d0000210c41c0052d0000210941bf052d0000210b41be052d0000212141bd052d0000211041bc052d0000210d41bb052d0000212241ba052d0000212341b9052d0000210a41b8052d0000210e41b7052d0000210f41b6052d0000211141b5052d0000211241b4052d0000211341b3052d0000211441b2052d0000211541b1052d0000211641b0052d0000211741af052d0000211841ae052d0000211941ad052d0000211a41ac052d0000211b41ab052d0000211c41aa052d0000211d41a9052d0000211e41a8052d0000211f41a7052d0000212041a6052d0000212441a5052d0000212541a4052d0000212641c40529030021b50141dc0529030021b40141d40529030021b70141cc0529030021b9010240101f22050d00027f230041d0006b22062100200624000240024002400240024002400240027e0340200641206b22052400200541186a420037030020054200370310200542003703082005420f3703004198054120360200027e2005412041a0054198051003044042002102420021b101420021b20142000c010b41b00529030021b20141a80529030021b10141a005290300210241b8052903000b21010240027e0240200220ab015820ac0120b1015a20ac0120b101511b20ae0120b2015a200120af0158200120af01511b20ae0120b20185200120af018584501b450440200541206b2205240042002102200541186a420037030020054200370310200542003703082005420f37030041980541203602002005412041a0054198051003450d01420021b101420021b20142000c020b200541206b22052400200541186a420037030020054200370310200542003703082005420f37030041980541203602002005412041a0054198051003450d02420021ae01420021ac0142000c040b41b00529030021b20141a80529030021b10141a005290300210241b8052903000b2101200220ab015620ac0120b1015420ac0120b101511b20ae0120b20154200120af0156200120af01511b20ae0120b20185200120af018584501b450d06200541206b22052400200541186a420037030020054200370310200542003703082005420f370300200541206b22032400200541202003100220032903002102200341086a2903002101200341186a29030021b201200341106a29030021ad01200341206b22052206240020052002200220ab017c22b001562203ad200120ac017c7c2202370308200520b0013703004198054120360200200520ad0120ae017c22b0012003200120025620012002511bad7c2201370310200541186a200120b00154ad20ad0120b00156ad20af0120b2017c7c7c3703002005412041a00541980510032105410041a0052d000020051b41ff0171202646410041a1052d000020051b41ff017120254671410041a2052d000020051b41ff017120244671410041a3052d000020051b41ff017120204671201f410041a4052d000020051b41ff01714671201e410041a5052d000020051b41ff01714671201d410041a6052d000020051b41ff01714671410041a7052d000020051b41ff0171201c4671201b410041a8052d000020051b41ff01714671201a410041a9052d000020051b41ff017146712019410041aa052d000020051b41ff017146712018410041ab052d000020051b41ff017146712017410041ac052d000020051b41ff017146712016410041ad052d000020051b41ff017146712015410041ae052d000020051b41ff01714671410041af052d000020051b41ff0171201446712013410041b0052d000020051b41ff017146712012410041b1052d000020051b41ff017146712011410041b2052d000020051b41ff01714671200f410041b3052d000020051b41ff01714671200e410041b4052d000020051b41ff01714671200a410041b5052d000020051b41ff017146712023410041b6052d000020051b41ff01714671410041b7052d000020051b41ff017120224671200d410041b8052d000020051b41ff017146712010410041b9052d000020051b41ff017146712021410041ba052d000020051b41ff01714671200b410041bb052d000020051b41ff017146712009410041bc052d000020051b41ff01714671200c410041bd052d000020051b41ff017146712007410041be052d000020051b41ff01714671410041bf052d000020051b41ff0171200446710d0320ae0120ab0142017c220120ab0154220520ac0120ac012005ad7c22ac0156200120ab015a1b2205ad7c220220ae0154220320af0120af012003ad7c22af0156200220ae015a1b200520051b0d05200121ab01200221ae010c010b0b41b80529030021b30141b00529030021ac0141a80529030021ae0141a0052903000b2101200541206b22052400200541186a420037030020054200370310200542003703082005420f370300200541206b220324002005412020031002200341186a29030021b001200341106a29030021ab01200341086a2903002102200329030021ad01200341206b220322052400200541206b22052400200520233a00162005200a3a00152005200e3a00142005200f3a0013200520113a0012200520123a0011200520133a0010200520143a000f200520153a000e200520163a000d200520173a000c200520183a000b200520193a000a2005201a3a00092005201b3a00082005201c3a00072005201d3a00062005201e3a00052005201f3a0004200520203a0003200520243a0002200520253a0001200520263a0000200520223a00172005200d3a0018200520103a0019200520213a001a2005200b3a001b200520093a001c2005200c3a001d200520073a001e200520043a001f200341186a20ab0120ab0120ac017c22af0156ad20b00120b3017c7c20af0120ad01200120ad017c22b0015622062006ad200220ae017c7c22ab01200254200220ab01511bad7c220220af0154ad7c37030020032002370310200320ab01370308200320b001370300200341202005412010011a200541206b22052400200541186a420037030020054200370310200542003703082005420f3703002000200142017c2202370308200020ae0120012002562203ad7c22ab01370310200020ac01200320ab0120ae015420012002581bad7c2201370318200041206a20b301200120ac0154ad7c37030020054120200041086a412010011a200541406a22052400200541186a4200370300200542003703102005420037030820054211370300200541206a20263a0000200541216a20253a0000200541226a20243a0000200541236a20203a0000200541246a201f3a0000200541256a201e3a0000200541266a201d3a0000200541276a201c3a0000200541286a201b3a0000200541296a201a3a00002005412a6a20193a00002005412b6a20183a00002005412c6a20173a00002005412d6a20163a00002005412e6a20153a00002005412f6a20143a0000200541306a20133a0000200541316a20123a0000200541326a20113a0000200541336a200f3a0000200541346a200e3a0000200541356a200a3a0000200541366a20233a0000200541376a20223a0000200541386a200d3a0000200541396a20103a00002005413a6a20213a00002005413b6a200b3a00002005413c6a20093a00002005413d6a200c3a00002005413e6a20073a00002005413f6a20043a0000200541206b22032400200541c0002003100220032903002101200341086a2903002102200341106a29030021ae01200341186a29030021ab01200341206b220522032400200541186a20ab01370300200520ae013703102005200237030820052001370300200041013a002b200541202000412b6a410110011a2026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200420b50120b90120b70120b401102422050d0441044101417f1011210520004197b0a8ef0736022c2000412c6a200541086a220641041010200020203a0033200020243a0032200020253a0031200020263a00302000201f3a00342000201e3a00352000201d3a00362000201c3a00372000201b3a00382000201a3a0039200020193a003a200020183a003b200020173a003c200020163a003d200020153a003e200020143a003f200020133a0040200020123a0041200020113a00422000200f3a00432000200e3a00442000200a3a0045200020233a0046200020223a00472000200d3a0048200020103a0049200020213a004a2000200b3a004b200020093a004c2000200c3a004d200020073a004e200020043a004f20052802002104200341106b220324002003420037030820034200370300419805418080023602004100200041306a4200200320062004410020051b41a00541980510080d05419805280200410141a00510112205280200410020051b220341204f0440419805280200410141a00510112105200341204d0d02000b000b000b200541276a2d00002103200541266a2d00002104200541256a2d00002106200541246a2d00002107200541236a2d0000210c200541226a2d00002109200541216a2d0000210b200541206a2d000021212005411f6a2d000021102005411e6a2d0000210d2005411d6a2d000021222005411c6a2d000021232005411b6a2d0000210a2005411a6a2d0000210e200541196a2d0000210f200541186a2d00002111200541176a2d00002112200541166a2d00002113200541156a2d00002114200541146a2d00002115200541136a2d00002116200541126a2d00002117200541116a2d00002118200541106a2d000021192005410f6a2d0000211a2005410e6a2d0000211b2005410d6a2d0000211c2005410c6a2d0000211d2005410b6a2d0000211e2005410a6a2d0000211f200541096a2d00002120200541086a2d00002105419805412036020041a00541980510090240200541a0052d0000470d00202041a1052d0000470d00201f41a2052d0000470d00201e41a3052d0000470d00201d41a4052d0000470d00201c41a5052d0000470d00201b41a6052d0000470d00201a41a7052d0000470d00201941a8052d0000470d00201841a9052d0000470d00201741aa052d0000470d00201641ab052d0000470d00201541ac052d0000470d00201441ad052d0000470d00201341ae052d0000470d00201241af052d0000470d00201141b0052d0000470d00200f41b1052d0000470d00200e41b2052d0000470d00200a41b3052d0000470d00202341b4052d0000470d00202241b5052d0000470d00200d41b6052d0000470d00201041b7052d0000470d00202141b8052d0000470d00200b41b9052d0000470d00200941ba052d0000470d00200c41bb052d0000470d00200741bc052d0000470d00200641bd052d0000470d00200441be052d0000470d00200341bf052d0000460d050b000b000b000b200041d0006a240020050c020b000b200041d0006a240041000b22050d00410021050b20050d470c410b41c3052d0000210341c2052d0000210441c1052d0000210641c0052d0000210741bf052d0000210c41be052d0000210941bd052d0000210b41bc052d0000212141bb052d0000211041ba052d0000210d41b9052d0000212241b8052d0000212341b7052d0000210a41b6052d0000210e41b5052d0000210f41b4052d0000211141b3052d0000211241b2052d0000211341b1052d0000211441b0052d0000211541af052d0000211641ae052d0000211741ad052d0000211841ac052d0000211941ab052d0000211a41aa052d0000211b41a9052d0000211c41a8052d0000211d41a7052d0000211e41a6052d0000211f41a5052d0000212041a4052d0000212441c405290300210141dc05290300210241d40529030021ae0141cc0529030021ab010240101f22050d00410021054100210020242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003200120ab0120ae012002102422030440200321000b2000450d00200021050b20050d460c400b41c3052d0000210041c2052d0000210341c1052d0000210441c0052d0000210641bf052d0000210741be052d0000210c41bd052d0000210941bc052d0000210b41bb052d0000212141ba052d0000211041b9052d0000210d41b8052d0000212241b7052d0000212341b6052d0000210a41b5052d0000210e41b4052d0000210f41b3052d0000211141b2052d0000211241b1052d0000211341b0052d0000211441af052d0000211541ae052d0000211641ad052d0000211741ac052d0000211841ab052d0000211941aa052d0000211a41a9052d0000211b41a8052d0000211c41a7052d0000211d41a6052d0000211e41a5052d0000211f41a4052d0000200841206b22052400201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003200020051019450d380c450b2005450d390c440b41c3052d0000210041c2052d0000210341c1052d0000210441c0052d0000210641bf052d0000210741be052d0000210c41bd052d0000210941bc052d0000210b41bb052d0000212141ba052d0000211041b9052d0000210d41b8052d0000212241b7052d0000212341b6052d0000210a41b5052d0000210e41b4052d0000210f41b3052d0000211141b2052d0000211241b1052d0000211341b0052d0000211441af052d0000211541ae052d0000211641ad052d0000211741ac052d0000211841ab052d0000211941aa052d0000211a41a9052d0000211b41a8052d0000211c41a7052d0000211d41a6052d0000211e41a5052d0000211f41a4052d000041e3052d0000212441e2052d0000212541e1052d0000212641e0052d0000212841df052d0000212a41de052d0000212b41dd052d0000212d41dc052d0000212941db052d0000212741da052d0000212c41d9052d0000212e41d8052d0000213041d7052d0000212f41d6052d0000213641d5052d0000213741d4052d0000213841d3052d0000213241d2052d0000213141d1052d0000213341d0052d0000213441cf052d0000213941ce052d0000213a41cd052d0000213b41cc052d0000213c41cb052d0000213d41ca052d0000213e41c9052d0000213f41c8052d0000214041c7052d0000214141c6052d0000214241c5052d0000214341c4052d00002144200841206b22052400201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003200020442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520242005101a450d360c430b2005450d370c420b2005450d200c410b41c3052d0000210441c2052d0000210641c1052d0000210741c0052d0000210c41bf052d0000210941be052d0000210b41bd052d0000212141bc052d0000211041bb052d0000210d41ba052d0000212241b9052d0000212341b8052d0000210a41b7052d0000210e41b6052d0000210f41b5052d0000211141b4052d0000211241b3052d0000211341b2052d0000211441b1052d0000211541b0052d0000211641af052d0000211741ae052d0000211841ad052d0000211941ac052d0000211a41ab052d0000211b41aa052d0000211c41a9052d0000211d41a8052d0000211e41a7052d0000211f41a6052d0000212041a5052d0000212441a4052d0000212541c405290300210141dc0529030021ab0141d405290300210241cc0529030021ae01200841106b22052400027f230041206b22002400419805412036020041a0054198051004200041a005290300370000200041a805290300370008200041b005290300370010200041b80529030037001820002d001f212620002d001e212820002d001d212a20002d001c212b20002d001b212d20002d001a212920002d0019212720002d0018212c20002d0017212e20002d0016213020002d0015212f20002d0014213620002d0013213720002d0012213820002d0011213220002d0010213120002d000f213320002d000e213420002d000d213920002d000c213a20002d000b213b20002d000a213c20002d0009213d20002d0008213e20002d0007213f20002d0006214020002d0005214120002d0004214220002d0003214320002d0002214420002d0001214620002d00002145200041206b22032400024002402045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003101a22354504402001200329030022ac017c22ad0120ac015422352035ad20ae01200341086a29030022017c7c22ac01200154200120ac01511b2235200341106a290300220120027c22ae012035ad7c2202200154200220ae0154ad200120ae0156ad200341186a29030022ae0120ab017c7c7c22ab0120ae015420ab0120ae01511b200120028520ab0120ae018584501b0d012045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c20072006200420ad0120ac01200220ab01101b2203450d02200041206a240020030c030b200041206a240020350c020b000b200541013a0000200041206a240041000b450d340c400b41c3052d0000210441c2052d0000210641c1052d0000210741c0052d0000210c41bf052d0000210941be052d0000210b41bd052d0000212141bc052d0000211041bb052d0000210d41ba052d0000212241b9052d0000212341b8052d0000210a41b7052d0000210e41b6052d0000210f41b5052d0000211141b4052d0000211241b3052d0000211341b2052d0000211441b1052d0000211541b0052d0000211641af052d0000211741ae052d0000211841ad052d0000211941ac052d0000211a41ab052d0000211b41aa052d0000211c41a9052d0000211d41a8052d0000211e41a7052d0000211f41a6052d0000212041a5052d0000212441a4052d0000212541c40529030021ab0141dc05290300210141d405290300210241cc0529030021ae01200841106b22052400027f230041206b22002400419805412036020041a0054198051004200041a005290300370000200041a805290300370008200041b005290300370010200041b80529030037001820002d001f212620002d001e212820002d001d212a20002d001c212b20002d001b212d20002d001a212920002d0019212720002d0018212c20002d0017212e20002d0016213020002d0015212f20002d0014213620002d0013213720002d0012213820002d0011213220002d0010213120002d000f213320002d000e213420002d000d213920002d000c213a20002d000b213b20002d000a213c20002d0009213d20002d0008213e20002d0007213f20002d0006214020002d0005214120002d0004214220002d0003214320002d0002214420002d0001214620002d00002145200041206b22032400024002402045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c2007200620042003101a2235450440200329030022b00120ab015a200341086a29030022ac0120ae015a20ac0120ae015122351b200341106a29030022ad0120025a200341186a29030022af0120015a200120af01511b200220ad0185200120af018584501b450d012045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d20102021200b2009200c20072006200420b00120ab017d20ac0120ae017d20ab0120b001562203ad7d20ad0120027d22ab01200320ac0120ae015420351bad22ae017d20af0120017d200220ad0156ad7d20ab0120ae0154ad7d101b2203450d02200041206a240020030c030b200041206a240020350c020b000b200541013a0000200041206a240041000b450d330c3f0b41bc052903001a41b4052903001a41ac052903001a41a405290300200841206b2205240020051023450d310c3e0b41bc05290300210141b40529030021ae0141ac05290300210241a40529030021af01200841206b22002400200041206b22052400027f230041306b220b24004198054101360200200b41286a4200370300200b4200370320200b4200370318200b4202370310200b200b41106a412041a0054198051003047f41000541a0052d00000b41017122033a000f02402003450440200b41206b22212400202141206b22222400027f230041406a220c240002400240101e2203450440200c41206b22102400201041206b22232400027f23004180016b22072400230041f0006b220324000240024002400240024002400240024020014200590440200341206a22042001370300200320af0137030820032002370310200320ae01370318200429030021b001200341186a29030021b501200341106a29030021b201200329030821b701200341206b220422092400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210441a0052d0000210d41a1052d0000210a41a2052d0000210e41a3052d0000210f41a4052d0000211141a5052d0000211241a6052d0000211341a7052d0000211441a8052d0000211541a9052d0000211641aa052d0000211741ab052d0000211841ac052d0000211941ad052d0000211a41ae052d0000211b41af052d0000211c41b0052d0000211d41b1052d0000211e41b2052d0000211f41b3052d0000212041b4052d0000212441b5052d0000212541b6052d0000212641b7052d0000212841b8052d0000212a41b9052d0000212b41ba052d0000212d41bb052d0000212941bc052d0000212741bd052d0000212c41be052d0000212e41bf052d0000213041244101417f10112106200341b184828507360228200341286a200641086a222f41041010419805412036020041a005419805100941a00529030021b30141a80529030021b40141b00529030021b901200641246a41b8052903003700002006411c6a20b901370000200641146a20b4013700002006410c6a20b30137000020034100203020041b3a004b20034100202e20041b3a004a20034100202c20041b3a004920034100202720041b3a004820034100202920041b3a004720034100202d20041b3a004620034100202b20041b3a004520034100202a20041b3a004420034100202820041b3a004320034100202620041b3a004220034100202520041b3a004120034100202420041b3a004020034100202020041b3a003f20034100201f20041b3a003e20034100201e20041b3a003d20034100201d20041b3a003c20034100201c20041b3a003b20034100201b20041b3a003a20034100201a20041b3a003920034100201920041b3a003820034100201820041b3a003720034100201720041b3a003620034100201620041b3a003520034100201520041b3a003420034100201420041b3a003320034100201320041b3a003220034100201220041b3a003120034100201120041b3a003020034100200f20041b3a002f20034100200e20041b3a002e20034100200a20041b3a002d20034100200d20041b3a002c2006280200210d200941106b22042209240020044200370308200442003703004198054180800236020041002003412c6a42002004202f200d410020061b41a00541980510080d01419805280200410141a00510112204280200410020041b2206411f4d0d02419805280200410141a00510112104200641204b0d03200441206a29030021b901200441186a29030021b601200441106a29030021ba01200441086a29030021b801200941206b22042400420021b301200441186a420037030020044200370310200442003703082004420a3703004198054120360200027e2004412041a00541980510030440420021b40142000c010b41b80529030021b10141b00529030021ad0141a80529030021b40141a0052903000b21bb01200441206b22042400200441186a420037030020044200370310200442003703082004420e37030041980541203602002004412041a0054198051003047e42000541b80529030021ac0141b00529030021ab0141a00529030021b30141a8052903000b21bc01200441206b220422092400200441186a420037030020044200370310200442003703082004420d37030041980541203602002004412041a0054198051003210441a0052d0000210d41a1052d0000210a41a2052d0000210e41a3052d0000210f41a4052d0000211141a5052d0000211241a6052d0000211341a7052d0000211441a8052d0000211541a9052d0000211641aa052d0000211741ab052d0000211841ac052d0000211941ad052d0000211a41ae052d0000211b41af052d0000211c41b0052d0000211d41b1052d0000211e41b2052d0000211f41b3052d0000212041b4052d0000212441b5052d0000212541b6052d0000212641b7052d0000212841b8052d0000212a41b9052d0000212b41ba052d0000212d41bb052d0000212941bc052d0000212741bd052d0000212c41be052d0000212e41bf052d000021304184014101417f10112106200341eba490d40736024c200341cc006a200641086a222f4104101020064184016a2001370300200641fc006a20ae01370300200641f4006a2002370300200641ec006a20af01370300200641e4006a20ac01370300200641dc006a20ab01370300200641d4006a20bc01370300200641cc006a20b301370300200641c4006a20b1013703002006413c6a20ad01370300200641346a20b4013703002006412c6a20bb01370300200641246a20b9013703002006411c6a20b601370300200641146a20ba013703002006410c6a20b80137030020034100203020041b3a006f20034100202e20041b3a006e20034100202c20041b3a006d20034100202720041b3a006c20034100202920041b3a006b20034100202d20041b3a006a20034100202b20041b3a006920034100202a20041b3a006820034100202820041b3a006720034100202620041b3a006620034100202520041b3a006520034100202420041b3a006420034100202020041b3a006320034100201f20041b3a006220034100201e20041b3a006120034100201d20041b3a006020034100201c20041b3a005f20034100201b20041b3a005e20034100201a20041b3a005d20034100201920041b3a005c20034100201820041b3a005b20034100201720041b3a005a20034100201620041b3a005920034100201520041b3a005820034100201420041b3a005720034100201320041b3a005620034100201220041b3a005520034100201120041b3a005420034100200f20041b3a005320034100200e20041b3a005220034100200a20041b3a005120034100200d20041b3a00502006280200210d200941106b220424002004420037030820044200370300419805418080023602004100200341d0006a42002004202f200d410020061b41a00541980510080d04419805280200410141a00510112206280200410020061b2209411f4d0d05419805280200410141a00510112106200941204b0d06200641206a29030021ab01200441206b2204240020ab014200530d07200641186a29030021ac01200641106a29030021ad012004200641086a290300370300200420ad01370308200420ac01370310200441186a220620ab0137030020b001200629030022ab018520b00120b00120ab017d20b501200441106a29030022ab0154ad7d20b50120ab017d22ac0120b701200429030022ad0154220620b201200441086a29030022ab015420ab0120b201511bad22b10154ad7d22b50185834200590d08000b000b000b000b000b000b000b000b000b200720b70120ad017d370300200720b20120ab017d2006ad7d370308200720ac0120b1017d370310200741186a220420b501370300200341f0006a24004198054120360200200429030021b201200741106a29030021b101200741086a29030021b001200729030021b50141a005419805100441bf052d0000211141be052d0000211241bd052d0000211341bc052d0000211441bb052d0000211541ba052d0000211641b9052d0000211741b8052d0000211841b7052d0000211941b6052d0000211a41b5052d0000211b41b4052d0000211c41b3052d0000211d41b2052d0000211e41b1052d0000211f41b0052d0000212041af052d0000212441ae052d0000212541ad052d0000212641ac052d0000212841ab052d0000212a41aa052d0000212b41a9052d0000212d41a8052d0000212941a7052d0000212741a6052d0000212c41a5052d0000212e41a4052d0000213041a3052d0000212f41a2052d0000213641a1052d0000213741a0052d00002138200741206b220d240002400240027f200221ad0120ae0121ab01200121ac01200741e0006a2109420021b701420021b301420021b401230041d0026b220324004198054120360200200341c8026a4200370300200342003703c002200342003703b802200342053703b002200341206a2204200341b0026a412041a0054198051003047e42000541b00529030021b30141a80529030021b70141a00529030021b40141b8052903000b370300200320b401370308200320b701370310200320b301370318024002400240024002400240024002402009200329030822b301200341186a29030022b40184200341106a29030022b701200429030022b901848450047e20af0105200341206b2204220a2400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210441a0052d0000210e41a1052d0000210f41a2052d0000213241a3052d0000213141a4052d0000213341a5052d0000213441a6052d0000213941a7052d0000213a41a8052d0000213b41a9052d0000213c41aa052d0000213d41ab052d0000213e41ac052d0000213f41ad052d0000214041ae052d0000214141af052d0000214241b0052d0000214341b1052d0000214441b2052d0000214641b3052d0000214541b4052d0000213541b5052d0000214741b6052d0000214841b7052d0000214b41b8052d0000214c41b9052d0000214941ba052d0000214d41bb052d0000214a41bc052d0000214e41bd052d0000214f41be052d0000215041bf052d0000215141244101417f10112106200341b18482850736022c2003412c6a200641086a225241041010419805412036020041a005419805100941a00529030021b60141a80529030021ba0141b00529030021b801200641246a41b8052903003700002006411c6a20b801370000200641146a20ba013700002006410c6a20b60137000020034100205120041b3a004f20034100205020041b3a004e20034100204f20041b3a004d20034100204e20041b3a004c20034100204a20041b3a004b20034100204d20041b3a004a20034100204920041b3a004920034100204c20041b3a004820034100204b20041b3a004720034100204820041b3a004620034100204720041b3a004520034100203520041b3a004420034100204520041b3a004320034100204620041b3a004220034100204420041b3a004120034100204320041b3a004020034100204220041b3a003f20034100204120041b3a003e20034100204020041b3a003d20034100203f20041b3a003c20034100203e20041b3a003b20034100203d20041b3a003a20034100203c20041b3a003920034100203b20041b3a003820034100203a20041b3a003720034100203920041b3a003620034100203420041b3a003520034100203320041b3a003420034100203120041b3a003320034100203220041b3a003220034100200f20041b3a003120034100200e20041b3a00302006280200210e200a41106b220424002004420037030820044200370300419805418080023602004100200341306a420020042052200e410020061b41a00541980510080d01419805280200410141a00510112206280200410020061b220a411f4d0d02419805280200410141a00510112106200a41204b0d03200641206a29030021b601200641186a29030021ba01200641106a29030021b801200641086a29030021bb0120034188016a20b901370300200341e8006a20ac01370300200320b301370370200320af01370350200320b701370378200320ad01370358200320b40137038001200320ab01370360200341d0006a200341f0006a20034190016a410810150d04200341a8016a29030021ab01200341a0016a29030021ac0120034198016a29030021ad0120032903900121b301200341e8016a20b601370300200341c8016a20ab01370300200320bb013703d001200320b3013703b001200320b8013703d801200320ad013703b801200320ba013703e001200320ac013703c001200341b0016a200341d0016a200341f0016a20034190026a10180d06200341a8026a29030021ab01200441206b2204240020ab014200530d05200341a0026a29030021ac0120034198026a29030021ad012004200329039002370300200420ad01370308200420ac01370310200441186a220620ab01370300200629030022ab0120b2018520ab0120ab0120b2017d200441106a29030022ac0120b10154ad7d20ac0120b1017d22b301200429030022b40120b501542206200441086a29030022ac0120b0015420ac0120b001511bad22b70154ad7d22ad0185834200530d08200441206b2204240020ad014200530d07200420b40120b5017d370300200420ac0120b0017d2006ad7d370308200420b30120b7017d370310200441186a220620ad01370300200629030021ac01200441106a29030021ab01200441086a29030021ad0120042903000b370300200920ad01370308200920ab01370310200941186a20ac01370300200341d0026a240041000c080b000b000b000b000b000b000b000b000b2203450440027f200729036021b301200741e8006a29030021b401200741f0006a29030021b701200741f8006a29030021b901420021ab01420021ad01420021bc01230041e0006b220324004198054120360200200341306a4200370300200342003703282003420037032020034208370318200341186a412041a0054198051003210441a0052d0000210941a1052d0000210a41a2052d0000210e41a3052d0000210f41a4052d0000213241a5052d0000213141a6052d0000213341a7052d0000213441a8052d0000213941a9052d0000213a41aa052d0000213b41ab052d0000213c41ac052d0000213d41ad052d0000213e41ae052d0000213f41af052d0000214041b0052d0000214141b1052d0000214241b2052d0000214341b3052d0000214441b4052d0000214641b5052d0000214541b6052d0000213541b7052d0000214741b8052d0000214841b9052d0000214b41ba052d0000214c41bb052d0000214941bc052d0000214d41bd052d0000214a41be052d0000214e41bf052d0000214f41244101417f10112106200341b18482850736023c2003413c6a200641086a225041041010419805412036020041a005419805100941a00529030021ac0141a80529030021b60141b00529030021ba01200641246a41b8052903003700002006411c6a20ba01370000200641146a20b6013700002006410c6a20ac0137000020034100204f20041b3a005f20034100204e20041b3a005e20034100204a20041b3a005d20034100204d20041b3a005c20034100204920041b3a005b20034100204c20041b3a005a20034100204b20041b3a005920034100204820041b3a005820034100204720041b3a005720034100203520041b3a005620034100204520041b3a005520034100204620041b3a005420034100204420041b3a005320034100204320041b3a005220034100204220041b3a005120034100204120041b3a005020034100204020041b3a004f20034100203f20041b3a004e20034100203e20041b3a004d20034100203d20041b3a004c20034100203c20041b3a004b20034100203b20041b3a004a20034100203a20041b3a004920034100203920041b3a004820034100203420041b3a004720034100203320041b3a004620034100203120041b3a004520034100203220041b3a004420034100200f20041b3a004320034100200e20041b3a004220034100200a20041b3a004120034100200920041b3a004020062802002104419805418080023602002003420037031020034200370308024002400240024002404100200341406b4200200341086a20502004410020061b41a0054198051008450440419805280200410141a00510112204280200410020041b2206411f4d0d01419805280200410141a00510112104200641204b0d02200441206a29030021b601200441186a29030021ba01200441106a29030021ac01200441086a29030021b801200341206b22042400200441186a420037030020044200370310200442003703082004420937030041980541203602002004412041a0054198051003047e42000541b80529030021ab0141a80529030021ad0141a00529030021bc0141b0052903000b21be0120b80120af0120b8017c22bf015622042004ad200220ac017c7c22bb0120ac015420ac0120bb01511b220420ae0120ba017c22ac012004ad7c22b80120ba015420ac0120b80156ad20ac0120ba0154ad200120b6017c7c7c22ac0120b6015420ac0120b601511b20b80120ba018520ac0120b6018584501b0d0320bc0120bf015a20ad0120bb015a20ad0120bb01511b20b80120be015820ab0120ac015a20ab0120ac01511b20b80120be018520ab0120ac018584501b450d04027f420021ac01420021ab01420021b601230041306b2204210920042400027e024020b30120b7018420b40120b901848450450440200441206b22042400200441186a420037030020044200370310200442003703082004420a37030041980541203602002004412041a0054198051003450d0142000c020b000b41b80529030021ac0141a80529030021ab0141a00529030021b60141b0052903000b21ad01200441206b22042400024002400240024002400240024020014200590440200420af0137030020042002370308200420ae01370310200441186a22062001370300200629030022ba0120b2018520ba0120ba0120b2017d200441106a29030022b80120b10154ad7d20b80120b1017d22bc01200429030022be0120b501542206200441086a29030022b80120b0015420b00120b801511bad22bf0154ad7d22bb0185834200530d02200441206b2204240020bb014200530d01200420be0120b5017d370300200420b80120b0017d2006ad7d370308200420bc0120bf017d370310200441186a220620bb0137030020b60120042903007c22b80120b60154220a200aad20ab01200441086a2903007c7c22ba0120ab015420ab0120ba01511b220a20ad01200441106a2903007c22b601200aad7c22ab0120ad015420ab0120b60154ad20ad0120b60156ad20ac0120062903007c7c7c22b60120ac015420ac0120b601511b20ab0120ad018520ac0120b6018584501b0d03200441206b22322400200941206a20b601370300203241186a420037030020324200370310203242003703082032420a370300200920ab01370318200920ba01370310200920b80137030820324120200941086a412010011a420021ad01420021ab01420021ac0123004180016b2204210620042400024020112037203872203672202f72203072202e72202c72202772202972202d72202b72202a72202872202672202572202472202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272720440027e200441206b22042400200441186a4200370300200442003703102004420037030820044205370300419805412036020042002004412041a00541980510030d001a41b80529030021ac0141a80529030021ab0141a00529030021ad0141b0052903000b21b601027e024020ad0120b3017c22b80120ad0154220a200aad20ab0120b4017c7c22ba0120ab015420ab0120ba01511b220a20b60120b7017c22ad01200aad7c22ab0120b6015420ab0120ad0154ad20ad0120b60154ad20ac0120b9017c7c7c22ad0120ac015420ac0120ad01511b20ab0120b6018520ac0120ad018584501b450440200441206b22042400200641186a20ad01370300200441186a4200370300200442003703102004420037030820044205370300200620ab01370310200620ba01370308200620b801370300200441202006412010011a200441406a22042400200441186a4200370300200442003703102004420037030820044203370300200441206a20383a0000200441216a20373a0000200441226a20363a0000200441236a202f3a0000200441246a20303a0000200441256a202e3a0000200441266a202c3a0000200441276a20273a0000200441286a20293a0000200441296a202d3a00002004412a6a202b3a00002004412b6a202a3a00002004412c6a20283a00002004412d6a20263a00002004412e6a20253a00002004412f6a20243a0000200441306a20203a0000200441316a201f3a0000200441326a201e3a0000200441336a201d3a0000200441346a201c3a0000200441356a201b3a0000200441366a201a3a0000200441376a20193a0000200441386a20183a0000200441396a20173a00002004413a6a20163a00002004413b6a20153a00002004413c6a20143a00002004413d6a20133a00002004413e6a20123a00002004413f6a20113a0000200441206b220a2400200441c000200a1002200a29030021ab01200a41086a29030021ac01200a41106a29030021ad01200a41186a29030021b601200a41206b22042400200441186a20b601370300200420ad01370310200420ac01370308200420ab0137030041980541203602002004412041a0054198051003450d01420021ac01420021ab01420021ad0142000c020b000b41b80529030021ad0141b00529030021ab0141a00529030021ac0141a8052903000b21b601200441406a22042400200441186a4200370300200442003703102004420037030820044203370300200441206a20383a0000200441216a20373a0000200441226a20363a0000200441236a202f3a0000200441246a20303a0000200441256a202e3a0000200441266a202c3a0000200441276a20273a0000200441286a20293a0000200441296a202d3a00002004412a6a202b3a00002004412b6a202a3a00002004412c6a20283a00002004412d6a20263a00002004412e6a20253a00002004412f6a20243a0000200441306a20203a0000200441316a201f3a0000200441326a201e3a0000200441336a201d3a0000200441346a201c3a0000200441356a201b3a0000200441366a201a3a0000200441376a20193a0000200441386a20183a0000200441396a20173a00002004413a6a20163a00002004413b6a20153a00002004413c6a20143a00002004413d6a20133a00002004413e6a20123a00002004413f6a20113a0000200441206b220a2400200441c000200a1002200a29030021ba01200a41086a29030021b801200a41106a29030021bb01200a41186a29030021bc01200a41206b2204220a2400200441186a20bc01370300200420bb01370310200420b801370308200420ba01370300200620ac0120b3017c22ba01370320200620ac0120ba0156220ead20b40120b6017c7c22ac01370328200620ab0120b7017c22ba01200e20ac0120b6015420ac0120b601511bad7c22ac01370330200641386a20ac0120ba0154ad20ab0120ba0156ad20ad0120b9017c7c7c37030020044120200641206a412010011a41204101417f1011220441206a4200370000200441186a4200370000200441106a4200370000200441086a220e420037000041004117200e2004280200410020041b1013220e2802004100200e1b41214f0440200e2802002104200a41206b220f220a2400200e41086a223120044100200e1b200f1005200a41206b2204220a2400200f2004100f200641d8006a200441186a2903003703002006200441106a2903003703502006200441086a29030037034820062004290300370340200641406b2031412010100b41204101417f10112204410a6a20363a0000200441096a20373a0000200441086a220f20383a00002004410b6a202f3a00002004410c6a20303a00002004410d6a202e3a00002004410e6a202c3a00002004410f6a20273a0000200441106a20293a0000200441116a202d3a0000200441126a202b3a0000200441136a202a3a0000200441146a20283a0000200441156a20263a0000200441166a20253a0000200441176a20243a0000200441186a20203a0000200441196a201f3a00002004411a6a201e3a00002004411b6a201d3a00002004411c6a201c3a00002004411d6a201b3a00002004411e6a201a3a00002004411f6a20193a0000200441206a20183a0000200441216a20173a0000200441226a20163a0000200441236a20153a0000200441246a20143a0000200441256a20133a0000200441266a20123a0000200441276a20113a000041204115200f2004280200410020041b1013220f2802004100200f1b41214f0440200f2802002104200a41206b2231220a2400200f41086a223320044100200f1b20311005200a41206b2204220a240020312004100f200641f8006a200441186a2903003703002006200441106a2903003703702006200441086a29030037036820062004290300370360200641e0006a2033412010100b41e1004101417f1011220441086a22334200370000200441106a4200370000200441186a4200370000200441206a4200370000200441286a41003a0000200441296a20383a00002004412a6a20373a00002004412b6a20363a00002004412c6a202f3a00002004412d6a20303a00002004412e6a202e3a00002004412f6a202c3a0000200441306a20273a0000200441316a20293a0000200441326a202d3a0000200441336a202b3a0000200441346a202a3a0000200441356a20283a0000200441366a20263a0000200441376a20253a0000200441386a20243a0000200441396a20203a00002004413a6a201f3a00002004413b6a201e3a00002004413c6a201d3a00002004413d6a201c3a00002004413e6a201b3a00002004413f6a201a3a0000200441406b20193a0000200441c1006a20183a0000200441c2006a20173a0000200441c3006a20163a0000200441c4006a20153a0000200441c5006a20143a0000200441c6006a20133a0000200441c7006a20123a0000200441c8006a20113a0000200441e1006a20b901370300200441d9006a20b701370300200441d1006a20b401370300200441c9006a20b301370300200a41f0006b223124002031410c3a0000200a41ef006b2234410c100e203441c0004120100d200a41cf006b200e41086a200e2802004100200e1b100d200a412f6b200f41086a200f2802004100200f1b100d203141e10020332004280200410020041b10060c010b000b20064180016a2400203241206b22042400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210641a0052d0000210a41a1052d0000210e41a2052d0000210f41a3052d0000213241a4052d0000213141a5052d0000213341a6052d0000213441a7052d0000213941a8052d0000213a41a9052d0000213b41aa052d0000213c41ab052d0000213d41ac052d0000213e41ad052d0000213f41ae052d0000214041af052d0000214141b0052d0000214241b1052d0000214341b2052d0000214441b3052d0000214641b4052d0000214541b5052d0000213541b6052d0000214741b7052d0000214841b8052d0000214b41b9052d0000214c41ba052d0000214941bb052d0000214d41bc052d0000214a41bd052d0000214e41be052d0000214f41bf052d00002150419805412036020041a005419805100941a00529030021ab0141a80529030021ac0141b00529030021ad0141b80529030021b60141e4004101417f10112104200941dde5e19d02360228200941286a200441086a410410102004411a6a20253a0000200441196a20263a0000200441186a20283a0000200441176a202a3a0000200441166a202b3a0000200441156a202d3a0000200441146a20293a0000200441136a20273a0000200441126a202c3a0000200441116a202e3a0000200441106a20303a00002004410f6a202f3a00002004410e6a20363a00002004410d6a20373a00002004410c6a20383a00002004411b6a20243a00002004411c6a20203a00002004411d6a201f3a00002004411e6a201e3a00002004411f6a201d3a0000200441206a201c3a0000200441216a201b3a0000200441226a201a3a0000200441236a20193a0000200441246a20183a0000200441256a20173a0000200441266a20163a0000200441276a20153a0000200441286a20143a0000200441296a20133a00002004412a6a20123a00002004412b6a20113a0000200441e4006a2001370300200441dc006a20ae01370300200441d4006a2002370300200441cc006a20af01370300200441c4006a20b6013700002004413c6a20ad01370000200441346a20ac013700002004412c6a20ab013700004100200a20061b4100200e20061b4100200f20061b4100203220061b4100203120061b4100203320061b4100203420061b4100203920061b4100203a20061b4100203b20061b4100203c20061b4100203d20061b4100203e20061b4100203f20061b4100204020061b4100204120061b4100204220061b4100204320061b4100204420061b4100204620061b4100204520061b4100203520061b4100204720061b4100204820061b4100204b20061b4100204c20061b4100204920061b4100204d20061b4100204a20061b4100204e20061b4100204f20061b4100205020061b20044120410141c00210112009412c6a10222204450440200928022c2204280200410020041b04402004280200410020041b2206450d06200641014b0d07200441086a2d0000410171450d080b410021040b2004450440410021040b2004450d07200941306a240020040c080b000b000b000b000b000b000b000b200941306a240041000b2204450d05200341e0006a240020040c060b000b000b000b000b000b200341e0006a240041000b2203450440200d20b301370300200d20b401370308200d20b701370310200d41186a20b901370300410021030b20030d010c020b2003450d010b20074180016a240020030c010b200d41186a29030021ab01200d41106a29030021ac01200d41086a29030021ad01200d29030021b301200d41206b22032400200341186a420037030020034200370310200342003703082003420e37030041980541203602002003412041a0054198051003047e42000541b00529030021bd0141a80529030021c00141a00529030021c10141b8052903000b21b401200341206b2203240002400240024020b4014200590440200320c101370300200320c001370308200320bd01370310200341186a220420b401370300200429030022b40120b20185427f8520b401200341106a29030022b90120b1017c22b70120b90154ad20b20120b4017c7c20b701200329030022b90120b5017c22ba0120b9015422042004ad200341086a29030022b90120b0017c7c22b60120b9015420b60120b901511bad7c22b90120b70154ad7c22b70185834200530d02200341206b2203240020b7014200530d01200320ba01370300200320b601370308200320b901370310200341186a220420b701370300200341086a29030021b401200341106a29030021b701200429030021b901200329030021b601200341206b220322062400200741386a20b901370300200341186a420037030020034200370310200342003703082003420e370300200720b701370330200720b401370328200720b60137032020034120200741206a412010011a419805412036020041a005419805100441a0052d0000210d41a1052d0000210a41a2052d0000210e41a3052d0000210f41a4052d0000211141a5052d0000211241a6052d0000211341a7052d0000211441a8052d0000211541a9052d0000211641aa052d0000211741ab052d0000211841ac052d0000211941ad052d0000211a41ae052d0000211b41af052d0000211c41b0052d0000211d41b1052d0000211e41b2052d0000211f41b3052d0000212041b4052d0000212441b5052d0000212541b6052d0000212641b7052d0000212841b8052d0000212a41b9052d0000212b41ba052d0000212d41bb052d0000212941bc052d0000212741bd052d0000212c41be052d0000212e41bf052d0000213041204101417f1011220341276a20303a0000200341266a202e3a0000200341256a202c3a0000200341246a20273a0000200341236a20293a0000200341226a202d3a0000200341216a202b3a0000200341206a202a3a00002003411f6a20283a00002003411e6a20263a00002003411d6a20253a00002003411c6a20243a00002003411b6a20203a00002003411a6a201f3a0000200341196a201e3a0000200341186a201d3a0000200341176a201c3a0000200341166a201b3a0000200341156a201a3a0000200341146a20193a0000200341136a20183a0000200341126a20173a0000200341116a20163a0000200341106a20153a00002003410f6a20143a00002003410e6a20133a00002003410d6a20123a00002003410c6a20113a00002003410b6a200f3a00002003410a6a200e3a0000200341096a200a3a0000200341086a2204200d3a000041f002411c20042003280200410020031b10132204280200410020041b41204b044020042802002103200641206b220922062400200441086a222f2003410020041b20091005200641206b22032206240020092003100f200741d8006a200341186a2903003703002007200341106a2903003703502007200341086a29030037034820072003290300370340200741406b202f412010100b41e1004101417f1011220941086a222f41053a0000202f41016a2203200a3a00012003200d3a00002003200e3a00022003200f3a0003200320113a0004200320123a0005200320133a0006200320143a0007200320153a0008200320163a0009200320173a000a200320183a000b200320193a000c2003201a3a000d2003201b3a000e2003201c3a000f2003201d3a00102003201e3a00112003201f3a0012200320203a0013200320243a0014200320253a0015200320263a0016200320283a00172003202a3a00182003202b3a00192003202d3a001a200320293a001b200320273a001c2003202c3a001d2003202e3a001e200320303a001f202f41216a220320ad01370308200320b301370300200320ac01370310200341186a20ab013703000c030b000b000b000b200941c9006a22032002370308200320af01370300200320ae01370310200341186a2001370300200641d0006b22032400200341083a0000200641cf006b220d4108100e200d4190034120100d2006412f6b200441086a2004280200410020041b100d200341c100200941086a2009280200410020091b1006201041186a20ab01370300201020ac01370310201020ad01370308201020b301370300202320b101370310202341186a20b201370300202320b501370300202320b00137030820074180016a240041000b22030d01202341186a2903002101202341106a2903002102202341086a29030021ae01201041186a29030021ab01201041106a29030021ac01201041086a29030021ad01202329030021af01201029030021b001200c41386a4200370300200c41186a4200370300200c4200370330200c4200370328200c4201370320200c4200370310200c4200370308200c4201370300200c4120200c41206a412010011a0c020b200c41406b240020030c020b200c41406b240020030c010b202120b001370300202120ad01370308202120ac01370310202141186a20ab0137030020222002370310202241186a2001370300202220af01370300202220ae01370308200c41406b240041000b2203450d01200b41306a240020030c020b000b20002021290300370300200041186a202141186a2903003703002000202141106a2903003703102000202141086a2903003703082005202241106a290300370310200541186a202241186a290300370300200520222903003703002005202241086a290300370308200b41306a240041000b0d3d0c380b41bc0529030021ac0141b40529030021b40141ac05290300210241a40529030021ba0141c405290300210141dc0529030021bd0141d40529030021c00141cc0529030021c101200841206b22002400200041206b22052400027f200121ae01230041406a220c240002400240101e2203450440200c41206b22092400200941206b22212400027f230041e0006b22062400419805412036020041a0054198051004024002400240024002400240024041a0052d000041a1052d000041a2052d000041a3052d000041a4052d000041a5052d000041a6052d000041a7052d000041a8052d000041a9052d000041aa052d000041ab052d000041ac052d000041ad052d000041ae052d000041af052d000041b0052d000041b1052d000041b2052d000041b3052d000041b4052d000041b5052d000041b6052d000041b7052d000041b8052d000041b9052d000041ba052d000041bb052d000041bc052d000041bd052d000041be052d000041bf052d000020061019220345044020ba012006290300582002200641086a29030022015820012002511b20b401200641106a29030022ab015820ac01200641186a290300220158200120ac01511b20ab0120b40185200120ac018584501b450d01200641206b2204240020ba012004102322030d07200441186a29030021ab01200441106a29030021b501200441086a29030021ad01200429030021b701200441206b220b2400230041f0006b220324000240024002400240024002400240024020ab014200590440200341206a220420ab01370300200320b701370308200320ad01370310200320b50137031820042903002101200341186a29030021bc01200341106a29030021b901200329030821be01200341206b220422102400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210441a0052d0000210d41a1052d0000212241a2052d0000212341a3052d0000210a41a4052d0000210e41a5052d0000210f41a6052d0000211141a7052d0000211241a8052d0000211341a9052d0000211441aa052d0000211541ab052d0000211641ac052d0000211741ad052d0000211841ae052d0000211941af052d0000211a41b0052d0000211b41b1052d0000211c41b2052d0000211d41b3052d0000211e41b4052d0000211f41b5052d0000212041b6052d0000212441b7052d0000212541b8052d0000212641b9052d0000212841ba052d0000212a41bb052d0000212b41bc052d0000212d41bd052d0000212941be052d0000212741bf052d0000212c41244101417f10112107200341b184828507360228200341286a200741086a222e41041010419805412036020041a005419805100941a00529030021bf0141a80529030021c20141b00529030021c301200741246a41b8052903003700002007411c6a20c301370000200741146a20c2013700002007410c6a20bf0137000020034100202c20041b3a004b20034100202720041b3a004a20034100202920041b3a004920034100202d20041b3a004820034100202b20041b3a004720034100202a20041b3a004620034100202820041b3a004520034100202620041b3a004420034100202520041b3a004320034100202420041b3a004220034100202020041b3a004120034100201f20041b3a004020034100201e20041b3a003f20034100201d20041b3a003e20034100201c20041b3a003d20034100201b20041b3a003c20034100201a20041b3a003b20034100201920041b3a003a20034100201820041b3a003920034100201720041b3a003820034100201620041b3a003720034100201520041b3a003620034100201420041b3a003520034100201320041b3a003420034100201220041b3a003320034100201120041b3a003220034100200f20041b3a003120034100200e20041b3a003020034100200a20041b3a002f20034100202320041b3a002e20034100202220041b3a002d20034100200d20041b3a002c2007280200210d201041106b2204240020044200370308200442003703004198054180800236020041002003412c6a42002004202e200d410020071b41a00541980510080d01419805280200410141a00510112207280200410020071b2210411f4d0d02419805280200410141a00510112107201041204b0d03200741206a29030021bf01200741186a29030021c201200741106a29030021c301200741086a29030021c401200441206b22042400200441186a420037030020044200370310200442003703082004420a37030041980541203602002004412041a0054198051003047e42000541b80529030021b00141b00529030021b20141a80529030021b80141a0052903000b21c501200441206b22042400200441186a420037030020044200370310200442003703082004420e37030041980541203602002004412041a0054198051003047e42000541b80529030021af0141b00529030021b10141a00529030021b30141a8052903000b21c601200441206b220422102400200441186a420037030020044200370310200442003703082004420d37030041980541203602002004412041a0054198051003210441a0052d0000210d41a1052d0000212241a2052d0000212341a3052d0000210a41a4052d0000210e41a5052d0000210f41a6052d0000211141a7052d0000211241a8052d0000211341a9052d0000211441aa052d0000211541ab052d0000211641ac052d0000211741ad052d0000211841ae052d0000211941af052d0000211a41b0052d0000211b41b1052d0000211c41b2052d0000211d41b3052d0000211e41b4052d0000211f41b5052d0000212041b6052d0000212441b7052d0000212541b8052d0000212641b9052d0000212841ba052d0000212a41bb052d0000212b41bc052d0000212d41bd052d0000212941be052d0000212741bf052d0000212c4184014101417f10112107200341e587b1c37936024c200341cc006a200741086a222e4104101020074184016a20ab01370300200741fc006a20b501370300200741f4006a20ad01370300200741ec006a20b701370300200741e4006a20af01370300200741dc006a20b101370300200741d4006a20c601370300200741cc006a20b301370300200741c4006a20b0013703002007413c6a20b201370300200741346a20b8013703002007412c6a20c501370300200741246a20bf013703002007411c6a20c201370300200741146a20c3013703002007410c6a20c40137030020034100202c20041b3a006f20034100202720041b3a006e20034100202920041b3a006d20034100202d20041b3a006c20034100202b20041b3a006b20034100202a20041b3a006a20034100202820041b3a006920034100202620041b3a006820034100202520041b3a006720034100202420041b3a006620034100202020041b3a006520034100201f20041b3a006420034100201e20041b3a006320034100201d20041b3a006220034100201c20041b3a006120034100201b20041b3a006020034100201a20041b3a005f20034100201920041b3a005e20034100201820041b3a005d20034100201720041b3a005c20034100201620041b3a005b20034100201520041b3a005a20034100201420041b3a005920034100201320041b3a005820034100201220041b3a005720034100201120041b3a005620034100200f20041b3a005520034100200e20041b3a005420034100200a20041b3a005320034100202320041b3a005220034100202220041b3a005120034100200d20041b3a00502007280200210d201041106b220424002004420037030820044200370300419805418080023602004100200341d0006a42002004202e200d410020071b41a00541980510080d04419805280200410141a00510112207280200410020071b2210411f4d0d05419805280200410141a00510112107201041204b0d06200741206a29030021af01200441206b2204240020af014200530d07200741186a29030021b001200741106a29030021b2012004200741086a290300370300200420b201370308200420b001370310200441186a220720af013703002001200729030022af01852001200120af017d20bc01200441106a29030022af0154ad7d20bc0120af017d22b00120be01200429030022b20154220720b901200441086a29030022af015420af0120b901511bad22b10154ad7d22b30185834200590d08000b000b000b000b000b000b000b000b000b200b20be0120b2017d370300200b20b90120af017d2007ad7d370308200b20b00120b1017d370310200b41186a20b301370300200341f0006a2400410022030d074198054120360200200b41186a29030021af01200b41106a29030021b901200b41086a29030021b301200b290300210141a005419805100441bf052d0000211041be052d0000210d41bd052d0000212241bc052d0000212341bb052d0000210a41ba052d0000210e41b9052d0000210f41b8052d0000211141b7052d0000211241b6052d0000211341b5052d0000211441b4052d0000211541b3052d0000211641b2052d0000211741b1052d0000211841b0052d0000211941af052d0000211a41ae052d0000211b41ad052d0000211c41ac052d0000211d41ab052d0000211e41aa052d0000211f41a9052d0000212041a8052d0000212441a7052d0000212541a6052d0000212641a5052d0000212841a4052d0000212a41a3052d0000212b41a2052d0000212d41a1052d0000212941a0052d00002127200b41206b22072400027e0240027f230041406a22042400024002400240024002400240024020272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d2010200410192203450440200429030020ba015a200441086a29030022b00120025a200220b001511b200441106a29030022b20120b4015a200441186a29030022b00120ac015a20ac0120b001511b20b20120b4018520ac0120b0018584501b450d01200120b7015420ad0120b3015620ad0120b301511b20b50120b9015620ab0120af015520ab0120af01511b20b50120b9018520ab0120af018584501b450d03200441206b2203240020ab014200530d02200320b701370300200320ad01370308200320b501370310200341186a220b20ab01370300200b29030022b00120af018520b00120b00120af017d200341106a29030022b20120b90154ad7d20b20120b9017d22b801200329030022bc01200154220b200341086a29030022b20120b3015420b20120b301511bad22be0154ad7d22b10185834200530d05200341206b2203240020b1014200530d04200320bc0120017d370300200320b20120b3017d200bad7d370308200320b80120be017d370310200341186a220b20b101370300200b29030021bc01200341106a29030021be01200341086a29030021bf01200329030021c20120272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d201020ba01200220b40120ac01101d220b0d06200341206b220b2400420021b101200b41186a4200370300200b4200370310200b4200370308200b42083703004198054120360200200b412041a00541980510032103027e0240410041a0052d000020031b410041a1052d000020031b410041a2052d000020031b410041a3052d000020031b410041a4052d000020031b410041a5052d000020031b410041a6052d000020031b410041a7052d000020031b410041a8052d000020031b410041a9052d000020031b410041aa052d000020031b410041ab052d000020031b410041ac052d000020031b410041ad052d000020031b410041ae052d000020031b410041af052d000020031b410041b0052d000020031b410041b1052d000020031b410041b2052d000020031b410041b3052d000020031b410041b4052d000020031b410041b5052d000020031b410041b6052d000020031b410041b7052d000020031b410041b8052d000020031b410041b9052d000020031b410041ba052d000020031b410041bb052d000020031b410041bc052d000020031b410041bd052d000020031b410041be052d000020031b410041bf052d000020031b20272029202d202b202a20282026202520242020201f201e201d201c201b201a201920182017201620152014201320122011200f200e200a20232022200d201020c20120bf0120be0120bc0110212203450440200b41206b22032400200341186a420037030020034200370310200342003703082003420a37030041980541203602002003412041a0054198051003450d01420021b201420021b00142000c020b200441406b240020030c0a0b41b00529030021b00141a80529030021b20141a00529030021b10141b8052903000b21b80120b10120b7017d22c30120b1015620b20120ad017d20b10120b70154220bad7d22b10120b2015620b10120b201511b20b00120b5017d22b701200b20ad0120b2015620ad0120b201511bad22b2017d22ad0120b0015620b80120ab017d20b00120b50154ad7d20b20120b70156ad7d22ab0120b8015620ab0120b801511b20ad0120b0018520ab0120b8018584501b450d07000b200441406b240020030c070b000b000b000b000b000b200441406b2400200b0c010b200341206b22032400200441386a20ab01370300200341186a420037030020034200370310200342003703082003420a370300200420ad01370330200420b101370328200420c30137032020034120200441206a412010011a200741186a20bc01370300200720be01370310200720bf01370308200720c201370300200441406b240041000b2203450440200741186a29030021ab01200741106a29030021ad01200741086a29030021b001200729030021b201200741206b22032400200341186a420037030020034200370310200342003703082003420e37030041980541203602002003412041a0054198051003450d0142000c020b0c090b41b00529030021b60141a80529030021bb0141a00529030021c70141b8052903000b21b101200341206b2203240020b1014200530d02200320c701370300200320bb01370308200320b601370310200341186a220420b101370300200429030022b10120af0185427f8520b101200341106a29030022b70120b9017c22b50120b70154ad20af0120b1017c7c20b501200329030022b70120017c22b80120b7015422042004ad200341086a29030022b70120b3017c7c22b60120b7015420b60120b701511bad7c22b70120b50154ad7c22b50185834200530d04200341206b2203240020b5014200530d03200320b801370300200320b601370308200320b701370310200341186a220420b501370300200341086a29030021b101200341106a29030021b501200429030021b701200329030021b601200341206b220322072400200641386a20b701370300200341186a420037030020034200370310200342003703082003420e370300200620b501370330200620b101370328200620b60137032020034120200641206a412010011a20ae0120b2015820b00120c1015a20b00120c101511b20ad0120c0015a20ab0120bd015a20ab0120bd01511b20ad0120c0018520ab0120bd018584501b450d05419805412036020041a005419805100441a0052d0000211041a1052d0000210d41a2052d0000212241a3052d0000212341a4052d0000210a41a5052d0000210e41a6052d0000210f41a7052d0000211141a8052d0000211241a9052d0000211341aa052d0000211441ab052d0000211541ac052d0000211641ad052d0000211741ae052d0000211841af052d0000211941b0052d0000211a41b1052d0000211b41b2052d0000211c41b3052d0000211d41b4052d0000211e41b5052d0000211f41b6052d0000212041b7052d0000212441b8052d0000212541b9052d0000212641ba052d0000212841bb052d0000212a41bc052d0000212b41bd052d0000212d41be052d0000212941bf052d0000212741204101417f1011220341276a20273a0000200341266a20293a0000200341256a202d3a0000200341246a202b3a0000200341236a202a3a0000200341226a20283a0000200341216a20263a0000200341206a20253a00002003411f6a20243a00002003411e6a20203a00002003411d6a201f3a00002003411c6a201e3a00002003411b6a201d3a00002003411a6a201c3a0000200341196a201b3a0000200341186a201a3a0000200341176a20193a0000200341166a20183a0000200341156a20173a0000200341146a20163a0000200341136a20153a0000200341126a20143a0000200341116a20133a0000200341106a20123a00002003410f6a20113a00002003410e6a200f3a00002003410d6a200e3a00002003410c6a200a3a00002003410b6a20233a00002003410a6a20223a0000200341096a200d3a0000200341086a220420103a000041b003411c20042003280200410020031b10132204280200410020041b41204b044020042802002103200741206b220b2400200441086a222c2003410020041b200b1005200b41206b220322072400200b2003100f200641d8006a200341186a2903003703002006200341106a2903003703502006200341086a29030037034820062003290300370340200641406b202c412010100b41e1004101417f1011220b41086a222c41063a0000202c41016a2203200d3a0001200320103a0000200320223a0002200320233a00032003200a3a00042003200e3a00052003200f3a0006200320113a0007200320123a0008200320133a0009200320143a000a200320153a000b200320163a000c200320173a000d200320183a000e200320193a000f2003201a3a00102003201b3a00112003201c3a00122003201d3a00132003201e3a00142003201f3a0015200320203a0016200320243a0017200320253a0018200320263a0019200320283a001a2003202a3a001b2003202b3a001c2003202d3a001d200320293a001e200320273a001f202c41216a22032002370308200320ba01370300200320b401370310200341186a20ac013703000c060b200641e0006a240020030c070b000b000b000b000b000b200b41c9006a220320b001370308200320b201370300200320ad01370310200341186a20ab01370300200741d0006b22032400200341083a0000200741cf006b22104108100e201041d0034120100d2007412f6b200441086a2004280200410020041b100d200341c100200b41086a200b2802004100200b1b1006200941186a20ab01370300200920ad01370310200920b001370308200920b201370300202120b901370310202141186a20af0137030020212001370300202120b301370308200641e0006a240041000c010b200641e0006a240020030b22030d02202141186a2903002101202141106a2903002102202141086a29030021ae01200941186a29030021ab01200941106a29030021ac01200941086a29030021ad01202129030021af01200929030021b001200c41386a4200370300200c41186a4200370300200c4200370330200c4200370328200c4201370320200c4200370310200c4200370308200c4201370300200c4120200c41206a412010011a0c010b0c010b200020b001370300200020ad01370308200020ac01370310200041186a20ab0137030020052002370310200541186a2001370300200520af01370300200520ae01370308200c41406b240041000c010b200c41406b240020030b0d3c0c370b41c3052d0000210b41c2052d0000212141c1052d0000211041c0052d0000210d41bf052d0000212241be052d0000212341bd052d0000210a41bc052d0000210e41bb052d0000210f41ba052d0000211141b9052d0000211241b8052d0000211341b7052d0000211441b6052d0000211541b5052d0000211641b4052d0000211741b3052d0000211841b2052d0000211941b1052d0000211a41b0052d0000211b41af052d0000211c41ae052d0000211d41ad052d0000211e41ac052d0000211f41ab052d0000212041aa052d0000212441a9052d0000212541a8052d0000212641a7052d0000212841a6052d0000212a41a5052d0000212b41a4052d0000212d41c40529030021b00141dc0529030021b50141d40529030021b30141cc0529030021b40141e40529030021c00141fc0529030021b70141f40529030021bb0141ec0529030021bd01200841206b22052400027f230041406a220c240002400240101e2200450440200c41206b22092400027f230041a0046b22002400200041406a22032400200341186a4200370300200342003703102003420037030820034211370300200341206a202d3a0000200341216a202b3a0000200341226a202a3a0000200341236a20283a0000200341246a20263a0000200341256a20253a0000200341266a20243a0000200341276a20203a0000200341286a201f3a0000200341296a201e3a00002003412a6a201d3a00002003412b6a201c3a00002003412c6a201b3a00002003412d6a201a3a00002003412e6a20193a00002003412f6a20183a0000200341306a20173a0000200341316a20163a0000200341326a20153a0000200341336a20143a0000200341346a20133a0000200341356a20123a0000200341366a20113a0000200341376a200f3a0000200341386a200e3a0000200341396a200a3a00002003413a6a20233a00002003413b6a20223a00002003413c6a200d3a00002003413d6a20103a00002003413e6a20213a00002003413f6a200b3a0000200341c000200041286a10024198054101360200200041206a200041406b2903003703002000200041386a2903003703182000200041306a290300370310200020002903283703080240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041086a412041a0054198051003047f41000541a0052d00000b4101710440200341206b22042400200441186a420037030020044200370310200442003703082004420837030041980541203602002004412041a0054198051003210341a0052d0000212c41a1052d0000212e41a2052d0000213041a3052d0000212f41a4052d0000213641a5052d0000213741a6052d0000213841a7052d0000213241a8052d0000213141a9052d0000213341aa052d0000213441ab052d0000213941ac052d0000213a41ad052d0000213b41ae052d0000213c41af052d0000213d41b0052d0000213e41b1052d0000213f41b2052d0000214041b3052d0000214141b4052d0000214241b5052d0000214341b6052d0000214441b7052d0000214641b8052d0000214541b9052d0000213541ba052d0000214741bb052d0000214841bc052d0000214b41bd052d0000214c41be052d0000214941bf052d0000214d200441206b22062400200641186a420037030020064200370310200642003703082006420837030041980541203602002006412041a0054198051003210441a0052d0000214a41a1052d0000214e41a2052d0000214f41a3052d0000215041a4052d0000215141a5052d0000215241a6052d0000215341a7052d0000215441a8052d0000215541a9052d0000215641aa052d0000215741ab052d0000215841ac052d0000215941ad052d0000215a41ae052d0000215b41af052d0000215c41b0052d0000215d41b1052d0000215e41b2052d0000215f41b3052d0000216041b4052d0000216141b5052d0000216241b6052d0000216341b7052d0000216441b8052d0000216741b9052d0000216841ba052d0000216941bb052d0000216a41bc052d0000216541bd052d0000216641be052d0000216b41bf052d0000216c200641206b2206226d2400200641186a420037030020064200370310200642003703082006420c37030041980541203602002006412041a0054198051003210641bf052d0000216e41be052d0000216f41bd052d0000217041bc052d0000217141bb052d0000217241ba052d0000217341b9052d0000217441b8052d0000217541b7052d0000217641b6052d0000217741b5052d0000217841b4052d0000217941b3052d0000217a41b2052d0000217b41b1052d0000217c41b0052d0000217d41af052d0000217e41ae052d0000217f41ad052d000021800141ac052d000021810141ab052d000021820141aa052d000021830141a9052d000021840141a8052d000021850141a7052d000021860141a6052d000021870141a5052d000021880141a4052d000021890141a3052d0000218a0141a2052d0000218b0141a1052d0000218c0141a0052d0000218d0141244101417f10112129200041b2e0d8c003360248200041c8006a202941086a222741041010202741046a22074100204e20041b3a000120074100204a20041b3a000020074100204f20041b3a000220074100205020041b3a000320074100205120041b3a000420074100205220041b3a000520074100205320041b3a000620074100205420041b3a000720074100205520041b3a000820074100205620041b3a000920074100205720041b3a000a20074100205820041b3a000b20074100205920041b3a000c20074100205a20041b3a000d20074100205b20041b3a000e20074100205c20041b3a000f20074100205d20041b3a001020074100205e20041b3a001120074100205f20041b3a001220074100206020041b3a001320074100206120041b3a001420074100206220041b3a001520074100206320041b3a001620074100206420041b3a001720074100206720041b3a001820074100206820041b3a001920074100206920041b3a001a20074100206a20041b3a001b20074100206520041b3a001c20074100206620041b3a001d20074100206b20041b3a001e20074100206c20041b3a001f20004100206e20061b3a006b20004100206f20061b3a006a20004100207020061b3a006920004100207120061b3a006820004100207220061b3a006720004100207320061b3a006620004100207420061b3a006520004100207520061b3a006420004100207620061b3a006320004100207720061b3a006220004100207820061b3a006120004100207920061b3a006020004100207a20061b3a005f20004100207b20061b3a005e20004100207c20061b3a005d20004100207d20061b3a005c20004100207e20061b3a005b20004100207f20061b3a005a2000410020800120061b3a00592000410020810120061b3a00582000410020820120061b3a00572000410020830120061b3a00562000410020840120061b3a00552000410020850120061b3a00542000410020860120061b3a00532000410020870120061b3a00522000410020880120061b3a00512000410020890120061b3a005020004100208a0120061b3a004f20004100208b0120061b3a004e20004100208c0120061b3a004d20004100208d0120061b3a004c20292802002106206d41106b2204224a24002004420037030820044200370300419805418080023602004100200041cc006a4200200420272006410020291b41a00541980510080d01419805280200410141a00510112204280200410020041b22064120490d02419805280200410141a00510112104200641204b0d03200441276a2d00002129200441266a2d00002127200441256a2d0000214e200441246a2d0000214f200441236a2d00002150200441226a2d00002151200441216a2d00002152200441206a2d000021532004411f6a2d000021542004411e6a2d000021552004411d6a2d000021562004411c6a2d000021572004411b6a2d000021582004411a6a2d00002159200441196a2d0000215a200441186a2d0000215b200441176a2d0000215c200441166a2d0000215d200441156a2d0000215e200441146a2d0000215f200441136a2d00002160200441126a2d00002161200441116a2d00002162200441106a2d000021632004410f6a2d000021642004410e6a2d000021672004410d6a2d000021682004410c6a2d000021692004410b6a2d0000216a2004410a6a2d00002165200441096a2d00002166200441086a2d0000216b41244101417f1011210620004187dee59a7b36026c200041ec006a200641086a220741041010200741046a22044100202e20031b3a000120044100202c20031b3a000020044100203020031b3a000220044100202f20031b3a000320044100203620031b3a000420044100203720031b3a000520044100203820031b3a000620044100203220031b3a000720044100203120031b3a000820044100203320031b3a000920044100203420031b3a000a20044100203920031b3a000b20044100203a20031b3a000c20044100203b20031b3a000d20044100203c20031b3a000e20044100203d20031b3a000f20044100203e20031b3a001020044100203f20031b3a001120044100204020031b3a001220044100204120031b3a001320044100204220031b3a001420044100204320031b3a001520044100204420031b3a001620044100204620031b3a001720044100204520031b3a001820044100203520031b3a001920044100204720031b3a001a20044100204820031b3a001b20044100204b20031b3a001c20044100204c20031b3a001d20044100204920031b3a001e20044100204d20031b3a001f200020293a008f01200020273a008e012000204e3a008d012000204f3a008c01200020503a008b01200020513a008a01200020523a008901200020533a008801200020543a008701200020553a008601200020563a008501200020573a008401200020583a008301200020593a0082012000205a3a0081012000205b3a0080012000205c3a007f2000205d3a007e2000205e3a007d2000205f3a007c200020603a007b200020613a007a200020623a0079200020633a0078200020643a0077200020673a0076200020683a0075200020693a00742000206a3a0073200020653a0072200020663a00712000206b3a007020062802002104204a41106b220324002003420037030820034200370300419805418080023602004100200041f0006a4200200320072004410020061b41a00541980510080d04419805280200410141a00510112204280200410020041b22064120490d05419805280200410141a00510112104200641204b0d06200441206a29030021ab01200441186a29030021ac01200441106a29030021ad01200441086a29030021af0141244101417f10112104200041c5ae91e07c3602900120004190016a200441086a220741041010200741046a220620b401370308200620b001370300200620b301370310200641186a20b501370300200020263a009801200020283a0097012000202a3a0096012000202b3a0095012000202d3a009401200020253a009901200020243a009a01200020203a009b012000201f3a009c012000201e3a009d012000201d3a009e012000201c3a009f012000201b3a00a0012000201a3a00a101200020193a00a201200020183a00a301200020173a00a401200020163a00a501200020153a00a601200020143a00a701200020133a00a801200020123a00a901200020113a00aa012000200f3a00ab012000200e3a00ac012000200a3a00ad01200020233a00ae01200020223a00af012000200d3a00b001200020103a00b101200020213a00b2012000200b3a00b30120042802002106200341106b22032400200342003703082003420037030041980541808002360200410020004194016a4200200320072006410020041b41a00541980510080d07419805280200410141a00510112204280200410020041b22064120490d08419805280200410141a00510112104200641204b0d09200441206a29030021b901200441186a29030021b601200441106a29030021ba01200441086a29030021b80141044101417f101121062000418fdcd4c6033602b401200041b4016a200641086a220741041010200020283a00bb012000202a3a00ba012000202b3a00b9012000202d3a00b801200020263a00bc01200020253a00bd01200020243a00be01200020203a00bf012000201f3a00c0012000201e3a00c1012000201d3a00c2012000201c3a00c3012000201b3a00c4012000201a3a00c501200020193a00c601200020183a00c701200020173a00c801200020163a00c901200020153a00ca01200020143a00cb01200020133a00cc01200020123a00cd01200020113a00ce012000200f3a00cf012000200e3a00d0012000200a3a00d101200020233a00d201200020223a00d3012000200d3a00d401200020103a00d501200020213a00d6012000200b3a00d70120062802002129200341106b220424002004420037030820044200370300419805418080023602004100200041b8016a4200200420072029410020061b41a00541980510080d0a419805280200410141a00510112203280200410020031b22064120490d0b419805280200410141a00510112103200641204b0d0c200341276a2d00002107200341266a2d00002129200341256a2d00002127200341246a2d0000212c200341236a2d0000212e200341226a2d00002130200341216a2d0000212f200341206a2d000021362003411f6a2d000021372003411e6a2d000021382003411d6a2d000021322003411c6a2d000021312003411b6a2d000021332003411a6a2d00002134200341196a2d00002139200341186a2d0000213a200341176a2d0000213b200341166a2d0000213c200341156a2d0000213d200341146a2d0000213e200341136a2d0000213f200341126a2d00002140200341116a2d00002141200341106a2d000021422003410f6a2d000021432003410e6a2d000021442003410d6a2d000021462003410c6a2d000021452003410b6a2d000021352003410a6a2d00002147200341096a2d00002148200341086a2d000041044101417f101121062000418ed4bdf47e3602d801200041d8016a200641086a224c41041010200020283a00df012000202a3a00de012000202b3a00dd012000202d3a00dc01200020263a00e001200020253a00e101200020243a00e201200020203a00e3012000201f3a00e4012000201e3a00e5012000201d3a00e6012000201c3a00e7012000201b3a00e8012000201a3a00e901200020193a00ea01200020183a00eb01200020173a00ec01200020163a00ed01200020153a00ee01200020143a00ef01200020133a00f001200020123a00f101200020113a00f2012000200f3a00f3012000200e3a00f4012000200a3a00f501200020233a00f601200020223a00f7012000200d3a00f801200020103a00f901200020213a00fa012000200b3a00fb0120062802002149200441106b220324002003420037030820034200370300419805418080023602004100200041dc016a42002003204c2049410020061b41a00541980510080d0d419805280200410141a00510112204280200410020041b220641c000490d0e419805280200410141a0051011220441206a2903002101200441186a2903002102200441106a29030021ae01200441086a290300419805280200410141a0051011200641c0004b0d0f41206a220441086a2903005a20ae01200441106a29030022b2015a20ae0120b201511b2002200441186a29030022b2015a2001200441206a29030022ae015a200120ae01511b200220b20185200120ae018584501b0d10200341206b220324002048204720352045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c20272029200720b80120ba0120b60120b90120af0120ad0120ac0120ab012003102522040d19200341186a29030021ae01200341106a29030021ab01200341086a2903002101200329030021ac0141c4004101417f10112104200041bdeffca27e3602fc01200041fc016a200441086a220641041010419805412036020041a005419805100441a005290300210241a80529030021ad0141b00529030021af01200641046a220741b805290300370018200720af01370010200720ad0137000820072002370000200641246a220720b401370308200720b001370300200720b301370310200741186a20b501370300200020263a008402200020283a0083022000202a3a0082022000202b3a0081022000202d3a008002200020253a008502200020243a008602200020203a0087022000201f3a0088022000201e3a0089022000201d3a008a022000201c3a008b022000201b3a008c022000201a3a008d02200020193a008e02200020183a008f02200020173a009002200020163a009102200020153a009202200020143a009302200020133a009402200020123a009502200020113a0096022000200f3a0097022000200e3a0098022000200a3a009902200020233a009a02200020223a009b022000200d3a009c02200020103a009d02200020213a009e022000200b3a009f0220042802002107200341106b22032400200342003703082003420037030041980541808002360200410020004180026a4200200320062007410020041b41a00541980510080d11419805280200410141a00510112204280200410020041b22064120490d12419805280200410141a00510112104200641204b0d13420021af01200041d8026a027e0240200441086a29030020b80185200441186a29030020b6018584200441106a29030020ba0185200441206a29030020b901858484500440200341406a22032400200341186a4200370300200342003703102003420037030820034210370300200341206a202d3a0000200341216a202b3a0000200341226a202a3a0000200341236a20283a0000200341246a20263a0000200341256a20253a0000200341266a20243a0000200341276a20203a0000200341286a201f3a0000200341296a201e3a00002003412a6a201d3a00002003412b6a201c3a00002003412c6a201b3a00002003412d6a201a3a00002003412e6a20193a00002003412f6a20183a0000200341306a20173a0000200341316a20163a0000200341326a20153a0000200341336a20143a0000200341346a20133a0000200341356a20123a0000200341366a20113a0000200341376a200f3a0000200341386a200e3a0000200341396a200a3a00002003413a6a20233a00002003413b6a20223a00002003413c6a200d3a00002003413d6a20103a00002003413e6a20213a00002003413f6a200b3a0000200341206b22042400200341c0002004100220042903002102200441086a29030021ad01200441106a29030021b201200441186a29030021b101200441206b22032400200341186a20b101370300200320b201370310200320ad013703082003200237030041980541203602002003412041a0054198051003450d01420021b101420021b20142000c020b000b41b00529030021b20141a80529030021b10141a00529030021af0141b8052903000b370300200041b8026a20ae01370300200020af013703c002200020ac013703a002200020b1013703c802200020013703a802200020b2013703d002200020ab013703b002200041a0026a200041c0026a200041e0026a410810150d14200041f8026a2903002102200041f0026a29030021ad01200041e8026a29030021af0120002903e00221b201200041b8036a420037030020004198036a2002370300200042003703b003200042003703a80320004290ce003703a003200020b20137038003200020af0137038803200020ad013703900320004180036a200041a0036a200041c0036a200041e0036a10180d1520ac0120002903e00322ad017d22b20120ac01562001200041e8036a29030022027d20ac0120ad01542204ad7d22ad01200156200120ad01511b20ab01200041f0036a29030022b1017d22c1012004200120025420012002511bad22027d22af0120ab015620ae01200041f8036a2903007d20ab0120b10154ad7d200220c10156ad7d220220ae0156200220ae01511b20ab0120af0185200220ae018584501b0d1620b20120c0015a20ad0120bd015a20ad0120bd01511b20af0120bb015a200220b7015a200220b701511b20af0120bb0185200220b7018584501b450d17200341206b220322062400200341186a420037030020034200370310200342003703082003420837030041980541203602002003412041a0054198051003210341a0052d0000210441a1052d0000210741a2052d0000212941a3052d0000212741a4052d0000212c41a5052d0000212e41a6052d0000213041a7052d0000212f41a8052d0000213641a9052d0000213741aa052d0000213841ab052d0000213241ac052d0000213141ad052d0000213341ae052d0000213441af052d0000213941b0052d0000213a41b1052d0000213b41b2052d0000213c41b3052d0000213d41b4052d0000213e41b5052d0000213f41b6052d0000214041b7052d0000214141b8052d0000214241b9052d0000214341ba052d0000214441bb052d0000214641bc052d0000214541bd052d0000213541be052d0000214741bf052d00002148419805412036020041a00541980510044100200420031b4100200720031b4100202920031b4100202720031b4100202c20031b4100202e20031b4100203020031b4100202f20031b4100203620031b4100203720031b4100203820031b4100203220031b4100203120031b4100203320031b4100203420031b4100203920031b4100203a20031b4100203b20031b4100203c20031b4100203d20031b4100203e20031b4100203f20031b4100204020031b4100204120031b4100204220031b4100204320031b4100204420031b4100204620031b4100204520031b4100203520031b4100204720031b4100204820031b41a0052d000041a1052d000041a2052d000041a3052d000041a4052d000041a5052d000041a6052d000041a7052d000041a8052d000041a9052d000041aa052d000041ab052d000041ac052d000041ad052d000041ae052d000041af052d000041b0052d000041b1052d000041b2052d000041b3052d000041b4052d000041b5052d000041b6052d000041b7052d000041b8052d000041b9052d000041ba052d000041bb052d000041bc052d000041bd052d000041be052d000041bf052d000020b20120ad0120af012002102122040d19419805412036020041a005419805100441a0052d0000212941a1052d0000212741a2052d0000212c41a3052d0000212e41a4052d0000213041a5052d0000212f41a6052d0000213641a7052d0000213741a8052d0000213841a9052d0000213241aa052d0000213141ab052d0000213341ac052d0000213441ad052d0000213941ae052d0000213a41af052d0000213b41b0052d0000213c41b1052d0000213d41b2052d0000213e41b3052d0000213f41b4052d0000214041b5052d0000214141b6052d0000214241b7052d0000214341b8052d0000214441b9052d0000214641ba052d0000214541bb052d0000213541bc052d0000214741bd052d0000214841be052d0000214b41bf052d0000214c41204101417f1011220341276a204c3a0000200341266a204b3a0000200341256a20483a0000200341246a20473a0000200341236a20353a0000200341226a20453a0000200341216a20463a0000200341206a20443a00002003411f6a20433a00002003411e6a20423a00002003411d6a20413a00002003411c6a20403a00002003411b6a203f3a00002003411a6a203e3a0000200341196a203d3a0000200341186a203c3a0000200341176a203b3a0000200341166a203a3a0000200341156a20393a0000200341146a20343a0000200341136a20333a0000200341126a20313a0000200341116a20323a0000200341106a20383a00002003410f6a20373a00002003410e6a20363a00002003410d6a202f3a00002003410c6a20303a00002003410b6a202e3a00002003410a6a202c3a0000200341096a20273a0000200341086a220420293a000041f003412a20042003280200410020031b10132204280200410020041b41204b044020042802002103200641206b22072400200441086a22492003410020041b20071005200741206b22032206240020072003100f20004198046a200341186a2903003703002000200341106a290300370390042000200341086a29030037038804200020032903003703800420004180046a2049412010100b41a1014101417f1011220741086a224941073a0000204941016a220320273a0001200320293a00002003202c3a00022003202e3a0003200320303a00042003202f3a0005200320363a0006200320373a0007200320383a0008200320323a0009200320313a000a200320333a000b200320343a000c200320393a000d2003203a3a000e2003203b3a000f2003203c3a00102003203d3a00112003203e3a00122003203f3a0013200320403a0014200320413a0015200320423a0016200320433a0017200320443a0018200320463a0019200320453a001a200320353a001b200320473a001c200320483a001d2003204b3a001e2003204c3a001f204941216a2203202b3a00012003202d3a00002003202a3a0002200320283a0003200320263a0004200320253a0005200320243a0006200320203a00072003201f3a00082003201e3a00092003201d3a000a2003201c3a000b2003201b3a000c2003201a3a000d200320193a000e200320183a000f200320173a0010200320163a0011200320153a0012200320143a0013200320133a0014200320123a0015200320113a00162003200f3a00172003200e3a00182003200a3a0019200320233a001a200320223a001b2003200d3a001c200320103a001d200320213a001e2003200b3a001f200741216a220b41286a220320b401370308200320b001370300200320b301370310200341186a20b501370300200b41c8006a220320ba01370308200320b801370300200320b601370310200341186a20b9013703000c180b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b20074189016a22032001370308200320ac01370300200320ab01370310200341186a20ae01370300200641d0006b22032400200341083a0000200641cf006b220b4108100e200b41a0044120100d2006412f6b200441086a2004280200410020041b100d200341c100200741086a2007280200410020071b1006200941186a2002370300200920af01370310200920ad01370308200920b201370300200041a0046a240041000c010b200041a0046a240020040b22000d01200941186a2903002101200941106a2903002102200941086a29030021ae01200929030021ab01200c41386a4200370300200c41186a4200370300200c4200370330200c4200370328200c4201370320200c4200370310200c4200370308200c4201370300200c4120200c41206a412010011a0c020b200c41406b240020000c020b200c41406b240020000c010b200520ab01370300200520ae0137030820052002370310200541186a2001370300200c41406b240041000b450d2e0c3b0b41c3052d0000212141c2052d0000211041c1052d0000210d41c0052d0000212241bf052d0000212341be052d0000210a41bd052d0000210e41bc052d0000210f41bb052d0000211141ba052d0000211241b9052d0000211341b8052d0000211441b7052d0000211541b6052d0000211641b5052d0000211741b4052d0000211841b3052d0000211941b2052d0000211a41b1052d0000211b41b0052d0000211c41af052d0000211d41ae052d0000211e41ad052d0000211f41ac052d0000212041ab052d0000212441aa052d0000212541a9052d0000212641a8052d0000212841a7052d0000212a41a6052d0000212b41a5052d0000212d41a4052d0000212941c40529030021ba0141dc0529030021ab0141d40529030021b70141cc0529030021b90141e405290300210141fc0529030021ad0141f40529030021be0141ec0529030021bf01200841206b22052400027f2001210242002101230041406a220c240002400240101e2200450440200c41206b220b2400027f230041d0036b22032400200341406a22002400200041186a4200370300200042003703102000420037030820004211370300200041206a20293a0000200041216a202d3a0000200041226a202b3a0000200041236a202a3a0000200041246a20283a0000200041256a20263a0000200041266a20253a0000200041276a20243a0000200041286a20203a0000200041296a201f3a00002000412a6a201e3a00002000412b6a201d3a00002000412c6a201c3a00002000412d6a201b3a00002000412e6a201a3a00002000412f6a20193a0000200041306a20183a0000200041316a20173a0000200041326a20163a0000200041336a20153a0000200041346a20143a0000200041356a20133a0000200041366a20123a0000200041376a20113a0000200041386a200f3a0000200041396a200e3a00002000413a6a200a3a00002000413b6a20233a00002000413c6a20223a00002000413d6a200d3a00002000413e6a20103a00002000413f6a20213a0000200041c000200341206a10024198054101360200200341186a200341386a2903003703002003200341306a2903003703102003200341286a2903003703082003200329032037030002400240024002400240024002400240024002402003412041a0054198051003047f41000541a0052d00000b4101710440419805412036020041a005419805100441bf052d0000210441be052d0000210641bd052d0000210741bc052d0000210941bb052d0000212741ba052d0000212c41b9052d0000212e41b8052d0000213041b7052d0000212f41b6052d0000213641b5052d0000213741b4052d0000213841b3052d0000213241b2052d0000213141b1052d0000213341b0052d0000213441af052d0000213941ae052d0000213a41ad052d0000213b41ac052d0000213c41ab052d0000213d41aa052d0000213e41a9052d0000213f41a8052d0000214041a7052d0000214141a6052d0000214241a5052d0000214341a4052d0000214441a3052d0000214641a2052d0000214541a1052d0000213541a0052d0000200041206b2200240020352045204620442043204220412040203f203e203d203c203b203a20392034203320312032203820372036202f2030202e202c202720092007200620042000101922040d0a200029030020ba015a200041086a29030022ae0120b9015a20ae0120b901511b200041106a29030022ac0120b7015a200041186a29030022ae0120ab015a20ab0120ae01511b20ac0120b7018520ab0120ae018584501b450d0141044101417f101121062003418fdcd4c603360244200341c4006a200641086a2207410410102003202a3a004b2003202b3a004a2003202d3a0049200320293a0048200320283a004c200320263a004d200320253a004e200320243a004f200320203a00502003201f3a00512003201e3a00522003201d3a00532003201c3a00542003201b3a00552003201a3a0056200320193a0057200320183a0058200320173a0059200320163a005a200320153a005b200320143a005c200320133a005d200320123a005e200320113a005f2003200f3a00602003200e3a00612003200a3a0062200320233a0063200320223a00642003200d3a0065200320103a0066200320213a006720062802002109200041106b220424002004420037030820044200370300419805418080023602004100200341c8006a4200200420072009410020061b41a00541980510080d02419805280200410141a00510112200280200410020001b22064120490d03419805280200410141a00510112100200641204b0d04200041276a2d00002127200041266a2d0000212c200041256a2d0000212e200041246a2d00002130200041236a2d0000212f200041226a2d00002136200041216a2d00002137200041206a2d000021382000411f6a2d000021322000411e6a2d000021312000411d6a2d000021332000411c6a2d000021342000411b6a2d000021392000411a6a2d0000213a200041196a2d0000213b200041186a2d0000213c200041176a2d0000213d200041166a2d0000213e200041156a2d0000213f200041146a2d00002140200041136a2d00002141200041126a2d00002142200041116a2d00002143200041106a2d000021442000410f6a2d000021462000410e6a2d000021452000410d6a2d000021352000410c6a2d000021472000410b6a2d000021482000410a6a2d0000214b200041096a2d0000214c200041086a2d00002149200441206b22002400200041186a420037030020004200370310200042003703082000420a37030041980541203602002000412041a0054198051003047e42000541b00529030021b20141a805290300210141a00529030021b80141b8052903000b21ae01200041206b220024004198054120360200200341c8036a4200370300200342003703c003200342003703b803200342053703b003200341b0036a412041a0054198051003047e42000541b00529030021b50141a80529030021b10141a00529030021af0141b8052903000b21ac01200020af01370300200020b101370308200020b501370310200041186a220420ac0137030020034180016a20ae01370300200341a0016a20ab01370300200320b801370368200320ba013703880120032001370370200320b90137039001200320b201370378200320b7013703980120042903002101200041106a29030021ae01200041086a29030021ac01200029030021af01200341e8006a20034188016a200341a8016a410810150d05200341c0016a29030021b201200341b8016a29030021b101200341b0016a29030021b50120032903a80121b60120034180026a2001370300200341e0016a20b201370300200320af013703e801200320b6013703c801200320ac013703f001200320b5013703d001200320ae013703f801200320b1013703d801200341c8016a200341e8016a20034188026a200341a8026a10180d06200341c0026a29030021b801200341b8026a29030021b201200341b0026a29030021ac0120032903a80221b501200041206b22092400027f230041b0066b220024004198054120360200200041d0006a4200370300200042003703482000420037034020004208370338200041386a412041a0054198051003210641a0052d0000214d41a1052d0000214a41a2052d0000214e41a3052d0000214f41a4052d0000215041a5052d0000215141a6052d0000215241a7052d0000215341a8052d0000215441a9052d0000215541aa052d0000215641ab052d0000215741ac052d0000215841ad052d0000215941ae052d0000215a41af052d0000215b41b0052d0000215c41b1052d0000215d41b2052d0000215e41b3052d0000215f41b4052d0000216041b5052d0000216141b6052d0000216241b7052d0000216341b8052d0000216441b9052d0000216741ba052d0000216841bb052d0000216941bc052d0000216a41bd052d0000216541be052d0000216641bf052d0000216b200041306a4200370300419805412036020020004200370328200042003703202000420c370318200041186a412041a0054198051003210741a0052d0000216c41a1052d0000216d41a2052d0000216e41a3052d0000216f41a4052d0000217041a5052d0000217141a6052d0000217241a7052d0000217341a8052d0000217441a9052d0000217541aa052d0000217641ab052d0000217741ac052d0000217841ad052d0000217941ae052d0000217a41af052d0000217b41b0052d0000217c41b1052d0000217d41b2052d0000217e41b3052d0000217f41b4052d000021800141b5052d000021810141b6052d000021820141b7052d000021830141b8052d000021840141b9052d000021850141ba052d000021860141bb052d000021870141bc052d000021880141bd052d000021890141be052d0000218a0141bf052d0000218b0141244101417f10112104200041b2e0d8c00336025c200041dc006a200441086a228c01410410102004412b6a4100206b20061b226b3a00002004412a6a4100206620061b22663a0000200441296a4100206520061b22653a0000200441286a4100206a20061b226a3a0000200441276a4100206920061b22693a0000200441266a4100206820061b22683a0000200441256a4100206720061b22673a0000200441246a4100206420061b22643a0000200441236a4100206320061b22633a0000200441226a4100206220061b22623a0000200441216a4100206120061b22613a0000200441206a4100206020061b22603a00002004411f6a4100205f20061b225f3a00002004411e6a4100205e20061b225e3a00002004411d6a4100205d20061b225d3a00002004411c6a4100205c20061b225c3a00002004411b6a4100205b20061b225b3a00002004411a6a4100205a20061b225a3a0000200441196a4100205920061b22593a0000200441186a4100205820061b22583a0000200441176a4100205720061b22573a0000200441166a4100205620061b22563a0000200441156a4100205520061b22553a0000200441146a4100205420061b22543a0000200441136a4100205320061b22533a0000200441126a4100205220061b22523a0000200441116a4100205120061b22513a0000200441106a4100205020061b22503a00002004410f6a4100204f20061b224f3a00002004410e6a4100204e20061b224e3a00002004410d6a4100204a20061b224a3a00002004410c6a4100204d20061b22063a000020004100208b0120071b224d3a007f20004100208a0120071b228a013a007e2000410020890120071b2289013a007d2000410020880120071b2288013a007c2000410020870120071b2287013a007b2000410020860120071b2286013a007a2000410020850120071b2285013a00792000410020840120071b2284013a00782000410020830120071b2283013a00772000410020820120071b2282013a00762000410020810120071b2281013a00752000410020800120071b2280013a007420004100207f20071b227f3a007320004100207e20071b227e3a007220004100207d20071b227d3a007120004100207c20071b227c3a007020004100207b20071b227b3a006f20004100207a20071b227a3a006e20004100207920071b22793a006d20004100207820071b22783a006c20004100207720071b22773a006b20004100207620071b22763a006a20004100207520071b22753a006920004100207420071b22743a006820004100207320071b22733a006720004100207220071b22723a006620004100207120071b22713a006520004100207020071b22703a006420004100206f20071b226f3a006320004100206e20071b226e3a006220004100206d20071b226d3a006120004100206c20071b22073a00602004280200216c41980541808002360200200042003703102000420037030802400240024002400240024002400240024002400240024002400240024002400240024002404100200041e0006a4200200041086a208c01206c410020041b41a0054198051008450440419805280200410141a00510112204280200410020041b226c411f4d0d01419805280200410141a00510112104206c41204b0d02200441276a2d0000216c200441266a2d0000218b01200441256a2d0000218c01200441246a2d0000218d01200441236a2d0000218e01200441226a2d0000218f01200441216a2d0000219001200441206a2d00002191012004411f6a2d00002192012004411e6a2d00002193012004411d6a2d00002194012004411c6a2d00002195012004411b6a2d00002196012004411a6a2d0000219701200441196a2d0000219801200441186a2d0000219901200441176a2d0000219a01200441166a2d0000219b01200441156a2d0000219c01200441146a2d0000219d01200441136a2d0000219e01200441126a2d0000219f01200441116a2d000021a001200441106a2d000021a1012004410f6a2d000021a2012004410e6a2d000021a3012004410d6a2d000021a4012004410c6a2d000021a5012004410b6a2d000021a6012004410a6a2d000021a701200441096a2d000021a801200441086a2d000021a90141244101417f1011210420004187dee59a7b3602800120004180016a200441086a22aa01410410102004410f6a204f3a00002004410e6a204e3a00002004410d6a204a3a00002004410c6a20063a0000200441106a20503a0000200441116a20513a0000200441126a20523a0000200441136a20533a0000200441146a20543a0000200441156a20553a0000200441166a20563a0000200441176a20573a0000200441186a20583a0000200441196a20593a00002004411a6a205a3a00002004411b6a205b3a00002004411c6a205c3a00002004411d6a205d3a00002004411e6a205e3a00002004411f6a205f3a0000200441206a20603a0000200441216a20613a0000200441226a20623a0000200441236a20633a0000200441246a20643a0000200441256a20673a0000200441266a20683a0000200441276a20693a0000200441286a206a3a0000200441296a20653a00002004412a6a20663a00002004412b6a206b3a00002000206c3a00a3012000208b013a00a2012000208c013a00a1012000208d013a00a0012000208e013a009f012000208f013a009e0120002090013a009d0120002091013a009c0120002092013a009b0120002093013a009a0120002094013a00990120002095013a00980120002096013a00970120002097013a00960120002098013a00950120002099013a0094012000209a013a0093012000209b013a0092012000209c013a0091012000209d013a0090012000209e013a008f012000209f013a008e01200020a0013a008d01200020a1013a008c01200020a2013a008b01200020a3013a008a01200020a4013a008901200020a5013a008801200020a6013a008701200020a7013a008601200020a8013a008501200020a9013a0084012004280200214a200041106b22062400200642003703082006420037030041980541808002360200410020004184016a4200200620aa01204a410020041b41a00541980510080d03419805280200410141a00510112204280200410020041b224a411f4d0d04419805280200410141a00510112104204a41204b0d05200441206a2903002101200441186a29030021ae01200441106a29030021af01200441086a29030021b10141244101417f10112104200041b2e0d8c0033602a401200041a4016a200441086a224a410410102004410f6a20483a00002004410e6a204b3a00002004410d6a204c3a00002004410c6a20493a0000200441106a20473a0000200441116a20353a0000200441126a20453a0000200441136a20463a0000200441146a20443a0000200441156a20433a0000200441166a20423a0000200441176a20413a0000200441186a20403a0000200441196a203f3a00002004411a6a203e3a00002004411b6a203d3a00002004411c6a203c3a00002004411d6a203b3a00002004411e6a203a3a00002004411f6a20393a0000200441206a20343a0000200441216a20333a0000200441226a20313a0000200441236a20323a0000200441246a20383a0000200441256a20373a0000200441266a20363a0000200441276a202f3a0000200441286a20303a0000200441296a202e3a00002004412a6a202c3a00002004412b6a20273a00002000204d3a00c7012000208a013a00c60120002089013a00c50120002088013a00c40120002087013a00c30120002086013a00c20120002085013a00c10120002084013a00c00120002083013a00bf0120002082013a00be0120002081013a00bd0120002080013a00bc012000207f3a00bb012000207e3a00ba012000207d3a00b9012000207c3a00b8012000207b3a00b7012000207a3a00b601200020793a00b501200020783a00b401200020773a00b301200020763a00b201200020753a00b101200020743a00b001200020733a00af01200020723a00ae01200020713a00ad01200020703a00ac012000206f3a00ab012000206e3a00aa012000206d3a00a901200020073a00a80120042802002107200641106b220624002006420037030820064200370300419805418080023602004100200041a8016a42002006204a2007410020041b41a00541980510080d06419805280200410141a00510112204280200410020041b2207411f4d0d07419805280200410141a00510112104200741204b0d08200441276a2d00002107200441266a2d0000214d200441256a2d0000214a200441246a2d0000214e200441236a2d0000214f200441226a2d00002150200441216a2d00002151200441206a2d000021522004411f6a2d000021532004411e6a2d000021542004411d6a2d000021552004411c6a2d000021562004411b6a2d000021572004411a6a2d00002158200441196a2d00002159200441186a2d0000215a200441176a2d0000215b200441166a2d0000215c200441156a2d0000215d200441146a2d0000215e200441136a2d0000215f200441126a2d00002160200441116a2d00002161200441106a2d000021622004410f6a2d000021632004410e6a2d000021642004410d6a2d000021672004410c6a2d000021682004410b6a2d000021692004410a6a2d0000216a200441096a2d00002165200441086a2d0000216641244101417f1011210420004187dee59a7b3602c801200041c8016a200441086a226b410410102004410f6a20483a00002004410e6a204b3a00002004410d6a204c3a00002004410c6a20493a0000200441106a20473a0000200441116a20353a0000200441126a20453a0000200441136a20463a0000200441146a20443a0000200441156a20433a0000200441166a20423a0000200441176a20413a0000200441186a20403a0000200441196a203f3a00002004411a6a203e3a00002004411b6a203d3a00002004411c6a203c3a00002004411d6a203b3a00002004411e6a203a3a00002004411f6a20393a0000200441206a20343a0000200441216a20333a0000200441226a20313a0000200441236a20323a0000200441246a20383a0000200441256a20373a0000200441266a20363a0000200441276a202f3a0000200441286a20303a0000200441296a202e3a00002004412a6a202c3a00002004412b6a20273a0000200020073a00eb012000204d3a00ea012000204a3a00e9012000204e3a00e8012000204f3a00e701200020503a00e601200020513a00e501200020523a00e401200020533a00e301200020543a00e201200020553a00e101200020563a00e001200020573a00df01200020583a00de01200020593a00dd012000205a3a00dc012000205b3a00db012000205c3a00da012000205d3a00d9012000205e3a00d8012000205f3a00d701200020603a00d601200020613a00d501200020623a00d401200020633a00d301200020643a00d201200020673a00d101200020683a00d001200020693a00cf012000206a3a00ce01200020653a00cd01200020663a00cc0120042802002107200641106b220624002006420037030820064200370300419805418080023602004100200041cc016a42002006206b2007410020041b41a00541980510080d09419805280200410141a00510112204280200410020041b2207411f4d0d0a419805280200410141a00510112104200741204b0d0b200441086a29030022b601200441186a29030022bd0184200441106a29030022c201200441206a29030022c3018484500d0c41044101417f10112107200041e7caf389033602ec01200041ec016a200741086a224d41041010200020483a00f3012000204b3a00f2012000204c3a00f101200020493a00f001200020473a00f401200020353a00f501200020453a00f601200020463a00f701200020443a00f801200020433a00f901200020423a00fa01200020413a00fb01200020403a00fc012000203f3a00fd012000203e3a00fe012000203d3a00ff012000203c3a0080022000203b3a0081022000203a3a008202200020393a008302200020343a008402200020333a008502200020313a008602200020323a008702200020383a008802200020373a008902200020363a008a022000202f3a008b02200020303a008c022000202e3a008d022000202c3a008e02200020273a008f0220072802002127200641106b220424002004420037030820044200370300419805418080023602004100200041f0016a42002004204d2027410020071b41a00541980510080d0d419805280200410141a00510112206280200410020061b2206450d0e419805280200410141a0051011200641014b0d0f41086a2d0000200441206b22042400200441186a420037030020044200370310200442003703082004420b37030041980541203602002004412041a005419805100345044041a00529030021c4010b200041c8026a2001370300200041a8026a20b801370300200020b1013703b002200020b50137039002200020af013703b802200020ac0137039802200020ae013703c002200020b2013703a00220004190026a200041b0026a200041d0026a410810150d10200041e8026a2903002101200041e0026a29030021ae01200041d8026a29030021af0120002903d00221b101200041a8036a20c30137030020004188036a2001370300200020b60137039003200020b1013703f002200020c20137039803200020af013703f802200020bd013703a003200020ae0137038003200041f0026a20004190036a200041b0036a200041d0036a10180d12ad42ff018321b101200041e8036a29030021c201200041e0036a29030021c301200041d8036a29030021c50120002903d00321c601420a21af01420021bd0142002101420121b6010240034020b101a74101710440200041a8056a20c00137030020004188056a20b001370300200020af0137039005200020b6013703f004200020b40137039805200020b3013703f804200020c1013703a005200020bc0137038005200041f0046a20004190056a200041b0056a410810150d14200041c0056a29030021bc01200041b8056a29030021b30120002903b00521b601200041c8056a29030021b0010b20bd01423f8620b1014201888422b10120bb01423f8620014201888422ae01842001423f8620bd014201888422bd0120bb0142018822bb018484500d0120004188066a20c001370300200041e8056a20c001370300200020af013703f005200020af013703d005200020b4013703f805200020b4013703d805200020c10137038006200020c1013703e005200041d0056a200041f0056a20004190066a41081015200041a8066a29030021c001200041a0066a29030021c10120004198066a29030021b40120002903900621af0120ae012101450d000b000b20004188046a20b001370300200041a8046a20c201370300200041c8046a20b001370300200020b6013703f003200020b3013703f803200020bc0137038004200020c60137039004200020b6013703b004200020c50137039804200020b3013703b804200020c3013703a004200020bc013703c00420004190046a200041b0046a200041d0046a410810150d1320002903d00421012009420037031020094200370308200941186a42003703002009200120c40180370300200041b0066a240041000c140b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b22040d0a200941186a2903002101200941106a29030021ae01200941086a29030021b001200929030021b30141c4004101417f10112104200341deabac967c3602cc02200341cc026a200441086a220641041010200641046a220020b001370308200020b301370300200020ae01370310200041186a2001370300419805412036020041a005419805100441a00529030021af0141a80529030021b10141b00529030021b401200641246a220041b805290300370018200020b401370010200020b101370008200020af01370000200320283a00d4022003202a3a00d3022003202b3a00d2022003202d3a00d102200320293a00d002200320263a00d502200320253a00d602200320243a00d702200320203a00d8022003201f3a00d9022003201e3a00da022003201d3a00db022003201c3a00dc022003201b3a00dd022003201a3a00de02200320193a00df02200320183a00e002200320173a00e102200320163a00e202200320153a00e302200320143a00e402200320133a00e502200320123a00e602200320113a00e7022003200f3a00e8022003200e3a00e9022003200a3a00ea02200320233a00eb02200320223a00ec022003200d3a00ed02200320103a00ee02200320213a00ef0220042802002107200941106b220024002000420037030820004200370300419805418080023602004100200341d0026a4200200020062007410020041b41a00541980510080d07027e0240200220b3015820b00120bf015a20b00120bf01511b20ae0120be015a200120ad015a200120ad01511b20ae0120be0185200120ad018584501b0440200041206b22002400420021b101200041186a420037030020004200370310200042003703082000420a37030041980541203602002000412041a0054198051003450d01420021ad01420021af0142000c020b000b41b00529030021af0141a80529030021ad0141a00529030021b10141b8052903000b210220b10120b5017d22b60120b1015620ad0120ac017d20b10120b501542204ad7d22b10120ad015620ad0120b101511b20af0120b2017d22bb01200420ac0120ad015620ac0120ad01511bad22ad017d22b40120af0156200220b8017d20af0120b20154ad7d20ad0120bb0156ad7d22ad01200256200220ad01511b20af0120b40185200220ad018584501b0d08200041206b22002206240020034188036a20ad01370300200041186a420037030020004200370310200042003703082000420a370300200320b40137038003200320b1013703f802200320b6013703f00220004120200341f0026a412010011a419805412036020041a005419805100441a0052d000041a1052d000041a2052d000041a3052d000041a4052d000041a5052d000041a6052d000041a7052d000041a8052d000041a9052d000041aa052d000041ab052d000041ac052d000041ad052d000041ae052d000041af052d000041b0052d000041b1052d000041b2052d000041b3052d000041b4052d000041b5052d000041b6052d000041b7052d000041b8052d000041b9052d000041ba052d000041bb052d000041bc052d000041bd052d000041be052d000041bf052d000020ba0120b90120b70120ab01101d22040d0a419805412036020041a005419805100441a0052d0000210941a1052d0000212741a2052d0000212c41a3052d0000212e41a4052d0000213041a5052d0000212f41a6052d0000213641a7052d0000213741a8052d0000213841a9052d0000213241aa052d0000213141ab052d0000213341ac052d0000213441ad052d0000213941ae052d0000213a41af052d0000213b41b0052d0000213c41b1052d0000213d41b2052d0000213e41b3052d0000213f41b4052d0000214041b5052d0000214141b6052d0000214241b7052d0000214341b8052d0000214441b9052d0000214641ba052d0000214541bb052d0000213541bc052d0000214741bd052d0000214841be052d0000214b41bf052d0000214c41204101417f1011220041276a204c3a0000200041266a204b3a0000200041256a20483a0000200041246a20473a0000200041236a20353a0000200041226a20453a0000200041216a20463a0000200041206a20443a00002000411f6a20433a00002000411e6a20423a00002000411d6a20413a00002000411c6a20403a00002000411b6a203f3a00002000411a6a203e3a0000200041196a203d3a0000200041186a203c3a0000200041176a203b3a0000200041166a203a3a0000200041156a20393a0000200041146a20343a0000200041136a20333a0000200041126a20313a0000200041116a20323a0000200041106a20383a00002000410f6a20373a00002000410e6a20363a00002000410d6a202f3a00002000410c6a20303a00002000410b6a202e3a00002000410a6a202c3a0000200041096a20273a0000200041086a220420093a000041c004412c20042000280200410020001b10132204280200410020041b41204b044020042802002100200641206b22072400200441086a22492000410020041b20071005200741206b22002206240020072000100f200341a8036a200041186a2903003703002003200041106a2903003703a0032003200041086a29030037039803200320002903003703900320034190036a2049412010100b4181014101417f1011220741086a224941083a0000204941016a220020273a0001200020093a00002000202c3a00022000202e3a0003200020303a00042000202f3a0005200020363a0006200020373a0007200020383a0008200020323a0009200020313a000a200020333a000b200020343a000c200020393a000d2000203a3a000e2000203b3a000f2000203c3a00102000203d3a00112000203e3a00122000203f3a0013200020403a0014200020413a0015200020423a0016200020433a0017200020443a0018200020463a0019200020453a001a200020353a001b200020473a001c200020483a001d2000204b3a001e2000204c3a001f204941216a2200202d3a0001200020293a00002000202b3a00022000202a3a0003200020283a0004200020263a0005200020253a0006200020243a0007200020203a00082000201f3a00092000201e3a000a2000201d3a000b2000201c3a000c2000201b3a000d2000201a3a000e200020193a000f200020183a0010200020173a0011200020163a0012200020153a0013200020143a0014200020133a0015200020123a0016200020113a00172000200f3a00182000200e3a00192000200a3a001a200020233a001b200020223a001c2000200d3a001d200020103a001e200020213a001f200741c9006a220020b001370308200020b301370300200020ae01370310200041186a20013703000c090b000b000b000b000b000b000b000b000b000b200741e9006a220020ac01370308200020b501370300200020b201370310200041186a20b801370300200641d0006b22002400200041083a0000200641cf006b22094108100e200941f0044120100d2006412f6b200441086a2004280200410020041b100d200041c100200741086a2007280200410020071b1006200b41186a2001370300200b20ae01370310200b20b001370308200b20b301370300200341d0036a240041000c010b200341d0036a240020040b22000d01200b41186a2903002101200b41106a2903002102200b41086a29030021ae01200b29030021ab01200c41386a4200370300200c41186a4200370300200c4200370330200c4200370328200c4201370320200c4200370310200c4200370308200c4201370300200c4120200c41206a412010011a0c020b200c41406b240020000c020b200c41406b240020000c010b200520ab01370300200520ae0137030820052002370310200541186a2001370300200c41406b240041000b450d2d0c3a0b41bc05290300210141b40529030021ab0141ac05290300210241a40529030021ad01200841206b22052400027f230041206b220324004198054120360200200341186a420037030020034200370310200342003703082003420f3703002003412041a0054198051003047e42000541b00529030021b00141a80529030021b40141a00529030021ac0141b8052903000b21ae010240410020ac0120ad0156200220b40154200220b401511b20ab0120b00154200120ae0154200120ae01511b20ab0120b00185200120ae018584501b20ac0120b0018420ae0120b4018484501b044020ac0120ad0158200220b4015a200220b401511b20ab0120b0015a200120ae015a200120ae01511b20ab0120b00185200120ae018584501b0d01200341206b22002400200020ad0142cba3aeadf7999885177c22ae0137030041980541203602002000200220ad0120ae01562204ad7c4290c6e394d983bda0197c22ae01370308200020ab0142bda89192cdcbb4f6367c22ac012004200220ae0156200220ae01511bad7c2202370310200041186a200220ac0154ad200120ab0120ac0156ad7c7c42d19ed8fc8880b0c4f9007c3703002000412041a0054198051003210041a0052d0000210441a1052d0000210641a2052d0000210741a3052d0000210c41a4052d0000210941a5052d0000210b41a6052d0000212141a7052d0000211041a8052d0000210d41a9052d0000212241aa052d0000212341ab052d0000210a41ac052d0000210e41ad052d0000210f41ae052d0000211141af052d0000211241b0052d0000211341b1052d0000211441b2052d0000211541b3052d0000211641b4052d0000211741b5052d0000211841b6052d0000211941b7052d0000211a41b8052d0000211b41b9052d0000211c41ba052d0000211d41bb052d0000211e41bc052d0000211f41bd052d0000212041be052d000021242005410041bf052d000020001b3a001f20054100202420001b3a001e20054100202020001b3a001d20054100201f20001b3a001c20054100201e20001b3a001b20054100201d20001b3a001a20054100201c20001b3a001920054100201b20001b3a001820054100201a20001b3a001720054100201920001b3a001620054100201820001b3a001520054100201720001b3a001420054100201620001b3a001320054100201520001b3a001220054100201420001b3a001120054100201320001b3a001020054100201220001b3a000f20054100201120001b3a000e20054100200f20001b3a000d20054100200e20001b3a000c20054100200a20001b3a000b20054100202320001b3a000a20054100202220001b3a000920054100200d20001b3a000820054100201020001b3a000720054100202120001b3a000620054100200b20001b3a000520054100200920001b3a000420054100200c20001b3a000320054100200720001b3a000220054100200620001b3a000120054100200420001b3a0000200341206a240041000c020b000b000b450d350c390b41c3052d0000210441c2052d0000210641c1052d0000210741c0052d0000210c41bf052d0000210941be052d0000210b41bd052d0000212141bc052d0000211041bb052d0000210d41ba052d0000212241b9052d0000212341b8052d0000210a41b7052d0000210e41b6052d0000210f41b5052d0000211141b4052d0000211241b3052d0000211341b2052d0000211441b1052d0000211541b0052d0000211641af052d0000211741ae052d0000211841ad052d0000211941ac052d0000211a41ab052d0000211b41aa052d0000211c41a9052d0000211d41a8052d0000211e41a7052d0000211f41a6052d0000212041a5052d0000212441a4052d00002125200841206b2205240042002102230041406a22032400200341406a22002400200041186a4200370300200042003703102000420037030820004210370300200041206a20253a0000200041216a20243a0000200041226a20203a0000200041236a201f3a0000200041246a201e3a0000200041256a201d3a0000200041266a201c3a0000200041276a201b3a0000200041286a201a3a0000200041296a20193a00002000412a6a20183a00002000412b6a20173a00002000412c6a20163a00002000412d6a20153a00002000412e6a20143a00002000412f6a20133a0000200041306a20123a0000200041316a20113a0000200041326a200f3a0000200041336a200e3a0000200041346a200a3a0000200041356a20233a0000200041366a20223a0000200041376a200d3a0000200041386a20103a0000200041396a20213a00002000413a6a200b3a00002000413b6a20093a00002000413c6a200c3a00002000413d6a20073a00002000413e6a20063a00002000413f6a20043a0000200041c000200341206a10024198054120360200200341186a200341386a2903003703002003200341306a2903003703102003200341286a290300370308200320032903203703002003412041a0054198051003047e42000541b005290300210241a80529030021ab0141a00529030021ae0141b8052903000b2101200520ae01370300200520ab0137030820052002370310200541186a2001370300200341406b24000c2b0b000b000b2003413f4b0d01200341ffffffff03712003470d02200641086a2003410274360200410121040c270b2003413f4b0d02200341ffffffff03712003470d03200641086a2003410274360200410121040c260b200341ffff004b0d03200341ffffffff03712003470d0441022104200641086a20034102744101723602000c250b000b200341ffff004b0d03200341ffffffff03712003470d0441022104200641086a20034102744101723602000c230b000b2003200341ffffffff0371460440200641086a2003410274410272360200410421040c220b000b000b2003200341ffffffff0371460440200641086a2003410274410272360200410421040c200b000b000b000b000b000b000b000b000b000b000b000b000b027f024002400240024002402006200441e0006a4f0440200020046a220541e0006a20064b0d0120004101417f1011220341086a20044184066a2000100d20054184066a2d000022004103710e03030405020b000b000b000b4101210420004102760c020b4102210420054184066a2f01004102760c010b4104210420054184066a2802004102760b2100024002400240024002400240200541e0006a220720046a226520074f044020062065490d01200541e0006a2207200020046a22656a22662007490d0220062066490d0320004101417f101121072004200541e0006a22666a22042066490d04200741086a200441a4056a2000100d200541e0006a220020656a22052000490d05200520064f0d06000b000b000b000b000b000b000b027f41002105230041b0026b22042400419805412036020041a0054198051004200441b805290300220137008802200441b005290300220237008002200441a80529030022ae013700f801200441a00529030022ab013700f00120ab01a720042d00f10120042d00f20120042d00f30120042d00f40120042d00f50120042d00f60120042d00f70120ae01a720042d00f90120042d00fa0120042d00fb0120042d00fc0120042d00fd0120042d00fe0120042d00ff012002a720042d00810220042d00820220042d00830220042d00840220042d00850220042d00860220042d0087022001a720042d00890220042d008a0220042d008b0220042d008c0220042d008d0220042d008e0220042d008f02102022000440200021050b20032100024002400240024002400240024002402005450440200441a8026a2205420037030020044188026a4200370300200442003703a002200442003703980220044201370390022004420037038002200442003703f801200442013703f001200441f0016a2203412020044190026a2206412010011a20054200370300200441003a00f001200442003703a00220044200370398022004420237039002200641202003410110011a230041206b22052400200541186a420037030020054200370310200542003703082005420637030002402000280200410020001b22034504402005412010001a0c010b20054120200041086a200310011a0b200541206b22002400200041186a420037030020004200370310200042003703082000420737030002402007280200410020071b22034504402000412010001a0c010b20004120200741086a200310011a0b200541206a2400200420473a00f101200420483a00f001200420353a00f201200420453a00f301200420463a00f401200420443a00f501200420433a00f601200420423a00f701200420413a00f801200420403a00f9012004203f3a00fa012004203e3a00fb012004203d3a00fc012004203c3a00fd012004203b3a00fe012004203a3a00ff01200420393a008002200420343a008102200420333a008202200420313a008302200420323a008402200420383a008502200420373a008602200420363a0087022004202f3a008802200420303a0089022004202e3a008a022004202c3a008b02200420273a008c02200420293a008d022004202d3a008e022004202b3a008f02200441a8026a4200370300200442003703a0022004420037039802200442083703900220044190026a4120200441f0016a412010011a202b2047204872203572204572204672204472204372204272204172204072203f72203e72203d72203c72203b72203a72203972203472203372203172203272203872203772203672202f72203072202e72202c72202772202972202d7272450d01204b2069206a72206872206772206472206372206272206172206072205f72205e72205d72205c72205b72205a72205972205872205772205672205572205472205372205272205172205072204f72204e72204a72204d72204972204c7272450d02200c2028202a72202672202572202472202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172200f72200e72200a72202372202272200d72201072202172200b7220097272450d03200441206b22052400200541206b220024002000201c3a00092000201d3a00082000201e3a00072000201f3a0006200020203a0005200020243a0004200020253a0003200020263a0002200020283a00012000202a3a00002000201b3a000a2000201a3a000b200020193a000c200020183a000d200020173a000e200020163a000f200020153a0010200020143a0011200020133a0012200020123a0013200020113a00142000200f3a00152000200e3a00162000200a3a0017200020233a0018200020223a00192000200d3a001a200020103a001b200020213a001c2000200b3a001d200020093a001e2000200c3a001f200541186a420037030020054200370310200542003703082005420c370300200541202000412010011a200041206b22052400200541206b220024002000204b3a001f2000204c3a001e200020493a001d2000204d3a001c2000204a3a001b2000204e3a001a2000204f3a0019200020503a0018200020513a0017200020523a0016200020533a0015200020543a0014200020553a0013200020563a0012200020573a0011200020583a0010200020593a000f2000205a3a000e2000205b3a000d2000205c3a000c2000205d3a000b2000205e3a000a2000205f3a0009200020603a0008200020613a0007200020623a0006200020633a0005200020643a0004200020673a0003200020683a0002200020693a00012000206a3a0000200541186a420037030020054200370310200542003703082005420d370300200541202000412010011a411e4120417f10112106200041206b220024002006280200200041186a220c420037030020004200370310200042003703082000420f370300410021074198054120360200410020061b21032000412041a005419805100345044041a00529030021b1010b200041206b22052400200541186a22094200370300200541106a220b4200370300200541086a2221420037030020052003ad370300200041202005412010011a2000412020051002200641086a2106200929030021b301200b29030021af01202129030021b5012005290300210120b101a721090340200320074b044020002001370300200020b501370308200020af01370310200c20b301370300200041202006412010011a20b30120af0120af01200142017c2202200154220b20b50120b501200bad7c22b5015620012002581bad7c22af0156ad7c21b301200741016a2107200641206a2106200221010c010b0b200041186a210603402003200949044020002001370300200020b501370308200020af01370310200620b3013703002000412010001a20b30120af0120af01200142017c2202200154220720b50120b5012007ad7c22b5015620012002581bad7c22af0156ad7c21b301200341016a2103200221010c010b0b200541206b220022032400200041186a420037030020004200370310200042003703082000420837030041980541203602002000412041a0054198051003210041a0052d0000210641a1052d0000210741a2052d0000210c41a3052d0000210941a4052d0000210b41a5052d0000212141a6052d0000211041a7052d0000210d41a8052d0000212241a9052d0000212341aa052d0000210a41ab052d0000210e41ac052d0000210f41ad052d0000211141ae052d0000211241af052d0000211341b0052d0000211441b1052d0000211541b2052d0000211641b3052d0000211741b4052d0000211841b5052d0000211941b6052d0000211a41b7052d0000211b41b8052d0000211c41b9052d0000211d41ba052d0000211e41bb052d0000211f41bc052d0000212041bd052d0000212441be052d0000212541bf052d0000212641044101417f10112105200441e7caf3890336020c2004410c6a200541086a22284104101020044100202620001b3a002f20044100202520001b3a002e20044100202420001b3a002d20044100202020001b3a002c20044100201f20001b3a002b20044100201e20001b3a002a20044100201d20001b3a002920044100201c20001b3a002820044100201b20001b3a002720044100201a20001b3a002620044100201920001b3a002520044100201820001b3a002420044100201720001b3a002320044100201620001b3a002220044100201520001b3a002120044100201420001b3a002020044100201320001b3a001f20044100201220001b3a001e20044100201120001b3a001d20044100200f20001b3a001c20044100200e20001b3a001b20044100200a20001b3a001a20044100202320001b3a001920044100202220001b3a001820044100200d20001b3a001720044100201020001b3a001620044100202120001b3a001520044100200b20001b3a001420044100200920001b3a001320044100200c20001b3a001220044100200720001b3a001120044100200620001b3a001020052802002106200341106b220024002000420037030820004200370300419805418080023602004100200441106a4200200020282006410020051b41a00541980510080d04419805280200410141a00510112205280200410020051b2205450d05419805280200410141a0051011200541014b0d0641086a31000042ff018321b10142002101420a21af01200441c0016a2105420021b501420021b301420021ab01420121ae010240034020b101a74101710440200441a8016a20b30137030020044188016a20b201370300200420af0137039001200420ae013703702004200137039801200420b001370378200420b5013703a001200420b40137038001200441f0006a20044190016a200441b0016a410810150d0a200441c8016a29030021b201200529030021b401200441b8016a29030021b00120042903b00121ae010b20ad01423f8620b1014201888422b10120ac01423f8620ab014201888422028420ab01423f8620ad014201888422ad0120ac0142018822ac018484500d0120044188026a20b301370300200441e8016a20b301370300200420af013703f001200420af013703d001200420013703f801200420013703d801200420b50137038002200420b5013703e001200441d0016a200441f0016a20044190026a41081015200441a8026a29030021b301200441a0026a29030021b50120044198026a290300210120042903900221af01200221ab01450d000b000b200441c8006a20b201370300200420ae01370330200420b001370338200420b401370340200041206b22002400200441e8006a20b201370300200041186a420037030020004200370310200042003703082000420b370300200420b401370360200420b001370358200420ae0137035020004120200441d0006a412010011a0c080b200441b0026a240020050c080b000b000b000b000b000b000b000b200441b0026a240041000b0d210c1b0b20242d00000c160b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b2004200641086a22066a200541086a2003100d200020002005280200410020051b6a22054d0440410020062005100a0c0d0b000b200541086a2903002101200541106a2903002102200541186a29030021ae010c090b20052d00000c010b20002d00000b210541014101417f101141086a220020054101713a00000b410020004101100a0c070b027e200841206a412041a005419805100304404200210242000c010b41b80529030021ab0141a805290300210241a00529030021ae0141b0052903000b2101200520ae013703002005200237030820052001370310200541186a220020ab01370300200541086a2903002101200541106a2903002102200029030021ae010c040b200841206a412041a0054198051003210041a0052d0000210341a1052d0000210441a2052d0000210641a3052d0000210741a4052d0000210c41a5052d0000210941a6052d0000210b41a7052d0000212141a8052d0000211041a9052d0000210d41aa052d0000212241ab052d0000212341ac052d0000210a41ad052d0000210e41ae052d0000210f41af052d0000211141b0052d0000211241b1052d0000211341b2052d0000211441b3052d0000211541b4052d0000211641b5052d0000211741b6052d0000211841b7052d0000211941b8052d0000211a41b9052d0000211b41ba052d0000211c41bb052d0000211d41bc052d0000211e41bd052d0000211f41be052d000021202005410041bf052d000020001b3a001f20054100202020001b3a001e20054100201f20001b3a001d20054100201e20001b3a001c20054100201d20001b3a001b20054100201c20001b3a001a20054100201b20001b3a001920054100201a20001b3a001820054100201920001b3a001720054100201820001b3a001620054100201720001b3a001520054100201620001b3a001420054100201520001b3a001320054100201420001b3a001220054100201320001b3a001120054100201220001b3a001020054100201120001b3a000f20054100200f20001b3a000e20054100200e20001b3a000d20054100200a20001b3a000c20054100202320001b3a000b20054100202220001b3a000a20054100200d20001b3a000920054100201020001b3a000820054100202120001b3a000720054100200b20001b3a000620054100200920001b3a000520054100200c20001b3a000420054100200720001b3a000320054100200620001b3a000220054100200420001b3a000120054100200320001b3a00000c020b410041004101417f101141086a4100100a0c040b200541186a2903002101200541106a2903002102200541086a29030021ae01200041186a29030021ab01200041106a29030021ac01200041086a29030021ad01200529030021af01200029030021b00141c0004101417f1011220041186a20ac01370300200041106a20ad01370300200041086a220520b001370300200041206a20ab01370300200541206a220520ae01370308200520af0137030020052002370310200541186a20013703004100200041086a41c000100a0c030b2005290000210120052900082102200529001021ae01200529001821ab0141204101417f1011220041206a20ab01370000200041186a20ae01370000200041106a2002370000200041086a220520013700000c010b200529030021ab0141204101417f1011220041206a20ae01370300200041186a2002370300200041106a2001370300200041086a220520ab013703000b410020054120100a0b200841406b24000f0b200841406b24000bdd0201037f230041206b2201240010144198054180800236020041a005419805100b4194054198052802002202360200230041c0016b22002400200041f8006a427f370300200041d8006a42003703002000427f3703702000427f3703682000427f370360200042003703502000420037034820004209370340200041406b4120200041e0006a412010011a20004198016a4200370300200041386a420037030020004200370390012000420037038801200042003703800120004200370330200042003703282000420a370320200041206a412020004180016a412010011a200041b8016a4200370300200041186a4200370300200042003703b001200042003703a801200042003703a00120004200370310200042003703082000420e37030020004120200041a0016a412010011a200041c0016a24002001411036020c200141106a2001410c6a100c20022001290310200141186a2903001026000b5401027f230041206b2200240010144198054180800236020041a005419805100b41940541980528020022013602002000411036020c200041106a2000410c6a100c20012000290310200041186a2903001026000b0bed04080041000b17584945524332303a3a5472616e736665723a3a66726f6d0041200b15504945524332303a3a5472616e736665723a3a746f0041c1000b104945524332303a3a5472616e736665720041e0000b515c4945524332303a3a417070726f76616c3a3a6f776e65720000000000000000644945524332303a3a417070726f76616c3a3a7370656e646572000000000000004945524332303a3a417070726f76616c0041c0010b58b04f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a70726576696f75734f776e65720000009c4f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a6e65774f776e65720041a1020b83014f776e61626c653a3a4f776e6572736869705472616e7366657272656400005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656443616c6c2072657665727465640000006c494261636b73746f70506f6f6c3a3a4d696e743a3a73656e6465720000000000494261636b73746f70506f6f6c3a3a4d696e740041b0030b346c494261636b73746f70506f6f6c3a3a4275726e3a3a73656e6465720000000000494261636b73746f70506f6f6c3a3a4275726e0041f0030ba001a4494261636b73746f70506f6f6c3a3a436f766572537761705769746864726177616c3a3a6f776e657200000000000023e2d883b953abc19607682bbde1bc5e12ed54ae71797667464f8d65e9c036ceac494261636b73746f70506f6f6c3a3a5769746864726177537761704c69717569646974793a3a6f776e657200000000ae11651b16a43caf35eb9c519bea373f5838f930d722a6c5903da32e17ae89ab008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [ - { - label: '_router', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_curve', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_name', - type: { - displayName: ['string'], - type: 5, - }, - }, - { - label: '_symbol', - type: { - displayName: ['string'], - type: 5, - }, - }, - ], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x3e6bb716', - }, - ], - docs: [ - 'The backstop pool takes most of the risk of a set of swap pools\nbacked by it. Whenever a swap pool is low on reserves and a LPer\nwants to withdraw some liquidity, they can conduct an insurance\nwithdrawal (burn swap pool shares, reimbursed in backstop liquidity)\nto avoid paying a high slippage.\nThe backstop pool owns all excess liquidity in its swap pools,\nbut is also liable for potential liquidity gaps.\nIn return, the backstop pool receives a cut of the swap fees.\n\n', - ], - events: [ - { - args: [ - { - docs: [], - indexed: true, - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Transfer', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Approval', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Paused', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Unpaused', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'previousOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'OwnershipTransferred', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'sender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'poolSharesMinted', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountPrincipleDeposited', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['emitted on every deposit\n\n'], - label: 'Mint', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'sender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'poolSharesBurned', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountPrincipleWithdrawn', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'emitted on every withdrawal special case withdrawal using swap liquidiity: amountPrincipleWithdrawn = 0\n\n', - ], - label: 'Burn', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'amountSwapShares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountSwapTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountBackstopTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['emitted when a swap pool LP withdraws from backstop pool\n\n'], - label: 'CoverSwapWithdrawal', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'amountSwapTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountBackstopTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['emitted when a backstop pool LP withdraws liquidity from swap pool\n\n'], - label: 'WithdrawSwapLiquidity', - }, - ], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'name', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 5, - }, - selector: '0x06fdde03', - }, - { - args: [], - docs: [''], - label: 'symbol', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 5, - }, - selector: '0x95d89b41', - }, - { - args: [], - docs: [''], - label: 'decimals', - mutates: false, - payable: false, - returnType: { - displayName: ['u8'], - type: 0, - }, - selector: '0x313ce567', - }, - { - args: [], - docs: [''], - label: 'totalSupply', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x18160ddd', - }, - { - args: [ - { - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'balanceOf', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x70a08231', - }, - { - args: [ - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transfer', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0xa9059cbb', - }, - { - args: [ - { - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'allowance', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xdd62ed3e', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'approve', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x095ea7b3', - }, - { - args: [ - { - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transferFrom', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x23b872dd', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'addedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'increaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x39509351', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'subtractedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'decreaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0xa457c2d7', - }, - { - args: [], - docs: [''], - label: 'paused', - mutates: false, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x5c975abb', - }, - { - args: [], - docs: [''], - label: 'owner', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x8da5cb5b', - }, - { - args: [], - docs: [''], - label: 'renounceOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0x715018a6', - }, - { - args: [ - { - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'transferOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0xf2fde38b', - }, - { - args: [], - docs: [''], - label: 'poolCap', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xb954dc57', - }, - { - args: [], - docs: ["Returns the pooled token's address\n\n"], - label: 'asset', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x38d52e0f', - }, - { - args: [ - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Returns the worth of an amount of pool shares (LP tokens) in underlying principle\n\n'], - label: 'sharesTargetWorth', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xcc045745', - }, - { - args: [], - docs: [''], - label: 'router', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0xf887ea40', - }, - { - args: [], - docs: [''], - label: 'slippageCurve', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0xebe26b9e', - }, - { - args: [], - docs: [''], - label: 'accumulatedSlippage', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xe4182b09', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Deposits amount of tokens into pool Will change cov ratio of pool, will increase delta to 0\n\n'], - label: 'deposit', - mutates: true, - payable: false, - returnType: { - displayName: ['BackstopPool', 'deposit', 'return_type'], - type: 8, - }, - selector: '0xb6b55f25', - }, - { - args: [ - { - label: '_maxTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Set new upper limit of pool reserves. Will disable deposits when reached. Can always set to an amount < current reserves to temporarily restrict deposits.\n\n', - ], - label: 'setPoolCap', - mutates: true, - payable: false, - returnType: null, - selector: '0xd835f535', - }, - { - args: [ - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_minimumAmount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Withdraws liquidity amount of asset ensuring minimum amount required Slippage is applied (withdrawal fee)\n\n', - ], - label: 'withdraw', - mutates: true, - payable: false, - returnType: { - displayName: ['BackstopPool', 'withdraw', 'return_type'], - type: 9, - }, - selector: '0x441a3e70', - }, - { - args: [ - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_insuranceFeeBps', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Make this backstop pool cover another swap pool Beware: Adding a swap pool holding the same token as the backstop pool\ncan easily cause undesirable conditions and must be secured (i.e. long time lock)!\n\n', - ], - label: 'addSwapPool', - mutates: true, - payable: false, - returnType: null, - selector: '0xabb26587', - }, - { - args: [ - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_insuranceFeeBps', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ["Change a swap pool's insurance withdrawal fee\n\n"], - label: 'setInsuranceFee', - mutates: true, - payable: false, - returnType: null, - selector: '0xc6a78196', - }, - { - args: [ - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_minAmount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - "withdraw from a swap pool using backstop liquidity without slippage only possible if swap pool's coverage ratio < 100%\n\n", - ], - label: 'redeemSwapPoolShares', - mutates: true, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x6e7e91fd', - }, - { - args: [ - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_minAmount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'withdraw from backstop pool, but receive excess liquidity\nof a swap pool without slippage, instead of backstop liquidity\n\n', - ], - label: 'withdrawExcessSwapLiquidity', - mutates: true, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xcaf8c105', - }, - { - args: [], - docs: ['returns pool coverage ratio\n\n'], - label: 'coverage', - mutates: false, - payable: false, - returnType: { - displayName: ['BackstopPool', 'coverage', 'return_type'], - type: 10, - }, - selector: '0xee8f6a0e', - }, - { - args: [ - { - label: '_index', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['enumerate swap pools backed by this backstop pool\n\n'], - label: 'getBackedPool', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0xa04345f2', - }, - { - args: [], - docs: ['get swap pool count backed by this backstop pool\n\n'], - label: 'getBackedPoolCount', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x5fda8689', - }, - { - args: [ - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['get insurance withdrawal fee for a given swap pool\n\n'], - label: 'getInsuranceFee', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x504e0153', - }, - { - args: [], - docs: [ - "return worth of the whole backstop pool in `asset()`, incl. all\nswap pools' excess liquidity and the backstop pool's liabilities\n\n", - ], - label: 'getTotalPoolWorth', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x18ba24c4', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000000', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000000', - }, - }, - name: '_owner', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000001', - ty: 3, - }, - }, - root_key: '0x00000001', - }, - }, - name: '_status', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000002', - ty: 4, - }, - }, - root_key: '0x00000002', - }, - }, - name: '_paused', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000003', - ty: 3, - }, - }, - root_key: '0x00000003', - }, - }, - name: '_balances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000004', - ty: 3, - }, - }, - root_key: '0x00000004', - }, - }, - name: '_allowances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000005', - ty: 3, - }, - }, - root_key: '0x00000005', - }, - }, - name: '_totalSupply', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000006', - ty: 5, - }, - }, - root_key: '0x00000006', - }, - }, - name: '_name', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000007', - ty: 5, - }, - }, - root_key: '0x00000007', - }, - }, - name: '_symbol', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000008', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000008', - }, - }, - name: 'poolAsset', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000009', - ty: 3, - }, - }, - root_key: '0x00000009', - }, - }, - name: 'poolCap', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000a', - ty: 3, - }, - }, - root_key: '0x0000000a', - }, - }, - name: 'totalLiabilities', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000b', - ty: 3, - }, - }, - root_key: '0x0000000b', - }, - }, - name: 'poolAssetMantissa', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x0000000c', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x0000000c', - }, - }, - name: 'router', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x0000000d', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x0000000d', - }, - }, - name: 'slippageCurve', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000e', - ty: 3, - }, - }, - root_key: '0x0000000e', - }, - }, - name: 'accumulatedSlippage', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000f', - ty: 6, - }, - }, - root_key: '0x0000000f', - }, - }, - name: 'swapPools', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000010', - ty: 3, - }, - }, - root_key: '0x00000010', - }, - }, - name: 'swapPoolInsuranceFeeBps', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000011', - ty: 4, - }, - }, - root_key: '0x00000011', - }, - }, - name: 'swapPoolCovered', - }, - ], - name: 'BackstopPool', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u8', - }, - path: ['u8'], - }, - }, - { - id: 1, - type: { - def: { - array: { - len: 32, - type: 0, - }, - }, - }, - }, - { - id: 2, - type: { - def: { - composite: { - fields: [ - { - type: 1, - }, - ], - }, - }, - path: ['ink_env', 'types', 'AccountId'], - }, - }, - { - id: 3, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - { - id: 4, - type: { - def: { - primitive: 'bool', - }, - path: ['bool'], - }, - }, - { - id: 5, - type: { - def: { - primitive: 'str', - }, - path: ['string'], - }, - }, - { - id: 6, - type: { - def: { - sequence: { - type: 2, - }, - }, - }, - }, - { - id: 7, - type: { - def: { - primitive: 'i256', - }, - path: ['i256'], - }, - }, - { - id: 8, - type: { - def: { - tuple: [3, 7], - }, - path: ['BackstopPool', 'deposit', 'return_type'], - }, - }, - { - id: 9, - type: { - def: { - tuple: [3, 7], - }, - path: ['BackstopPool', 'withdraw', 'return_type'], - }, - }, - { - id: 10, - type: { - def: { - tuple: [3, 3], - }, - path: ['BackstopPool', 'coverage', 'return_type'], - }, - }, - ], - version: '4', -} as const; diff --git a/src/contracts/nabla/ChainlinkAdapter.ts b/src/contracts/nabla/ChainlinkAdapter.ts deleted file mode 100644 index 360a3465..00000000 --- a/src/contracts/nabla/ChainlinkAdapter.ts +++ /dev/null @@ -1,280 +0,0 @@ -export const chainlinkAdapterAbi = { - contract: { - authors: ['unknown'], - description: "ChainlinkAdapter\nPrice oracle that uses Chainlink's price feeds", - name: 'ChainlinkAdapter', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0x921a6cf649b68d9ed49d94236140e39caab44a38b4eb0d5f4bf7af1e53f701cc', - language: 'Solidity 0.3.0', - wasm: '0x0061736d01000000015d0a60037f7f7f0060027f7f0060047f7f7f7f017f60027f7f017f60047f7f7f7f0060087f7f7e7f7f7f7f7f017f60017f017f6000017f60207f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60000002f1010c057365616c310b6765745f73746f726167650002057365616c300663616c6c65720001057365616c320b7365745f73746f726167650002057365616c300f686173685f626c616b65325f3235360000057365616c300d6465706f7369745f6576656e740004057365616c300f686173685f6b656363616b5f3235360000057365616c31097365616c5f63616c6c0005057365616c310d636c6561725f73746f726167650003057365616c300b7365616c5f72657475726e0000057365616c3005696e7075740001057365616c301176616c75655f7472616e73666572726564000103656e76066d656d6f727902011010030a090001000306020708090608017f01418080040b071102066465706c6f7900130463616c6c00130af86809b50101027f02402002450d00200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d000340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0b0b930101037f4120210302404100450440200041206a21040c010b03402001200341016b220320006a22042d00003a0000200141016a2101200241016b22020d000b0b200441046b210203402001200241036a2d00003a00002001200241026a2d00003a00012001200241016a2d00003a0002200120022d00003a0003200241046b2102200141046a2101200341046b22030d000b0b9f0101037f200241016b024020024103712203450440200120026a21040c010b0340200241016b220220016a220420002d00003a0000200041016a2100200341016b22030d000b0b41034f0440200441046b21030340200341036a20002d00003a0000200341026a20002d00013a0000200341016a20002d00023a0000200320002d00033a0000200041046a2100200341046b2103200241046b22020d000b0b0bb30201047f2000220241086a100f2204200036020420042000360200200441086a210002402001417f4704402002450d01200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d010340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0c010b2002450d00200241016b2002410771220104400340200041003a0000200041016a2100200241016b2102200141016b22010d000b0b4107490d00034020004200370000200041086a2100200241086b22020d000b0b20040b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b890301047f200120036a220441086a100f2205200436020420052004360200200541086a210402402001450d00200141016b2001410771220604400340200420002d00003a0000200441016a2104200041016a2100200141016b2101200641016b22060d000b0b4107490d000340200420002d00003a0000200420002d00013a0001200420002d00023a0002200420002d00033a0003200420002d00043a0004200420002d00053a0005200420002d00063a0006200420002d00073a0007200441086a2104200041086a2100200141086b22010d000b0b02402003450d00200341016b2003410771220004400340200420022d00003a0000200441016a2104200241016a2102200341016b2103200041016b22000d000b0b4107490d000340200420022d00003a0000200420022d00013a0001200420022d00023a0002200420022d00033a0003200420022d00043a0004200420022d00053a0005200420022d00063a0006200420022d00073a0007200441086a2104200241086a2102200341086b22030d000b0b20050bb60a01227f230041406a220024004188014120360200200041386a4200370300200042003703302000420037032820004200370320200041206a4120419001418801100021024190012d000021034191012d000021044192012d000021054193012d000021064194012d000021074195012d000021084196012d000021094197012d0000210a4198012d0000210b4199012d0000210c419a012d0000210d419b012d0000210e419c012d0000210f419d012d00002110419e012d00002111419f012d0000211241a0012d0000211341a1012d0000211441a2012d0000211541a3012d0000211641a4012d0000211741a5012d0000211841a6012d0000211941a7012d0000211a41a8012d0000211b41a9012d0000211c41aa012d0000211d41ab012d0000211e41ac012d0000211f41ad012d0000212041ae012d000021212000410041af012d000020021b3a001f20004100202120021b3a001e20004100202020021b3a001d20004100201f20021b3a001c20004100201e20021b3a001b20004100201d20021b3a001a20004100201c20021b3a001920004100201b20021b3a001820004100201a20021b3a001720004100201920021b3a001620004100201820021b3a001520004100201720021b3a001420004100201620021b3a001320004100201520021b3a001220004100201420021b3a001120004100201320021b3a001020004100201220021b3a000f20004100201120021b3a000e20004100201020021b3a000d20004100200f20021b3a000c20004100200e20021b3a000b20004100200d20021b3a000a20004100200c20021b3a000920004100200b20021b3a000820004100200a20021b3a000720004100200920021b3a000620004100200820021b3a000520004100200720021b3a000420004100200620021b3a000320004100200520021b3a000220004100200420021b3a000120004100200320021b3a000020002d001f210220002d001e210320002d001d210420002d001c210520002d001b210620002d001a210720002d0019210820002d0018210920002d0017210a20002d0016210b20002d0015210c20002d0014210d20002d0013210e20002d0012210f20002d0011211020002d0010211120002d000f211220002d000e211320002d000d211420002d000c211520002d000b211620002d000a211720002d0009211820002d0008211920002d0007211a20002d0006211b20002d0005211c20002d0004211d20002d0003211e20002d0002211f20002d0001212020002d00002121200041206b220124004188014120360200419001418801100120014190012903003700002001419801290300370008200141a001290300370010200141a80129030037001802400240202120012d0000470d00202020012d0001470d00201f20012d0002470d00201e20012d0003470d00201d20012d0004470d00201c20012d0005470d00201b20012d0006470d00201a20012d0007470d00201920012d0008470d00201820012d0009470d00201720012d000a470d00201620012d000b470d00201520012d000c470d00201420012d000d470d00201320012d000e470d00201220012d000f470d00201120012d0010470d00201020012d0011470d00200f20012d0012470d00200e20012d0013470d00200d20012d0014470d00200c20012d0015470d00200b20012d0016470d00200a20012d0017470d00200920012d0018470d00200820012d0019470d00200720012d001a470d00200620012d001b470d00200520012d001c470d00200420012d001d470d00200320012d001e470d00200220012d001f460d010b000b200041406b240041000b8a1501277f230041a0016b2223240041880141203602002023222141d8006a4200370300202142003703502021420037034820214200370340202141406b4120419001418801100021224190012d000021244191012d000021264192012d000021274193012d000021284194012d000021294195012d0000212a4196012d0000212b4197012d0000212c4198012d0000212d4199012d0000212e419a012d0000212f419b012d00002130419c012d00002131419d012d00002132419e012d00002133419f012d0000213441a0012d0000213541a1012d0000213641a2012d0000213741a3012d0000213841a4012d0000213941a5012d0000213a41a6012d0000213b41a7012d0000213c41a8012d0000213d41a9012d0000213e41aa012d0000213f41ab012d0000214041ac012d0000214141ad012d0000214241ae012d0000214341af012d000021442021201f3a001f2021201e3a001e2021201d3a001d2021201c3a001c2021201b3a001b2021201a3a001a202120193a0019202120183a0018202120173a0017202120163a0016202120153a0015202120143a0014202120133a0013202120123a0012202120113a0011202120103a00102021200f3a000f2021200e3a000e2021200d3a000d2021200c3a000c2021200b3a000b2021200a3a000a202120093a0009202120083a0008202120073a0007202120063a0006202120053a0005202120043a0004202120033a0003202120023a0002202120013a0001202120003a0000202141386a4200370300202142003703302021420037032820214200370320202141206a41202021412010021a4120417f100e222041276a4100204420221b22443a0000202041266a4100204320221b22433a0000202041256a4100204220221b22423a0000202041246a4100204120221b22413a0000202041236a4100204020221b22403a0000202041226a4100203f20221b223f3a0000202041216a4100203e20221b223e3a0000202041206a4100203d20221b223d3a00002020411f6a4100203c20221b223c3a00002020411e6a4100203b20221b223b3a00002020411d6a4100203a20221b223a3a00002020411c6a4100203920221b22393a00002020411b6a4100203820221b22383a00002020411a6a4100203720221b22373a0000202041196a4100203620221b22363a0000202041186a4100203520221b22353a0000202041176a4100203420221b22343a0000202041166a4100203320221b22333a0000202041156a4100203220221b22323a0000202041146a4100203120221b22313a0000202041136a4100203020221b22303a0000202041126a4100202f20221b222f3a0000202041116a4100202e20221b222e3a0000202041106a4100202d20221b222d3a00002020410f6a4100202c20221b222c3a00002020410e6a4100202b20221b222b3a00002020410d6a4100202a20221b222a3a00002020410c6a4100202920221b22293a00002020410b6a4100202820221b22283a00002020410a6a4100202720221b22273a0000202041096a4100202620221b22263a0000202041086a22254100202420221b22453a00004100412d20252020280200410020201b10102222280200410020221b41214f044020222802002124202341206b222022232400202241086a22252024410020221b20201003202341206b2223240020202023100c202141f8006a202341186a2903003703002021202341106a2903003703702021202341086a29030037036820212023290300370360202141e0006a20254120100d0b4120417f100e2220410a6a20023a0000202041096a20013a0000202041086a222420003a00002020410b6a20033a00002020410c6a20043a00002020410d6a20053a00002020410e6a20063a00002020410f6a20073a0000202041106a20083a0000202041116a20093a0000202041126a200a3a0000202041136a200b3a0000202041146a200c3a0000202041156a200d3a0000202041166a200e3a0000202041176a200f3a0000202041186a20103a0000202041196a20113a00002020411a6a20123a00002020411b6a20133a00002020411c6a20143a00002020411d6a20153a00002020411e6a20163a00002020411f6a20173a0000202041206a20183a0000202041216a20193a0000202041226a201a3a0000202041236a201b3a0000202041246a201c3a0000202041256a201d3a0000202041266a201e3a0000202041276a201f3a00004130412820242020280200410020201b10102224280200410020241b41214f044020242802002125202341206b222022232400202441086a22462025410020241b20201003202341206b2223240020202023100c20214198016a202341186a2903003703002021202341106a290300370390012021202341086a29030037038801202120232903003703800120214180016a20464120100d0b41c100417f100e222041096a20453a0000202041086a222541003a00002020410a6a20263a00002020410b6a20273a00002020410c6a20283a00002020410d6a20293a00002020410e6a202a3a00002020410f6a202b3a0000202041106a202c3a0000202041116a202d3a0000202041126a202e3a0000202041136a202f3a0000202041146a20303a0000202041156a20313a0000202041166a20323a0000202041176a20333a0000202041186a20343a0000202041196a20353a00002020411a6a20363a00002020411b6a20373a00002020411c6a20383a00002020411d6a20393a00002020411e6a203a3a00002020411f6a203b3a0000202041206a203c3a0000202041216a203d3a0000202041226a203e3a0000202041236a203f3a0000202041246a20403a0000202041256a20413a0000202041266a20423a0000202041276a20433a0000202041286a20443a0000202041c8006a201f3a0000202041c7006a201e3a0000202041c6006a201d3a0000202041c5006a201c3a0000202041c4006a201b3a0000202041c3006a201a3a0000202041c2006a20193a0000202041c1006a20183a0000202041406b20173a00002020413f6a20163a00002020413e6a20153a00002020413d6a20143a00002020413c6a20133a00002020413b6a20123a00002020413a6a20113a0000202041396a20103a0000202041386a200f3a0000202041376a200e3a0000202041366a200d3a0000202041356a200c3a0000202041346a200b3a0000202041336a200a3a0000202041326a20093a0000202041316a20083a0000202041306a20073a00002020412f6a20063a00002020412e6a20053a00002020412d6a20043a00002020412c6a20033a00002020412b6a20023a00002020412a6a20013a0000202041296a20003a0000202341f0006b220224002002410c3a0000202341ef006b22042100410c2101410422030440034020004200370300200041086a2100200141016b2101200341016b22030d000b0b034020004200370300200041386a4200370300200041306a4200370300200041286a4200370300200041206a4200370300200041186a4200370300200041106a4200370300200041086a4200370300200041406b2100200141086b22010d000b200441e0004120100b202341cf006b202241086a2022280200410020221b100b2023412f6b202441086a2024280200410020241b100b200241e10020252020280200410020201b1004202141a0016a240041000bed3e02467f047e230041206b22002400418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b36020041880141808002360200419001418801100941840141880128020022013602002000411036020c200041106a2000410c6a100a20002903102146200041186a2903002147230041206b2203240002400240024002400240024002400240200141034d0d004180014190012802002200360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041d0ccf1254c0440200041f0a0e1b07a4c0440200041f2fb8fdf78460d04200041c6f4f7bc79470d1d2046204784500d0e000b200041f1a0e1b07a460d0220004186afc4a97d460d010c1c0b200041b7acc091034c0440200041d1ccf125460d05200041b3b3bd3b470d1c2046204784500d0e000b200041b8acc09103460d032000418dcbaede05470d1b2046204784500d05000b41880141203602004190014188011001200341a8012903002246370018200341a001290300224737001020034198012903002248370008200341900129030022493700002049a720032d000120032d000220032d000320032d000420032d000520032d000620032d00072048a720032d000920032d000a20032d000b20032d000c20032d000d20032d000e20032d000f2047a720032d001120032d001220032d001320032d001420032d001520032d001620032d00172046a720032d001920032d001a20032d001b20032d001c20032d001d20032d001e20032d001f10122201047f20010541000b0d1c0c1b0b20462047844200520d180240101122000d00410021004100210141004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100101222020440200221010b2001450d00200121000b20000d1b0c1a0b20462047844200520d162001200141046b2200490d0320004120490d04200041204d0d0b000b20462047844200520d142001200141046b2200490d0420004120490d05200041204d0d0d000b20462047844200520d122001200141046b2200490d05200041c000490d06200041c0004d0d0a000b200341206b220024004188014120360200200341186a420037030020034200370310200342003703082003420037030020034120419001418801100021014190012d000021024191012d000021044192012d000021054193012d000021064194012d000021074195012d000021084196012d000021094197012d0000210a4198012d0000210b4199012d0000210c419a012d0000210d419b012d0000210e419c012d0000210f419d012d00002110419e012d00002111419f012d0000211241a0012d0000211341a1012d0000211441a2012d0000211541a3012d0000211641a4012d0000211741a5012d0000211841a6012d0000211941a7012d0000211a41a8012d0000211b41a9012d0000211c41aa012d0000211d41ab012d0000211e41ac012d0000211f41ad012d0000212041ae012d000021212000410041af012d000020011b3a001f20004100202120011b3a001e20004100202020011b3a001d20004100201f20011b3a001c20004100201e20011b3a001b20004100201d20011b3a001a20004100201c20011b3a001920004100201b20011b3a001820004100201a20011b3a001720004100201920011b3a001620004100201820011b3a001520004100201720011b3a001420004100201620011b3a001320004100201520011b3a001220004100201420011b3a001120004100201320011b3a001020004100201220011b3a000f20004100201120011b3a000e20004100201020011b3a000d20004100200f20011b3a000c20004100200e20011b3a000b20004100200d20011b3a000a20004100200c20011b3a000920004100200b20011b3a000820004100200a20011b3a000720004100200920011b3a000620004100200820011b3a000520004100200720011b3a000420004100200620011b3a000320004100200520011b3a000220004100200420011b3a000120004100200220011b3a00000c190b000b000b000b000b000b000b2001200141046b2200490d06200041204f0440200041204d0d04000b000b2001200141046b2200490d06200041204f0440200041204d0d05000b000b41b3012d0000210241b2012d0000210441b1012d0000210541b0012d0000210641af012d0000210741ae012d0000210841ad012d0000210941ac012d0000210a41ab012d0000210b41aa012d0000210c41a9012d0000210d41a8012d0000210e41a7012d0000210f41a6012d0000211041a5012d0000211141a4012d0000211241a3012d0000211341a2012d0000211441a1012d0000211541a0012d00002116419f012d00002117419e012d00002118419d012d00002119419c012d0000211a419b012d0000211b419a012d0000211c4199012d0000211d4198012d0000211e4197012d0000211f4196012d000021204195012d000021214194012d000021220240101122000d0020022021202272202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200b72200a7220097220087220077220067220057220047272450d074100210041002101202220212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a2009200820072006200520042002101222020440200221010b2001450d00200121000b20000d0e0c0d0b41b3012d0000212441b2012d0000212541b1012d0000212641b0012d0000212741af012d0000212841ae012d0000212941ad012d0000212a41ac012d0000212b41ab012d0000212c41aa012d0000212d41a9012d0000212e41a8012d0000212f41a7012d0000213041a6012d0000213141a5012d0000213241a4012d0000213341a3012d0000213441a2012d0000213541a1012d0000213641a0012d00002137419f012d00002138419e012d00002139419d012d0000213a419c012d0000213b419b012d0000213c419a012d0000213d4199012d0000213e4198012d0000213f4197012d000021404196012d000021414195012d000021424194012d0000214341d3012d0000210541d2012d0000210641d1012d0000210741d0012d0000210841cf012d0000210941ce012d0000210a41cd012d0000210b41cc012d0000210c41cb012d0000210d41ca012d0000210e41c9012d0000210f41c8012d0000211041c7012d0000211141c6012d0000211241c5012d0000211341c4012d0000211441c3012d0000211541c2012d0000211641c1012d0000211741c0012d0000211841bf012d0000211941be012d0000211a41bd012d0000211b41bc012d0000211c41bb012d0000211d41ba012d0000211e41b9012d0000211f41b8012d0000212041b7012d0000212141b6012d0000212241b5012d0000210141b4012d000021230240101122000d00230041306b220224000240024020242042204372204172204072203f72203e72203d72203c72203b72203a72203972203872203772203672203572203472203372203272203172203072202f72202e72202d72202c72202b72202a722029722028722027722026722025727204402001202372202272202172202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200b72200a7220097220087220077220067220057241ff0171450d014104417f100e21042002418cadbe7536020c2002410c6a200441086a22444104100d200220213a0013200220223a0012200220013a0011200220233a0010200220203a00142002201f3a00152002201e3a00162002201d3a00172002201c3a00182002201b3a00192002201a3a001a200220193a001b200220183a001c200220173a001d200220163a001e200220153a001f200220143a0020200220133a0021200220123a0022200220113a0023200220103a00242002200f3a00252002200e3a00262002200d3a00272002200c3a00282002200b3a00292002200a3a002a200220093a002b200220083a002c200220073a002d200220063a002e200220053a002f20042802002145200241106b220024002000420037030820004200370300418801418080023602004100200241106a4200200020442045410020041b4190014188011006450d02000b000b000b200041406a22002400200041186a4200370300200042003703102000420037030820004201370300200041206a20433a0000200041216a20423a0000200041226a20413a0000200041236a20403a0000200041246a203f3a0000200041256a203e3a0000200041266a203d3a0000200041276a203c3a0000200041286a203b3a0000200041296a203a3a00002000412a6a20393a00002000412b6a20383a00002000412c6a20373a00002000412d6a20363a00002000412e6a20353a00002000412f6a20343a0000200041306a20333a0000200041316a20323a0000200041326a20313a0000200041336a20303a0000200041346a202f3a0000200041356a202e3a0000200041366a202d3a0000200041376a202c3a0000200041386a202b3a0000200041396a202a3a00002000413a6a20293a00002000413b6a20283a00002000413c6a20273a00002000413d6a20263a00002000413e6a20253a00002000413f6a20243a0000200041206b22042400200041c0002004100520042903002146200441086a2903002147200441106a2903002148200441186a2903002149200441206b220422002400200041206b22002400200020053a001f200020063a001e200020073a001d200020083a001c200020093a001b2000200a3a001a2000200b3a00192000200c3a00182000200d3a00172000200e3a00162000200f3a0015200020103a0014200020113a0013200020123a0012200020133a0011200020143a0010200020153a000f200020163a000e200020173a000d200020183a000c200020193a000b2000201a3a000a2000201b3a00092000201c3a00082000201d3a00072000201e3a00062000201f3a0005200020203a0004200020213a0003200020223a0002200020013a0001200020233a0000200441186a2049370300200420483703102004204737030820042046370300200441202000412010021a200241306a2400410022000d000b20000d0d0c0c0b41b3012d0000210241b2012d0000210441b1012d0000210541b0012d0000210641af012d0000210741ae012d0000210841ad012d0000210941ac012d0000210a41ab012d0000210b41aa012d0000210c41a9012d0000210d41a8012d0000210e41a7012d0000210f41a6012d0000211041a5012d0000211141a4012d0000211241a3012d0000211341a2012d0000211441a1012d0000211541a0012d00002116419f012d00002117419e012d00002118419d012d00002119419c012d0000211a419b012d0000211b419a012d0000211c4199012d0000211d4198012d0000211e4197012d0000211f4196012d000021204195012d000021214194012d000021220240101122000d00027f23002201212320022021202272202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200b72200a72200972200872200772200672200572200472720440200141406a22012400200141186a4200370300200142003703102001420037030820014201370300200141206a20223a0000200141216a20213a0000200141226a20203a0000200141236a201f3a0000200141246a201e3a0000200141256a201d3a0000200141266a201c3a0000200141276a201b3a0000200141286a201a3a0000200141296a20193a00002001412a6a20183a00002001412b6a20173a00002001412c6a20163a00002001412d6a20153a00002001412e6a20143a00002001412f6a20133a0000200141306a20123a0000200141316a20113a0000200141326a20103a0000200141336a200f3a0000200141346a200e3a0000200141356a200d3a0000200141366a200c3a0000200141376a200b3a0000200141386a200a3a0000200141396a20093a00002001413a6a20083a00002001413b6a20073a00002001413c6a20063a00002001413d6a20053a00002001413e6a20043a00002001413f6a20023a0000200141206b22002400200141c0002000100520002903002146200041086a2903002147200041106a2903002148200041186a2903002149200041206b22012400200141186a20493703002001204837031020012047370308200120463703002001412010071a2023240041000c010b000b22000d00410021000b20000d0c0c0b0b41b3012d0000210441b2012d0000210541b1012d0000210641b0012d0000210741af012d0000210841ae012d0000210941ad012d0000210a41ac012d0000210b41ab012d0000210c41aa012d0000210d41a9012d0000210e41a8012d0000210f41a7012d0000211041a6012d0000211141a5012d0000211241a4012d0000211341a3012d0000211441a2012d0000211541a1012d0000211641a0012d00002117419f012d00002118419e012d00002119419d012d0000211a419c012d0000211b419b012d0000211c419a012d0000211d4199012d0000211e4198012d0000211f4197012d000021204196012d000021214195012d000021224194012d00002123200341206b22002400230041406a22022400200241406a22012400200141186a4200370300200142003703102001420037030820014201370300200141206a20233a0000200141216a20223a0000200141226a20213a0000200141236a20203a0000200141246a201f3a0000200141256a201e3a0000200141266a201d3a0000200141276a201c3a0000200141286a201b3a0000200141296a201a3a00002001412a6a20193a00002001412b6a20183a00002001412c6a20173a00002001412d6a20163a00002001412e6a20153a00002001412f6a20143a0000200141306a20133a0000200141316a20123a0000200141326a20113a0000200141336a20103a0000200141346a200f3a0000200141356a200e3a0000200141366a200d3a0000200141376a200c3a0000200141386a200b3a0000200141396a200a3a00002001413a6a20093a00002001413b6a20083a00002001413c6a20073a00002001413d6a20063a00002001413e6a20053a00002001413f6a20043a0000200141c000200241206a10054188014120360200200241186a200241386a2903003703002002200241306a2903003703102002200241286a2903003703082002200229032037030020024120419001418801100021014190012d000021044191012d000021054192012d000021064193012d000021074194012d000021084195012d000021094196012d0000210a4197012d0000210b4198012d0000210c4199012d0000210d419a012d0000210e419b012d0000210f419c012d00002110419d012d00002111419e012d00002112419f012d0000211341a0012d0000211441a1012d0000211541a2012d0000211641a3012d0000211741a4012d0000211841a5012d0000211941a6012d0000211a41a7012d0000211b41a8012d0000211c41a9012d0000211d41aa012d0000211e41ab012d0000211f41ac012d0000212041ad012d0000212141ae012d000021222000410041af012d000020011b3a001f20004100202220011b3a001e20004100202120011b3a001d20004100202020011b3a001c20004100201f20011b3a001b20004100201e20011b3a001a20004100201d20011b3a001920004100201c20011b3a001820004100201b20011b3a001720004100201a20011b3a001620004100201920011b3a001520004100201820011b3a001420004100201720011b3a001320004100201620011b3a001220004100201520011b3a001120004100201420011b3a001020004100201320011b3a000f20004100201220011b3a000e20004100201120011b3a000d20004100201020011b3a000c20004100200f20011b3a000b20004100200e20011b3a000a20004100200d20011b3a000920004100200c20011b3a000820004100200b20011b3a000720004100200a20011b3a000620004100200920011b3a000520004100200820011b3a000420004100200720011b3a000320004100200620011b3a000220004100200520011b3a000120004100200420011b3a0000200241406b24000c0d0b41b3012d0000210441b2012d0000210541b1012d0000210641b0012d0000210741af012d0000210841ae012d0000210941ad012d0000210a41ac012d0000210b41ab012d0000210c41aa012d0000210d41a9012d0000210e41a8012d0000210f41a7012d0000211041a6012d0000211141a5012d0000211241a4012d0000211341a3012d0000211441a2012d0000211541a1012d0000211641a0012d00002117419f012d00002118419e012d00002119419d012d0000211a419c012d0000211b419b012d0000211c419a012d0000211d4199012d0000211e4198012d0000211f4197012d000021204196012d000021214195012d000021224194012d00002123200341206b22022400027f230041f0006b22012400200141406a220022242400200041186a4200370300200042003703102000420037030820004201370300200041206a20233a0000200041216a20223a0000200041226a20213a0000200041236a20203a0000200041246a201f3a0000200041256a201e3a0000200041266a201d3a0000200041276a201c3a0000200041286a201b3a0000200041296a201a3a00002000412a6a20193a00002000412b6a20183a00002000412c6a20173a00002000412d6a20163a00002000412e6a20153a00002000412f6a20143a0000200041306a20133a0000200041316a20123a0000200041326a20113a0000200041336a20103a0000200041346a200f3a0000200041356a200e3a0000200041366a200d3a0000200041376a200c3a0000200041386a200b3a0000200041396a200a3a00002000413a6a20093a00002000413b6a20083a00002000413c6a20073a00002000413d6a20063a00002000413e6a20053a00002000413f6a20043a0000200041c000200141286a10054188014120360200200141206a200141406b2903003703002001200141386a2903003703182001200141306a29030037031020012001290328370308200141086a412041900141880110002100024002400240410041af012d000020001b2204410041ae012d000020001b2205410041ad012d000020001b2206410041ac012d000020001b2207410041ab012d000020001b2208410041aa012d000020001b2209410041a9012d000020001b220a410041a8012d000020001b220b410041a7012d000020001b220c410041a6012d000020001b220d410041a5012d000020001b220e410041a4012d000020001b220f410041a3012d000020001b2210410041a2012d000020001b2211410041a1012d000020001b2212410041a0012d000020001b22134100419f012d000020001b22144100419e012d000020001b22154100419d012d000020001b22164100419c012d000020001b22174100419b012d000020001b22184100419a012d000020001b221941004199012d000020001b221a41004198012d000020001b221b41004197012d000020001b221c41004196012d000020001b221d41004195012d000020001b221e41004194012d000020001b221f41004193012d000020001b222041004192012d000020001b222141004190012d000020001b222241004191012d000020001b22237272727272727272727272727272727272727272727272727272727272727241ff017104404104417f100e21002001418cadbe7536024c200141cc006a200041086a22254104100d200120203a0053200120213a0052200120233a0051200120223a00502001201f3a00542001201e3a00552001201d3a00562001201c3a00572001201b3a00582001201a3a0059200120193a005a200120183a005b200120173a005c200120163a005d200120153a005e200120143a005f200120133a0060200120123a0061200120113a0062200120103a00632001200f3a00642001200e3a00652001200d3a00662001200c3a00672001200b3a00682001200a3a0069200120093a006a200120083a006b200120073a006c200120063a006d200120053a006e200120043a006f20002802002105202441106b220424002004420037030820044200370300418801418080023602004100200141d0006a4200200420252005410020001b41900141880110060d01418801280200419001100e2200280200410020001b220441f3004d0d02418801280200419001100e1a418801280200419001100e220041306a2903002146200041286a2903002147200041206a2903002148200041186a2903002149418801280200419001100e1a418801280200419001100e1a418801280200419001100e1a20044180014b0d03200220493703002002204837030820022047370310200241186a2046370300200141f0006a240041000c040b000b000b000b000b450d030c0b0b000b000b000b200241086a2903002146200241106a2903002147200241186a2903002148200229030021494120417f100e220141206a2048370300200141186a2047370300200141106a2046370300200141086a220020493703000c090b000b000b000b000b000b41004100417f100e41086a410010080c040b200341206a24000c040b200341206a24000c030b200029000021462000290008214720002900102148200029001821494120417f100e220141206a2049370000200141186a2048370000200141106a2047370000200141086a220020463700000b41002000412010080b200341206a24000b000b0b8101020041000b58b04f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a70726576696f75734f776e65720000009c4f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a6e65774f776e65720041e1000b1d4f776e61626c653a3a4f776e6572736869705472616e73666572726564008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x861731d5', - }, - ], - docs: ["ChainlinkAdapter\n\nPrice oracle that uses Chainlink's price feeds\n\n"], - events: [ - { - args: [ - { - docs: [], - indexed: true, - label: 'previousOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'OwnershipTransferred', - }, - ], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'owner', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x8da5cb5b', - }, - { - args: [], - docs: [''], - label: 'renounceOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0x715018a6', - }, - { - args: [ - { - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'transferOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0xf2fde38b', - }, - { - args: [ - { - label: '', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'oracleByAsset', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x38163032', - }, - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_priceFeed', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Registers a new price feed\n\n'], - label: 'registerPriceFeed', - mutates: true, - payable: false, - returnType: null, - selector: '0x5166bc04', - }, - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Unregisters a price feed\n\n'], - label: 'unregisterPriceFeed', - mutates: true, - payable: false, - returnType: null, - selector: '0x46fa9d97', - }, - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Returns the asset price in USD\n\n'], - label: 'getAssetPrice', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xb3596f07', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000000', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000000', - }, - }, - name: '_owner', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000001', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000001', - }, - }, - name: 'oracleByAsset', - }, - ], - name: 'ChainlinkAdapter', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u8', - }, - path: ['u8'], - }, - }, - { - id: 1, - type: { - def: { - array: { - len: 32, - type: 0, - }, - }, - }, - }, - { - id: 2, - type: { - def: { - composite: { - fields: [ - { - type: 1, - }, - ], - }, - }, - path: ['ink_env', 'types', 'AccountId'], - }, - }, - { - id: 3, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - ], - version: '4', -} as const; diff --git a/src/contracts/nabla/MockERC20.ts b/src/contracts/nabla/MockERC20.ts deleted file mode 100644 index caf0aed6..00000000 --- a/src/contracts/nabla/MockERC20.ts +++ /dev/null @@ -1,542 +0,0 @@ -export const mockERC20 = { - contract: { - authors: ['unknown'], - name: 'MockERC20', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0xfe10c188581e067f4695386c79b64326fcf95707bd96304bd3085c71f3356b1f', - language: 'Solidity 0.3.0', - wasm: '0x0061736d0100000001ba010a60027f7f0060037f7f7f0060047f7f7f7f017f60027f7f017f60447f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e017f60047f7f7f7f0060017f0060017f017f60417f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60000002df010b057365616c310d636c6561725f73746f726167650003057365616c320b7365745f73746f726167650002057365616c300f686173685f6b656363616b5f3235360001057365616c310b6765745f73746f726167650002057365616c300663616c6c65720000057365616c300f686173685f626c616b65325f3235360001057365616c300d6465706f7369745f6576656e740005057365616c300b7365616c5f72657475726e0001057365616c3005696e7075740000057365616c301176616c75655f7472616e73666572726564000003656e76066d656d6f727902011010030c0b01060000030702080404090608017f01418080040b071102066465706c6f7900140463616c6c00140a87be010bb50101027f02402002450d00200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d000340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0b0b900101027f410c2101410422020440034020004200370300200041086a2100200141016b2101200241016b22020d000b0b034020004200370300200041386a4200370300200041306a4200370300200041286a4200370300200041206a4200370300200041186a4200370300200041106a4200370300200041086a4200370300200041406b2100200141086b22010d000b0b930101037f4120210302404100450440200041206a21040c010b03402001200341016b220320006a22042d00003a0000200141016a2101200241016b22020d000b0b200441046b210203402001200241036a2d00003a00002001200241026a2d00003a00012001200241016a2d00003a0002200120022d00003a0003200241046b2102200141046a2101200341046b22030d000b0b930101037f4120210302404100450440200141206a21040c010b0340200341016b220320016a220420002d00003a0000200041016a2100200241016b22020d000b0b200441046b21020340200241036a20002d00003a0000200241026a20002d00013a0000200241016a20002d00023a0000200220002d00033a0000200041046a2100200241046b2102200341046b22030d000b0bb30201047f2000220241086a100f2204200036020420042000360200200441086a210002402001417f4704402002450d01200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d010340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0c010b2002450d00200241016b2002410771220104400340200041003a0000200041016a2100200241016b2102200141016b22010d000b0b4107490d00034020004200370000200041086a2100200241086b22020d000b0b20040b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b890301047f200120036a220441086a100f2205200436020420052004360200200541086a210402402001450d00200141016b2001410771220604400340200420002d00003a0000200441016a2104200041016a2100200141016b2101200641016b22060d000b0b4107490d000340200420002d00003a0000200420002d00013a0001200420002d00023a0002200420002d00033a0003200420002d00043a0004200420002d00053a0005200420002d00063a0006200420002d00073a0007200441086a2104200041086a2100200141086b22010d000b0b02402003450d00200341016b2003410771220004400340200420022d00003a0000200441016a2104200241016a2102200341016b2103200041016b22000d000b0b4107490d000340200420022d00003a0000200420022d00013a0001200420022d00023a0002200420022d00033a0003200420022d00043a0004200420022d00053a0005200420022d00063a0006200420022d00073a0007200441086a2104200241086a2102200341086b22030d000b0b20050bc30702027f057e230041e0006b22422400204241406a22412400204141186a4200370300204142003703102041420037030820414201370300204141206a20003a0000204141216a20013a0000204141226a20023a0000204141236a20033a0000204141246a20043a0000204141256a20053a0000204141266a20063a0000204141276a20073a0000204141286a20083a0000204141296a20093a00002041412a6a200a3a00002041412b6a200b3a00002041412c6a200c3a00002041412d6a200d3a00002041412e6a200e3a00002041412f6a200f3a0000204141306a20103a0000204141316a20113a0000204141326a20123a0000204141336a20133a0000204141346a20143a0000204141356a20153a0000204141366a20163a0000204141376a20173a0000204141386a20183a0000204141396a20193a00002041413a6a201a3a00002041413b6a201b3a00002041413c6a201c3a00002041413d6a201d3a00002041413e6a201e3a00002041413f6a201f3a0000204141c000204241406b1002204241c8006a2903002147204241d0006a2903002143204241d8006a290300214420422903402145204141406a22002400200041186a2044370300200020433703102000204737030820002045370300200041206a20203a0000200041216a20213a0000200041226a20223a0000200041236a20233a0000200041246a20243a0000200041256a20253a0000200041266a20263a0000200041276a20273a0000200041286a20283a0000200041296a20293a00002000412a6a202a3a00002000412b6a202b3a00002000412c6a202c3a00002000412d6a202d3a00002000412e6a202e3a00002000412f6a202f3a0000200041306a20303a0000200041316a20313a0000200041326a20323a0000200041336a20333a0000200041346a20343a0000200041356a20353a0000200041366a20363a0000200041376a20373a0000200041386a20383a0000200041396a20393a00002000413a6a203a3a00002000413b6a203b3a00002000413c6a203c3a00002000413d6a203d3a00002000413e6a203e3a00002000413f6a203f3a0000200041c000204241206a100241c8014120360200204241186a204241386a2903003703002042204241306a2903003703102042204241286a29030037030820422042290320370300027e2042412041d00141c80110030440420021434200214442000c010b41e001290300214441d801290300214341d001290300214641e8012903000b2145204020463703002040204337030820402044370310204041186a2045370300204241e0006a240041000be81602077f047e230041e0006b224421462044240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01204441406a22442400204441186a4200370300204442003703102044420037030820444201370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541406a22442400204441186a204e3703002044204d3703102044204c3703082044204b370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b224422452400204641186a2043370300204441186a204e3703002044204d3703102044204c3703082044204b370300204620423703102046204137030820462040370300204441202046412010011a4120417f100e224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a000041e000411820482044280200410020441b10102248280200410020481b41204b044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b22442245240020472044100c204641386a204441186a2903003703002046204441106a2903003703302046204441086a29030037032820462044290300370320204641206a2049100d0b4120417f100e2244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a0000418001411a20472044280200410020441b10102247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b22442245240020492044100c204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b204a100d0b41e100417f100e224441096a20003a0000204441086a224941013a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201100b200141a0014120100a204541cf006b204841086a2048280200410020481b100a2045412f6b204741086a2047280200410020471b100a200041e10020492044280200410020441b1006204641e0006a240041000f0b000b000bf72002077f087e23004180016b2244214620442400024002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01027e204441406a22442400204441186a4200370300204442003703102044420037030820444200370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b22442400204441186a204e3703002044204d3703102044204c3703082044204b37030041c80141203602002044412041d00141c801100304404200214c4200214d42000c010b41e001290300214d41d801290300214c41d001290300214f41e8012903000b214b027e02402040204f5622482041204c562041204c511b22472042204d5622492043204b562043204b511b2042204d852043204b8584501b450440204441406a22442400204441186a4200370300204442003703102044420037030820444200370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b22442400204641186a204b20437d2049ad7d204d20427d224b2047ad224d54ad7d370300204441186a205237030020442051370310204420503703082044204e3703002046204b204d7d3703102046204c20417d2048ad7d3703082046204f20407d370300204441202046412010011a204441406a22442400204441186a4200370300204442003703102044420037030820444200370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214f204541206b22442400204441186a204f3703002044204d3703102044204c3703082044204b37030041c80141203602002044412041d00141c8011003450d014200214c4200214d4200214f42000c020b000b41e801290300214f41e001290300214d41d001290300214c41d8012903000b214b204441406a22442400204441186a4200370300204442003703102044420037030820444200370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b224422452400204441186a205237030020442051370310204420503703082044204e37030020462040204c7c224e3703202046204c204e562248ad2041204b7c7c224c37032820462042204d7c224e2048204b204c56204b204c511bad7c224b370330204641386a204b204e54ad204d204e56ad2043204f7c7c7c37030020444120204641206a412010011a4120417f100e224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a00004100411720482044280200410020441b10102248280200410020481b41214f044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b22442245240020472044100c204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b2049100d0b4120417f100e2244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a00004120411520472044280200410020441b10102247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b22442245240020492044100c204641f8006a204441186a2903003703002046204441106a2903003703702046204441086a29030037036820462044290300370360204641e0006a204a100d0b41e100417f100e224441096a20003a0000204441086a224941003a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201100b200141c0004120100a204541cf006b204841086a2048280200410020481b100a2045412f6b204741086a2047280200410020471b100a200041e10020492044280200410020441b10060c020b000b000b20464180016a240041000b927302637f0c7e230041206b22022400418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b36020041c8014180800236020041d00141c801100841c40141c80128020022003602002002411036020c200241106a2002410c6a100920022903102163200241186a2903002164230041406a22022400024002400240027f0240024002400240027e02400240024002400240024002400240024002400240024002400240024002400240200041034d0d0041c00141d0012802002201360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240027f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141bf82bfc8014c0440200141a3af89be7d4c04402001419d85ffe47a460d0c20014189bc9d9d7b460d06200141a98bf0dc7b470d402063206484500d0f000b200141a2f0caeb7d4c0440200141a4af89be7d460d0920014198acb4e87d470d402063206484500d04000b200141a3f0caeb7d460d0620014186fafb1e470d3f2063206484500d01000b200141dcc5b5f7034c0440200141c082bfc801460d0a200141d28eadb902460d09200141f0c08a8c03470d3f2063206484500d0d000b200141b8a0cd8c054c0440200141ddc5b5f703460d0420014195b1ef8c04470d3f2063206484500d02000b200141b9a0cd8c05460d06200141b1f894bf06470d3e2063206484500d0b000b200241106b2200240041c80141808002360200200241386a42003703002002420037033020024200370328200242033703202000200241206a412041d00141c8011003047f41000541c80128020041d001100e0b36020020002802002200280200410020001b41ffffffff034d0d1d000b200241106b2200240041c80141808002360200200241386a42003703002002420037033020024200370328200242043703202000200241206a412041d00141c8011003047f41000541c80128020041d001100e0b36020020002802002200280200410020001b41ffffffff034d0d1d000b200241206b2200240041c8014120360200200241386a4200370300200242003703302002420037032820024202370320027e200241206a412041d00141c801100304404200216342000c010b41e801290300216641d801290300216341d001290300216541e0012903000b2164200020653703002000206337030820002064370310200041186a22012066370300200041106a290300216320012903002165200041086a2903000c4c0b20632064844200520d472000200041046b2201490d0a200141c000490d0b200141c0004d0d24000b20632064844200520d452000200041046b2201490d0b200141c000490d0c200141c0004d0d1c000b20632064844200520d432000200041046b2201490d0c200141e000490d0d200141e0004d0d1c000b20632064844200520d412000200041046b2201490d0d200141c000490d0e200141c0004d0d24000b20632064844200520d3f2000200041046b2201490d0e200141c000490d0f200141c0004d0d24000b0240024002402000200041046b22034f04404104210141d4012d000022004103710e03130102030b000b4102210141d4012f01004102760c120b41d4012802004102760c110b000b20632064844200520d3c2000200041046b2201490d10200141c000490d11200141c0004d0d1a000b20632064844200520d3a2000200041046b2201490d11200141c000490d12200141c0004d0d1a000b200241106b22002400200041123a00000c380b2000200041046b2201490d32200141204f0440200141204d0d1a000b000b2000200041046b2201490d32200141c0004f0440200141c0004d0d13000b000b000b000b000b000b000b000b000b000b000b000b4101210120004102760b2104200120034b0d09200120046a220020034b0d132004417f100e220541086a200141d4016a2004100a200041d4016a2d000022014103710e03191a1b160b000b000b000b000b027f41012000280200410020001b413f4d0d001a41042000280200410020001b41ffff004b0d001a41020b220120012000280200410020001b6a22034b0d0f2003417f100e21052000280200410020001b220341ffffffff034d0d12000b027f41012000280200410020001b413f4d0d001a41042000280200410020001b41ffff004b0d001a41020b220120012000280200410020001b6a22034b0d0f2003417f100e21052000280200410020001b220341ffffffff034d0d12000b41f3012d0000210041f2012d0000210341f1012d0000210441f0012d0000210541ef012d0000210641ee012d0000210741ed012d0000210841ec012d0000210941eb012d0000210a41ea012d0000210b41e9012d0000210c41e8012d0000210d41e7012d0000210e41e6012d0000210f41e5012d0000211041e4012d0000211141e3012d0000211241e2012d0000211341e1012d0000211441e0012d0000211541df012d0000211641de012d0000211741dd012d0000211841dc012d0000211941db012d0000211a41da012d0000211b41d9012d0000211c41d8012d0000211d41d7012d0000211e41d6012d0000211f41d5012d0000212041d4012d0000212141f4012903002165418c022903002163418402290300216441fc012903002166200241106b2201240041c801412036020041d00141c8011004200241e8012903002267370018200241e0012903002269370010200241d801290300226a370008200241d00129030022683700002068a720022d000120022d000220022d000320022d000420022d000520022d000620022d0007206aa720022d000920022d000a20022d000b20022d000c20022d000d20022d000e20022d000f2069a720022d001120022d001220022d001320022d001420022d001520022d001620022d00172067a720022d001920022d001a20022d001b20022d001c20022d001d20022d001e20022d001f20212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004200320002065206620642063101322000d06200141013a00000c320b41f3012d0000210041f2012d0000210341f1012d0000210441f0012d0000210541ef012d0000210641ee012d0000210741ed012d0000210841ec012d0000210941eb012d0000210a41ea012d0000210b41e9012d0000210c41e8012d0000210d41e7012d0000210e41e6012d0000210f41e5012d0000211041e4012d0000211141e3012d0000211241e2012d0000211341e1012d0000211441e0012d0000211541df012d0000211641de012d0000211741dd012d0000211841dc012d0000211941db012d0000211a41da012d0000211b41d9012d0000211c41d8012d0000211d41d7012d0000211e41d6012d0000211f41d5012d0000212041d4012d0000212141f4012903002165418c022903002163418402290300216441fc012903002166200241106b2201240041c801412036020041d00141c8011004200241e8012903002267370018200241e0012903002269370010200241d801290300226a370008200241d00129030022683700002068a720022d000120022d000220022d000320022d000420022d000520022d000620022d0007206aa720022d000920022d000a20022d000b20022d000c20022d000d20022d000e20022d000f2069a720022d001120022d001220022d001320022d001420022d001520022d001620022d00172067a720022d001920022d001a20022d001b20022d001c20022d001d20022d001e20022d001f20212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004200320002065206620642063101222000d07200141013a00000c310b41f3012d0000210141f2012d0000210341f1012d0000210441f0012d0000210541ef012d0000210641ee012d0000210741ed012d0000210841ec012d0000210941eb012d0000210a41ea012d0000210b41e9012d0000210c41e8012d0000210d41e7012d0000210e41e6012d0000210f41e5012d0000211041e4012d0000211141e3012d0000211241e2012d0000211341e1012d0000211441e0012d0000211541df012d0000211641de012d0000211741dd012d0000211841dc012d0000211941db012d0000211a41da012d0000211b41d9012d0000211c41d8012d0000211d41d7012d0000211e41d6012d0000211f41d5012d0000212041d4012d000021214193022d000021244192022d000021254191022d000021264190022d00002122418f022d00002127418e022d00002129418d022d0000212a418c022d0000212b418b022d0000212c418a022d0000212d4189022d0000212e4188022d0000212f4187022d000021304186022d000021314185022d000021324184022d000021334183022d000021344182022d000021354181022d000021364180022d0000213741ff012d0000213841fe012d0000213941fd012d0000213a41fc012d0000213b41fb012d0000213c41fa012d0000213d41f9012d0000213e41f8012d0000213f41f7012d0000214041f6012d0000214141f5012d0000214241f4012d00002144419402290300216641ac02290300216541a4022903002163419c022903002164200241106b2223240041c801412036020041d00141c8011004200241e8012903002267370018200241e0012903002269370010200241d801290300226a370008200241d0012903002268370000024020212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004200320012068a7224320022d0001222820022d0002224520022d0003224620022d0004224720022d0005224820022d0006224920022d0007224a206aa7224b20022d0009224c20022d000a224d20022d000b224e20022d000c224f20022d000d225020022d000e225120022d000f22522069a7225320022d0011225420022d0012225520022d0013225620022d0014225720022d0015225820022d0016225920022d0017225a2067a7225b20022d0019225c20022d001a225d20022d001b225e20022d001c225f20022d001d226020022d001e226120022d001f2262200241206a101122000d0020022903202268200241306a290300226783200241286a2903002269200241386a290300226a8383427f52044020662068582064206958206420695122001b20632067582065206a582065206a511b20632067852065206a8584501b450d2020212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004200320012043202820452046204720482049204a204b204c204d204e204f2050205120522053205420552056205720582059205a205b205c205d205e205f206020612062206820667d206920647d20662068562243ad7d206720637d22682043206420695620001bad22697d206a20657d2063206756ad7d2068206954ad7d101222000d010b410021000b20000d0720212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004200320012044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024206620642063206510132200047f200005202341013a000041000b0d2f0c200b000b41d4012d0000210641d5012d0000210741d6012d0000210841d7012d0000210941d8012d0000210a41d9012d0000210b41da012d0000210c41db012d0000210d41dc012d0000210e41dd012d0000210f41de012d0000211041df012d0000211141e0012d0000211241e1012d0000211341e2012d0000211441e3012d0000211541e4012d0000211641e5012d0000211741e6012d0000211841e7012d0000211941e8012d0000211a41e9012d0000211b41ea012d0000211c41eb012d0000211d41ec012d0000211e41ed012d0000211f41ee012d0000212041ef012d0000212141f0012d0000212341f1012d0000212441f2012d0000212541f3012d0000212641f401290300216441fc012903002169418402290300216a418c02290300216823004180016b2200210120002400024020262006200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f72202072202172202372202472202572720440027e200041206b22002400200041186a420037030020004200370310200042003703082000420237030041c801412036020042002000412041d00141c80110030d001a41e801290300216541d801290300216641d001290300216741e0012903000b2163027e0240206420677c226c20675422032003ad206620697c7c226b2066542066206b511b22032063206a7c22672003ad7c22662063542066206754ad2063206756ad206520687c7c7c226720655420652067511b2063206685206520678584501b450440200041206b22002400200141186a2067370300200041186a4200370300200042003703102000420037030820004202370300200120663703102001206b3703082001206c370300200041202001412010011a200041406a22002400200041186a4200370300200042003703102000420037030820004200370300200041206a20063a0000200041216a20073a0000200041226a20083a0000200041236a20093a0000200041246a200a3a0000200041256a200b3a0000200041266a200c3a0000200041276a200d3a0000200041286a200e3a0000200041296a200f3a00002000412a6a20103a00002000412b6a20113a00002000412c6a20123a00002000412d6a20133a00002000412e6a20143a00002000412f6a20153a0000200041306a20163a0000200041316a20173a0000200041326a20183a0000200041336a20193a0000200041346a201a3a0000200041356a201b3a0000200041366a201c3a0000200041376a201d3a0000200041386a201e3a0000200041396a201f3a00002000413a6a20203a00002000413b6a20213a00002000413c6a20233a00002000413d6a20243a00002000413e6a20253a00002000413f6a20263a0000200041206b22032400200041c0002003100220032903002165200341086a2903002163200341106a2903002166200341186a2903002167200341206b22002400200041186a206737030020002066370310200020633703082000206537030041c80141203602002000412041d00141c8011003450d0142002165420021664200216742000c020b000b41e801290300216741e001290300216641d001290300216541d8012903000b2163200041406a22002400200041186a4200370300200042003703102000420037030820004200370300200041206a20063a0000200041216a20073a0000200041226a20083a0000200041236a20093a0000200041246a200a3a0000200041256a200b3a0000200041266a200c3a0000200041276a200d3a0000200041286a200e3a0000200041296a200f3a00002000412a6a20103a00002000412b6a20113a00002000412c6a20123a00002000412d6a20133a00002000412e6a20143a00002000412f6a20153a0000200041306a20163a0000200041316a20173a0000200041326a20183a0000200041336a20193a0000200041346a201a3a0000200041356a201b3a0000200041366a201c3a0000200041376a201d3a0000200041386a201e3a0000200041396a201f3a00002000413a6a20203a00002000413b6a20213a00002000413c6a20233a00002000413d6a20243a00002000413e6a20253a00002000413f6a20263a0000200041206b22032400200041c000200310022003290300216b200341086a290300216c200341106a290300216d200341186a290300216e200341206b220022032400200041186a206e3703002000206d3703102000206c3703082000206b3703002001206420657c226b37032020012065206b562204ad206320697c7c226537032820012066206a7c226b2004206320655620632065511bad7c2265370330200141386a2065206b54ad2066206b56ad206720687c7c7c37030020004120200141206a412010011a4120417f100e220041206a4200370000200041186a4200370000200041106a4200370000200041086a220442003700004100411720042000280200410020001b10102204280200410020041b41214f044020042802002100200341206b22052400200441086a22222000410020041b20051005200541206b22002203240020052000100c200141d8006a200041186a2903003703002001200041106a2903003703502001200041086a29030037034820012000290300370340200141406b2022100d0b4120417f100e2200410a6a20083a0000200041096a20073a0000200041086a220520063a00002000410b6a20093a00002000410c6a200a3a00002000410d6a200b3a00002000410e6a200c3a00002000410f6a200d3a0000200041106a200e3a0000200041116a200f3a0000200041126a20103a0000200041136a20113a0000200041146a20123a0000200041156a20133a0000200041166a20143a0000200041176a20153a0000200041186a20163a0000200041196a20173a00002000411a6a20183a00002000411b6a20193a00002000411c6a201a3a00002000411d6a201b3a00002000411e6a201c3a00002000411f6a201d3a0000200041206a201e3a0000200041216a201f3a0000200041226a20203a0000200041236a20213a0000200041246a20233a0000200041256a20243a0000200041266a20253a0000200041276a20263a00004120411520052000280200410020001b10102205280200410020051b41214f044020052802002100200341206b22222400200541086a22272000410020051b20221005202241206b22002203240020222000100c200141f8006a200041186a2903003703002001200041106a2903003703702001200041086a29030037036820012000290300370360200141e0006a2027100d0b41e100417f100e220041086a22224200370000200041106a4200370000200041186a4200370000200041206a4200370000200041286a41003a0000200041296a20063a00002000412a6a20073a00002000412b6a20083a00002000412c6a20093a00002000412d6a200a3a00002000412e6a200b3a00002000412f6a200c3a0000200041306a200d3a0000200041316a200e3a0000200041326a200f3a0000200041336a20103a0000200041346a20113a0000200041356a20123a0000200041366a20133a0000200041376a20143a0000200041386a20153a0000200041396a20163a00002000413a6a20173a00002000413b6a20183a00002000413c6a20193a00002000413d6a201a3a00002000413e6a201b3a00002000413f6a201c3a0000200041406b201d3a0000200041c1006a201e3a0000200041c2006a201f3a0000200041c3006a20203a0000200041c4006a20213a0000200041c5006a20233a0000200041c6006a20243a0000200041c7006a20253a0000200041c8006a20263a0000200041e1006a2068370300200041d9006a206a370300200041d1006a2069370300200041c9006a2064370300200341f0006b220624002006410c3a0000200341ef006b2207100b200741c0004120100a200341cf006b200441086a2004280200410020041b100a2003412f6b200541086a2005280200410020051b100a200641e10020222000280200410020001b10060c010b000b20014180016a24000c2b0b41d4012d0000210641d5012d0000210741d6012d0000210841d7012d0000210941d8012d0000210a41d9012d0000210b41da012d0000210c41db012d0000210d41dc012d0000210e41dd012d0000210f41de012d0000211041df012d0000211141e0012d0000211241e1012d0000211341e2012d0000211441e3012d0000211541e4012d0000211641e5012d0000211741e6012d0000211841e7012d0000211941e8012d0000211a41e9012d0000211b41ea012d0000211c41eb012d0000211d41ec012d0000211e41ed012d0000211f41ee012d0000212041ef012d0000212141f0012d0000212341f1012d0000212441f2012d0000212541f3012d0000212641f401290300216a41fc0129030021644184022903002167418c02290300216923004180016b2200210120002400024020262006200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f72202072202172202372202472202572720440027e200041406a22002400200041186a4200370300200042003703102000420037030820004200370300200041206a20063a0000200041216a20073a0000200041226a20083a0000200041236a20093a0000200041246a200a3a0000200041256a200b3a0000200041266a200c3a0000200041276a200d3a0000200041286a200e3a0000200041296a200f3a00002000412a6a20103a00002000412b6a20113a00002000412c6a20123a00002000412d6a20133a00002000412e6a20143a00002000412f6a20153a0000200041306a20163a0000200041316a20173a0000200041326a20183a0000200041336a20193a0000200041346a201a3a0000200041356a201b3a0000200041366a201c3a0000200041376a201d3a0000200041386a201e3a0000200041396a201f3a00002000413a6a20203a00002000413b6a20213a00002000413c6a20233a00002000413d6a20243a00002000413e6a20253a00002000413f6a20263a0000200041206b22032400200041c0002003100220032903002163200341086a2903002168200341106a290300216b200341186a290300216c200341206b22002400200041186a206c3703002000206b370310200020683703082000206337030041c80141203602002000412041d00141c801100304404200216342000c010b41e001290300216341d801290300216541d001290300216641e8012903000b2168027e02402066206a542204206420655620642065511b220520632067542222206820695420682069511b2063206785206820698584501b450440200041406a22002400200041186a4200370300200042003703102000420037030820004200370300200041206a20063a0000200041216a20073a0000200041226a20083a0000200041236a20093a0000200041246a200a3a0000200041256a200b3a0000200041266a200c3a0000200041276a200d3a0000200041286a200e3a0000200041296a200f3a00002000412a6a20103a00002000412b6a20113a00002000412c6a20123a00002000412d6a20133a00002000412e6a20143a00002000412f6a20153a0000200041306a20163a0000200041316a20173a0000200041326a20183a0000200041336a20193a0000200041346a201a3a0000200041356a201b3a0000200041366a201c3a0000200041376a201d3a0000200041386a201e3a0000200041396a201f3a00002000413a6a20203a00002000413b6a20213a00002000413c6a20233a00002000413d6a20243a00002000413e6a20253a00002000413f6a20263a0000200041206b22032400200041c000200310022003290300216b200341086a290300216c200341106a290300216d200341186a290300216e200341206b22002400200141186a206820697d2022ad7d206320677d22632005ad226854ad7d370300200041186a206e3703002000206d3703102000206c3703082000206b3703002001206320687d3703102001206520647d2004ad7d37030820012066206a7d370300200041202001412010011a200041206b22002400200041186a420037030020004200370310200042003703082000420237030041c80141203602002000412041d00141c8011003450d0142002165420021634200216642000c020b000b41e801290300216641e001290300216341d001290300216541d8012903000b2168200041206b220022032400200041186a4200370300200042003703102000420037030820004202370300200141386a206620697d2063206754ad7d206320677d22632065206a542204206420685620642068511bad226654ad7d3703002001206820647d2004ad7d37032820012065206a7d3703202001206320667d37033020004120200141206a412010011a4120417f100e220041136a20113a0000200041126a20103a0000200041116a200f3a0000200041106a200e3a00002000410f6a200d3a00002000410e6a200c3a00002000410d6a200b3a00002000410c6a200a3a00002000410b6a20093a00002000410a6a20083a0000200041096a20073a0000200041086a220420063a0000200041146a20123a0000200041156a20133a0000200041166a20143a0000200041176a20153a0000200041186a20163a0000200041196a20173a00002000411a6a20183a00002000411b6a20193a00002000411c6a201a3a00002000411d6a201b3a00002000411e6a201c3a00002000411f6a201d3a0000200041206a201e3a0000200041216a201f3a0000200041226a20203a0000200041236a20213a0000200041246a20233a0000200041256a20243a0000200041266a20253a0000200041276a20263a00004100411720042000280200410020001b10102204280200410020041b41214f044020042802002100200341206b22052400200441086a22222000410020041b20051005200541206b22002203240020052000100c200141d8006a200041186a2903003703002001200041106a2903003703502001200041086a29030037034820012000290300370340200141406b2022100d0b4120417f100e220041206a4200370000200041186a4200370000200041106a4200370000200041086a220542003700004120411520052000280200410020001b10102205280200410020051b41214f044020052802002100200341206b22222400200541086a22272000410020051b20221005202241206b22002203240020222000100c200141f8006a200041186a2903003703002001200041106a2903003703702001200041086a29030037036820012000290300370360200141e0006a2027100d0b41e100417f100e220041096a20063a0000200041086a222241003a00002000410a6a20073a00002000410b6a20083a00002000410c6a20093a00002000410d6a200a3a00002000410e6a200b3a00002000410f6a200c3a0000200041106a200d3a0000200041116a200e3a0000200041126a200f3a0000200041136a20103a0000200041146a20113a0000200041156a20123a0000200041166a20133a0000200041176a20143a0000200041186a20153a0000200041196a20163a00002000411a6a20173a00002000411b6a20183a00002000411c6a20193a00002000411d6a201a3a00002000411e6a201b3a00002000411f6a201c3a0000200041206a201d3a0000200041216a201e3a0000200041226a201f3a0000200041236a20203a0000200041246a20213a0000200041256a20233a0000200041266a20243a0000200041276a20253a0000200041286a20263a0000200041e1006a2069370300200041d9006a2067370300200041d1006a2064370300200041c9006a206a370300200041c1006a4200370000200041396a4200370000200041316a4200370000200041296a4200370000200341f0006b220624002006410c3a0000200341ef006b2207100b200741c0004120100a200341cf006b200441086a2004280200410020041b100a2003412f6b200541086a2005280200410020051b100a200641e10020222000280200410020001b10060c010b000b20014180016a24000c2a0b41f3012d0000210441f2012d0000210541f1012d0000210641f0012d0000210741ef012d0000210841ee012d0000210941ed012d0000210a41ec012d0000210b41eb012d0000210c41ea012d0000210d41e9012d0000210e41e8012d0000210f41e7012d0000211041e6012d0000211141e5012d0000211241e4012d0000211341e3012d0000211441e2012d0000211541e1012d0000211641e0012d0000211741df012d0000211841de012d0000211941dd012d0000211a41dc012d0000211b41db012d0000211c41da012d0000211d41d9012d0000211e41d8012d0000211f41d7012d0000212041d6012d0000212141d5012d0000212341d4012d00002124200241206b2200240042002163230041406a22032400200341406a22012400200141186a4200370300200142003703102001420037030820014200370300200141206a20243a0000200141216a20233a0000200141226a20213a0000200141236a20203a0000200141246a201f3a0000200141256a201e3a0000200141266a201d3a0000200141276a201c3a0000200141286a201b3a0000200141296a201a3a00002001412a6a20193a00002001412b6a20183a00002001412c6a20173a00002001412d6a20163a00002001412e6a20153a00002001412f6a20143a0000200141306a20133a0000200141316a20123a0000200141326a20113a0000200141336a20103a0000200141346a200f3a0000200141356a200e3a0000200141366a200d3a0000200141376a200c3a0000200141386a200b3a0000200141396a200a3a00002001413a6a20093a00002001413b6a20083a00002001413c6a20073a00002001413d6a20063a00002001413e6a20053a00002001413f6a20043a0000200141c000200341206a100241c8014120360200200341186a200341386a2903003703002003200341306a2903003703102003200341286a290300370308200320032903203703002003412041d00141c8011003047e42000541e001290300216341d801290300216641d001290300216541e8012903000b2164200020653703002000206637030820002063370310200041186a2064370300200341406b24000c270b2000450d2b0c2a0b41f3012d0000210141f2012d0000210341f1012d0000210441f0012d0000210541ef012d0000210641ee012d0000210741ed012d0000210841ec012d0000210941eb012d0000210a41ea012d0000210b41e9012d0000210c41e8012d0000210d41e7012d0000210e41e6012d0000210f41e5012d0000211041e4012d0000211141e3012d0000211241e2012d0000211341e1012d0000211441e0012d0000211541df012d0000211641de012d0000211741dd012d0000211841dc012d0000211941db012d0000211a41da012d0000211b41d9012d0000211c41d8012d0000211d41d7012d0000211e41d6012d0000211f41d5012d0000212041d4012d00004193022d000021234192022d000021244191022d000021254190022d00002126418f022d00002122418e022d00002127418d022d00002129418c022d0000212a418b022d0000212b418a022d0000212c4189022d0000212d4188022d0000212e4187022d0000212f4186022d000021304185022d000021314184022d000021324183022d000021334182022d000021344181022d000021354180022d0000213641ff012d0000213741fe012d0000213841fd012d0000213941fc012d0000213a41fb012d0000213b41fa012d0000213c41f9012d0000213d41f8012d0000213e41f7012d0000213f41f6012d0000214041f5012d0000214141f4012d00002142200241206b220024002020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a20092008200720062005200420032001204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024202320001011450d250c280b2000450d290c280b2000450d180c270b41f3012d0000210441f2012d0000210541f1012d0000210641f0012d0000210741ef012d0000210841ee012d0000210941ed012d0000210a41ec012d0000210b41eb012d0000210c41ea012d0000210d41e9012d0000210e41e8012d0000210f41e7012d0000211041e6012d0000211141e5012d0000211241e4012d0000211341e3012d0000211441e2012d0000211541e1012d0000211641e0012d0000211741df012d0000211841de012d0000211941dd012d0000211a41dc012d0000211b41db012d0000211c41da012d0000211d41d9012d0000211e41d8012d0000211f41d7012d0000212041d6012d0000212141d5012d0000212341d4012d0000212441f4012903002165418c022903002166418402290300216341fc012903002164200241106b22002400027f230041206b2201240041c801412036020041d00141c8011004200141d001290300370000200141d801290300370008200141e001290300370010200141e80129030037001820012d001f212520012d001e212620012d001d212220012d001c212720012d001b212920012d001a212a20012d0019212b20012d0018212c20012d0017212d20012d0016212e20012d0015212f20012d0014213020012d0013213120012d0012213220012d0011213320012d0010213420012d000f213520012d000e213620012d000d213720012d000c213820012d000b213920012d000a213a20012d0009213b20012d0008213c20012d0007213d20012d0006213e20012d0005213f20012d0004214020012d0003214120012d0002214220012d0001214420012d00002143200141206b220324000240024020432044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024202320212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a2009200820072006200520042003101122284504402065200329030022657c226920655422282028ad2064200341086a29030022657c7c226720655420652067511b2228200341106a290300226520637c22642028ad7c22632065542063206454ad2064206554ad200341186a290300226420667c7c7c226620645420642066511b2063206585206420668584501b0d0120432044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024202320212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004206920672063206610122203450d02200141206a240020030c030b200141206a240020280c020b000b200041013a0000200141206a240041000b450d210c250b41f3012d0000210441f2012d0000210541f1012d0000210641f0012d0000210741ef012d0000210841ee012d0000210941ed012d0000210a41ec012d0000210b41eb012d0000210c41ea012d0000210d41e9012d0000210e41e8012d0000210f41e7012d0000211041e6012d0000211141e5012d0000211241e4012d0000211341e3012d0000211441e2012d0000211541e1012d0000211641e0012d0000211741df012d0000211841de012d0000211941dd012d0000211a41dc012d0000211b41db012d0000211c41da012d0000211d41d9012d0000211e41d8012d0000211f41d7012d0000212041d6012d0000212141d5012d0000212341d4012d0000212441f4012903002166418c022903002165418402290300216341fc012903002164200241106b22002400027f230041206b2201240041c801412036020041d00141c8011004200141d001290300370000200141d801290300370008200141e001290300370010200141e80129030037001820012d001f212520012d001e212620012d001d212220012d001c212720012d001b212920012d001a212a20012d0019212b20012d0018212c20012d0017212d20012d0016212e20012d0015212f20012d0014213020012d0013213120012d0012213220012d0011213320012d0010213420012d000f213520012d000e213620012d000d213720012d000c213820012d000b213920012d000a213a20012d0009213b20012d0008213c20012d0007213d20012d0006213e20012d0005213f20012d0004214020012d0003214120012d0002214220012d0001214420012d00002143200141206b220324000240024020432044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024202320212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a2009200820072006200520042003101122284504402003290300226820665a200341086a290300226720645a206420675122281b200341106a290300226920635a200341186a290300226a20655a2065206a511b20632069852065206a8584501b450d0120432044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202b202a202920272022202620252024202320212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200b200a200920082007200620052004206820667d206720647d20662068562203ad7d206920637d22662003206420675620281bad22647d206a20657d2063206956ad7d2064206656ad7d10122203450d02200141206a240020030c030b200141206a240020280c020b000b200041013a0000200141206a240041000b450d200c240b000b000b000b000b2003413f4b0d04200341ffffffff03712003470d05200541086a2003410274360200410121040c1a0b2003413f4b0d05200341ffffffff03712003470d06200541086a2003410274360200410121040c190b20014102762101410121040c0e0b41022104200041d4016a2f010041027621010c0d0b200041d4016a2802004102762101410421040c0c0b200341ffff004b0d03200341ffffffff03712003470d0441022104200541086a20034102744101723602000c150b000b200341ffff004b0d03200341ffffffff03712003470d0441022104200541086a20034102744101723602000c130b000b2003200341ffffffff0371460440200541086a2003410274410272360200410421040c120b000b000b2003200341ffffffff0371460440200541086a2003410274410272360200410421040c100b000b000b000b000b000b000b024002402003200020046a22064f04402000200120046a22076a20034b0d012001417f100e220441086a200641d4016a2001100a200020076a20034f0d02000b000b000b230041206b22002400200041186a420037030020004200370310200042003703082000420337030002402005280200410020051b22014504402000412010001a0c010b20004120200541086a200110011a0b200041206b22012400200141186a420037030020014200370310200142003703082001420437030002402004280200410020041b22034504402001412010001a0c010b20014120200441086a200310011a0b200041206a24000c0d0b20232d00000c100b20002d000021004101417f100e41086a220120003a00000c100b000b000b000b000b000b000b000b2004200541086a22056a200041086a2003100a200120012000280200410020001b6a22004d044041002005200010070c0a0b000b20002d00000c060b200041106a2903002163200041186a2903002165200041086a2903000b2164200029030021664120417f100e220041206a2065370300200041186a2063370300200041106a2064370300200041086a2200206637030041002000412010070c060b41004100417f100e41086a410010070c050b200241406b24000c050b200241406b24000c040b20012d00000b21004101417f100e41086a220120004101713a00000b41002001410110070b200241406b24000b000b0ba401040041000b17584945524332303a3a5472616e736665723a3a66726f6d0041200b15504945524332303a3a5472616e736665723a3a746f0041c1000b104945524332303a3a5472616e736665720041e0000b515c4945524332303a3a417070726f76616c3a3a6f776e65720000000000000000644945524332303a3a417070726f76616c3a3a7370656e646572000000000000004945524332303a3a417070726f76616c008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [ - { - label: '_name', - type: { - displayName: ['string'], - type: 4, - }, - }, - { - label: '_symbol', - type: { - displayName: ['string'], - type: 4, - }, - }, - ], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x52472b27', - }, - ], - docs: [''], - events: [ - { - args: [ - { - docs: [], - indexed: true, - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Transfer', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Approval', - }, - ], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'name', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 4, - }, - selector: '0x06fdde03', - }, - { - args: [], - docs: [''], - label: 'symbol', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 4, - }, - selector: '0x95d89b41', - }, - { - args: [], - docs: [''], - label: 'decimals', - mutates: false, - payable: false, - returnType: { - displayName: ['u8'], - type: 0, - }, - selector: '0x313ce567', - }, - { - args: [], - docs: [''], - label: 'totalSupply', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x18160ddd', - }, - { - args: [ - { - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'balanceOf', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x70a08231', - }, - { - args: [ - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transfer', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 5, - }, - selector: '0xa9059cbb', - }, - { - args: [ - { - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'allowance', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xdd62ed3e', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'approve', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 5, - }, - selector: '0x095ea7b3', - }, - { - args: [ - { - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transferFrom', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 5, - }, - selector: '0x23b872dd', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'addedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'increaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 5, - }, - selector: '0x39509351', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'subtractedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'decreaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 5, - }, - selector: '0xa457c2d7', - }, - { - args: [ - { - label: '_to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'mint', - mutates: true, - payable: false, - returnType: null, - selector: '0x40c10f19', - }, - { - args: [ - { - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'burn', - mutates: true, - payable: false, - returnType: null, - selector: '0x9dc29fac', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000000', - ty: 3, - }, - }, - root_key: '0x00000000', - }, - }, - name: '_balances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000001', - ty: 3, - }, - }, - root_key: '0x00000001', - }, - }, - name: '_allowances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000002', - ty: 3, - }, - }, - root_key: '0x00000002', - }, - }, - name: '_totalSupply', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000003', - ty: 4, - }, - }, - root_key: '0x00000003', - }, - }, - name: '_name', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000004', - ty: 4, - }, - }, - root_key: '0x00000004', - }, - }, - name: '_symbol', - }, - ], - name: 'MockERC20', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u8', - }, - path: ['u8'], - }, - }, - { - id: 1, - type: { - def: { - array: { - len: 32, - type: 0, - }, - }, - }, - }, - { - id: 2, - type: { - def: { - composite: { - fields: [ - { - type: 1, - }, - ], - }, - }, - path: ['ink_env', 'types', 'AccountId'], - }, - }, - { - id: 3, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - { - id: 4, - type: { - def: { - primitive: 'str', - }, - path: ['string'], - }, - }, - { - id: 5, - type: { - def: { - primitive: 'bool', - }, - path: ['bool'], - }, - }, - ], - version: '4', -} as const; diff --git a/src/contracts/nabla/Router.ts b/src/contracts/nabla/Router.ts deleted file mode 100644 index c128709a..00000000 --- a/src/contracts/nabla/Router.ts +++ /dev/null @@ -1,590 +0,0 @@ -export const routerAbi = { - contract: { - authors: ['unknown'], - name: 'Router', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0x000a2783517e66e52a665b53e27d2e61d37f4136984b83f245b7d1ffdc7fdb8a', - language: 'Solidity 0.3.0', - wasm: '0x0061736d01000000018c010c60027f7f0060037f7f7f0060047f7f7f7f017f60037f7f7f017f60047f7e7e7f0060047f7f7f7f0060087f7f7e7f7f7f7f7f017f60017f017f6000017f60207f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60237f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f6000000287020e057365616c310b6765745f73746f726167650002057365616c300663616c6c65720000057365616c320b7365745f73746f726167650002057365616c300f686173685f626c616b65325f3235360001057365616c300d6465706f7369745f6576656e740005057365616c300762616c616e63650000057365616c31097365616c5f63616c6c0006057365616c300f686173685f6b656363616b5f3235360001057365616c3007616464726573730000057365616c30036e6f770000057365616c300b7365616c5f72657475726e0001057365616c3005696e7075740000057365616c301176616c75655f7472616e73666572726564000003656e76066d656d6f72790201101003100f010000010307020304040208090a0b0608017f01418080040b071102066465706c6f79001b0463616c6c001b0a81f5020fb50101027f02402002450d00200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d000340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0b0ba10101027f02402001450d00200141016b200141077122020440034020004200370300200041086a2100200141016b2101200241016b22020d000b0b4107490d00034020004200370300200041386a4200370300200041306a4200370300200041286a4200370300200041206a4200370300200041186a4200370300200041106a4200370300200041086a4200370300200041406b2100200141086b22010d000b0b0b930101037f4120210302404100450440200041206a21040c010b03402001200341016b220320006a22042d00003a0000200141016a2101200241016b22020d000b0b200441046b210203402001200241036a2d00003a00002001200241026a2d00003a00012001200241016a2d00003a0002200120022d00003a0003200241046b2102200141046a2101200341046b22030d000b0b9f0101037f200241016b024020024103712203450440200120026a21040c010b0340200241016b220220016a220420002d00003a0000200041016a2100200341016b22030d000b0b41034f0440200441046b21030340200341036a20002d00003a0000200341026a20002d00013a0000200341016a20002d00023a0000200320002d00033a0000200041046a2100200341046b2103200241046b22020d000b0b0bb60201037f200020016c220141086a10122204200036020420042000360200200441086a210002402002417f4704402001450d01200141016b2001410771220304400340200020022d00003a0000200041016a2100200241016a2102200141016b2101200341016b22030d000b0b4107490d010340200020022d00003a0000200020022d00013a0001200020022d00023a0002200020022d00033a0003200020022d00043a0004200020022d00053a0005200020022d00063a0006200020022d00073a0007200041086a2100200241086a2102200141086b22010d000b0c010b2001450d00200141016b2001410771220204400340200041003a0000200041016a2100200141016b2101200241016b22020d000b0b4107490d00034020004200370000200041086a2100200141086b22010d000b0b20040b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b890301047f200120036a220441086a10122205200436020420052004360200200541086a210402402001450d00200141016b2001410771220604400340200420002d00003a0000200441016a2104200041016a2100200141016b2101200641016b22060d000b0b4107490d000340200420002d00003a0000200420002d00013a0001200420002d00023a0002200420002d00033a0003200420002d00043a0004200420002d00053a0005200420002d00063a0006200420002d00073a0007200441086a2104200041086a2100200141086b22010d000b0b02402003450d00200341016b2003410771220004400340200420022d00003a0000200441016a2104200241016a2102200341016b2103200041016b22000d000b0b4107490d000340200420022d00003a0000200420022d00013a0001200420022d00023a0002200420022d00033a0003200420022d00043a0004200420022d00053a0005200420022d00063a0006200420022d00073a0007200441086a2104200241086a2102200341086b22030d000b0b20050bd102020a7f027e2000411c6a210441082103027f03404100200341004c0d011a200341016b21032004280200200441046b2104450d000b200341016a0b210b2001411c6a21044108210302400340200341004c0d01200341016b21032004280200200441046b2104450d000b200341016a21060b200141046b210c41002101410121074100210503402008200120064e6a21080240200520052006486a220520092001200b4e6a22094d04404200210e0c010b200520096b210a200020084102746a2103200c20054102746a21044200210e0340200e4280808080107c200e200d200d200435020020033502007e7c220d561b210e200341046a2103200441046b2104200a41016b220a0d000b0b0240024020014108480440200220014102746a200d3e02000c010b200d4200520d010b200141016a22014110482107200d422088200e84210d20014110470d010b0b20070b5001017e02402003450d00200341c00071044020012003413f71ad862102420021010c010b20022003ad220486200141c00020036bad88842102200120048621010b20002002370308200020013703000b5001017e02402003450d00200341c00071044020022003413f71ad882101420021020c010b200241c00020036bad8620012003ad220488842101200220048821020b20002002370308200020013703000bb51102197e047f230041f0006b221d2400200041186a2903002106200041106a2903002108200041086a29030021072000290300210a027f02402001290300220f420156200141086a290300220c420052200c501b200141106a2903002210420052200141186a290300220b420052200b5022201b200b201084501b4504404101200fa741016b0d021a200242003703102002420037030820024200370300200241186a4200370300200320083703102003200a37030020032007370308200341186a20063703000c010b20082010852204200a200f85842006200b8522052007200c858484500440200242003703102002420037030820024200370300200241186a420037030020034200370310200341186a420037030020034201370300200342003703080c010b2008200a84200620078484504101200a200f5a2007200c5a2007200c511b200820105a2006200b5a2006200b511b2004200584501b1b04402002200a3703002002200737030820022008370310200241186a200637030020034200370310200341186a420037030020034200370300200342003703080c010b41c0012100027f02402006220450221f450d004180012100200822044200520d0041c0002100200722044200520d0041002200200a2204500d011a0b2000411f413f20044280808080105422001b220141106b20012004422086200420001b220442808080808080c0005422001b220141086b20012004421086200420001b2204428080808080808080015422001b220141046b20012004420886200420001b2204428080808080808080105422001b220141026b20012004420486200420001b2204428080808080808080c0005422001b6a2004420286200420001b423f87a7417f736a0b210041c0012101200b2104201d41306a200f200c4180012000027f02402020450d004180012101201022044200520d0041c0002101200c22044200520d0041002201200f2204500d011a0b2001411f413f20044280808080105422011b221e41106b201e2004422086200420011b220442808080808080c0005422011b221e41086b201e2004421086200420011b2204428080808080808080015422011b221e41046b201e2004420886200420011b2204428080808080808080105422011b221e41026b201e2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b6b22006b1016201d41e0006a2010200b20001015201d41406b200f200c20004180016b1015201d41d0006a200f200c20001015201d41e8006a290300201d41386a29030084201d41c8006a290300200041800149221e1b201d290360201d29033084201d290340201e1b2109201d41d8006a290300210d201d290350211141c001210120062104027f0240201f450d004180012101200822044200520d0041c0002101200722044200520d0041002201200a2204500d011a0b2001411f413f20044280808080105422011b221f41106b201f2004422086200420011b220442808080808080c0005422011b221f41086b201f2004421086200420011b2204428080808080808080015422011b221f41046b201f2004420886200420011b2204428080808080808080105422011b221f41026b201f2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b2101200b20001b21042009201020001b210e200d4200201e1b210d20114200201e1b211141c0012100200b2105201d41106a420142002001027f02402020450d004180012100201022054200520d0041c0002100200c22054200520d0041002200200f2205500d011a0b2000411f413f20054280808080105422001b221e41106b201e2005422086200520001b220542808080808080c0005422001b221e41086b201e2005421086200520001b2205428080808080808080015422001b221e41046b201e2005420886200520001b2205428080808080808080105422001b221e41026b201e2005420486200520001b2205428080808080808080c0005422001b6a2005420286200520001b423f87a7417f736a0b6b22004180016b1015201d4201420041800120006b1016201d41206a4201420020001015200e200a2011542007200d542007200d511b2008200e54200420065620042006511b2008200e85200420068584501b221ead2209882004420186201e413f73ad221286842105200d4201862012862011200988842111201d290300201d29031020004180014922011b420020001b2213200988201d41086a290300201d41186a29030020011b420020001b2214420186201286842117201d41286a290300420020011b2215420186201286201d290320420020011b200988842112200e420186201e417f73413f71ad221686200d20098884210e2013420186201686201520098884210d20042009882104201420098821094200211342002114420021154200211603404200200e200a2011542007200e542007200e511b2005200856200420065620042006511b2005200885200420068584501b22001b21184200201120001b211a4200200420001b211b20084200200520001b22195421014200200920001b20168421164200201720001b20158421154200200d20001b20148421144200201220001b2013842113200d423f862012420188842112200e423f8620114201888421112017423f86200d42018884210d2005423f86200e42018884210e2009423f8620174201888421172004423f8620054201888421052009420188210920044201882104200820197d2219200a201a542200200720185420072018511bad221c7d2108200a201a7d220a200f5a200720187d2000ad7d2207200c5a2007200c511b200820105a2006201b7d2001ad7d2019201c54ad7d2206200b5a2006200b511b20082010852006200b8584501b0d000b200320133703002003201437030820032015370310200341186a201637030020022008370310200241186a20063703002002200a370300200220073703080b41000b201d41f0006a24000bb60a01227f230041406a2200240041f8024120360200200041386a4200370300200042003703302000420037032820004200370320200041206a412041800341f802100021024180032d000021034181032d000021044182032d000021054183032d000021064184032d000021074185032d000021084186032d000021094187032d0000210a4188032d0000210b4189032d0000210c418a032d0000210d418b032d0000210e418c032d0000210f418d032d00002110418e032d00002111418f032d000021124190032d000021134191032d000021144192032d000021154193032d000021164194032d000021174195032d000021184196032d000021194197032d0000211a4198032d0000211b4199032d0000211c419a032d0000211d419b032d0000211e419c032d0000211f419d032d00002120419e032d0000212120004100419f032d000020021b3a001f20004100202120021b3a001e20004100202020021b3a001d20004100201f20021b3a001c20004100201e20021b3a001b20004100201d20021b3a001a20004100201c20021b3a001920004100201b20021b3a001820004100201a20021b3a001720004100201920021b3a001620004100201820021b3a001520004100201720021b3a001420004100201620021b3a001320004100201520021b3a001220004100201420021b3a001120004100201320021b3a001020004100201220021b3a000f20004100201120021b3a000e20004100201020021b3a000d20004100200f20021b3a000c20004100200e20021b3a000b20004100200d20021b3a000a20004100200c20021b3a000920004100200b20021b3a000820004100200a20021b3a000720004100200920021b3a000620004100200820021b3a000520004100200720021b3a000420004100200620021b3a000320004100200520021b3a000220004100200420021b3a000120004100200320021b3a000020002d001f210220002d001e210320002d001d210420002d001c210520002d001b210620002d001a210720002d0019210820002d0018210920002d0017210a20002d0016210b20002d0015210c20002d0014210d20002d0013210e20002d0012210f20002d0011211020002d0010211120002d000f211220002d000e211320002d000d211420002d000c211520002d000b211620002d000a211720002d0009211820002d0008211920002d0007211a20002d0006211b20002d0005211c20002d0004211d20002d0003211e20002d0002211f20002d0001212020002d00002121200041206b2201240041f802412036020041800341f8021001200141800329030037000020014188032903003700082001419003290300370010200141980329030037001802400240202120012d0000470d00202020012d0001470d00201f20012d0002470d00201e20012d0003470d00201d20012d0004470d00201c20012d0005470d00201b20012d0006470d00201a20012d0007470d00201920012d0008470d00201820012d0009470d00201720012d000a470d00201620012d000b470d00201520012d000c470d00201420012d000d470d00201320012d000e470d00201220012d000f470d00201120012d0010470d00201020012d0011470d00200f20012d0012470d00200e20012d0013470d00200d20012d0014470d00200c20012d0015470d00200b20012d0016470d00200a20012d0017470d00200920012d0018470d00200820012d0019470d00200720012d001a470d00200620012d001b470d00200520012d001c470d00200420012d001d470d00200320012d001e470d00200220012d001f460d010b000b200041406b240041000b861401277f230041a0016b2223240041f80241203602002023222141d8006a4200370300202142003703502021420037034820214200370340202141406b412041800341f802100021224180032d000021244181032d000021264182032d000021274183032d000021284184032d000021294185032d0000212a4186032d0000212b4187032d0000212c4188032d0000212d4189032d0000212e418a032d0000212f418b032d00002130418c032d00002131418d032d00002132418e032d00002133418f032d000021344190032d000021354191032d000021364192032d000021374193032d000021384194032d000021394195032d0000213a4196032d0000213b4197032d0000213c4198032d0000213d4199032d0000213e419a032d0000213f419b032d00002140419c032d00002141419d032d00002142419e032d00002143419f032d000021442021201f3a001f2021201e3a001e2021201d3a001d2021201c3a001c2021201b3a001b2021201a3a001a202120193a0019202120183a0018202120173a0017202120163a0016202120153a0015202120143a0014202120133a0013202120123a0012202120113a0011202120103a00102021200f3a000f2021200e3a000e2021200d3a000d2021200c3a000c2021200b3a000b2021200a3a000a202120093a0009202120083a0008202120073a0007202120063a0006202120053a0005202120043a0004202120033a0003202120023a0002202120013a0001202120003a0000202141386a4200370300202142003703302021420037032820214200370320202141206a41202021412010021a41204101417f1011222041276a4100204420221b22443a0000202041266a4100204320221b22433a0000202041256a4100204220221b22423a0000202041246a4100204120221b22413a0000202041236a4100204020221b22403a0000202041226a4100203f20221b223f3a0000202041216a4100203e20221b223e3a0000202041206a4100203d20221b223d3a00002020411f6a4100203c20221b223c3a00002020411e6a4100203b20221b223b3a00002020411d6a4100203a20221b223a3a00002020411c6a4100203920221b22393a00002020411b6a4100203820221b22383a00002020411a6a4100203720221b22373a0000202041196a4100203620221b22363a0000202041186a4100203520221b22353a0000202041176a4100203420221b22343a0000202041166a4100203320221b22333a0000202041156a4100203220221b22323a0000202041146a4100203120221b22313a0000202041136a4100203020221b22303a0000202041126a4100202f20221b222f3a0000202041116a4100202e20221b222e3a0000202041106a4100202d20221b222d3a00002020410f6a4100202c20221b222c3a00002020410e6a4100202b20221b222b3a00002020410d6a4100202a20221b222a3a00002020410c6a4100202920221b22293a00002020410b6a4100202820221b22283a00002020410a6a4100202720221b22273a0000202041096a4100202620221b22263a0000202041086a22254100202420221b22453a00004100412d20252020280200410020201b10132222280200410020221b41214f044020222802002124202341206b222022232400202241086a22252024410020221b20201003202341206b2223240020202023100f202141f8006a202341186a2903003703002021202341106a2903003703702021202341086a29030037036820212023290300370360202141e0006a2025412010100b41204101417f10112220410a6a20023a0000202041096a20013a0000202041086a222420003a00002020410b6a20033a00002020410c6a20043a00002020410d6a20053a00002020410e6a20063a00002020410f6a20073a0000202041106a20083a0000202041116a20093a0000202041126a200a3a0000202041136a200b3a0000202041146a200c3a0000202041156a200d3a0000202041166a200e3a0000202041176a200f3a0000202041186a20103a0000202041196a20113a00002020411a6a20123a00002020411b6a20133a00002020411c6a20143a00002020411d6a20153a00002020411e6a20163a00002020411f6a20173a0000202041206a20183a0000202041216a20193a0000202041226a201a3a0000202041236a201b3a0000202041246a201c3a0000202041256a201d3a0000202041266a201e3a0000202041276a201f3a00004130412820242020280200410020201b10132224280200410020241b41214f044020242802002125202341206b222022232400202441086a22462025410020241b20201003202341206b2223240020202023100f20214198016a202341186a2903003703002021202341106a290300370390012021202341086a29030037038801202120232903003703800120214180016a2046412010100b41c1004101417f1011222041096a20453a0000202041086a222541023a00002020410a6a20263a00002020410b6a20273a00002020410c6a20283a00002020410d6a20293a00002020410e6a202a3a00002020410f6a202b3a0000202041106a202c3a0000202041116a202d3a0000202041126a202e3a0000202041136a202f3a0000202041146a20303a0000202041156a20313a0000202041166a20323a0000202041176a20333a0000202041186a20343a0000202041196a20353a00002020411a6a20363a00002020411b6a20373a00002020411c6a20383a00002020411d6a20393a00002020411e6a203a3a00002020411f6a203b3a0000202041206a203c3a0000202041216a203d3a0000202041226a203e3a0000202041236a203f3a0000202041246a20403a0000202041256a20413a0000202041266a20423a0000202041276a20433a0000202041286a20443a0000202041c8006a201f3a0000202041c7006a201e3a0000202041c6006a201d3a0000202041c5006a201c3a0000202041c4006a201b3a0000202041c3006a201a3a0000202041c2006a20193a0000202041c1006a20183a0000202041406b20173a00002020413f6a20163a00002020413e6a20153a00002020413d6a20143a00002020413c6a20133a00002020413b6a20123a00002020413a6a20113a0000202041396a20103a0000202041386a200f3a0000202041376a200e3a0000202041366a200d3a0000202041356a200c3a0000202041346a200b3a0000202041336a200a3a0000202041326a20093a0000202041316a20083a0000202041306a20073a00002020412f6a20063a00002020412e6a20053a00002020412d6a20043a00002020412c6a20033a00002020412b6a20023a00002020412a6a20013a0000202041296a20003a0000202341f0006b220024002000410c3a0000202341ef006b2201410c100e200141e0004120100d202341cf006b202241086a2022280200410020221b100d2023412f6b202441086a2024280200410020241b100d200041e10020252020280200410020201b1004202141a0016a240041000be20802017f017e230041206b2223240041f802411036020041800341f80210050240024002400240024041800329030042005441880329030022244200542024501b2024423f872224420054202450712024501b450440202320003a0000202320013a0001202320023a0002202320033a0003202320043a0004202320053a0005202320063a0006202320073a0007202320083a0008202320093a00092023200a3a000a2023200b3a000b2023200c3a000c2023200d3a000d2023200e3a000e2023200f3a000f202320103a0010202320113a0011202320123a0012202320133a0013202320143a0014202320153a0015202320163a0016202320173a0017202320183a0018202320193a00192023201a3a001a2023201b3a001b2023201c3a001c2023201d3a001d2023201e3a001e2023201f3a001f20202802002101202341106b220022022400200042003703082000420037030041f802418080023602004100202342002000202041086a2001410020201b41800341f802100641f802280200410141800310112100200241106b220124000440024002400240024002400240024002400240024002400240024002402000280200410020001b044041012100410d410141a00110112201280200410020011b41ffffffff034b0d110240410d410141a00110112201280200410020011b413f4d0d0041042100410d410141a00110112201280200410020011b41ffff004b0d00410221000b20002000410d410141a00110112201280200410020011b6a22014b0d012001200141046a22004b0d0220004101417f1011220241086a41a0f38dc600360200410d410141a00110112200280200410020001b220041ffffffff034d0d05000b2021280200410020211b41ffffffff034b0d14027f41012021280200410020211b413f4d0d001a41042021280200410020211b41ffff004b0d001a41020b220020002021280200410020211b6a22004b0d022000200041046a22014b0d0320014101417f1011220241086a41a0f38dc6003602002021280200410020211b220041ffffffff034d0d05000b000b000b000b000b2000413f4b0d01200041ffffffff03712000470d022002410c6a2000410274360200410121010c0e0b2000413f4b0d02200041ffffffff03712000470d032002410c6a2000410274360200410121010c0c0b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c0c0b000b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c090b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c090b000b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c060b000b000b200120003602000c020b000b000b20222001280200360200202341206a240041000f0b200120026a410c6a202141086a2000100d000b200120026a410c6a410d410141a001101141086a2000100d000b000bc3ac02028c017f1d7e230041206b22002400418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b36020041f8024180800236020041800341f802100b41f40241f80228020022043602002000411036020c200041106a2000410c6a100c2000290310218c01200041186a290300218e0141002100230041406a220724000240024002400240024002400240024002400240024002400240024002400240024002400240200441034d0d0041f0024180032802002201360200024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141e6ceb6e27d4c0440200141b7c7f8dc7b4c0440200141f2fb8fdf78460d05200141f1a0e1b07a460d04200141dcaeeada7b470d26208c01208e0184500d03000b200141b8c7f8dc7b460d0a20014186afc4a97d460d0120014186bcd3c47d470d25208c01208e0184500d0e000b200141b7dadfc8034c0440200141e7ceb6e27d460d05200141f28c96af7e460d06200141b8acc09103470d25208c01208e0184500d0f000b20014183adadce054c0440200141b8dadfc803460d09200141bf96a1d503470d25208c01208e0184500d08000b20014184adadce05460d062001418dcbaede05470d24208c01208e0184500d0a000b41f802412036020041800341f80210012007419803290300228c0137003820074190032903002290013700302007418803290300228e013700282007418003290300229101370020209101a720072d002120072d002220072d002320072d002420072d002520072d002620072d0027208e01a720072d002920072d002a20072d002b20072d002c20072d002d20072d002e20072d002f209001a720072d003120072d003220072d003320072d003420072d003520072d003620072d0037208c01a720072d003920072d003a20072d003b20072d003c20072d003d20072d003e20072d003f101922010440200121000b2000047f200005200741386a22004200370300200741186a420037030020074200370330200742003703282007420137032020074200370310200742003703082007420137030020074120200741206a2201412010021a20004200370300200741003a0000200742003703302007420037032820074202370320200141202007410110021a41000b0d350c320b200741106b2200240041f8024101360200200741386a42003703002007420037033020074200370328200742023703202000200741206a412041800341f8021000047f4100054180032d00000b4101713a000020002d0000210041014101417f101141086a220120004101713a0000410020014101100a0c340b208c01208e01844200520d2f0240101822000d00410021004100210141004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100101922040440200421010b2001450d00200121000b20000d330c300b208c01208e01844200520d2d2004200441046b2200490d0720004120490d08200041204d0d13000b208c01208e01844200520d2b2004200441046b2200490d0a200041c000490d0b200041c0004d0d13000b208c01208e01844200520d292004200441046b2200490d0b200041c000490d0c200041c0004d0d13000b208c01208e01844200520d2710182200047f20000541f8024101360200200741386a42003703002007420037033020074200370328200742023703202007200741206a412041800341f8021000047f4100054180032d00000b41017122003a000020000d1f230041d0006b22002400200041406b4200370300200042003703382000420037033020004202370328200041013a004f200041286a4120200041cf006a410110021a41f802412036020041800341f8021001200041800329030037000820004188032903003700102000419003290300370018200041980329030037002020002d0027210820002d0026210920002d0025210a20002d0024210c20002d0023210d20002d0022210e20002d0021210f20002d0020211020002d001f211120002d001e211220002d001d211320002d001c211420002d001b211520002d001a211620002d0019211720002d0018211820002d0017211920002d0016211a20002d0015211b20002d0014211c20002d0013211d20002d0012211e20002d0011211f20002d0010212020002d000f212120002d000e212220002d000d212320002d000c212420002d000b212520002d000a210b20002d0009210320002d0008210241214101417f1011220441086a220541003a0000200541016a220120033a0001200120023a00002001200b3a0002200120253a0003200120243a0004200120233a0005200120223a0006200120213a0007200120203a00082001201f3a00092001201e3a000a2001201d3a000b2001201c3a000c2001201b3a000d2001201a3a000e200120193a000f200120183a0010200120173a0011200120163a0012200120153a0013200120143a0014200120133a0015200120123a0016200120113a0017200120103a00182001200f3a00192001200e3a001a2001200d3a001b2001200c3a001c2001200a3a001d200120093a001e200120083a001f200041306b22012400200141043a00002000412f6b22084104100e200841b0014120100d2001412120052004280200410020041b1004200041d0006a240041000b0d2f0c2c0b10182200047f20000541f8024101360200200741386a42003703002007420037033020074200370328200742023703202007200741206a412041800341f8021000047f4100054180032d00000b41017122003a00002000450d1f230041d0006b22002400200041406b4200370300200042003703382000420037033020004202370328200041003a004f200041286a4120200041cf006a410110021a41f802412036020041800341f8021001200041800329030037000820004188032903003700102000419003290300370018200041980329030037002020002d0027210820002d0026210920002d0025210a20002d0024210c20002d0023210d20002d0022210e20002d0021210f20002d0020211020002d001f211120002d001e211220002d001d211320002d001c211420002d001b211520002d001a211620002d0019211720002d0018211820002d0017211920002d0016211a20002d0015211b20002d0014211c20002d0013211d20002d0012211e20002d0011211f20002d0010212020002d000f212120002d000e212220002d000d212320002d000c212420002d000b212520002d000a210b20002d0009210320002d0008210241214101417f1011220441086a220541013a0000200541016a220120033a0001200120023a00002001200b3a0002200120253a0003200120243a0004200120233a0005200120223a0006200120213a0007200120203a00082001201f3a00092001201e3a000a2001201d3a000b2001201c3a000c2001201b3a000d2001201a3a000e200120193a000f200120183a0010200120173a0011200120163a0012200120153a0013200120143a0014200120133a0015200120123a0016200120113a0017200120103a00182001200f3a00192001200e3a001a2001200d3a001b2001200c3a001c2001200a3a001d200120093a001e200120083a001f200041306b22012400200141043a00002000412f6b22084104100e200841d0014120100d2001412120052004280200410020041b1004200041d0006a240041000b0d2e0c2b0b208c01208e01844200520d24200441046b220520044b0d0a200541c000490d0b419c03290300219101419403290300218e01418c03290300219001418403290300218c0141a40329030021950141bc0329030021970141b40329030021980141ac0329030021960141c4032d000022004103710e03151617110b208c01208e01844200520d22200441046b220020044b0d0b20004120490d0c419c03290300219a01419403290300219b01418c03290300219401418403290300219c0141a4032d000022014103710e03171819110b200741206b2200240041f8024120360200200741386a4200370300200742003703302007420037032820074200370320200741206a412041800341f802100021014180032d000021044181032d000021054182032d000021084183032d000021094184032d0000210a4185032d0000210c4186032d0000210d4187032d0000210e4188032d0000210f4189032d00002110418a032d00002111418b032d00002112418c032d00002113418d032d00002114418e032d00002115418f032d000021164190032d000021174191032d000021184192032d000021194193032d0000211a4194032d0000211b4195032d0000211c4196032d0000211d4197032d0000211e4198032d0000211f4199032d00002120419a032d00002121419b032d00002122419c032d00002123419d032d00002124419e032d0000212520004100419f032d000020011b3a001f20004100202520011b3a001e20004100202420011b3a001d20004100202320011b3a001c20004100202220011b3a001b20004100202120011b3a001a20004100202020011b3a001920004100201f20011b3a001820004100201e20011b3a001720004100201d20011b3a001620004100201c20011b3a001520004100201b20011b3a001420004100201a20011b3a001320004100201920011b3a001220004100201820011b3a001120004100201720011b3a001020004100201620011b3a000f20004100201520011b3a000e20004100201420011b3a000d20004100201320011b3a000c20004100201220011b3a000b20004100201120011b3a000a20004100201020011b3a000920004100200f20011b3a000820004100200e20011b3a000720004100200d20011b3a000620004100200c20011b3a000520004100200a20011b3a000420004100200920011b3a000320004100200820011b3a000220004100200520011b3a000120004100200420011b3a00000c290b000b000b2004200441046b2200490d19200041204f0440200041204d0d0f000b000b2004200441046b2200490d19200041204f0440200041204d0d0f000b000b000b000b000b000b000b000b000b000b41a3032d0000210141a2032d0000210541a1032d0000210841a0032d00002109419f032d0000210a419e032d0000210c419d032d0000210d419c032d0000210e419b032d0000210f419a032d000021104199032d000021114198032d000021124197032d000021134196032d000021144195032d000021154194032d000021164193032d000021174192032d000021184191032d000021194190032d0000211a418f032d0000211b418e032d0000211c418d032d0000211d418c032d0000211e418b032d0000211f418a032d000021204189032d000021214188032d000021224187032d000021234186032d000021244185032d000021254184032d0000210b0240101822000d002001200b202572202472202372202272202172202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200a7220097220087220057272450d124100210041002104200b202520242023202220212020201f201e201d201c201b201a2019201820172016201520142013201220112010200f200e200d200c200a2009200820052001101922010440200121040b2004450d00200421000b20000d1e0c1b0b41a3032d0000210141a2032d0000210441a1032d0000210541a0032d00002108419f032d00002109419e032d0000210a419d032d0000210c419c032d0000210d419b032d0000210e419a032d0000210f4199032d000021104198032d000021114197032d000021124196032d000021134195032d000021144194032d000021154193032d000021164192032d000021174191032d000021184190032d00002119418f032d0000211a418e032d0000211b418d032d0000211c418c032d0000211d418b032d0000211e418a032d0000211f4189032d000021204188032d000021214187032d000021224186032d000021234185032d000021244184032d0000212541c3032d0000210b41c2032d0000210341c1032d0000210241c0032d0000210641bf032d0000212841be032d0000214341bd032d0000214741bc032d0000212641bb032d0000212941ba032d0000212c41b9032d0000212d41b8032d0000212e41b7032d0000212f41b6032d0000213041b5032d0000213141b4032d0000213241b3032d0000213341b2032d0000213441b1032d0000213541b0032d0000213641af032d0000213741ae032d0000213841ad032d0000213941ac032d0000213a41ab032d0000213b41aa032d0000213c41a9032d0000213d41a8032d0000213e41a7032d0000213f41a6032d0000214041a5032d0000214141a4032d000021420240101822000d0023002200024020012024202572202372202272202172202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200a72200972200872200572200472720440200b2041204272204072203f72203e72203d72203c72203b72203a72203972203872203772203672203572203472203372203272203172203072202f72202e72202d72202c72202972202672204772204372202872200672200272200372720d01000b000b200041406a22002400200041186a4200370300200042003703102000420037030820004204370300200041206a20253a0000200041216a20243a0000200041226a20233a0000200041236a20223a0000200041246a20213a0000200041256a20203a0000200041266a201f3a0000200041276a201e3a0000200041286a201d3a0000200041296a201c3a00002000412a6a201b3a00002000412b6a201a3a00002000412c6a20193a00002000412d6a20183a00002000412e6a20173a00002000412f6a20163a0000200041306a20153a0000200041316a20143a0000200041326a20133a0000200041336a20123a0000200041346a20113a0000200041356a20103a0000200041366a200f3a0000200041376a200e3a0000200041386a200d3a0000200041396a200c3a00002000413a6a200a3a00002000413b6a20093a00002000413c6a20083a00002000413d6a20053a00002000413e6a20043a00002000413f6a20013a0000200041206b22012400200041c000200110072001290300218c01200141086a290300219001200141106a290300218e01200141186a290300219101200141206b22012400200141206b220024002000200b3a001f200020033a001e200020023a001d200020063a001c200020283a001b200020433a001a200020473a0019200020263a0018200020293a00172000202c3a00162000202d3a00152000202e3a00142000202f3a0013200020303a0012200020313a0011200020323a0010200020333a000f200020343a000e200020353a000d200020363a000c200020373a000b200020383a000a200020393a00092000203a3a00082000203b3a00072000203c3a00062000203d3a00052000203e3a00042000203f3a0003200020403a0002200020413a0001200020423a0000200141186a2091013703002001208e0137031020012090013703082001208c01370300200141202000412010021a2400410022000d000b20000d1d0c1a0b41a3032d0000210541a2032d0000210841a1032d0000210941a0032d0000210a419f032d0000210c419e032d0000210d419d032d0000210e419c032d0000210f419b032d00002110419a032d000021114199032d000021124198032d000021134197032d000021144196032d000021154195032d000021164194032d000021174193032d000021184192032d000021194191032d0000211a4190032d0000211b418f032d0000211c418e032d0000211d418d032d0000211e418c032d0000211f418b032d00002120418a032d000021214189032d000021224188032d000021234187032d000021244186032d000021254185032d0000210b4184032d0000210341c3032d0000210241c2032d0000210641c1032d0000212841c0032d0000214341bf032d0000214741be032d0000212641bd032d0000212941bc032d0000212c41bb032d0000212d41ba032d0000212e41b9032d0000212f41b8032d0000213041b7032d0000213141b6032d0000213241b5032d0000213341b4032d0000213441b3032d0000213541b2032d0000213641b1032d0000213741b0032d0000213841af032d0000213941ae032d0000213a41ad032d0000213b41ac032d0000213c41ab032d0000213d41aa032d0000213e41a9032d0000213f41a8032d0000214041a7032d0000214141a6032d0000214241a5032d0000214441a4032d000021460240101822000d0023004190026b2200240002400240024002400240024020052003200b72202572202472202372202272202172202072201f72201e72201d72201c72201b72201a72201972201872201772201672201572201472201372201272201172201072200f72200e72200d72200c72200a7220097220087272044020022044204672204272204172204072203f72203e72203d72203c72203b72203a72203972203872203772203672203572203472203372203272203172203072202f72202e72202d72202c7220297220267220477220437220287220067272450d01200041406a22012400200141186a4200370300200142003703102001420037030820014204370300200141206a20033a0000200141216a200b3a0000200141226a20253a0000200141236a20243a0000200141246a20233a0000200141256a20223a0000200141266a20213a0000200141276a20203a0000200141286a201f3a0000200141296a201e3a00002001412a6a201d3a00002001412b6a201c3a00002001412c6a201b3a00002001412d6a201a3a00002001412e6a20193a00002001412f6a20183a0000200141306a20173a0000200141316a20163a0000200141326a20153a0000200141336a20143a0000200141346a20133a0000200141356a20123a0000200141366a20113a0000200141376a20103a0000200141386a200f3a0000200141396a200e3a00002001413a6a200d3a00002001413b6a200c3a00002001413c6a200a3a00002001413d6a20093a00002001413e6a20083a00002001413f6a20053a0000200141206b22042400200141c000200410072004290300218c01200441086a290300218e01200441106a290300219101200441186a290300219801200441206b22042400200441186a20980137030020042091013703102004208e013703082004208c0137030041f80241203602002004412041800341f8021000210141004180032d000020011b41004181032d000020011b7241004182032d000020011b7241004183032d000020011b7241004184032d000020011b7241004185032d000020011b7241004186032d000020011b7241004187032d000020011b7241004188032d000020011b7241004189032d000020011b724100418a032d000020011b724100418b032d000020011b724100418c032d000020011b724100418d032d000020011b724100418e032d000020011b724100418f032d000020011b7241004190032d000020011b7241004191032d000020011b7241004192032d000020011b7241004193032d000020011b7241004194032d000020011b7241004195032d000020011b7241004196032d000020011b7241004197032d000020011b7241004198032d000020011b7241004199032d000020011b724100419a032d000020011b724100419b032d000020011b724100419c032d000020011b724100419d032d000020011b724100419e032d000020011b724100419f032d000020011b7241ff0171450d02200441406a22012400200141186a4200370300200142003703102001420037030820014203370300200141206a20033a0000200141216a200b3a0000200141226a20253a0000200141236a20243a0000200141246a20233a0000200141256a20223a0000200141266a20213a0000200141276a20203a0000200141286a201f3a0000200141296a201e3a00002001412a6a201d3a00002001412b6a201c3a00002001412c6a201b3a00002001412d6a201a3a00002001412e6a20193a00002001412f6a20183a0000200141306a20173a0000200141316a20163a0000200141326a20153a0000200141336a20143a0000200141346a20133a0000200141356a20123a0000200141366a20113a0000200141376a20103a0000200141386a200f3a0000200141396a200e3a00002001413a6a200d3a00002001413b6a200c3a00002001413c6a200a3a00002001413d6a20093a00002001413e6a20083a00002001413f6a20053a0000200141206b22042400200141c000200410072004290300218c01200441086a290300218e01200441106a290300219101200441186a290300219801200441206b22042400200441206b220122272400200120023a001f200120063a001e200120283a001d200120433a001c200120473a001b200120263a001a200120293a00192001202c3a00182001202d3a00172001202e3a00162001202f3a0015200120303a0014200120313a0013200120323a0012200120333a0011200120343a0010200120353a000f200120363a000e200120373a000d200120383a000c200120393a000b2001203a3a000a2001203b3a00092001203c3a00082001203d3a00072001203e3a00062001203f3a0005200120403a0004200120413a0003200120423a0002200120443a0001200120463a0000200441186a20980137030020042091013703102004208e013703082004208c01370300200441202001412010021a41c4004101417f1011212b200041b3cffaca0036020c2000410c6a202b41086a220441041010200441046a220120443a0001200120463a0000200120423a0002200120413a0003200120403a00042001203f3a00052001203e3a00062001203d3a00072001203c3a00082001203b3a00092001203a3a000a200120393a000b200120383a000c200120373a000d200120363a000e200120353a000f200120343a0010200120333a0011200120323a0012200120313a0013200120303a00142001202f3a00152001202e3a00162001202d3a00172001202c3a0018200120293a0019200120263a001a200120473a001b200120433a001c200120283a001d200120063a001e200120023a001f4280022198014202219101200041a0016a21014200218c014201218f0102400340209801a7410171044020004188016a209501370300200041e8006a208d0137030020002091013703702000208f01370350200020900137037820002099013703582000209701370380012000209201370360200041d0006a200041f0006a20004190016a10140d06200129030021920120004198016a290300219901200029039001218f01200041a8016a290300218d010b209601423f8620980142018884229801209301423f86208c0142018884228e0184208c01423f86209601420188842296012093014201882293018484500d01200041e8016a209501370300200041c8016a20950137030020002091013703d00120002091013703b00120002090013703d80120002090013703b80120002097013703e00120002097013703c001200041b0016a200041d0016a200041f0016a101420004188026a29030021950120004180026a290300219701200041f8016a29030021900120002903f001219101208e01218c01450d000b000b2000208f0137031020002099013703182000209201370320200041286a208d01370300209201208f015022012099015071222aad228c017d22900120920156208d01208d01208c0120920156ad7d228e0154208c01209201581b208f0142017d228c01208f01562099012001ad7d22910120990156208f014200521b202a1b0d04200441246a22012091013703082001208c013703002001209001370310200141186a208e01370300200020233a0034200020243a0033200020253a00322000200b3a0031200020033a0030200020223a0035200020213a0036200020203a00372000201f3a00382000201e3a00392000201d3a003a2000201c3a003b2000201b3a003c2000201a3a003d200020193a003e200020183a003f200020173a0040200020163a0041200020153a0042200020143a0043200020133a0044200020123a0045200020113a0046200020103a00472000200f3a00482000200e3a00492000200d3a004a2000200c3a004b2000200a3a004c200020093a004d200020083a004e200020053a004f202b2802002101202741106b22042400200442003703082004420037030041f802418080023602004100200041306a42002004202b41086a20014100202b1b41800341f80210060d0541c1004101417f1011222b41086a222741033a0000202741016a220120443a0001200120463a0000200120423a0002200120413a0003200120403a00042001203f3a00052001203e3a00062001203d3a00072001203c3a00082001203b3a00092001203a3a000a200120393a000b200120383a000c200120373a000d200120363a000e200120353a000f200120343a0010200120333a0011200120323a0012200120313a0013200120303a00142001202f3a00152001202e3a00162001202d3a00172001202c3a0018200120293a0019200120263a001a200120473a001b200120433a001c200120283a001d200120063a001e200120023a001f0c060b000b000b000b000b000b000b202741216a2201200b3a0001200120033a0000200120253a0002200120243a0003200120233a0004200120223a0005200120213a0006200120203a00072001201f3a00082001201e3a00092001201d3a000a2001201c3a000b2001201b3a000c2001201a3a000d200120193a000e200120183a000f200120173a0010200120163a0011200120153a0012200120143a0013200120133a0014200120123a0015200120113a0016200120103a00172001200f3a00182001200e3a00192001200d3a001a2001200c3a001b2001200a3a001c200120093a001d200120083a001e200120053a001f200441306b22012400200141043a00002004412f6b22044104100e200441f0014120100d20014121202b41086a202b2802004100202b1b100420004190026a2400410022000d000b20000d1c0c190b000b000b41a3032d0000210541a2032d0000210841a1032d0000210941a0032d0000210a419f032d0000210c419e032d0000210d419d032d0000210e419c032d0000210f419b032d00002110419a032d000021114199032d000021124198032d000021134197032d000021144196032d000021154195032d000021164194032d000021174193032d000021184192032d000021194191032d0000211a4190032d0000211b418f032d0000211c418e032d0000211d418d032d0000211e418c032d0000211f418b032d00002120418a032d000021214189032d000021224188032d000021234187032d000021244186032d000021254185032d0000210b4184032d00002103200741206b22002400230041406a22042400200441406a22012400200141186a4200370300200142003703102001420037030820014203370300200141206a20033a0000200141216a200b3a0000200141226a20253a0000200141236a20243a0000200141246a20233a0000200141256a20223a0000200141266a20213a0000200141276a20203a0000200141286a201f3a0000200141296a201e3a00002001412a6a201d3a00002001412b6a201c3a00002001412c6a201b3a00002001412d6a201a3a00002001412e6a20193a00002001412f6a20183a0000200141306a20173a0000200141316a20163a0000200141326a20153a0000200141336a20143a0000200141346a20133a0000200141356a20123a0000200141366a20113a0000200141376a20103a0000200141386a200f3a0000200141396a200e3a00002001413a6a200d3a00002001413b6a200c3a00002001413c6a200a3a00002001413d6a20093a00002001413e6a20083a00002001413f6a20053a0000200141c000200441206a100741f8024120360200200441186a200441386a2903003703002004200441306a2903003703102004200441286a290300370308200420042903203703002004412041800341f802100021014180032d000021054181032d000021084182032d000021094183032d0000210a4184032d0000210c4185032d0000210d4186032d0000210e4187032d0000210f4188032d000021104189032d00002111418a032d00002112418b032d00002113418c032d00002114418d032d00002115418e032d00002116418f032d000021174190032d000021184191032d000021194192032d0000211a4193032d0000211b4194032d0000211c4195032d0000211d4196032d0000211e4197032d0000211f4198032d000021204199032d00002121419a032d00002122419b032d00002123419c032d00002124419d032d00002125419e032d0000210b20004100419f032d000020011b3a001f20004100200b20011b3a001e20004100202520011b3a001d20004100202420011b3a001c20004100202320011b3a001b20004100202220011b3a001a20004100202120011b3a001920004100202020011b3a001820004100201f20011b3a001720004100201e20011b3a001620004100201d20011b3a001520004100201c20011b3a001420004100201b20011b3a001320004100201a20011b3a001220004100201920011b3a001120004100201820011b3a001020004100201720011b3a000f20004100201620011b3a000e20004100201520011b3a000d20004100201420011b3a000c20004100201320011b3a000b20004100201220011b3a000a20004100201120011b3a000920004100201020011b3a000820004100200f20011b3a000720004100200e20011b3a000620004100200d20011b3a000520004100200c20011b3a000420004100200a20011b3a000320004100200920011b3a000220004100200820011b3a000120004100200520011b3a0000200441406b24000c170b41a3032d0000210541a2032d0000210841a1032d0000210941a0032d0000210a419f032d0000210c419e032d0000210d419d032d0000210e419c032d0000210f419b032d00002110419a032d000021114199032d000021124198032d000021134197032d000021144196032d000021154195032d000021164194032d000021174193032d000021184192032d000021194191032d0000211a4190032d0000211b418f032d0000211c418e032d0000211d418d032d0000211e418c032d0000211f418b032d00002120418a032d000021214189032d000021224188032d000021234187032d000021244186032d000021254185032d0000210b4184032d00002103200741206b22002400230041406a22042400200441406a22012400200141186a4200370300200142003703102001420037030820014204370300200141206a20033a0000200141216a200b3a0000200141226a20253a0000200141236a20243a0000200141246a20233a0000200141256a20223a0000200141266a20213a0000200141276a20203a0000200141286a201f3a0000200141296a201e3a00002001412a6a201d3a00002001412b6a201c3a00002001412c6a201b3a00002001412d6a201a3a00002001412e6a20193a00002001412f6a20183a0000200141306a20173a0000200141316a20163a0000200141326a20153a0000200141336a20143a0000200141346a20133a0000200141356a20123a0000200141366a20113a0000200141376a20103a0000200141386a200f3a0000200141396a200e3a00002001413a6a200d3a00002001413b6a200c3a00002001413c6a200a3a00002001413d6a20093a00002001413e6a20083a00002001413f6a20053a0000200141c000200441206a100741f8024120360200200441186a200441386a2903003703002004200441306a2903003703102004200441286a290300370308200420042903203703002004412041800341f802100021014180032d000021054181032d000021084182032d000021094183032d0000210a4184032d0000210c4185032d0000210d4186032d0000210e4187032d0000210f4188032d000021104189032d00002111418a032d00002112418b032d00002113418c032d00002114418d032d00002115418e032d00002116418f032d000021174190032d000021184191032d000021194192032d0000211a4193032d0000211b4194032d0000211c4195032d0000211d4196032d0000211e4197032d0000211f4198032d000021204199032d00002121419a032d00002122419b032d00002123419c032d00002124419d032d00002125419e032d0000210b20004100419f032d000020011b3a001f20004100200b20011b3a001e20004100202520011b3a001d20004100202420011b3a001c20004100202320011b3a001b20004100202220011b3a001a20004100202120011b3a001920004100202020011b3a001820004100201f20011b3a001720004100201e20011b3a001620004100201d20011b3a001520004100201c20011b3a001420004100201b20011b3a001320004100201a20011b3a001220004100201920011b3a001120004100201820011b3a001020004100201720011b3a000f20004100201620011b3a000e20004100201520011b3a000d20004100201420011b3a000c20004100201320011b3a000b20004100201220011b3a000a20004100201120011b3a000920004100201020011b3a000820004100200f20011b3a000720004100200e20011b3a000620004100200d20011b3a000520004100200c20011b3a000420004100200a20011b3a000320004100200920011b3a000220004100200820011b3a000120004100200520011b3a0000200441406b24000c160b20004102762101410121040c0c0b4102210441c4032f010041027621010c0b0b41c4032802004102762101410421040c0a0b20014102762101410121040c080b4102210441a4032f010041027621010c070b4104210441a40328020041027621010c060b000b000b000b000b000b000b024002400240024002400240024002402000200441206a4f044020014120417f10112105200141ffffff3f712001470d01200441206a220820014105746a22092008490d0220002009490d03200141ffffff3f712001470d04200541086a200441a4036a2001410574100d200141ffffff3f712001470d052004200141057422016a22042001490d06200441206a22014120490d07200020014d0d08000b000b000b000b000b000b000b000b000b200741206b22082400027f230041e0066b220024000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402005280200410020051b41024604402005280200410020051b450d012005280200410020051b41014d0d02200541086a2d0000200541286a2d000046200541096a2d0000200541296a2d000046712005410a6a2d00002005412a6a2d000046712005410b6a2d00002005412b6a2d000046712005410c6a2d00002005412c6a2d000046712005410d6a2d00002005412d6a2d000046712005410e6a2d00002005412e6a2d000046712005410f6a2d00002005412f6a2d00004671200541106a2d0000200541306a2d00004671200541116a2d0000200541316a2d00004671200541126a2d0000200541326a2d00004671200541136a2d0000200541336a2d00004671200541146a2d0000200541346a2d00004671200541156a2d0000200541356a2d00004671200541166a2d0000200541366a2d00004671200541176a2d0000200541376a2d00004671200541186a2d0000200541386a2d00004671200541196a2d0000200541396a2d000046712005411a6a2d00002005413a6a2d000046712005411b6a2d00002005413b6a2d000046712005411c6a2d00002005413c6a2d000046712005411d6a2d00002005413d6a2d000046712005411e6a2d00002005413e6a2d000046712005411f6a2d00002005413f6a2d00004671200541206a2d0000200541406b2d00004671200541216a2d0000200541c1006a2d00004671200541226a2d0000200541c2006a2d00004671200541236a2d0000200541c3006a2d00004671200541246a2d0000200541c4006a2d00004671200541256a2d0000200541c5006a2d00004671200541266a2d0000200541c6006a2d00004671200541276a2d0000200541c7006a2d000046710d032005280200410020051b450d042005280200410020051b41014d0d05200541276a2d00002109200541266a2d0000210a200541256a2d0000210c200541246a2d0000210d200541236a2d0000210e200541226a2d0000210f200541216a2d00002110200541206a2d000021112005411f6a2d000021122005411e6a2d000021132005411d6a2d000021142005411c6a2d000021152005411b6a2d000021162005411a6a2d00002117200541196a2d00002118200541186a2d00002119200541176a2d0000211a200541166a2d0000211b200541156a2d0000211c200541146a2d0000211d200541136a2d0000211e200541126a2d0000211f200541116a2d00002120200541106a2d000021212005410f6a2d000021222005410e6a2d000021232005410d6a2d000021242005410c6a2d000021252005410b6a2d0000210b2005410a6a2d00002103200541096a2d00002102200541086a2d00002106200541c7006a2d00002128200541c6006a2d00002143200541c5006a2d00002147200541c4006a2d00002126200541c3006a2d00002129200541c2006a2d0000212c200541c1006a2d0000212d200541406b2d0000212e2005413f6a2d0000212f2005413e6a2d000021302005413d6a2d000021312005413c6a2d000021322005413b6a2d000021332005413a6a2d00002134200541396a2d00002135200541386a2d00002136200541376a2d00002137200541366a2d00002138200541356a2d00002139200541346a2d0000213a200541336a2d0000213b200541326a2d0000213c200541316a2d0000213d200541306a2d0000213e2005412f6a2d0000213f2005412e6a2d000021402005412d6a2d000021412005412c6a2d000021422005412b6a2d000021442005412a6a2d00002146200541296a2d0000212b200541286a2d00002105200041406a22012400200141186a4200370300200142003703102001420037030820014204370300200141206a20063a0000200141216a20023a0000200141226a20033a0000200141236a200b3a0000200141246a20253a0000200141256a20243a0000200141266a20233a0000200141276a20223a0000200141286a20213a0000200141296a20203a00002001412a6a201f3a00002001412b6a201e3a00002001412c6a201d3a00002001412d6a201c3a00002001412e6a201b3a00002001412f6a201a3a0000200141306a20193a0000200141316a20183a0000200141326a20173a0000200141336a20163a0000200141346a20153a0000200141356a20143a0000200141366a20133a0000200141376a20123a0000200141386a20113a0000200141396a20103a00002001413a6a200f3a00002001413b6a200e3a00002001413c6a200d3a00002001413d6a200c3a00002001413e6a200a3a00002001413f6a20093a0000200141206b22042400200141c000200410072004290300218c01200441086a290300219001200441106a290300218e01200441186a290300218d01200441206b220122272400200141186a208d013703002001208e0137031020012090013703082001208c0137030041f80241203602002001412041800341f802100021044180032d0000212a4181032d000021484182032d000021494183032d0000214c4184032d0000214a4185032d0000214d4186032d0000214e4187032d0000214f4188032d000021504189032d00002151418a032d00002152418b032d00002153418c032d00002154418d032d00002155418e032d00002156418f032d000021574190032d000021584191032d000021594192032d0000215a4193032d0000215b4194032d0000215c4195032d0000215d4196032d0000215e4197032d0000215f4198032d000021604199032d00002161419a032d00002162419b032d00002163419c032d00002164419d032d00002165419e032d00002166419f032d0000216741244101417f1011210120004187dee59a7b360204200041046a200141086a2268410410102001412b6a20093a00002001412a6a200a3a0000200141296a200c3a0000200141286a200d3a0000200141276a200e3a0000200141266a200f3a0000200141256a20103a0000200141246a20113a0000200141236a20123a0000200141226a20133a0000200141216a20143a0000200141206a20153a00002001411f6a20163a00002001411e6a20173a00002001411d6a20183a00002001411c6a20193a00002001411b6a201a3a00002001411a6a201b3a0000200141196a201c3a0000200141186a201d3a0000200141176a201e3a0000200141166a201f3a0000200141156a20203a0000200141146a20213a0000200141136a20223a0000200141126a20233a0000200141116a20243a0000200141106a20253a00002001410f6a200b3a00002001410e6a20033a00002001410d6a20023a00002001410c6a20063a000020004100206720041b3a002720004100206620041b3a002620004100206520041b3a002520004100206420041b3a002420004100206320041b3a002320004100206220041b3a002220004100206120041b3a002120004100206020041b3a002020004100205f20041b3a001f20004100205e20041b3a001e20004100205d20041b3a001d20004100205c20041b3a001c20004100205b20041b3a001b20004100205a20041b3a001a20004100205920041b3a001920004100205820041b3a001820004100205720041b3a001720004100205620041b3a001620004100205520041b3a001520004100205420041b3a001420004100205320041b3a001320004100205220041b3a001220004100205120041b3a001120004100205020041b3a001020004100204f20041b3a000f20004100204e20041b3a000e20004100204d20041b3a000d20004100204a20041b3a000c20004100204c20041b3a000b20004100204920041b3a000a20004100204820041b3a000920004100202a20041b3a00082001280200212a202741106b22042400200442003703082004420037030041f802418080023602004100200041086a420020042068202a410020011b41800341f80210060d0641f802280200410141800310112201280200410020011b2227411f4d0d0741f802280200410141800310112101202741204b0d08200141206a290300219d01200141186a290300219e01200141106a290300219f01200141086a29030021a001200441406a22012400200141186a4200370300200142003703102001420037030820014204370300200141206a20053a0000200141216a202b3a0000200141226a20463a0000200141236a20443a0000200141246a20423a0000200141256a20413a0000200141266a20403a0000200141276a203f3a0000200141286a203e3a0000200141296a203d3a00002001412a6a203c3a00002001412b6a203b3a00002001412c6a203a3a00002001412d6a20393a00002001412e6a20383a00002001412f6a20373a0000200141306a20363a0000200141316a20353a0000200141326a20343a0000200141336a20333a0000200141346a20323a0000200141356a20313a0000200141366a20303a0000200141376a202f3a0000200141386a202e3a0000200141396a202d3a00002001413a6a202c3a00002001413b6a20293a00002001413c6a20263a00002001413d6a20473a00002001413e6a20433a00002001413f6a20283a0000200141206b22042400200141c000200410072004290300218c01200441086a290300219001200441106a290300218e01200441186a290300218d01200441206b220122272400200141186a208d013703002001208e0137031020012090013703082001208c0137030041f80241203602002001412041800341f802100021044180032d0000212a4181032d000021484182032d000021494183032d0000214c4184032d0000214a4185032d0000214d4186032d0000214e4187032d0000214f4188032d000021504189032d00002151418a032d00002152418b032d00002153418c032d00002154418d032d00002155418e032d00002156418f032d000021574190032d000021584191032d000021594192032d0000215a4193032d0000215b4194032d0000215c4195032d0000215d4196032d0000215e4197032d0000215f4198032d000021604199032d00002161419a032d00002162419b032d00002163419c032d00002164419d032d00002165419e032d00002166419f032d0000216741244101417f1011210120004187dee59a7b360228200041286a200141086a2268410410102001412b6a20283a00002001412a6a20433a0000200141296a20473a0000200141286a20263a0000200141276a20293a0000200141266a202c3a0000200141256a202d3a0000200141246a202e3a0000200141236a202f3a0000200141226a20303a0000200141216a20313a0000200141206a20323a00002001411f6a20333a00002001411e6a20343a00002001411d6a20353a00002001411c6a20363a00002001411b6a20373a00002001411a6a20383a0000200141196a20393a0000200141186a203a3a0000200141176a203b3a0000200141166a203c3a0000200141156a203d3a0000200141146a203e3a0000200141136a203f3a0000200141126a20403a0000200141116a20413a0000200141106a20423a00002001410f6a20443a00002001410e6a20463a00002001410d6a202b3a00002001410c6a20053a000020004100206720041b3a004b20004100206620041b3a004a20004100206520041b3a004920004100206420041b3a004820004100206320041b3a004720004100206220041b3a004620004100206120041b3a004520004100206020041b3a004420004100205f20041b3a004320004100205e20041b3a004220004100205d20041b3a004120004100205c20041b3a004020004100205b20041b3a003f20004100205a20041b3a003e20004100205920041b3a003d20004100205820041b3a003c20004100205720041b3a003b20004100205620041b3a003a20004100205520041b3a003920004100205420041b3a003820004100205320041b3a003720004100205220041b3a003620004100205120041b3a003520004100205020041b3a003420004100204f20041b3a003320004100204e20041b3a003220004100204d20041b3a003120004100204a20041b3a003020004100204c20041b3a002f20004100204920041b3a002e20004100204820041b3a002d20004100202a20041b3a002c2001280200212a202741106b22042400200442003703082004420037030041f8024180800236020041002000412c6a420020042068202a410020011b41800341f80210060d0941f802280200410141800310112201280200410020011b2227411f4d0d0a41f802280200410141800310112101202741204b0d0b200141206a29030021a101200141186a29030021a201200141106a29030021a301200141086a29030021a40141044101417f10112127200041e7caf3890336024c200041cc006a202741086a222a410410102000200b3a0053200020033a0052200020023a0051200020063a0050200020253a0054200020243a0055200020233a0056200020223a0057200020213a0058200020203a00592000201f3a005a2000201e3a005b2000201d3a005c2000201c3a005d2000201b3a005e2000201a3a005f200020193a0060200020183a0061200020173a0062200020163a0063200020153a0064200020143a0065200020133a0066200020123a0067200020113a0068200020103a00692000200f3a006a2000200e3a006b2000200d3a006c2000200c3a006d2000200a3a006e200020093a006f20272802002148200441106b22012400200142003703082001420037030041f802418080023602004100200041d0006a42002001202a2048410020271b41800341f80210060d0c41f802280200410141800310112204280200410020041b2204450d0d41f802280200410141800310112127200441014b0d0e02404212202741086a31000042ff0183228c017d2292014212564200208c01421256ad7d2290014200522204208c0142135422271b200420271b450440420a218f01200041f0056a2104209001228c01218d0142012196010340209201a74101710440200041d8056a209901370300200041b8056a2091013703002000208f013703c00520002096013703a00520002093013703c80520002097013703a80520002098013703d00520002095013703b005200041a0056a200041c0056a200041e0056a10140d1320002903e005219601200041e8056a2903002197012004290300219501200041f8056a2903002191010b209001423f8620920142018884229201208d01423f86208c0142018884228e0184208c01423f8620900142018884229001208d01420188228d018484500d02200041b8066a20990137030020004198066a2099013703002000208f013703a0062000208f013703800620002093013703a80620002093013703880620002098013703b00620002098013703900620004180066a200041a0066a200041c0066a1014200041d8066a290300219901200041d0066a290300219801200041c8066a29030021930120002903c006218f01208e01218c01450d000b000b000b20004188016a20910137030020002096013703702000209701370378200020950137038001200141406a22012400200141186a4200370300200142003703102001420037030820014203370300200141206a20063a0000200141216a20023a0000200141226a20033a0000200141236a200b3a0000200141246a20253a0000200141256a20243a0000200141266a20233a0000200141276a20223a0000200141286a20213a0000200141296a20203a00002001412a6a201f3a00002001412b6a201e3a00002001412c6a201d3a00002001412d6a201c3a00002001412e6a201b3a00002001412f6a201a3a0000200141306a20193a0000200141316a20183a0000200141326a20173a0000200141336a20163a0000200141346a20153a0000200141356a20143a0000200141366a20133a0000200141376a20123a0000200141386a20113a0000200141396a20103a00002001413a6a200f3a00002001413b6a200e3a00002001413c6a200d3a00002001413d6a200c3a00002001413e6a200a3a00002001413f6a20093a0000200141206b22042400200141c000200410072004290300218c01200441086a290300219001200441106a290300218e01200441186a290300218d01200441206b220122092400200141186a208d013703002001208e0137031020012090013703082001208c0137030041f80241203602002001412041800341f802100021014180032d0000210a4181032d0000210c4182032d0000210d4183032d0000210e4184032d0000210f4185032d000021104186032d000021114187032d000021124188032d000021134189032d00002114418a032d00002115418b032d00002116418c032d00002117418d032d00002118418e032d00002119418f032d0000211a4190032d0000211b4191032d0000211c4192032d0000211d4193032d0000211e4194032d0000211f4195032d000021204196032d000021214197032d000021224198032d000021234199032d00002124419a032d00002125419b032d0000210b419c032d00002103419d032d00002102419e032d00002106419f032d0000212741244101417f10112104200041c8a4d1e4033602940120004194016a200441086a222a41041010200441246a209a013703002004411c6a209b01370300200441146a2094013703002004410c6a209c0137030020004100202720011b3a00b70120004100200620011b3a00b60120004100200220011b3a00b50120004100200320011b3a00b40120004100200b20011b3a00b30120004100202520011b3a00b20120004100202420011b3a00b10120004100202320011b3a00b00120004100202220011b3a00af0120004100202120011b3a00ae0120004100202020011b3a00ad0120004100201f20011b3a00ac0120004100201e20011b3a00ab0120004100201d20011b3a00aa0120004100201c20011b3a00a90120004100201b20011b3a00a80120004100201a20011b3a00a70120004100201920011b3a00a60120004100201820011b3a00a50120004100201720011b3a00a40120004100201620011b3a00a30120004100201520011b3a00a20120004100201420011b3a00a10120004100201320011b3a00a00120004100201220011b3a009f0120004100201120011b3a009e0120004100201020011b3a009d0120004100200f20011b3a009c0120004100200e20011b3a009b0120004100200d20011b3a009a0120004100200c20011b3a00990120004100200a20011b3a0098012004280200210a200941106b22012400200142003703082001420037030041f80241808002360200410020004198016a42002001202a200a410020041b41800341f80210060d1741f802280200410141800310112204280200410020041b2209411f4d0440000b41f802280200410141800310112104200941204b0d18200441206a290300218c01200441186a290300219001200441106a290300218e01200441086a290300218d01200041f0016a209101370300200041d0016a208c0137030020002096013703d8012000208d013703b80120002097013703e0012000208e013703c00120002095013703e80120002090013703c801200041b8016a200041d8016a200041f8016a10140d1020004190026a290300218c0120004188026a29030021900120004180026a290300218e0120002903f801218d01200041d0026a209d01370300200041b0026a208c01370300200020a0013703b8022000208d01370398022000209f013703c0022000208e013703a0022000209e013703c80220002090013703a80220004198026a200041b8026a200041d8026a10140d11200041f0026a290300218c01200041e8026a290300219001200041e0026a290300218e0120002903d802218d01200041b0036a20a10137030020004190036a208c01370300200020a401370398032000208d013703f802200020a3013703a0032000208e0137038003200020a2013703a803200020900137038803200041f8026a20004198036a200041b8036a200041d8036a10170d1220004190046a200041f0036a290300370300200041b0046a209101370300200020002903d8033703f80320002096013703980420002097013703a0042000200041e8036a290300370388042000200041e0036a2903003703800420002095013703a804200041f8036a20004198046a200041b8046a200041d8046a10170d13200041e0046a290300218c01200041e8046a290300219001200041f0046a290300218e0120002903d804219101200141406a22012400200141186a4200370300200142003703102001420037030820014203370300200141206a20053a0000200141216a202b3a0000200141226a20463a0000200141236a20443a0000200141246a20423a0000200141256a20413a0000200141266a20403a0000200141276a203f3a0000200141286a203e3a0000200141296a203d3a00002001412a6a203c3a00002001412b6a203b3a00002001412c6a203a3a00002001412d6a20393a00002001412e6a20383a00002001412f6a20373a0000200141306a20363a0000200141316a20353a0000200141326a20343a0000200141336a20333a0000200141346a20323a0000200141356a20313a0000200141366a20303a0000200141376a202f3a0000200141386a202e3a0000200141396a202d3a00002001413a6a202c3a00002001413b6a20293a00002001413c6a20263a00002001413d6a20473a00002001413e6a20433a00002001413f6a20283a0000200141206b22042400200141c000200410072004290300219501200441086a290300218d01200441106a290300219701200441186a290300219601200441206b220122052400200141186a20960137030020012097013703102001208d01370308200120950137030041f80241203602002001412041800341f802100021014180032d000021094181032d0000210a4182032d0000210c4183032d0000210d4184032d0000210e4185032d0000210f4186032d000021104187032d000021114188032d000021124189032d00002113418a032d00002114418b032d00002115418c032d00002116418d032d00002117418e032d00002118418f032d000021194190032d0000211a4191032d0000211b4192032d0000211c4193032d0000211d4194032d0000211e4195032d0000211f4196032d000021204197032d000021214198032d000021224199032d00002123419a032d00002124419b032d00002125419c032d0000210b419d032d00002103419e032d00002102419f032d0000210641244101417f10112104200041c684d7b9783602fc04200041fc046a200441086a222841041010200441246a208e013703002004411c6a209001370300200441146a208c013703002004410c6a20910137030020004100200620011b3a009f0520004100200220011b3a009e0520004100200320011b3a009d0520004100200b20011b3a009c0520004100202520011b3a009b0520004100202420011b3a009a0520004100202320011b3a00990520004100202220011b3a00980520004100202120011b3a00970520004100202020011b3a00960520004100201f20011b3a00950520004100201e20011b3a00940520004100201d20011b3a00930520004100201c20011b3a00920520004100201b20011b3a00910520004100201a20011b3a00900520004100201920011b3a008f0520004100201820011b3a008e0520004100201720011b3a008d0520004100201620011b3a008c0520004100201520011b3a008b0520004100201420011b3a008a0520004100201320011b3a00890520004100201220011b3a00880520004100201120011b3a00870520004100201020011b3a00860520004100200f20011b3a00850520004100200e20011b3a00840520004100200d20011b3a00830520004100200c20011b3a00820520004100200a20011b3a00810520004100200920011b3a00800520042802002109200541106b22012400200142003703082001420037030041f80241808002360200410020004180056a4200200120282009410020041b41800341f80210060d1441f802280200410141800310112201280200410020011b2204411f4d0d1541f802280200410141800310112101200441204b0d16200141206a290300218c01200141186a290300219001200141106a290300218e012008200141086a2903003703002008208e013703082008209001370310200841186a208c01370300200041e0066a240041000c190b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b0d0b200841086a290300218c01200841106a290300219001200841186a290300218e01200829030021910141204101417f1011220041206a208e01370300200041186a209001370300200041106a208c01370300200041086a22002091013703000c0a0b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002402005200441406b4f044020014120417f10112100200141ffffff3f712001470d01200441406b220820014105746a22092008490d0220052009490d03200141ffffff3f712001470d04200041086a200441c4036a2001410574100d200141ffffff3f712001470d052001410574220820046a22092008490d06200941406b220841c000490d072008200841406b22094b0d0820052009490d09200141ffffff3f712001470d0a2001410574220820046a22092008490d0b200941406b220941c000490d0c200141ffffff3f712001470d0d2001410574220820046a220a2008490d0e200a41406b220841c000490d0f2008200841206a220b4b0d10200141ffffff3f712001470d112004200141057422016a22042001490d12200441406b220141c000490d132001200141206a22044b0d142004200441206a22014b0d15200120054f0d16000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b20094184036a22012d001f212520012d001e212420012d001d212320012d001c212220012d001b212120012d001a212020012d0019211f20012d0018211e20012d0017211d20012d0016211c20012d0015211b20012d0014211a20012d0013211920012d0012211820012d0011211720012d0010211620012d000f211520012d000e211420012d000d211320012d000c211220012d000b211120012d000a211020012d0009210f20012d0008210e20012d0007210d20012d0006210c20012d0005210a20012d0004210920012d0003210820012d0002210520012d0001210420012d00002101200b4184036a220b290300218d01200b41186a290300218f01200b41106a290300219201200b41086a290300219301200741106b220b2400024002400240024002400240027f209501219901230041306b2247240041f8024101360200204741286a42003703002047420037032020474200370318204742023703102047204741106a412041800341f8021000047f4100054180032d00000b41017122033a000f02402003450440204741106b228b012400027f230041406a220321432003240041004120417f10111a41f802410836020041800341f802100902400240024002400240208f0120920184502093015041800329030042e80780208d01567171450440200341206b22282400027f208c012195014200219201230041e0066b22032400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000280200410020001b41024604402000280200410020001b450d012000280200410020001b41014d0d02200041086a2d0000200041286a2d000046200041096a2d0000200041296a2d000046712000410a6a2d00002000412a6a2d000046712000410b6a2d00002000412b6a2d000046712000410c6a2d00002000412c6a2d000046712000410d6a2d00002000412d6a2d000046712000410e6a2d00002000412e6a2d000046712000410f6a2d00002000412f6a2d00004671200041106a2d0000200041306a2d00004671200041116a2d0000200041316a2d00004671200041126a2d0000200041326a2d00004671200041136a2d0000200041336a2d00004671200041146a2d0000200041346a2d00004671200041156a2d0000200041356a2d00004671200041166a2d0000200041366a2d00004671200041176a2d0000200041376a2d00004671200041186a2d0000200041386a2d00004671200041196a2d0000200041396a2d000046712000411a6a2d00002000413a6a2d000046712000411b6a2d00002000413b6a2d000046712000411c6a2d00002000413c6a2d000046712000411d6a2d00002000413d6a2d000046712000411e6a2d00002000413e6a2d000046712000411f6a2d00002000413f6a2d00004671200041206a2d0000200041406b2d00004671200041216a2d0000200041c1006a2d00004671200041226a2d0000200041c2006a2d00004671200041236a2d0000200041c3006a2d00004671200041246a2d0000200041c4006a2d00004671200041256a2d0000200041c5006a2d00004671200041266a2d0000200041c6006a2d00004671200041276a2d0000200041c7006a2d000046710d032000280200410020001b450d042000280200410020001b41014d0d05200041276a2d00002126200041266a2d00002129200041256a2d0000212c200041246a2d0000212d200041236a2d0000212e200041226a2d0000212f200041216a2d00002130200041206a2d000021312000411f6a2d000021322000411e6a2d000021332000411d6a2d000021342000411c6a2d000021352000411b6a2d000021362000411a6a2d00002137200041196a2d00002138200041186a2d00002139200041176a2d0000213a200041166a2d0000213b200041156a2d0000213c200041146a2d0000213d200041136a2d0000213e200041126a2d0000213f200041116a2d00002140200041106a2d000021412000410f6a2d000021422000410e6a2d000021442000410d6a2d000021462000410c6a2d0000212b2000410b6a2d000021272000410a6a2d0000212a200041096a2d00002148200041086a2d00002149200041c7006a2d0000214c200041c6006a2d0000214a200041c5006a2d0000214d200041c4006a2d0000214e200041c3006a2d0000214f200041c2006a2d00002150200041c1006a2d00002151200041406b2d000021522000413f6a2d000021532000413e6a2d000021542000413d6a2d000021552000413c6a2d000021562000413b6a2d000021572000413a6a2d00002158200041396a2d00002159200041386a2d0000215a200041376a2d0000215b200041366a2d0000215c200041356a2d0000215d200041346a2d0000215e200041336a2d0000215f200041326a2d00002160200041316a2d00002161200041306a2d000021622000412f6a2d000021632000412e6a2d000021642000412d6a2d000021652000412c6a2d000021662000412b6a2d000021672000412a6a2d00002168200041296a2d00002169200041286a2d0000216a200341406a22022400200241186a4200370300200242003703102002420037030820024203370300200241206a20493a0000200241216a20483a0000200241226a202a3a0000200241236a20273a0000200241246a202b3a0000200241256a20463a0000200241266a20443a0000200241276a20423a0000200241286a20413a0000200241296a20403a00002002412a6a203f3a00002002412b6a203e3a00002002412c6a203d3a00002002412d6a203c3a00002002412e6a203b3a00002002412f6a203a3a0000200241306a20393a0000200241316a20383a0000200241326a20373a0000200241336a20363a0000200241346a20353a0000200241356a20343a0000200241366a20333a0000200241376a20323a0000200241386a20313a0000200241396a20303a00002002413a6a202f3a00002002413b6a202e3a00002002413c6a202d3a00002002413d6a202c3a00002002413e6a20293a00002002413f6a20263a0000200241206b22062400200241c000200610072006290300218c01200641086a290300218d01200641106a290300218f01200641186a290300219301200641206b220222062400200241186a2093013703002002208f013703102002208d013703082002208c0137030041f80241203602002002412041800341f8021000210241004180032d000020021b41004181032d000020021b7241004182032d000020021b7241004183032d000020021b7241004184032d000020021b7241004185032d000020021b7241004186032d000020021b7241004187032d000020021b7241004188032d000020021b7241004189032d000020021b724100418a032d000020021b724100418b032d000020021b724100418c032d000020021b724100418d032d000020021b724100418e032d000020021b724100418f032d000020021b7241004190032d000020021b7241004191032d000020021b7241004192032d000020021b7241004193032d000020021b7241004194032d000020021b7241004195032d000020021b7241004196032d000020021b7241004197032d000020021b7241004198032d000020021b7241004199032d000020021b724100419a032d000020021b724100419b032d000020021b724100419c032d000020021b724100419d032d000020021b724100419e032d000020021b724100419f032d000020021b7241ff0171047f200641406a22022400200241186a4200370300200242003703102002420037030820024203370300200241206a206a3a0000200241216a20693a0000200241226a20683a0000200241236a20673a0000200241246a20663a0000200241256a20653a0000200241266a20643a0000200241276a20633a0000200241286a20623a0000200241296a20613a00002002412a6a20603a00002002412b6a205f3a00002002412c6a205e3a00002002412d6a205d3a00002002412e6a205c3a00002002412f6a205b3a0000200241306a205a3a0000200241316a20593a0000200241326a20583a0000200241336a20573a0000200241346a20563a0000200241356a20553a0000200241366a20543a0000200241376a20533a0000200241386a20523a0000200241396a20513a00002002413a6a20503a00002002413b6a204f3a00002002413c6a204e3a00002002413d6a204d3a00002002413e6a204a3a00002002413f6a204c3a0000200241206b22062400200241c000200610072006290300218c01200641086a290300218d01200641106a290300218f01200641186a290300219301200641206b220222062400200241186a2093013703002002208f013703102002208d013703082002208c0137030041f80241203602002002412041800341f8021000210241004180032d000020021b41004181032d000020021b7241004182032d000020021b7241004183032d000020021b7241004184032d000020021b7241004185032d000020021b7241004186032d000020021b7241004187032d000020021b7241004188032d000020021b7241004189032d000020021b724100418a032d000020021b724100418b032d000020021b724100418c032d000020021b724100418d032d000020021b724100418e032d000020021b724100418f032d000020021b7241004190032d000020021b7241004191032d000020021b7241004192032d000020021b7241004193032d000020021b7241004194032d000020021b7241004195032d000020021b7241004196032d000020021b7241004197032d000020021b7241004198032d000020021b7241004199032d000020021b724100419a032d000020021b724100419b032d000020021b724100419c032d000020021b724100419d032d000020021b724100419e032d000020021b724100419f032d000020021b7241ff01714100470541000b450d06200641406a22022400200241186a4200370300200242003703102002420037030820024204370300200241206a20493a0000200241216a20483a0000200241226a202a3a0000200241236a20273a0000200241246a202b3a0000200241256a20463a0000200241266a20443a0000200241276a20423a0000200241286a20413a0000200241296a20403a00002002412a6a203f3a00002002412b6a203e3a00002002412c6a203d3a00002002412d6a203c3a00002002412e6a203b3a00002002412f6a203a3a0000200241306a20393a0000200241316a20383a0000200241326a20373a0000200241336a20363a0000200241346a20353a0000200241356a20343a0000200241366a20333a0000200241376a20323a0000200241386a20313a0000200241396a20303a00002002413a6a202f3a00002002413b6a202e3a00002002413c6a202d3a00002002413d6a202c3a00002002413e6a20293a00002002413f6a20263a0000200241206b22062400200241c000200610072006290300218c01200641086a290300218d01200641106a290300218f01200641186a290300219301200641206b220222452400200241186a2093013703002002208f013703102002208d013703082002208c0137030041f80241203602002002412041800341f802100021064180032d0000214b4181032d0000216b4182032d0000216c4183032d0000216d4184032d0000216e4185032d0000216f4186032d000021704187032d000021714188032d000021724189032d00002173418a032d00002174418b032d00002175418c032d00002176418d032d00002177418e032d00002178418f032d000021794190032d0000217a4191032d0000217b4192032d0000217c4193032d0000217d4194032d0000217e4195032d0000217f4196032d00002180014197032d00002181014198032d00002182014199032d0000218301419a032d0000218401419b032d0000218501419c032d0000218601419d032d0000218701419e032d0000218801419f032d000021890141244101417f1011210220034187dee59a7b360204200341046a200241086a228a01410410102002412b6a20263a00002002412a6a20293a0000200241296a202c3a0000200241286a202d3a0000200241276a202e3a0000200241266a202f3a0000200241256a20303a0000200241246a20313a0000200241236a20323a0000200241226a20333a0000200241216a20343a0000200241206a20353a00002002411f6a20363a00002002411e6a20373a00002002411d6a20383a00002002411c6a20393a00002002411b6a203a3a00002002411a6a203b3a0000200241196a203c3a0000200241186a203d3a0000200241176a203e3a0000200241166a203f3a0000200241156a20403a0000200241146a20413a0000200241136a20423a0000200241126a20443a0000200241116a20463a0000200241106a202b3a00002002410f6a20273a00002002410e6a202a3a00002002410d6a20483a00002002410c6a20493a00002003410020890120061b3a00272003410020880120061b3a00262003410020870120061b3a00252003410020860120061b3a00242003410020850120061b3a00232003410020840120061b3a00222003410020830120061b3a00212003410020820120061b3a00202003410020810120061b3a001f2003410020800120061b3a001e20034100207f20061b3a001d20034100207e20061b3a001c20034100207d20061b3a001b20034100207c20061b3a001a20034100207b20061b3a001920034100207a20061b3a001820034100207920061b3a001720034100207820061b3a001620034100207720061b3a001520034100207620061b3a001420034100207520061b3a001320034100207420061b3a001220034100207320061b3a001120034100207220061b3a001020034100207120061b3a000f20034100207020061b3a000e20034100206f20061b3a000d20034100206e20061b3a000c20034100206d20061b3a000b20034100206c20061b3a000a20034100206b20061b3a000920034100204b20061b3a00082002280200214b204541106b22062400200642003703082006420037030041f802418080023602004100200341086a42002006208a01204b410020021b41800341f80210060d0741f802280200410141800310112202280200410020021b2245411f4d0d0841f802280200410141800310112102204541204b0d09200241206a29030021a101200241186a29030021a201200241106a29030021a301200241086a29030021a401200641406a22022400200241186a4200370300200242003703102002420037030820024204370300200241206a206a3a0000200241216a20693a0000200241226a20683a0000200241236a20673a0000200241246a20663a0000200241256a20653a0000200241266a20643a0000200241276a20633a0000200241286a20623a0000200241296a20613a00002002412a6a20603a00002002412b6a205f3a00002002412c6a205e3a00002002412d6a205d3a00002002412e6a205c3a00002002412f6a205b3a0000200241306a205a3a0000200241316a20593a0000200241326a20583a0000200241336a20573a0000200241346a20563a0000200241356a20553a0000200241366a20543a0000200241376a20533a0000200241386a20523a0000200241396a20513a00002002413a6a20503a00002002413b6a204f3a00002002413c6a204e3a00002002413d6a204d3a00002002413e6a204a3a00002002413f6a204c3a0000200241206b22062400200241c000200610072006290300218c01200641086a290300218d01200641106a290300218f01200641186a290300219301200641206b220222452400200241186a2093013703002002208f013703102002208d013703082002208c0137030041f80241203602002002412041800341f802100021064180032d0000214b4181032d0000216b4182032d0000216c4183032d0000216d4184032d0000216e4185032d0000216f4186032d000021704187032d000021714188032d000021724189032d00002173418a032d00002174418b032d00002175418c032d00002176418d032d00002177418e032d00002178418f032d000021794190032d0000217a4191032d0000217b4192032d0000217c4193032d0000217d4194032d0000217e4195032d0000217f4196032d00002180014197032d00002181014198032d00002182014199032d0000218301419a032d0000218401419b032d0000218501419c032d0000218601419d032d0000218701419e032d0000218801419f032d000021890141244101417f1011210220034187dee59a7b360228200341286a200241086a228a01410410102002412b6a204c3a00002002412a6a204a3a0000200241296a204d3a0000200241286a204e3a0000200241276a204f3a0000200241266a20503a0000200241256a20513a0000200241246a20523a0000200241236a20533a0000200241226a20543a0000200241216a20553a0000200241206a20563a00002002411f6a20573a00002002411e6a20583a00002002411d6a20593a00002002411c6a205a3a00002002411b6a205b3a00002002411a6a205c3a0000200241196a205d3a0000200241186a205e3a0000200241176a205f3a0000200241166a20603a0000200241156a20613a0000200241146a20623a0000200241136a20633a0000200241126a20643a0000200241116a20653a0000200241106a20663a00002002410f6a20673a00002002410e6a20683a00002002410d6a20693a00002002410c6a206a3a00002003410020890120061b3a004b2003410020880120061b3a004a2003410020870120061b3a00492003410020860120061b3a00482003410020850120061b3a00472003410020840120061b3a00462003410020830120061b3a00452003410020820120061b3a00442003410020810120061b3a00432003410020800120061b3a004220034100207f20061b3a004120034100207e20061b3a004020034100207d20061b3a003f20034100207c20061b3a003e20034100207b20061b3a003d20034100207a20061b3a003c20034100207920061b3a003b20034100207820061b3a003a20034100207720061b3a003920034100207620061b3a003820034100207520061b3a003720034100207420061b3a003620034100207320061b3a003520034100207220061b3a003420034100207120061b3a003320034100207020061b3a003220034100206f20061b3a003120034100206e20061b3a003020034100206d20061b3a002f20034100206c20061b3a002e20034100206b20061b3a002d20034100204b20061b3a002c2002280200214b204541106b22062400200642003703082006420037030041f8024180800236020041002003412c6a42002006208a01204b410020021b41800341f80210060d0a41f802280200410141800310112202280200410020021b2245411f4d0d0b41f802280200410141800310112102204541204b0d0c200241206a29030021a501200241186a29030021a601200241106a29030021a701200241086a29030021a80141044101417f10112102200341e7caf3890336024c200341cc006a200241086a224541041010200320273a00532003202a3a0052200320483a0051200320493a00502003202b3a0054200320463a0055200320443a0056200320423a0057200320413a0058200320403a00592003203f3a005a2003203e3a005b2003203d3a005c2003203c3a005d2003203b3a005e2003203a3a005f200320393a0060200320383a0061200320373a0062200320363a0063200320353a0064200320343a0065200320333a0066200320323a0067200320313a0068200320303a00692003202f3a006a2003202e3a006b2003202d3a006c2003202c3a006d200320293a006e200320263a006f2002280200214b200641106b22062400200642003703082006420037030041f802418080023602004100200341d0006a420020062045204b410020021b41800341f80210060d0d41f802280200410141800310112202280200410020021b2202450d0e41f802280200410141800310112145200241014b0d0f4212204541086a31000042ff0183228c017d229f014212564200208c01421256ad7d228d014200522202208c0142135422451b200220451b0d14420a219e01200341f0056a2102208d01228c0121a001420121930102400340209f01a74101710440200341d8056a209d01370300200341b8056a209b013703002003209e013703c00520032093013703a00520032094013703c80520032092013703a8052003209c013703d0052003209a013703b005200341a0056a200341c0056a200341e0056a10140d13200341f8056a290300219b012002290300219a0120032903e005219301200341e8056a2903002192010b208d01423f86209f0142018884229f0120a001423f86208c0142018884228f0184208c01423f86208d0142018884228d0120a00142018822a0018484500d01200341b8066a209d0137030020034198066a209d013703002003209e013703a0062003209e013703800620032094013703a8062003209401370388062003209c013703b0062003209c013703900620034180066a200341a0066a200341c0066a1014200341d8066a290300219d01200341d0066a290300219c01200341c8066a29030021940120032903c006219e01208f01218c01450d000b000b20034188016a209b0137030041f8024120360200200320930137037020032092013703782003209a013703800141800341f802100141f8024120360200418003290300218c01418803290300218d01419003290300218f0141980329030021940141800341f8021008419803290300219c01419003290300219d01418803290300219e01418003290300219f0141e4004101417f10112102200341dde5e19d023602a006200341a0066a200241086a41041010200241e4006a209101370300200241dc006a208e01370300200241d4006a209001370300200241cc006a209501370300200241246a2094013700002002411c6a208f01370000200241146a208d013700002002410c6a208c013700002002412c6a209f01370000200241346a209e013700002002413c6a209d01370000200241c4006a209c0137000020492048202a2027202b20462044204220412040203f203e203d203c203b203a2039203820372036203520342033203220312030202f202e202d202c202920262002412041014180011011200341c0066a101a220245044020032802c0062202280200410020021b04402002280200410020021b2245450d13204541014b0d14200241086a2d0000410171450d150b410021020b2002450440410021020b20020d23200641406a22022400200241186a4200370300200242003703102002420037030820024203370300200241206a20493a0000200241216a20483a0000200241226a202a3a0000200241236a20273a0000200241246a202b3a0000200241256a20463a0000200241266a20443a0000200241276a20423a0000200241286a20413a0000200241296a20403a00002002412a6a203f3a00002002412b6a203e3a00002002412c6a203d3a00002002412d6a203c3a00002002412e6a203b3a00002002412f6a203a3a0000200241306a20393a0000200241316a20383a0000200241326a20373a0000200241336a20363a0000200241346a20353a0000200241356a20343a0000200241366a20333a0000200241376a20323a0000200241386a20313a0000200241396a20303a00002002413a6a202f3a00002002413b6a202e3a00002002413c6a202d3a00002002413d6a202c3a00002002413e6a20293a00002002413f6a20263a0000200241206b22062400200241c000200610072006290300218c01200641086a290300218d01200641106a290300218f01200641186a290300219401200641206b220222262400200241186a2094013703002002208f013703102002208d013703082002208c0137030041f80241203602002002412041800341f802100021024180032d000021294181032d0000212c4182032d0000212d4183032d0000212e4184032d0000212f4185032d000021304186032d000021314187032d000021324188032d000021334189032d00002134418a032d00002135418b032d00002136418c032d00002137418d032d00002138418e032d00002139418f032d0000213a4190032d0000213b4191032d0000213c4192032d0000213d4193032d0000213e4194032d0000213f4195032d000021404196032d000021414197032d000021424198032d000021444199032d00002146419a032d0000212b419b032d00002127419c032d0000212a419d032d00002148419e032d00002149419f032d0000214541244101417f10112106200341bfd0baec043602940120034194016a200641086a224b41041010200641246a2091013703002006411c6a208e01370300200641146a2090013703002006410c6a20950137030020034100204520021b3a00b70120034100204920021b3a00b60120034100204820021b3a00b50120034100202a20021b3a00b40120034100202720021b3a00b30120034100202b20021b3a00b20120034100204620021b3a00b10120034100204420021b3a00b00120034100204220021b3a00af0120034100204120021b3a00ae0120034100204020021b3a00ad0120034100203f20021b3a00ac0120034100203e20021b3a00ab0120034100203d20021b3a00aa0120034100203c20021b3a00a90120034100203b20021b3a00a80120034100203a20021b3a00a70120034100203920021b3a00a60120034100203820021b3a00a50120034100203720021b3a00a40120034100203620021b3a00a30120034100203520021b3a00a20120034100203420021b3a00a10120034100203320021b3a00a00120034100203220021b3a009f0120034100203120021b3a009e0120034100203020021b3a009d0120034100202f20021b3a009c0120034100202e20021b3a009b0120034100202d20021b3a009a0120034100202c20021b3a00990120034100202920021b3a00980120062802002129202641106b220222262400200242003703082002420037030041f80241808002360200410020034198016a42002002204b2029410020061b41800341f80210060d1541f802280200410141800310112202280200410020021b2206411f4d0d1641f802280200410141800310112102200641204b0d17200241206a290300218c01200241186a290300218d01200241106a290300218f01200241086a290300219401200341f0016a209b01370300200341d0016a208c0137030020032093013703d80120032094013703b80120032092013703e0012003208f013703c0012003209a013703e8012003208d013703c801200341b8016a200341d8016a200341f8016a10140d1820034190026a290300218c0120034188026a290300218d0120034180026a290300218f0120032903f801219401200341d0026a20a101370300200341b0026a208c01370300200320a4013703b802200320940137039802200320a3013703c0022003208f013703a002200320a2013703c8022003208d013703a80220034198026a200341b8026a200341d8026a10140d19200341f0026a290300218c01200341e8026a290300218d01200341e0026a290300218f0120032903d802219401200341b0036a20a50137030020034190036a208c01370300200320a8013703980320032094013703f802200320a7013703a0032003208f0137038003200320a6013703a8032003208d0137038803200341f8026a20034198036a200341b8036a200341d8036a10170d1a20034190046a200341f0036a290300370300200341b0046a209b01370300200320032903d8033703f80320032093013703980420032092013703a0042003200341e8036a290300370388042003200341e0036a290300370380042003209a013703a804200341f8036a20034198046a200341b8046a200341d8046a10170d1b200341e0046a290300218c01200341e8046a290300218d01200341f0046a290300218f0120032903d804219201202641406a22022400200241186a4200370300200242003703102002420037030820024203370300200241206a206a3a0000200241216a20693a0000200241226a20683a0000200241236a20673a0000200241246a20663a0000200241256a20653a0000200241266a20643a0000200241276a20633a0000200241286a20623a0000200241296a20613a00002002412a6a20603a00002002412b6a205f3a00002002412c6a205e3a00002002412d6a205d3a00002002412e6a205c3a00002002412f6a205b3a0000200241306a205a3a0000200241316a20593a0000200241326a20583a0000200241336a20573a0000200241346a20563a0000200241356a20553a0000200241366a20543a0000200241376a20533a0000200241386a20523a0000200241396a20513a00002002413a6a20503a00002002413b6a204f3a00002002413c6a204e3a00002002413d6a204d3a00002002413e6a204a3a00002002413f6a204c3a0000200241206b22062400200241c000200610072006290300219301200641086a290300219a01200641106a290300219b01200641186a290300219401200641206b220222262400200241186a2094013703002002209b013703102002209a01370308200220930137030041f80241203602002002412041800341f802100021024180032d000021294181032d0000212c4182032d0000212d4183032d0000212e4184032d0000212f4185032d000021304186032d000021314187032d000021324188032d000021334189032d00002134418a032d00002135418b032d00002136418c032d00002137418d032d00002138418e032d00002139418f032d0000213a4190032d0000213b4191032d0000213c4192032d0000213d4193032d0000213e4194032d0000213f4195032d000021404196032d000021414197032d000021424198032d000021444199032d00002146419a032d0000212b419b032d00002127419c032d0000212a419d032d00002148419e032d00002149419f032d0000214541244101417f10112106200341cfa8e7fb053602fc04200341fc046a200641086a224b41041010200641246a208f013703002006411c6a208d01370300200641146a208c013703002006410c6a20920137030020034100204520021b3a009f0520034100204920021b3a009e0520034100204820021b3a009d0520034100202a20021b3a009c0520034100202720021b3a009b0520034100202b20021b3a009a0520034100204620021b3a00990520034100204420021b3a00980520034100204220021b3a00970520034100204120021b3a00960520034100204020021b3a00950520034100203f20021b3a00940520034100203e20021b3a00930520034100203d20021b3a00920520034100203c20021b3a00910520034100203b20021b3a00900520034100203a20021b3a008f0520034100203920021b3a008e0520034100203820021b3a008d0520034100203720021b3a008c0520034100203620021b3a008b0520034100203520021b3a008a0520034100203420021b3a00890520034100203320021b3a00880520034100203220021b3a00870520034100203120021b3a00860520034100203020021b3a00850520034100202f20021b3a00840520034100202e20021b3a00830520034100202d20021b3a00820520034100202c20021b3a00810520034100202920021b3a00800520062802002129202641106b22022400200242003703082002420037030041f80241808002360200410020034180056a42002002204b2029410020061b41800341f80210060d1c41f802280200410141800310112202280200410020021b2206411f4d0d1d41f802280200410141800310112102200641204b0d1e200241206a290300218c01200241186a290300218d01200241106a290300218f01200241086a29030021920141c4004101417f10112102200341bbb996c87a3602a006200341a0066a200241086a410410102002410f6a20083a00002002410e6a20053a00002002410d6a20043a00002002410c6a20013a0000200241106a20093a0000200241116a200a3a0000200241126a200c3a0000200241136a200d3a0000200241146a200e3a0000200241156a200f3a0000200241166a20103a0000200241176a20113a0000200241186a20123a0000200241196a20133a00002002411a6a20143a00002002411b6a20153a00002002411c6a20163a00002002411d6a20173a00002002411e6a20183a00002002411f6a20193a0000200241206a201a3a0000200241216a201b3a0000200241226a201c3a0000200241236a201d3a0000200241246a201e3a0000200241256a201f3a0000200241266a20203a0000200241276a20213a0000200241286a20223a0000200241296a20233a00002002412a6a20243a00002002412b6a20253a0000200241c4006a208c013703002002413c6a208d01370300200241346a208f013703002002412c6a2092013703000240206a2069206820672066206520642063206220612060205f205e205d205c205b205a2059205820572056205520542053205220512050204f204e204d204a204c2002412041014180011011200341c0066a101a22020d004100210220032802c0062206280200410020061b450d002006280200410020061b2226450d20202641014b0d21200641086a2d0000410171450d220b2002450d220c230b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b20282092013703002028208f013703082028208d01370310202841186a208c01370300200341e0066a240041000c010b200341e0066a240020020b22030d012028290300228f012099015a202841086a290300228d012096015a208d01209601511b202841106a2903002296012098015a202841186a290300228c012097015a208c01209701511b20960120980185208c012097018584501b450d0241024120417f1011210241f8024120360200200241386a209601370300200241306a208d01370300200241286a208f01370300200241186a208e01370300200241106a209001370300200241086a209501370300200241406b208c01370300200241206a20910137030041800341f80210014180032d000021294181032d0000212c4182032d0000212d4183032d0000212e4184032d0000212f4185032d000021304186032d000021314187032d000021324188032d000021334189032d00002134418a032d00002135418b032d00002136418c032d00002137418d032d00002138418e032d00002139418f032d0000213a4190032d0000213b4191032d0000213c4192032d0000213d4193032d0000213e4194032d0000213f4195032d000021404196032d000021414197032d000021424198032d000021444199032d00002146419a032d0000212b419b032d00002127419c032d0000212a419d032d00002148419e032d00002149419f032d0000214c41204101417f1011220341276a204c3a0000200341266a20493a0000200341256a20483a0000200341246a202a3a0000200341236a20273a0000200341226a202b3a0000200341216a20463a0000200341206a20443a00002003411f6a20423a00002003411e6a20413a00002003411d6a20403a00002003411c6a203f3a00002003411b6a203e3a00002003411a6a203d3a0000200341196a203c3a0000200341186a203b3a0000200341176a203a3a0000200341166a20393a0000200341156a20383a0000200341146a20373a0000200341136a20363a0000200341126a20353a0000200341116a20343a0000200341106a20333a00002003410f6a20323a00002003410e6a20313a00002003410d6a20303a00002003410c6a202f3a00002003410b6a202e3a00002003410a6a202d3a0000200341096a202c3a0000200341086a220620293a0000419002411620062003280200410020031b10132203280200410020031b41204b044020032802002126202841206b22062400200341086a224a2026410020031b20061003200641206b2228240020062028100f204341186a202841186a2903003703002043202841106a2903003703102043202841086a290300370308204320282903003703002043204a412010100b2000280200410020001b450d032000280200410020001b41014d0d04200041276a2d0000214d200041266a2d0000214e200041256a2d0000214f200041246a2d00002150200041236a2d00002151200041226a2d00002152200041216a2d00002153200041206a2d000021542000411f6a2d000021552000411e6a2d000021562000411d6a2d000021572000411c6a2d000021582000411b6a2d000021592000411a6a2d0000215a200041196a2d0000215b200041186a2d0000215c200041176a2d0000215d200041166a2d0000215e200041156a2d0000215f200041146a2d00002160200041136a2d00002161200041126a2d00002162200041116a2d00002163200041106a2d000021642000410f6a2d000021652000410e6a2d000021662000410d6a2d000021672000410c6a2d000021682000410b6a2d000021692000410a6a2d0000216a200041096a2d00002145200041086a2d0000214b200041c7006a2d0000216b200041c6006a2d0000216c200041c5006a2d0000216d200041c4006a2d0000216e200041c3006a2d0000216f200041c2006a2d00002170200041c1006a2d00002171200041406b2d000021722000413f6a2d000021732000413e6a2d000021742000413d6a2d000021752000413c6a2d000021762000413b6a2d000021772000413a6a2d00002178200041396a2d00002179200041386a2d0000217a200041376a2d0000217b200041366a2d0000217c200041356a2d0000217d200041346a2d0000217e200041336a2d0000217f200041326a2d0000218001200041316a2d0000218101200041306a2d00002182012000412f6a2d00002183012000412e6a2d00002184012000412d6a2d00002185012000412c6a2d00002186012000412b6a2d00002187012000412a6a2d0000218801200041296a2d0000218901200041286a2d0000218a0141204101417f10112200410c6a20093a00002000410b6a20083a00002000410a6a20053a0000200041096a20043a0000200041086a220620013a00002000410d6a200a3a00002000410e6a200c3a00002000410f6a200d3a0000200041106a200e3a0000200041116a200f3a0000200041126a20103a0000200041136a20113a0000200041146a20123a0000200041156a20133a0000200041166a20143a0000200041176a20153a0000200041186a20163a0000200041196a20173a00002000411a6a20183a00002000411b6a20193a00002000411c6a201a3a00002000411d6a201b3a00002000411e6a201c3a00002000411f6a201d3a0000200041206a201e3a0000200041216a201f3a0000200041226a20203a0000200041236a20213a0000200041246a20223a0000200041256a20233a0000200041266a20243a0000200041276a20253a000041b002411220062000280200410020001b10132206280200410020061b41214f044020062802002100202841206b22262400200641086a224a2000410020061b20261003202641206b22002228240020262000100f204341386a200041186a2903003703002043200041106a2903003703302043200041086a29030037032820432000290300370320204341206a204a412010100b41c1014101417f1011222641086a224a41043a0000204a41016a2200202c3a0001200020293a00002000202d3a00022000202e3a00032000202f3a0004200020303a0005200020313a0006200020323a0007200020333a0008200020343a0009200020353a000a200020363a000b200020373a000c200020383a000d200020393a000e2000203a3a000f2000203b3a00102000203c3a00112000203d3a00122000203e3a00132000203f3a0014200020403a0015200020413a0016200020423a0017200020443a0018200020463a00192000202b3a001a200020273a001b2000202a3a001c200020483a001d200020493a001e2000204c3a001f204a41216a220020900137030820002095013703002000208e01370310200041186a209101370300202641216a222941286a2200208d013703082000208f013703002000209601370310200041186a208c01370300202941c8006a220020453a00012000204b3a00002000206a3a0002200020693a0003200020683a0004200020673a0005200020663a0006200020653a0007200020643a0008200020633a0009200020623a000a200020613a000b200020603a000c2000205f3a000d2000205e3a000e2000205d3a000f2000205c3a00102000205b3a00112000205a3a0012200020593a0013200020583a0014200020573a0015200020563a0016200020553a0017200020543a0018200020533a0019200020523a001a200020513a001b200020503a001c2000204f3a001d2000204e3a001e2000204d3a001f202941e8006a22002089013a00012000208a013a000020002088013a000220002087013a000320002086013a000420002085013a000520002084013a000620002083013a000720002082013a000820002081013a000920002080013a000a2000207f3a000b2000207e3a000c2000207d3a000d2000207c3a000e2000207b3a000f2000207a3a0010200020793a0011200020783a0012200020773a0013200020763a0014200020753a0015200020743a0016200020733a0017200020723a0018200020713a0019200020703a001a2000206f3a001b2000206e3a001c2000206d3a001d2000206c3a001e2000206b3a001f0c050b000b204341406b240020030c040b000b000b000b202641a9016a220020043a0001200020013a0000200020053a0002200020083a0003200020093a00042000200a3a00052000200c3a00062000200d3a00072000200e3a00082000200f3a0009200020103a000a200020113a000b200020123a000c200020133a000d200020143a000e200020153a000f200020163a0010200020173a0011200020183a0012200020193a00132000201a3a00142000201b3a00152000201c3a00162000201d3a00172000201e3a00182000201f3a0019200020203a001a200020213a001b200020223a001c200020233a001d200020243a001e200020253a001f202841f0006b220024002000410c3a0000202841ef006b2201410c100e200141d0024120100d202841cf006b200341086a2003280200410020031b100d2028412f6b200641086a2006280200410020061b100d200041e100202641086a2026280200410020261b1004208b012002360200204341406b240041000b2200450d01204741306a240020000c020b000b200b208b01280200360200204741306a240041000b450440200b2802002205280200410020051b220041ffffff3f712000470d012000410574220041ffffffff034b0d02027f4101200041c000490d001a4104200041ffff004b0d001a41020b20006a220820004922090d0320084101417f101121042005280200410020051b220041ffffffff034b0d0402400240200041c0004f0440200041ffff004d0d02200041ffffffff03712000470d01200441086a2000410274410272360200410421010c090b200041ffffffff03712000470d07200441086a2000410274360200410121010c080b000b2000200041ffffffff037146044041022101200441086a20004102744101723602000c070b000b0c100b000b000b000b000b000b02402000200041ffffff3f71460440200441086a20016a200541086a2000410574100d20090d014100200441086a2008100a0c0c0b000b000b000b000b000b000b000b000b000b410041004101417f101141086a4100100a0c020b2000290000218c0120002900082190012000290010218e01200029001821910141204101417f1011220041206a209101370000200041186a208e01370000200041106a209001370000200041086a2200208c013700000b410020004120100a0b200741406b2400000b0bc202060041000b58b04f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a70726576696f75734f776e65720000009c4f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a6e65774f776e65720041e1000b604f776e61626c653a3a4f776e6572736869705472616e7366657272656400005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656443616c6c207265766572746564000000005061757361626c653a3a5061757365640041d1010b125061757361626c653a3a556e7061757365640041f1010b3549526f757465723a3a53776170506f6f6c52656769737465726564000000005449526f757465723a3a537761703a3a73656e6465720041b0020b124449526f757465723a3a537761703a3a746f0041d1020b0d49526f757465723a3a53776170008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x861731d5', - }, - ], - docs: [''], - events: [ - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Paused', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Unpaused', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'previousOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'OwnershipTransferred', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'pool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Emitted when a new pool is registered\n\n'], - label: 'SwapPoolRegistered', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'sender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'amountIn', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountOut', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'tokenIn', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'tokenOut', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Emitted on each swap\n\n'], - label: 'Swap', - }, - ], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'paused', - mutates: false, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x5c975abb', - }, - { - args: [], - docs: [''], - label: 'owner', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x8da5cb5b', - }, - { - args: [], - docs: [''], - label: 'renounceOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0x715018a6', - }, - { - args: [ - { - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'transferOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0xf2fde38b', - }, - { - args: [ - { - label: '', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'poolByAsset', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x06de94d8', - }, - { - args: [ - { - label: '', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'oracleByAsset', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x38163032', - }, - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_priceOracle', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Changes the pools priceOracle. Can only be set by the contract owner.\n\n'], - label: 'setPriceOracle', - mutates: true, - payable: false, - returnType: null, - selector: '0x67a74ddc', - }, - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_swapPool', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Registers a newly created swap pool.\n\n'], - label: 'registerPool', - mutates: true, - payable: false, - returnType: null, - selector: '0x7286e5e5', - }, - { - args: [], - docs: ['Disable all swaps\n\n'], - label: 'pause', - mutates: true, - payable: false, - returnType: null, - selector: '0x8456cb59', - }, - { - args: [], - docs: ['Resume all swaps\n\n'], - label: 'unpause', - mutates: true, - payable: false, - returnType: null, - selector: '0x3f4ba83a', - }, - { - args: [ - { - label: '_amountIn', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_amountOutMin', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_tokenInOut', - type: { - displayName: [], - type: 6, - }, - }, - { - label: '_to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_deadline', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Swap some `_fromToken` tokens for `_toToken` tokens,\nensures `_amountOutMin` and `_deadline`, sends funds to `_to` address `msg.sender` needs to grant the chef contract a sufficient allowance beforehand\n\n', - ], - label: 'swapExactTokensForTokens', - mutates: true, - payable: false, - returnType: { - displayName: [], - type: 5, - }, - selector: '0x38ed1739', - }, - { - args: [ - { - label: '_amountIn', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_tokenInOut', - type: { - displayName: [], - type: 6, - }, - }, - ], - docs: [ - 'Get a quote for how many `_toToken` tokens `_amountIn` many `tokenIn`\ntokens can currently be swapped for.\n\n', - ], - label: 'getAmountOut', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xb8239ebb', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000000', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000000', - }, - }, - name: '_owner', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000001', - ty: 3, - }, - }, - root_key: '0x00000001', - }, - }, - name: '_status', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000002', - ty: 4, - }, - }, - root_key: '0x00000002', - }, - }, - name: '_paused', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000003', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000003', - }, - }, - name: 'poolByAsset', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000004', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000004', - }, - }, - name: 'oracleByAsset', - }, - ], - name: 'Router', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u8', - }, - path: ['u8'], - }, - }, - { - id: 1, - type: { - def: { - array: { - len: 32, - type: 0, - }, - }, - }, - }, - { - id: 2, - type: { - def: { - composite: { - fields: [ - { - type: 1, - }, - ], - }, - }, - path: ['ink_env', 'types', 'AccountId'], - }, - }, - { - id: 3, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - { - id: 4, - type: { - def: { - primitive: 'bool', - }, - path: ['bool'], - }, - }, - { - id: 5, - type: { - def: { - sequence: { - type: 3, - }, - }, - }, - }, - { - id: 6, - type: { - def: { - sequence: { - type: 2, - }, - }, - }, - }, - ], - version: '4', -} as const; diff --git a/src/contracts/nabla/SwapPool.ts b/src/contracts/nabla/SwapPool.ts deleted file mode 100644 index 36c840dc..00000000 --- a/src/contracts/nabla/SwapPool.ts +++ /dev/null @@ -1,1553 +0,0 @@ -export const swapPoolAbi = { - contract: { - authors: ['unknown'], - description: - 'Swap pool contract. May or may not be covered by a backstop pool. Conceptionally, there are two ways to temporarily disable a pool:\nThe owner can either pause the pool, disabling deposits, swaps & backstop,\nor the owner can set the pool cap to zero which only prevents deposits.\nThe former is for security incidents, the latter for phasing out a pool.', - name: 'SwapPool', - version: '0.0.1', - }, - source: { - compiler: 'solang 0.3.0', - hash: '0x4a12c227b7d0f5c0f9f5cd85c30f802f50f54542082eaf6a0440dea049265827', - language: 'Solidity 0.3.0', - wasm: '0x0061736d010000000192031560027f7f0060047f7f7f7f017f60037f7f7f0060000060027f7f017f60047f7e7e7f0060447f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e017f6000017f60067e7e7e7e7f7f017f60047f7f7f7f0060087f7f7e7f7f7f7f7f017f60017f017f60217f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60417f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60247f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e017f60207f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60237f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f60027e7f017f60087e7e7e7e7f7f7f7f017f60037f7e7e0060077e7e7e7e7f7f7f017f02a6020f057365616c310d636c6561725f73746f726167650004057365616c320b7365745f73746f726167650001057365616c300f686173685f6b656363616b5f3235360002057365616c310b6765745f73746f726167650001057365616c300663616c6c65720000057365616c300f686173685f626c616b65325f3235360002057365616c300d6465706f7369745f6576656e740009057365616c300762616c616e63650000057365616c31097365616c5f63616c6c000a057365616c3007616464726573730000057365616c300c626c6f636b5f6e756d6265720000057365616c300b7365616c5f72657475726e0002057365616c3005696e7075740000057365616c301176616c75655f7472616e73666572726564000003656e76066d656d6f727902011010031e1d02000002040b0103010505010c0d06060e07070f1011081208130303140608017f01418080040b071102066465706c6f7900280463616c6c00290aa398051db50101027f02402002450d00200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d000340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0b0ba10101027f02402001450d00200141016b200141077122020440034020004200370300200041086a2100200141016b2101200241016b22020d000b0b4107490d00034020004200370300200041386a4200370300200041306a4200370300200041286a4200370300200041206a4200370300200041186a4200370300200041106a4200370300200041086a4200370300200041406b2100200141086b22010d000b0b0b930101037f4120210302404100450440200041206a21040c010b03402001200341016b220320006a22042d00003a0000200141016a2101200241016b22020d000b0b200441046b210203402001200241036a2d00003a00002001200241026a2d00003a00012001200241016a2d00003a0002200120022d00003a0003200241046b2102200141046a2101200341046b22030d000b0b9f0101037f200241016b024020024103712203450440200120026a21040c010b0340200241016b220220016a220420002d00003a0000200041016a2100200341016b22030d000b0b41034f0440200441046b21030340200341036a20002d00003a0000200341026a20002d00013a0000200341016a20002d00023a0000200320002d00033a0000200041046a2100200341046b2103200241046b22020d000b0b0bb30201047f2000220241086a10132204200036020420042000360200200441086a210002402001417f4704402002450d01200241016b2002410771220304400340200020012d00003a0000200041016a2100200141016a2101200241016b2102200341016b22030d000b0b4107490d010340200020012d00003a0000200020012d00013a0001200020012d00023a0002200020012d00033a0003200020012d00043a0004200020012d00053a0005200020012d00063a0006200020012d00073a0007200041086a2100200141086a2101200241086b22020d000b0c010b2002450d00200241016b2002410771220104400340200041003a0000200041016a2100200241016b2102200141016b22010d000b0b4107490d00034020004200370000200041086a2100200241086b22020d000b0b20040b950101047f41808004210103400240200128020c0d00200128020822022000490d002002200041076a41787122026b220441184f0440200120026a41106a22002001280200220336020020030440200320003602040b2000200441106b3602082000410036020c2000200136020420012000360200200120023602080b2001410136020c200141106a0f0b200128020021010c000b000b890301047f200120036a220441086a10132205200436020420052004360200200541086a210402402001450d00200141016b2001410771220604400340200420002d00003a0000200441016a2104200041016a2100200141016b2101200641016b22060d000b0b4107490d000340200420002d00003a0000200420002d00013a0001200420002d00023a0002200420002d00033a0003200420002d00043a0004200420002d00053a0005200420002d00063a0006200420002d00073a0007200441086a2104200041086a2100200141086b22010d000b0b02402003450d00200341016b2003410771220004400340200420022d00003a0000200441016a2104200241016a2102200341016b2103200041016b22000d000b0b4107490d000340200420022d00003a0000200420022d00013a0001200420022d00023a0002200420022d00033a0003200420022d00043a0004200420022d00053a0005200420022d00063a0006200420022d00073a0007200441086a2104200241086a2102200341086b22030d000b0b20050b2e00418080044100360200418480044100360200418c80044100360200418880043f00411074419080046b3602000b8303020c7f027e2003411f752003712107200341027420006a41046b210520032104027f03402007200441004c0d011a200441016b21042005280200200541046b2105450d000b200441016a0b2108200341027420016a41046b21052003210402400340200441004c0d01200441016b21042005280200200541046b2105450d000b200441016a21070b200341004c044041000f0b41012003410174220b200b41014c1b210e200141046b210f410021014101210c4100210603402009200120074e6a21090240200620062007486a2206200a200120084e6a220a4d0440420021110c010b2006200a6b210d200020094102746a2104200f20064102746a210542002111034020114280808080107c201120102010200535020020043502007e7c2210561b2111200441046a2104200541046b2105200d41016b220d0d000b0b0240024020012003480440200220014102746a20103e02000c010b20104200520d010b200141016a2201200b48210c201042208820118421102001200e470d010b0b200c0b5001017e02402003450d00200341c00071044020012003413f71ad862102420021010c010b20022003ad220486200141c00020036bad88842102200120048621010b20002002370308200020013703000b5001017e02402003450d00200341c00071044020022003413f71ad882101420021020c010b200241c00020036bad8620012003ad220488842101200220048821020b20002002370308200020013703000bb51102197e047f230041f0006b221d2400200041186a2903002106200041106a2903002108200041086a29030021072000290300210a027f02402001290300220f420156200141086a290300220c420052200c501b200141106a2903002210420052200141186a290300220b420052200b5022201b200b201084501b4504404101200fa741016b0d021a200242003703102002420037030820024200370300200241186a4200370300200320083703102003200a37030020032007370308200341186a20063703000c010b20082010852204200a200f85842006200b8522052007200c858484500440200242003703102002420037030820024200370300200241186a420037030020034200370310200341186a420037030020034201370300200342003703080c010b2008200a84200620078484504101200a200f5a2007200c5a2007200c511b200820105a2006200b5a2006200b511b2004200584501b1b04402002200a3703002002200737030820022008370310200241186a200637030020034200370310200341186a420037030020034200370300200342003703080c010b41c0012100027f02402006220450221f450d004180012100200822044200520d0041c0002100200722044200520d0041002200200a2204500d011a0b2000411f413f20044280808080105422001b220141106b20012004422086200420001b220442808080808080c0005422001b220141086b20012004421086200420001b2204428080808080808080015422001b220141046b20012004420886200420001b2204428080808080808080105422001b220141026b20012004420486200420001b2204428080808080808080c0005422001b6a2004420286200420001b423f87a7417f736a0b210041c0012101200b2104201d41306a200f200c4180012000027f02402020450d004180012101201022044200520d0041c0002101200c22044200520d0041002201200f2204500d011a0b2001411f413f20044280808080105422011b221e41106b201e2004422086200420011b220442808080808080c0005422011b221e41086b201e2004421086200420011b2204428080808080808080015422011b221e41046b201e2004420886200420011b2204428080808080808080105422011b221e41026b201e2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b6b22006b1018201d41e0006a2010200b20001017201d41406b200f200c20004180016b1017201d41d0006a200f200c20001017201d41e8006a290300201d41386a29030084201d41c8006a290300200041800149221e1b201d290360201d29033084201d290340201e1b2109201d41d8006a290300210d201d290350211141c001210120062104027f0240201f450d004180012101200822044200520d0041c0002101200722044200520d0041002201200a2204500d011a0b2001411f413f20044280808080105422011b221f41106b201f2004422086200420011b220442808080808080c0005422011b221f41086b201f2004421086200420011b2204428080808080808080015422011b221f41046b201f2004420886200420011b2204428080808080808080105422011b221f41026b201f2004420486200420011b2204428080808080808080c0005422011b6a2004420286200420011b423f87a7417f736a0b2101200b20001b21042009201020001b210e200d4200201e1b210d20114200201e1b211141c0012100200b2105201d41106a420142002001027f02402020450d004180012100201022054200520d0041c0002100200c22054200520d0041002200200f2205500d011a0b2000411f413f20054280808080105422001b221e41106b201e2005422086200520001b220542808080808080c0005422001b221e41086b201e2005421086200520001b2205428080808080808080015422001b221e41046b201e2005420886200520001b2205428080808080808080105422001b221e41026b201e2005420486200520001b2205428080808080808080c0005422001b6a2005420286200520001b423f87a7417f736a0b6b22004180016b1017201d4201420041800120006b1018201d41206a4201420020001017200e200a2011542007200d542007200d511b2008200e54200420065620042006511b2008200e85200420068584501b221ead2209882004420186201e413f73ad221286842105200d4201862012862011200988842111201d290300201d29031020004180014922011b420020001b2213200988201d41086a290300201d41186a29030020011b420020001b2214420186201286842117201d41286a290300420020011b2215420186201286201d290320420020011b200988842112200e420186201e417f73413f71ad221686200d20098884210e2013420186201686201520098884210d20042009882104201420098821094200211342002114420021154200211603404200200e200a2011542007200e542007200e511b2005200856200420065620042006511b2005200885200420068584501b22001b21184200201120001b211a4200200420001b211b20084200200520001b22195421014200200920001b20168421164200201720001b20158421154200200d20001b20148421144200201220001b2013842113200d423f862012420188842112200e423f8620114201888421112017423f86200d42018884210d2005423f86200e42018884210e2009423f8620174201888421172004423f8620054201888421052009420188210920044201882104200820197d2219200a201a542200200720185420072018511bad221c7d2108200a201a7d220a200f5a200720187d2000ad7d2207200c5a2007200c511b200820105a2006201b7d2001ad7d2019201c54ad7d2206200b5a2006200b511b20082010852006200b8584501b0d000b200320133703002003201437030820032015370310200341186a201637030020022008370310200241186a20063703002002200a370300200220073703080b41000b201d41f0006a24000b9d0402027f047e230041406a22222400202241406a22212400202141186a4200370300202142003703102021420037030820214203370300202141206a20003a0000202141216a20013a0000202141226a20023a0000202141236a20033a0000202141246a20043a0000202141256a20053a0000202141266a20063a0000202141276a20073a0000202141286a20083a0000202141296a20093a00002021412a6a200a3a00002021412b6a200b3a00002021412c6a200c3a00002021412d6a200d3a00002021412e6a200e3a00002021412f6a200f3a0000202141306a20103a0000202141316a20113a0000202141326a20123a0000202141336a20133a0000202141346a20143a0000202141356a20153a0000202141366a20163a0000202141376a20173a0000202141386a20183a0000202141396a20193a00002021413a6a201a3a00002021413b6a201b3a00002021413c6a201c3a00002021413d6a201d3a00002021413e6a201e3a00002021413f6a201f3a0000202141c000202241206a100241f8044120360200202241186a202241386a2903003703002022202241306a2903003703102022202241286a29030037030820222022290320370300027e2022412041800541f8041003044042000c010b4190052903002125418805290300212441800529030021234198052903000b2126202020233703002020202437030820202025370310202041186a2026370300202241406b240041000bc30702027f057e230041e0006b22422400204241406a22412400204141186a4200370300204142003703102041420037030820414204370300204141206a20003a0000204141216a20013a0000204141226a20023a0000204141236a20033a0000204141246a20043a0000204141256a20053a0000204141266a20063a0000204141276a20073a0000204141286a20083a0000204141296a20093a00002041412a6a200a3a00002041412b6a200b3a00002041412c6a200c3a00002041412d6a200d3a00002041412e6a200e3a00002041412f6a200f3a0000204141306a20103a0000204141316a20113a0000204141326a20123a0000204141336a20133a0000204141346a20143a0000204141356a20153a0000204141366a20163a0000204141376a20173a0000204141386a20183a0000204141396a20193a00002041413a6a201a3a00002041413b6a201b3a00002041413c6a201c3a00002041413d6a201d3a00002041413e6a201e3a00002041413f6a201f3a0000204141c000204241406b1002204241c8006a2903002147204241d0006a2903002143204241d8006a290300214420422903402145204141406a22002400200041186a2044370300200020433703102000204737030820002045370300200041206a20203a0000200041216a20213a0000200041226a20223a0000200041236a20233a0000200041246a20243a0000200041256a20253a0000200041266a20263a0000200041276a20273a0000200041286a20283a0000200041296a20293a00002000412a6a202a3a00002000412b6a202b3a00002000412c6a202c3a00002000412d6a202d3a00002000412e6a202e3a00002000412f6a202f3a0000200041306a20303a0000200041316a20313a0000200041326a20323a0000200041336a20333a0000200041346a20343a0000200041356a20353a0000200041366a20363a0000200041376a20373a0000200041386a20383a0000200041396a20393a00002000413a6a203a3a00002000413b6a203b3a00002000413c6a203c3a00002000413d6a203d3a00002000413e6a203e3a00002000413f6a203f3a0000200041c000204241206a100241f8044120360200204241186a204241386a2903003703002042204241306a2903003703102042204241286a29030037030820422042290320370300027e2042412041800541f80410030440420021434200214442000c010b4190052903002144418805290300214341800529030021464198052903000b2145204020463703002040204337030820402044370310204041186a2045370300204241e0006a240041000bee1602077f047e230041e0006b224421462044240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01204441406a22442400204441186a4200370300204442003703102044420037030820444204370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541406a22442400204441186a204e3703002044204d3703102044204c3703082044204b370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b224422452400204641186a2043370300204441186a204e3703002044204d3703102044204c3703082044204b370300204620423703102046204137030820462040370300204441202046412010011a4120417f1012224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a000041e000411820482044280200410020441b10142248280200410020481b41204b044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b224422452400204720441010204641386a204441186a2903003703002046204441106a2903003703302046204441086a29030037032820462044290300370320204641206a2049412010110b4120417f10122244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a0000418001411a20472044280200410020441b10142247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b224422452400204920441010204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b204a412010110b41e100417f1012224441096a20003a0000204441086a224941013a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201410c100f200141a0014120100e204541cf006b204841086a2048280200410020481b100e2045412f6b204741086a2047280200410020471b100e200041e10020492044280200410020441b1006204641e0006a240041000f0b000b000bfd2002077f087e23004180016b2244214620442400024002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff017104402020202172202272202372202472202572202672202772202872202972202a72202b72202c72202d72202e72202f72203072203172203272203372203472203572203672203772203872203972203a72203b72203c72203d72203e72203f7241ff0171450d01027e204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214e204541206b22442400204441186a204e3703002044204d3703102044204c3703082044204b37030041f80441203602002044412041800541f804100304404200214c4200214d42000c010b419005290300214d418805290300214c418005290300214f4198052903000b214b027e02402040204f5622482041204c562041204c511b22472042204d5622492043204b562043204b511b2042204d852043204b8584501b450440204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20003a0000204441216a20013a0000204441226a20023a0000204441236a20033a0000204441246a20043a0000204441256a20053a0000204441266a20063a0000204441276a20073a0000204441286a20083a0000204441296a20093a00002044412a6a200a3a00002044412b6a200b3a00002044412c6a200c3a00002044412d6a200d3a00002044412e6a200e3a00002044412f6a200f3a0000204441306a20103a0000204441316a20113a0000204441326a20123a0000204441336a20133a0000204441346a20143a0000204441356a20153a0000204441366a20163a0000204441376a20173a0000204441386a20183a0000204441396a20193a00002044413a6a201a3a00002044413b6a201b3a00002044413c6a201c3a00002044413d6a201d3a00002044413e6a201e3a00002044413f6a201f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b22442400204641186a204b20437d2049ad7d204d20427d224b2047ad224d54ad7d370300204441186a205237030020442051370310204420503703082044204e3703002046204b204d7d3703102046204c20417d2048ad7d3703082046204f20407d370300204441202046412010011a204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214b204541086a290300214c204541106a290300214d204541186a290300214f204541206b22442400204441186a204f3703002044204d3703102044204c3703082044204b37030041f80441203602002044412041800541f8041003450d014200214c4200214d4200214f42000c020b000b419805290300214f419005290300214d418005290300214c4188052903000b214b204441406a22442400204441186a4200370300204442003703102044420037030820444203370300204441206a20203a0000204441216a20213a0000204441226a20223a0000204441236a20233a0000204441246a20243a0000204441256a20253a0000204441266a20263a0000204441276a20273a0000204441286a20283a0000204441296a20293a00002044412a6a202a3a00002044412b6a202b3a00002044412c6a202c3a00002044412d6a202d3a00002044412e6a202e3a00002044412f6a202f3a0000204441306a20303a0000204441316a20313a0000204441326a20323a0000204441336a20333a0000204441346a20343a0000204441356a20353a0000204441366a20363a0000204441376a20373a0000204441386a20383a0000204441396a20393a00002044413a6a203a3a00002044413b6a203b3a00002044413c6a203c3a00002044413d6a203d3a00002044413e6a203e3a00002044413f6a203f3a0000204441206b22452400204441c000204510022045290300214e204541086a2903002150204541106a2903002151204541186a2903002152204541206b224422452400204441186a205237030020442051370310204420503703082044204e37030020462040204c7c224e3703202046204c204e562248ad2041204b7c7c224c37032820462042204d7c224e2048204b204c56204b204c511bad7c224b370330204641386a204b204e54ad204d204e56ad2043204f7c7c7c37030020444120204641206a412010011a4120417f1012224441276a201f3a0000204441266a201e3a0000204441256a201d3a0000204441246a201c3a0000204441236a201b3a0000204441226a201a3a0000204441216a20193a0000204441206a20183a00002044411f6a20173a00002044411e6a20163a00002044411d6a20153a00002044411c6a20143a00002044411b6a20133a00002044411a6a20123a0000204441196a20113a0000204441186a20103a0000204441176a200f3a0000204441166a200e3a0000204441156a200d3a0000204441146a200c3a0000204441136a200b3a0000204441126a200a3a0000204441116a20093a0000204441106a20083a00002044410f6a20073a00002044410e6a20063a00002044410d6a20053a00002044410c6a20043a00002044410b6a20033a00002044410a6a20023a0000204441096a20013a0000204441086a224820003a00004100411720482044280200410020441b10142248280200410020481b41214f044020482802002144204541206b224722452400204841086a22492044410020481b20471005204541206b224422452400204720441010204641d8006a204441186a2903003703002046204441106a2903003703502046204441086a29030037034820462044290300370340204641406b2049412010110b4120417f10122244410a6a20223a0000204441096a20213a0000204441086a224720203a00002044410b6a20233a00002044410c6a20243a00002044410d6a20253a00002044410e6a20263a00002044410f6a20273a0000204441106a20283a0000204441116a20293a0000204441126a202a3a0000204441136a202b3a0000204441146a202c3a0000204441156a202d3a0000204441166a202e3a0000204441176a202f3a0000204441186a20303a0000204441196a20313a00002044411a6a20323a00002044411b6a20333a00002044411c6a20343a00002044411d6a20353a00002044411e6a20363a00002044411f6a20373a0000204441206a20383a0000204441216a20393a0000204441226a203a3a0000204441236a203b3a0000204441246a203c3a0000204441256a203d3a0000204441266a203e3a0000204441276a203f3a00004120411520472044280200410020441b10142247280200410020471b41214f044020472802002144204541206b224922452400204741086a224a2044410020471b20491005204541206b224422452400204920441010204641f8006a204441186a2903003703002046204441106a2903003703702046204441086a29030037036820462044290300370360204641e0006a204a412010110b41e100417f1012224441096a20003a0000204441086a224941003a00002044410a6a20013a00002044410b6a20023a00002044410c6a20033a00002044410d6a20043a00002044410e6a20053a00002044410f6a20063a0000204441106a20073a0000204441116a20083a0000204441126a20093a0000204441136a200a3a0000204441146a200b3a0000204441156a200c3a0000204441166a200d3a0000204441176a200e3a0000204441186a200f3a0000204441196a20103a00002044411a6a20113a00002044411b6a20123a00002044411c6a20133a00002044411d6a20143a00002044411e6a20153a00002044411f6a20163a0000204441206a20173a0000204441216a20183a0000204441226a20193a0000204441236a201a3a0000204441246a201b3a0000204441256a201c3a0000204441266a201d3a0000204441276a201e3a0000204441286a201f3a0000204441c8006a203f3a0000204441c7006a203e3a0000204441c6006a203d3a0000204441c5006a203c3a0000204441c4006a203b3a0000204441c3006a203a3a0000204441c2006a20393a0000204441c1006a20383a0000204441406b20373a00002044413f6a20363a00002044413e6a20353a00002044413d6a20343a00002044413c6a20333a00002044413b6a20323a00002044413a6a20313a0000204441396a20303a0000204441386a202f3a0000204441376a202e3a0000204441366a202d3a0000204441356a202c3a0000204441346a202b3a0000204441336a202a3a0000204441326a20293a0000204441316a20283a0000204441306a20273a00002044412f6a20263a00002044412e6a20253a00002044412d6a20243a00002044412c6a20233a00002044412b6a20223a00002044412a6a20213a0000204441296a20203a0000204441e1006a2043370300204441d9006a2042370300204441d1006a2041370300204441c9006a2040370300204541f0006b220024002000410c3a0000204541ef006b2201410c100f200141c0004120100e204541cf006b204841086a2048280200410020481b100e2045412f6b204741086a2047280200410020471b100e200041e10020492044280200410020441b10060c020b000b000b20464180016a240041000b9a1502077f087e23004180016b222421262024240002402000200172200272200372200472200572200672200772200872200972200a72200b72200c72200d72200e72200f72201072201172201272201372201472201572201672201772201872201972201a72201b72201c72201d72201e72201f7241ff01710440027e202441406a22242400202441186a4200370300202442003703102024420037030820244203370300202441206a20003a0000202441216a20013a0000202441226a20023a0000202441236a20033a0000202441246a20043a0000202441256a20053a0000202441266a20063a0000202441276a20073a0000202441286a20083a0000202441296a20093a00002024412a6a200a3a00002024412b6a200b3a00002024412c6a200c3a00002024412d6a200d3a00002024412e6a200e3a00002024412f6a200f3a0000202441306a20103a0000202441316a20113a0000202441326a20123a0000202441336a20133a0000202441346a20143a0000202441356a20153a0000202441366a20163a0000202441376a20173a0000202441386a20183a0000202441396a20193a00002024413a6a201a3a00002024413b6a201b3a00002024413c6a201c3a00002024413d6a201d3a00002024413e6a201e3a00002024413f6a201f3a0000202441206b22252400202441c000202510022025290300212c202541086a290300212d202541106a290300212b202541186a290300212f202541206b22242400202441186a202f3703002024202b3703102024202d3703082024202c37030041f80441203602002024412041800541f804100304404200212d4200212b42000c010b419005290300212b418805290300212d418005290300212e4198052903000b212c027e02402020202e5622282021202d562021202d511b22272022202b5622292023202c562023202c511b2022202b852023202c8584501b450440202441406a22242400202441186a4200370300202442003703102024420037030820244203370300202441206a20003a0000202441216a20013a0000202441226a20023a0000202441236a20033a0000202441246a20043a0000202441256a20053a0000202441266a20063a0000202441276a20073a0000202441286a20083a0000202441296a20093a00002024412a6a200a3a00002024412b6a200b3a00002024412c6a200c3a00002024412d6a200d3a00002024412e6a200e3a00002024412f6a200f3a0000202441306a20103a0000202441316a20113a0000202441326a20123a0000202441336a20133a0000202441346a20143a0000202441356a20153a0000202441366a20163a0000202441376a20173a0000202441386a20183a0000202441396a20193a00002024413a6a201a3a00002024413b6a201b3a00002024413c6a201c3a00002024413d6a201d3a00002024413e6a201e3a00002024413f6a201f3a0000202441206b22252400202441c000202510022025290300212f202541086a2903002130202541106a2903002131202541186a2903002132202541206b22242400202641186a202c20237d2029ad7d202b20227d222c2027ad222b54ad7d370300202441186a203237030020242031370310202420303703082024202f3703002026202c202b7d3703102026202d20217d2028ad7d3703082026202e20207d370300202441202026412010011a202441206b22242400202441186a420037030020244200370310202442003703082024420537030041f80441203602002024412041800541f8041003450d014200212d4200212b4200212e42000c020b000b419805290300212e419005290300212b418005290300212d4188052903000b212c202441206b222422252400202441186a4200370300202442003703102024420037030820244205370300202641386a202e20237d2022202b56ad7d202b20227d222b2020202d5622282021202c562021202c511bad222e54ad7d3703002026202c20217d2028ad7d3703282026202d20207d3703202026202b202e7d37033020244120202641206a412010011a4120417f1012222441136a200b3a0000202441126a200a3a0000202441116a20093a0000202441106a20083a00002024410f6a20073a00002024410e6a20063a00002024410d6a20053a00002024410c6a20043a00002024410b6a20033a00002024410a6a20023a0000202441096a20013a0000202441086a222820003a0000202441146a200c3a0000202441156a200d3a0000202441166a200e3a0000202441176a200f3a0000202441186a20103a0000202441196a20113a00002024411a6a20123a00002024411b6a20133a00002024411c6a20143a00002024411d6a20153a00002024411e6a20163a00002024411f6a20173a0000202441206a20183a0000202441216a20193a0000202441226a201a3a0000202441236a201b3a0000202441246a201c3a0000202441256a201d3a0000202441266a201e3a0000202441276a201f3a00004100411720282024280200410020241b10142228280200410020281b41214f044020282802002124202541206b222722252400202841086a22292024410020281b20271005202541206b222422252400202720241010202641d8006a202441186a2903003703002026202441106a2903003703502026202441086a29030037034820262024290300370340202641406b2029412010110b4120417f1012222441206a4200370000202441186a4200370000202441106a4200370000202441086a222742003700004120411520272024280200410020241b10142227280200410020271b41214f044020272802002124202541206b222922252400202741086a222a2024410020271b20291005202541206b222422252400202920241010202641f8006a202441186a2903003703002026202441106a2903003703702026202441086a29030037036820262024290300370360202641e0006a202a412010110b41e100417f1012222441096a20003a0000202441086a222941003a00002024410a6a20013a00002024410b6a20023a00002024410c6a20033a00002024410d6a20043a00002024410e6a20053a00002024410f6a20063a0000202441106a20073a0000202441116a20083a0000202441126a20093a0000202441136a200a3a0000202441146a200b3a0000202441156a200c3a0000202441166a200d3a0000202441176a200e3a0000202441186a200f3a0000202441196a20103a00002024411a6a20113a00002024411b6a20123a00002024411c6a20133a00002024411d6a20143a00002024411e6a20153a00002024411f6a20163a0000202441206a20173a0000202441216a20183a0000202441226a20193a0000202441236a201a3a0000202441246a201b3a0000202441256a201c3a0000202441266a201d3a0000202441276a201e3a0000202441286a201f3a0000202441e1006a2023370300202441d9006a2022370300202441d1006a2021370300202441c9006a2020370300202441c1006a4200370000202441396a4200370000202441316a4200370000202441296a4200370000202541f0006b220024002000410c3a0000202541ef006b2201410c100f200141c0004120100e202541cf006b202841086a2028280200410020281b100e2025412f6b202741086a2027280200410020271b100e200041e10020292024280200410020241b10060c010b000b20264180016a240041000bdf0102027f047e230041406a2200240041f8044120360200200041186a4200370300200042003703102000420037030820004201370300027e2000412041800541f8041003044042000c010b4190052903002104418805290300210341800529030021024198052903000b2105200242028520048420032005848450450440200041206b22012400200041386a4200370300200141186a420037030020014200370310200142003703082001420137030020004200370330200042003703282000420237032020014120200041206a412010011a200041406b240041000f0b000bb60a01227f230041406a2200240041f8044120360200200041386a4200370300200042003703302000420037032820004200370320200041206a412041800541f804100321024180052d000021034181052d000021044182052d000021054183052d000021064184052d000021074185052d000021084186052d000021094187052d0000210a4188052d0000210b4189052d0000210c418a052d0000210d418b052d0000210e418c052d0000210f418d052d00002110418e052d00002111418f052d000021124190052d000021134191052d000021144192052d000021154193052d000021164194052d000021174195052d000021184196052d000021194197052d0000211a4198052d0000211b4199052d0000211c419a052d0000211d419b052d0000211e419c052d0000211f419d052d00002120419e052d0000212120004100419f052d000020021b3a001f20004100202120021b3a001e20004100202020021b3a001d20004100201f20021b3a001c20004100201e20021b3a001b20004100201d20021b3a001a20004100201c20021b3a001920004100201b20021b3a001820004100201a20021b3a001720004100201920021b3a001620004100201820021b3a001520004100201720021b3a001420004100201620021b3a001320004100201520021b3a001220004100201420021b3a001120004100201320021b3a001020004100201220021b3a000f20004100201120021b3a000e20004100201020021b3a000d20004100200f20021b3a000c20004100200e20021b3a000b20004100200d20021b3a000a20004100200c20021b3a000920004100200b20021b3a000820004100200a20021b3a000720004100200920021b3a000620004100200820021b3a000520004100200720021b3a000420004100200620021b3a000320004100200520021b3a000220004100200420021b3a000120004100200320021b3a000020002d001f210220002d001e210320002d001d210420002d001c210520002d001b210620002d001a210720002d0019210820002d0018210920002d0017210a20002d0016210b20002d0015210c20002d0014210d20002d0013210e20002d0012210f20002d0011211020002d0010211120002d000f211220002d000e211320002d000d211420002d000c211520002d000b211620002d000a211720002d0009211820002d0008211920002d0007211a20002d0006211b20002d0005211c20002d0004211d20002d0003211e20002d0002211f20002d0001212020002d00002121200041206b2201240041f804412036020041800541f8041004200141800529030037000020014188052903003700082001419005290300370010200141980529030037001802400240202120012d0000470d00202020012d0001470d00201f20012d0002470d00201e20012d0003470d00201d20012d0004470d00201c20012d0005470d00201b20012d0006470d00201a20012d0007470d00201920012d0008470d00201820012d0009470d00201720012d000a470d00201620012d000b470d00201520012d000c470d00201420012d000d470d00201320012d000e470d00201220012d000f470d00201120012d0010470d00201020012d0011470d00200f20012d0012470d00200e20012d0013470d00200d20012d0014470d00200c20012d0015470d00200b20012d0016470d00200a20012d0017470d00200920012d0018470d00200820012d0019470d00200720012d001a470d00200620012d001b470d00200520012d001c470d00200420012d001d470d00200320012d001e470d00200220012d001f460d010b000b200041406b240041000b821401277f230041a0016b2223240041f80441203602002023222141d8006a4200370300202142003703502021420037034820214200370340202141406b412041800541f804100321224180052d000021244181052d000021264182052d000021274183052d000021284184052d000021294185052d0000212a4186052d0000212b4187052d0000212c4188052d0000212d4189052d0000212e418a052d0000212f418b052d00002130418c052d00002131418d052d00002132418e052d00002133418f052d000021344190052d000021354191052d000021364192052d000021374193052d000021384194052d000021394195052d0000213a4196052d0000213b4197052d0000213c4198052d0000213d4199052d0000213e419a052d0000213f419b052d00002140419c052d00002141419d052d00002142419e052d00002143419f052d000021442021201f3a001f2021201e3a001e2021201d3a001d2021201c3a001c2021201b3a001b2021201a3a001a202120193a0019202120183a0018202120173a0017202120163a0016202120153a0015202120143a0014202120133a0013202120123a0012202120113a0011202120103a00102021200f3a000f2021200e3a000e2021200d3a000d2021200c3a000c2021200b3a000b2021200a3a000a202120093a0009202120083a0008202120073a0007202120063a0006202120053a0005202120043a0004202120033a0003202120023a0002202120013a0001202120003a0000202141386a4200370300202142003703302021420037032820214200370320202141206a41202021412010011a4120417f1012222041276a4100204420221b22443a0000202041266a4100204320221b22433a0000202041256a4100204220221b22423a0000202041246a4100204120221b22413a0000202041236a4100204020221b22403a0000202041226a4100203f20221b223f3a0000202041216a4100203e20221b223e3a0000202041206a4100203d20221b223d3a00002020411f6a4100203c20221b223c3a00002020411e6a4100203b20221b223b3a00002020411d6a4100203a20221b223a3a00002020411c6a4100203920221b22393a00002020411b6a4100203820221b22383a00002020411a6a4100203720221b22373a0000202041196a4100203620221b22363a0000202041186a4100203520221b22353a0000202041176a4100203420221b22343a0000202041166a4100203320221b22333a0000202041156a4100203220221b22323a0000202041146a4100203120221b22313a0000202041136a4100203020221b22303a0000202041126a4100202f20221b222f3a0000202041116a4100202e20221b222e3a0000202041106a4100202d20221b222d3a00002020410f6a4100202c20221b222c3a00002020410e6a4100202b20221b222b3a00002020410d6a4100202a20221b222a3a00002020410c6a4100202920221b22293a00002020410b6a4100202820221b22283a00002020410a6a4100202720221b22273a0000202041096a4100202620221b22263a0000202041086a22254100202420221b22453a000041c001412d20252020280200410020201b10142222280200410020221b41214f044020222802002124202341206b222022232400202241086a22252024410020221b20201005202341206b22232400202020231010202141f8006a202341186a2903003703002021202341106a2903003703702021202341086a29030037036820212023290300370360202141e0006a2025412010110b4120417f10122220410a6a20023a0000202041096a20013a0000202041086a222420003a00002020410b6a20033a00002020410c6a20043a00002020410d6a20053a00002020410e6a20063a00002020410f6a20073a0000202041106a20083a0000202041116a20093a0000202041126a200a3a0000202041136a200b3a0000202041146a200c3a0000202041156a200d3a0000202041166a200e3a0000202041176a200f3a0000202041186a20103a0000202041196a20113a00002020411a6a20123a00002020411b6a20133a00002020411c6a20143a00002020411d6a20153a00002020411e6a20163a00002020411f6a20173a0000202041206a20183a0000202041216a20193a0000202041226a201a3a0000202041236a201b3a0000202041246a201c3a0000202041256a201d3a0000202041266a201e3a0000202041276a201f3a000041f001412820242020280200410020201b10142224280200410020241b41214f044020242802002125202341206b222022232400202441086a22462025410020241b20201005202341206b2223240020202023101020214198016a202341186a2903003703002021202341106a290300370390012021202341086a29030037038801202120232903003703800120214180016a2046412010110b41c100417f1012222041096a20453a0000202041086a222541043a00002020410a6a20263a00002020410b6a20273a00002020410c6a20283a00002020410d6a20293a00002020410e6a202a3a00002020410f6a202b3a0000202041106a202c3a0000202041116a202d3a0000202041126a202e3a0000202041136a202f3a0000202041146a20303a0000202041156a20313a0000202041166a20323a0000202041176a20333a0000202041186a20343a0000202041196a20353a00002020411a6a20363a00002020411b6a20373a00002020411c6a20383a00002020411d6a20393a00002020411e6a203a3a00002020411f6a203b3a0000202041206a203c3a0000202041216a203d3a0000202041226a203e3a0000202041236a203f3a0000202041246a20403a0000202041256a20413a0000202041266a20423a0000202041276a20433a0000202041286a20443a0000202041c8006a201f3a0000202041c7006a201e3a0000202041c6006a201d3a0000202041c5006a201c3a0000202041c4006a201b3a0000202041c3006a201a3a0000202041c2006a20193a0000202041c1006a20183a0000202041406b20173a00002020413f6a20163a00002020413e6a20153a00002020413d6a20143a00002020413c6a20133a00002020413b6a20123a00002020413a6a20113a0000202041396a20103a0000202041386a200f3a0000202041376a200e3a0000202041366a200d3a0000202041356a200c3a0000202041346a200b3a0000202041336a200a3a0000202041326a20093a0000202041316a20083a0000202041306a20073a00002020412f6a20063a00002020412e6a20053a00002020412d6a20043a00002020412c6a20033a00002020412b6a20023a00002020412a6a20013a0000202041296a20003a0000202341f0006b220024002000410c3a0000202341ef006b2201410c100f200141a0024120100e202341cf006b202241086a2022280200410020221b100e2023412f6b202441086a2024280200410020241b100e200041e10020252020280200410020201b1006202141a0016a240041000bd00802017f017e230041206b2223240041f804411036020041800541f80410070240024002400240024041800529030042005441880529030022244200542024501b2024423f872224420054202450712024501b450440202320003a0000202320013a0001202320023a0002202320033a0003202320043a0004202320053a0005202320063a0006202320073a0007202320083a0008202320093a00092023200a3a000a2023200b3a000b2023200c3a000c2023200d3a000d2023200e3a000e2023200f3a000f202320103a0010202320113a0011202320123a0012202320133a0013202320143a0014202320153a0015202320163a0016202320173a0017202320183a0018202320193a00192023201a3a001a2023201b3a001b2023201c3a001c2023201d3a001d2023201e3a001e2023201f3a001f20202802002101202341106b220022022400200042003703082000420037030041f804418080023602004100202342002000202041086a2001410020201b41800541f804100841f80428020041800510122100200241106b220124000440024002400240024002400240024002400240024002400240024002402000280200410020001b044041012100410d41e00210122201280200410020011b41ffffffff034b0d110240410d41e00210122201280200410020011b413f4d0d0041042100410d41e00210122201280200410020011b41ffff004b0d00410221000b20002000410d41e00210122201280200410020011b6a22014b0d012001200141046a22004b0d022000417f1012220241086a41a0f38dc600360200410d41e00210122200280200410020001b220041ffffffff034d0d05000b2021280200410020211b41ffffffff034b0d14027f41012021280200410020211b413f4d0d001a41042021280200410020211b41ffff004b0d001a41020b220020002021280200410020211b6a22004b0d022000200041046a22014b0d032001417f1012220241086a41a0f38dc6003602002021280200410020211b220041ffffffff034d0d05000b000b000b000b000b2000413f4b0d01200041ffffffff03712000470d022002410c6a2000410274360200410121010c0e0b2000413f4b0d02200041ffffffff03712000470d032002410c6a2000410274360200410121010c0c0b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c0c0b000b200041ffff004b0d03200041ffffffff03712000470d04410221012002410c6a20004102744101723602000c090b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c090b000b000b2000200041ffffffff03714604402002410c6a2000410274410272360200410421010c060b000b000b200120003602000c020b000b000b20222001280200360200202341206a240041000f0b200120026a410c6a202141086a2000100e000b200120026a410c6a410d41e002101241086a2000100e000b000bd20302037f057e230041e0016b2202240041f8044120360200200241206a420037030020024200370318200242003703102002420a370308200241086a412041800541f804100345044041800529030021050b200241206b2203240041f8044120360200200241d8016a4200370300200242003703d001200242003703c801200242053703c001027e200241c0016a412041800541f8041003044042000c010b4190052903002107418805290300210641800529030021084198052903000b2109200320083703002003200637030820032007370310200341186a22042009370300200220003703282002200537033020042903002100200341106a2903002106200341086a2903002107200329030021050240200241286a200241306a200241386a4102101645044020022903382108200241d8006a4200370300200241f8006a2000370300200220053703602002420037035020024200370348200220083703402002200737036820022006370370200241406b200241e0006a20024180016a200241a0016a1019450d01000b000b200120022903a001370300200141186a200241b8016a2903003703002001200241b0016a2903003703102001200241a8016a290300370308200241e0016a240041000b1600200020012002200320042005418f84aaa778102a0b8d0c02047f0f7e230041c0056b22082400410c10132109200841186a220b420037030041f804410436020020084200370310200842003703082008421237030020092008412041800541f8041003047f4100054180052802000b360200200b420037030041f8044104360200200842003703102008420037030820084213370300200941046a2008412041800541f8041003047f4100054180052802000b360200200841186a420037030041f80441043602002008420037031020084200370308200842143703002008412041800541f8041003450440418005280200210a0b200841d8006a4200370300200941086a200a360200200841386a200337030020082000370320200842003703502008420037034820082001370328200820093502003703402008200237033002400240024002400240024002400240200841206a200841406b200841e0006a41081016450440200841f8006a290300210c200841f0006a2903002110200841e8006a290300210f20082903602111200841b8016a420037030020084198016a200c370300200842003703b001200842003703a80120084290ce003703a00120082011370380012008200f37038801200820103703900120084180016a200841a0016a200841c0016a200841e0016a10190d01200841b8026a420037030020084198026a20033703002008200037038002200842003703b002200842003703a8022008200137038802200820093502043703a0022008200237039002200841f8016a2903002116200841f0016a2903002111200841e8016a290300211020082903e001211520084180026a200841a0026a200841c0026a410810160d02200841d8026a290300210c200841d0026a290300210f200841c8026a290300211220082903c002211320084198036a4200370300200841f8026a200c3703002008420037039003200842003703880320084290ce0037038003200820133703e002200820123703e8022008200f3703f002200841e0026a20084180036a200841a0036a200841c0036a10190d0320084198046a4200370300200841f8036a2003370300200820003703e00320084200370390042008420037038804200820013703e8032008200935020837038004200820023703f003200841d8036a2903002117200841d0036a2903002112200841c8036a290300210f20082903c0032113200841e0036a20084180046a200841a0046a410810160d04200841b8046a290300210c200841b0046a290300210d200841a8046a290300210e20082903a0042114200841f8046a4200370300200841d8046a200c370300200842003703f004200842003703e80420084290ce003703e004200820143703c0042008200e3703c8042008200d3703d004200841c0046a200841e0046a20084180056a200841a0056a10190d05200020157d220d200056200120107d20002015542209ad7d220020015620002001511b200220117d220e2009200120105420012010511bad22017d220c200256200320167d2002201154ad7d2001200e56ad7d220120035620012003511b2002200c85200120038584501b0d06200d20137d220e200d562000200f7d200d2013542209ad7d220220005620002002511b200c20127d220d20092000200f542000200f511bad22007d2203200c56200120177d200c201254ad7d2000200d56ad7d220020015620002001511b2003200c85200020018584501b0d07200e20082903a005220c7d2218200e562002200841a8056a29030022017d200c200e562209ad7d220d2002562002200d511b2003200841b0056a290300220e7d22192009200120025620012002511bad22027d22142003562000200841b8056a290300221a7d2003200e54ad7d2002201956ad7d220220005620002002511b2003201485200020028584501b450d08000b000b000b000b000b000b000b000b000b200420183703002004200d37030820042014370310200441186a2002370300200541186a2016370300200520153703002005201037030820052011370310200641186a2017370300200620133703002006200f370308200620123703102007200e370310200741186a201a3703002007200c37030020072001370308200841c0056a240041000b160020002001200220032004200541b8f9f29106102a0b8dcc0302a9017f1e7e230041e0006b22072400024002400240024002400240027f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041034d0d0041f00441800528020022043602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200441efc08a8c034c044020044197acb4e87d4c0440200441dbaeeada7b4c0440200441eac5aff3794c0440200441f2fb8fdf78460d0d200441cf998fe978470d6b2001200284500d32000b200441ebc5aff379460d14200441f1a0e1b07a460d0b20044189bc9d9d7b470d6a2001200284500d25000b200441e3bfdde97b4c0440200441dcaeeada7b460d09200441a98bf0dc7b470d6a2001200284500d22000b200441e4bfdde97b460d162004418df4fca37d460d0f200441a4af89be7d470d692001200284500d28000b200441ed9faaf3004c0440200441c197d7f07d4c044020044198acb4e87d460d05200441a3f0caeb7d470d6a2001200284500d26000b200441c297d7f07d460d1720044186fafb1e460d02200441e4b1acc900470d692001200284500d0e000b200441fcd4e3b8014c0440200441ee9faaf300460d1b200441b8aabbf900470d692001200284500d2b000b200441fdd4e3b801460d10200441b999cbef01460d1c200441b6ebfeaa02470d682001200284500d2e000b200441bba8cac2044c0440200441f78faa87044c0440200441be96a1d5034c0440200441f0c08a8c03460d06200441d8ebd4af03470d6a2001200284500d32000b200441bf96a1d503460d1a200441ddc5b5f703460d06200441cd9ca2fd03470d692001200284500d39000b20044194848f96044c0440200441f88faa8704460d1220044195b1ef8c04470d692001200284500d03000b20044195848f9604460d13200441cc89dcaa04460d0c20044187eb88b604470d682001200284500d3e000b20044183adadce054c0440200441def2d1fe044c0440200441bca8cac204460d1c200441eb878df204470d692001200284500d32000b200441dff2d1fe04460d17200441b9a0cd8c05460d06200441b9a9f1be05470d682001200284500d0b000b200441fffae4ed064c044020044184adadce05460d182004418dcbaede05460d08200441b1f894bf06470d682001200284500d1d000b20044180fbe4ed06460d0e200441c4b4f88107460d13200441dcde89ca07470d672001200284500d3a000b20012002844200520d9201200741106b2200240041f80441808002360200200741d8006a42003703002007420037035020074200370348200742063703402000200741406b412041800541f8041003047f41000541f80428020041800510120b36020020002802002204280200410020041b41ffffffff034d0d3d000b200741106b2200240041f80441808002360200200741d8006a42003703002007420037035020074200370348200742073703402000200741406b412041800541f8041003047f41000541f80428020041800510120b36020020002802002204280200410020041b41ffffffff034d0d3d000b20012002844200520d8f01200741206b2204240041f8044120360200200741d8006a42003703002007420037035020074200370348200742053703400c92010b20012002844200520d8d012000200041046b2204490d1920044120490d1a200441204d0d48000b20012002844200520d8b012000200041046b2204490d1b200441c000490d1c200441c0004d0d49000b20012002844200520d89012000200041046b2204490d1e200441c000490d1f200441c0004d0d4b000b20012002844200520d8701200741106b2200240041f8044101360200200741d8006a42003703002007420037035020074200370348200742023703402000200741406b412041800541f8041003047f4100054180052d00000b4101713a00000c8f010b20012002844200520d8501200741206b2204240041f8044120360200200741d8006a42003703002007420037035020074200370348200742003703400c94010b20012002844200520d83010240102022040d00410021044100210041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100410041004100102122030440200321000b2000450d00200021040b20040d98010c8e010b20012002844200520d81012000200041046b2204490d1d20044120490d1e200441204d0d39000b200741206b2204240041f8044120360200200741d8006a42003703002007420037035020074200370348200742093703400c8a010b20012002844200520d7e2000200041046b2204490d1e20044120490d1f200441204d0d47000b200741206b2204240041f8044120360200200741d8006a420037030020074200370350200742003703482007420b3703400c88010b20012002844200520d7b200741206b2204240041f8044120360200200741d8006a420037030020074200370350200742003703482007420c3703400c87010b20012002844200520d79200741206b2204240041f8044120360200200741d8006a420037030020074200370350200742003703482007420d3703400c8d010b20012002844200520d77200741206b2204240041f8044120360200200741d8006a420037030020074200370350200742003703482007420e3703400c8c010b20012002844200520d75200741206b2204240041f8044120360200200741d8006a420037030020074200370350200742003703482007420f3703400c8b010b20012002844200520d73200741206b2204240041f8044120360200200741d8006a42003703002007420037035020074200370348200742103703400c8a010b200041046b225420004b0d55205441a0014f044041a3052d000021ab0141a2052d0000215541a1052d0000215641a0052d00002157419f052d00002158419e052d00002159419d052d0000215a419c052d0000215b419b052d0000215c419a052d0000215d4199052d0000215e4198052d0000215f4197052d000021604196052d000021614195052d000021624194052d000021634193052d000021644192052d000021654191052d000021664190052d00002167418f052d00002168418e052d00002137418d052d00002138418c052d0000211b418b052d00002110418a052d000021194189052d000021334188052d000021344187052d000021394186052d0000211a4185052d000021134184052d0000211c41c3052d0000213241c2052d0000213a41c1052d0000213b41c0052d0000213c41bf052d0000213d41be052d0000213e41bd052d0000213f41bc052d0000214041bb052d0000214141ba052d0000214241b9052d0000214341b8052d0000214441b7052d0000214541b6052d0000214641b5052d0000214741b4052d0000214841b3052d0000214941b2052d0000214a41b1052d0000214b41b0052d0000214c41af052d0000214d41ae052d0000214e41ad052d0000214f41ac052d0000215041ab052d0000215141aa052d0000213541a9052d0000213641a8052d0000211141a7052d0000210641a6052d0000210941a5052d0000210f41a4052d0000210841e3052d0000216b41e2052d0000216c41e1052d0000216d41e0052d0000216e41df052d0000216f41de052d0000217041dd052d0000217141dc052d0000217241db052d0000217341da052d0000217441d9052d0000217541d8052d0000217641d7052d0000217741d6052d0000217841d5052d0000217941d4052d0000217a41d3052d0000217b41d2052d0000217c41d1052d0000217d41d0052d0000217e41cf052d0000217f41ce052d000021800141cd052d000021810141cc052d000021820141cb052d000021830141ca052d000021840141c9052d000021850141c8052d000021860141c7052d000021870141c6052d000021880141c5052d000021890141c4052d0000218a014183062d0000218b014182062d0000218c014181062d0000218d014180062d0000218e0141ff052d0000218f0141fe052d000021900141fd052d000021910141fc052d000021920141fb052d000021930141fa052d000021940141f9052d000021950141f8052d000021960141f7052d000021970141f6052d000021980141f5052d000021990141f4052d0000219a0141f3052d0000219b0141f2052d0000219c0141f1052d0000219d0141f0052d0000219e0141ef052d0000219f0141ee052d000021a00141ed052d000021a10141ec052d000021a20141eb052d000021a30141ea052d000021a40141e9052d000021a50141e8052d000021a60141e7052d000021a70141e6052d000021a80141e5052d000021a90141e4052d000021aa0141a3062d0000210c41a2062d0000210b41a1062d0000210d41a0062d0000211d419f062d0000211e419e062d0000211f419d062d00002120419c062d00002121419b062d00002122419a062d000021234199062d000021244198062d000021254197062d000021264196062d000021274195062d000021284194062d000021294193062d0000212a4192062d0000212b4191062d0000212c4190062d0000212d418f062d0000212e418e062d0000212f418d062d00002130418c062d00002131418b062d00002114418a062d000021184189062d000021164188062d000021174187062d000021154186062d0000210e4185062d0000210a4184062d0000210541a4062d000022004103710e033233341a0b000b20012002844200520d702000200041046b2204490d1d200441c000490d1e200441c0004d0d41000b20012002844200520d6e2000200041046b2204490d1e200441c000490d1f200441c0004d0d41000b20012002844200520d6c2000200041046b2204490d1f200441c000490d20200441c0004d0d34000b20012002844200520d6a2000200041046b2204490d2120044120490d22200441204d0d41000b20012002844200520d6810202200047f20000541f8044101360200200741d8006a42003703002007420037035020074200370348200742023703402007200741406b412041800541f8041003047f4100054180052d00000b41017122003a002020000d52230041d0006b22082400200841406b4200370300200842003703382008420037033020084202370328200841013a004f200841286a4120200841cf006a410110011a41f804412036020041800541f8041004200841800529030037000820084188052903003700102008419005290300370018200841980529030037002020082d0027211d20082d0026211e20082d0025211f20082d0024212020082d0023212120082d0022212220082d0021212320082d0020212420082d001f212520082d001e212620082d001d212720082d001c212820082d001b212920082d001a212a20082d0019212b20082d0018212c20082d0017212d20082d0016212e20082d0015212f20082d0014213020082d0013213120082d0012211420082d0011211820082d0010211620082d000f211720082d000e211520082d000d210e20082d000c210a20082d000b210520082d000a210320082d0009210420082d000821004121417f1012220b41086a220d41023a0000200d41016a220c20043a0001200c20003a0000200c20033a0002200c20053a0003200c200a3a0004200c200e3a0005200c20153a0006200c20173a0007200c20163a0008200c20183a0009200c20143a000a200c20313a000b200c20303a000c200c202f3a000d200c202e3a000e200c202d3a000f200c202c3a0010200c202b3a0011200c202a3a0012200c20293a0013200c20283a0014200c20273a0015200c20263a0016200c20253a0017200c20243a0018200c20233a0019200c20223a001a200c20213a001b200c20203a001c200c201f3a001d200c201e3a001e200c201d3a001f200841306b22042400200441043a00002008412f6b22004104100f200041f0024120100e20044121200d200b2802004100200b1b1006200841d0006a240041000b0d89010c7f0b20012002844200520d6610202200047f20000541f8044101360200200741d8006a42003703002007420037035020074200370348200742023703402007200741406b412041800541f8041003047f4100054180052d00000b41017122003a00202000450d52230041d0006b22082400200841406b4200370300200842003703382008420037033020084202370328200841003a004f200841286a4120200841cf006a410110011a41f804412036020041800541f8041004200841800529030037000820084188052903003700102008419005290300370018200841980529030037002020082d0027211d20082d0026211e20082d0025211f20082d0024212020082d0023212120082d0022212220082d0021212320082d0020212420082d001f212520082d001e212620082d001d212720082d001c212820082d001b212920082d001a212a20082d0019212b20082d0018212c20082d0017212d20082d0016212e20082d0015212f20082d0014213020082d0013213120082d0012211420082d0011211820082d0010211620082d000f211720082d000e211520082d000d210e20082d000c210a20082d000b210520082d000a210320082d0009210420082d000821004121417f1012220b41086a220d41033a0000200d41016a220c20043a0001200c20003a0000200c20033a0002200c20053a0003200c200a3a0004200c200e3a0005200c20153a0006200c20173a0007200c20163a0008200c20183a0009200c20143a000a200c20313a000b200c20303a000c200c202f3a000d200c202e3a000e200c202d3a000f200c202c3a0010200c202b3a0011200c202a3a0012200c20293a0013200c20283a0014200c20273a0015200c20263a0016200c20253a0017200c20243a0018200c20233a0019200c20223a001a200c20213a001b200c20203a001c200c201f3a001d200c201e3a001e200c201d3a001f200841306b22042400200441043a00002008412f6b22004104100f20004190034120100e20044121200d200b2802004100200b1b1006200841d0006a240041000b0d88010c7e0b20012002844200520d64200741206b22002400200041206b22042400027f4200210142002102230041d0006b2206240041f8044120360200200641206a420037030020064200370318200642003703102006420a370308200641086a412041800541f8041003047e42000541900529030021b401418805290300210241800529030021014198052903000b21ad01200641206b220322082400200341186a420037030020034200370310200342003703082003420837030041f80441203602002003412041800541f804100321094180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d0000210a419f052d000021034124417f1012210f200641b18482850736022c2006412c6a200f41086a22054104101141f804412036020041800541f804100941800529030021ac0141880529030021ae0141900529030021b001200f41246a419805290300370000200f411c6a20b001370000200f41146a20ae01370000200f410c6a20ac0137000020064100200320091b3a004f20064100200a20091b3a004e20064100200e20091b3a004d20064100201520091b3a004c20064100201720091b3a004b20064100201620091b3a004a20064100201820091b3a004920064100201420091b3a004820064100203120091b3a004720064100203020091b3a004620064100202f20091b3a004520064100202e20091b3a004420064100202d20091b3a004320064100202c20091b3a004220064100202b20091b3a004120064100202a20091b3a004020064100202920091b3a003f20064100202820091b3a003e20064100202720091b3a003d20064100202620091b3a003c20064100202520091b3a003b20064100202420091b3a003a20064100202320091b3a003920064100202220091b3a003820064100202120091b3a003720064100202020091b3a003620064100201f20091b3a003520064100201e20091b3a003420064100201d20091b3a003320064100200d20091b3a003220064100200b20091b3a003120064100200c20091b3a0030200f2802002103200841106b220a2400200a4200370308200a420037030041f80441808002360200024002404100200641306a4200200a200520034100200f1b41800541f804100845044041f80428020041800510122203280200410020031b2203411f4d0d0141f80428020041800510122105200341204b0d02200541206a29030021ac01200541186a29030021ae01200541106a29030021b0012000200541086a290300370300200020b001370308200020ae01370310200041186a20ac01370300200420b401370310200441186a20ad013703002004200137030020042002370308200641d0006a240041000c030b000b000b000b0d87010c7e0b20012002844200520d622000200041046b2204490d2020044120490d21200441204d0d30000b20012002844200520d60200741206b22152400201541206b220e2400200e41206b220a2400410c10132105200741d8006a2200420037030041f80441043602002007420037035020074200370348200742123703402005200741406b412041800541f8041003047f4100054180052802000b3602002000420037030041f8044104360200200742003703502007420037034820074213370340200541046a200741406b412041800541f8041003047f4100054180052802000b360200200741d8006a420037030041f8044104360200200742003703502007420037034820074214370340200741406b412041800541f804100345044041800528020021520b2015420037031020154200370308200e4200370310200e4200370308200a4200370310200a4200370308201541186a2203420037030020152005350200370300200e41186a22044200370300200e2005350204370300200a41186a22004200370300200a2052ad370300200541086a2052360200200029030021b501200a41106a29030021b401200a41086a29030021b201200429030021b301200e41106a29030021b101200e41086a29030021af01200329030021ad01201541106a29030021ac01201541086a29030021ae01200a29030021b001200e29030021022015290300210141e000417f1012220041186a20ac01370300200041106a20ae01370300200041086a22042001370300200041206a20ad01370300200441206a220020af0137030820002002370300200020b101370310200041186a20b301370300200441406b220020b201370308200020b001370300200020b401370310200041186a20b5013703004100200441e000100b0c85010b200741106b22002400200041123a00000c5e0b000b000b2000200041046b2204490d4b200441c0004f0440200441c0004d0d21000b000b000b000b2000200041046b2204490d49200441c0004f0440200441c0004d0d1f000b000b2000200041046b2204490d49200441e0004f0440200441e0004d0d1f000b000b000b000b2000200041046b2204490d47200441c0004f0440200441c0004d0d2c000b000b000b000b200741206b2204240041f8044120360200200741d8006a42003703002007420037035020074200370348200742083703400c720b000b000b000b2000200041046b2204490d41200441204f0440200441204d0d27000b000b2000200041046b2204490d41200441204f0440200441204d0d19000b000b2000200041046b2204490d41200441204f0440200441204d0d19000b000b2000200041046b2204490d41200441e0004f0440200441e0004d0d19000b000b000b000b000b000b000b000b2000200041046b2204490d3b200441204f0440200441204d0d20000b000b000b000b2000200041046b2204490d39200441204f0440200441204d0d1f000b000b000b000b2000200041046b2204490d37200441204f0440200441204d0d1d000b000b027f41012004280200410020041b413f4d0d001a41042004280200410020041b41ffff004b0d001a41020b220020002004280200410020041b6a22034b0d1c2003417f101221032004280200410020041b220541ffffffff034d0d1e000b027f41012004280200410020041b413f4d0d001a41042004280200410020041b41ffff004b0d001a41020b220020002004280200410020041b6a22034b0d1c2003417f101221032004280200410020041b220541ffffffff034d0d1e000b41a3052d0000210d41a2052d0000211d41a1052d0000211e41a0052d0000211f419f052d00002120419e052d00002121419d052d00002122419c052d00002123419b052d00002124419a052d000021254199052d000021264198052d000021274197052d000021284196052d000021294195052d0000212a4194052d0000212b4193052d0000212c4192052d0000212d4191052d0000212e4190052d0000212f418f052d00002130418e052d00002131418d052d00002114418c052d00002118418b052d00002116418a052d000021174189052d000021154188052d0000210e4187052d0000210a4186052d000021054185052d000021034184052d0000210441a40529030021b10141bc0529030021af0141b40529030021ad0141ac0529030021ac01200741106b2200240041f804412036020041800541f8041004200741980529030022ae01370038200741900529030022b00137003020074188052903002202370028200741800529030022013700202001a720072d002120072d002220072d002320072d002420072d002520072d002620072d00272002a720072d002920072d002a20072d002b20072d002c20072d002d20072d002e20072d002f20b001a720072d003120072d003220072d003320072d003420072d003520072d003620072d003720ae01a720072d003920072d003a20072d003b20072d003c20072d003d20072d003e20072d003f200420032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d20b10120ac0120ad0120af01101d22040d0c200041013a00000c550b41a3052d0000210d41a2052d0000211d41a1052d0000211e41a0052d0000211f419f052d00002120419e052d00002121419d052d00002122419c052d00002123419b052d00002124419a052d000021254199052d000021264198052d000021274197052d000021284196052d000021294195052d0000212a4194052d0000212b4193052d0000212c4192052d0000212d4191052d0000212e4190052d0000212f418f052d00002130418e052d00002131418d052d00002114418c052d00002118418b052d00002116418a052d000021174189052d000021154188052d0000210e4187052d0000210a4186052d000021054185052d000021034184052d0000210441a40529030021b10141bc0529030021af0141b40529030021ad0141ac0529030021ac01200741106b2200240041f804412036020041800541f8041004200741980529030022ae01370038200741900529030022b00137003020074188052903002202370028200741800529030022013700202001a720072d002120072d002220072d002320072d002420072d002520072d002620072d00272002a720072d002920072d002a20072d002b20072d002c20072d002d20072d002e20072d002f20b001a720072d003120072d003220072d003320072d003420072d003520072d003620072d003720ae01a720072d003920072d003a20072d003b20072d003c20072d003d20072d003e20072d003f200420032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d20b10120ac0120ad0120af01101c22040d0d200041013a00000c540b41a3052d0000215541a2052d0000215641a1052d0000215741a0052d00002158419f052d00002159419e052d0000215a419d052d0000215b419c052d0000215c419b052d0000215d419a052d0000215e4199052d0000215f4198052d000021604197052d000021614196052d000021624195052d000021634194052d000021644193052d000021654192052d000021664191052d000021674190052d00002168418f052d00002137418e052d00002138418d052d0000211b418c052d00002110418b052d00002119418a052d000021334189052d000021344188052d000021394187052d0000211a4186052d000021134185052d0000211c4184052d0000213241c3052d0000213b41c2052d0000213c41c1052d0000213d41c0052d0000213e41bf052d0000213f41be052d0000214041bd052d0000214141bc052d0000214241bb052d0000214341ba052d0000214441b9052d0000214541b8052d0000214641b7052d0000214741b6052d0000214841b5052d0000214941b4052d0000214a41b3052d0000214b41b2052d0000214c41b1052d0000214d41b0052d0000214e41af052d0000214f41ae052d0000215041ad052d0000215141ac052d0000213541ab052d0000213641aa052d0000211141a9052d0000210641a8052d0000210941a7052d0000210f41a6052d0000210841a5052d0000210c41a4052d0000210b41c40529030021ad0141dc0529030021b30141d40529030021b10141cc0529030021af01200741106b223a240041f804412036020041800541f8041004200741980529030022ae01370038200741900529030022b001370030200741880529030022023700282007418005290300220137002002402032201c2013201a20392034203320192010201b20382037206820672066206520642063206220612060205f205e205d205c205b205a205920582057205620552001a7220d20072d0021221d20072d0022221e20072d0023221f20072d0024222020072d0025222120072d0026222220072d002722232002a7222420072d0029222520072d002a222620072d002b222720072d002c222820072d002d222920072d002e222a20072d002f222b20b001a7222c20072d0031222d20072d0032222e20072d0033222f20072d0034223020072d0035223120072d0036221420072d0037221820ae01a7221620072d0039221720072d003a221520072d003b220e20072d003c220a20072d003d220520072d003e220320072d003f2200200741406b101b22040d0020072903402201200741d0006a29030022ac0183200741c8006a29030022ae01200741d8006a29030022b0018383427f520440200120ad015a20ae0120af015a20ae0120af015122041b20ac0120b1015a20b00120b3015a20b00120b301511b20ac0120b1018520b00120b3018584501b450d372032201c2013201a20392034203320192010201b20382037206820672066206520642063206220612060205f205e205d205c205b205a20592058205720562055200d201d201e201f2020202120222023202420252026202720282029202a202b202c202d202e202f2030203120142018201620172015200e200a200520032000200120ad017d20ae0120af017d200120ad01542200ad7d20ac0120b1017d2202200020ae0120af015420041bad22017d20b00120b3017d20ac0120b10154ad7d2001200256ad7d101c22040d010b410021040b20040d0d2032201c2013201a20392034203320192010201b20382037206820672066206520642063206220612060205f205e205d205c205b205a20592058205720562055200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b20ad0120af0120b10120b301101d2200047f200005203a41013a000041000b0d5e0c370b41a3052d0000210b41a2052d0000210d41a1052d0000211d41a0052d0000211e419f052d0000211f419e052d00002120419d052d00002121419c052d00002122419b052d00002123419a052d000021244199052d000021254198052d000021264197052d000021274196052d000021284195052d000021294194052d0000212a4193052d0000212b4192052d0000212c4191052d0000212d4190052d0000212e418f052d0000212f418e052d00002130418d052d00002131418c052d00002114418b052d00002118418a052d000021164189052d000021174188052d000021154187052d0000210e4186052d0000210a4185052d000021054184052d000021030240102022040d00200b2003200572200a72200e72201572201772201672201872201472203172203072202f72202e72202d72202c72202b72202a72202972202872202772202672202572202472202372202272202172202072201f72201e72201d72200d7272450d33410021044100210020032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d200b102122030440200321000b2000450d00200021040b20040d5d0c530b20004102762100410121520c340b4102215241a4062f010041027621000c330b41a4062802004102762100410421520c320b419c0529030021ae0141940529030021b001418c05290300210241840529030021010240102022040d00027f230041206b22042400200120b00184200220ae01848450450440200441206b22002400200441186a20ae01370300200041186a420037030020004200370310200042003703082000420c370300200420b0013703102004200237030820042001370300200041202004412010011a200441206a240041000c010b000b22040d00410021040b20040d590c4f0b419c0529030021ae0141940529030021b001418c052903002102418405290300210110202200047f200005200741386a4200370300200741d8006a20ae013703002007200137034020072002370348200742003703302007420037032820074209370320200720b001370350200741206a4120200741406b412010011a41000b0d580c4e0b419c0529030021bb0141940529030021bd01418c0529030021b90141840529030021b80141a40529030021b50141bc0529030021b30141b40529030021b10141ac0529030021af0141c40529030021b40141dc0529030021ad0141d40529030021ac0141cc0529030021ae010240102022040d002300220402400240024002400240024020b50120b8017c220220b8015422002000ad20af0120b9017c7c22b20120b9015420b20120b901511b220020b10120bd017c22012000ad7c22ba0120bd0154200120ba0156ad200120bd0154ad20b30120bb017c7c7c22bc0120bb015420bb0120bc01511b20ba0120bd018520bb0120bc018584501b450440200220b4017c220120025422002000ad20ae0120b2017c7c22b00120b2015420b00120b201511b220020ac0120ba017c22022000ad7c22b20120ba0154200220b20156ad200220ba0154ad20ad0120bc017c7c7c220220bc0154200220bc01511b20b20120ba0185200220bc018584501b0d01200220b201845020b00150200142b817547171450d03200441106b2204240020bb0120bd01845020b9015020b801428080808010547171450d02200420b8013e0200200441106b2200240020b10120b301845020af015020b501428080808010547171450d0420042802002104200020b5013e0200200041106b220e240020ac0120ad01845020ae015020b401428080808010547171450d0520002802002103200e20b4013e02000c060b000b000b000b000b000b000b200e2802002100410c1013220a2004360200200a41086a22042000360200200a41046a22002003360200200e41206b220e2400200e41186a22034200370300200e4200370310200e4200370308200e4212370300200e4120200a410410011a20034200370300200e4200370310200e4200370308200e4213370300200e41202000410410011a20034200370300200e4200370310200e4200370308200e4214370300200e41202004410410011a2400410022040d000b20040d570c4d0b419c0529030021b10141940529030021af01418c0529030021ad0141840529030021ac0141c3052d0000213a41c2052d0000213b41c1052d0000213c41c0052d0000213d41bf052d0000213e41be052d0000213f41bd052d0000214041bc052d0000214141bb052d0000214241ba052d0000214341b9052d0000214441b8052d0000214541b7052d0000214641b6052d0000214741b5052d0000214841b4052d0000214941b3052d0000214a41b2052d0000214b41b1052d0000214c41b0052d0000214d41af052d0000214e41ae052d0000214f41ad052d0000215041ac052d0000215141ab052d0000213541aa052d0000213641a9052d0000211141a8052d0000210641a7052d0000210941a6052d0000210f41a5052d0000210841a4052d0000210c41f8044120360200200741186a420037030020074200370310200742003703082007420e3703002007412041800541f8041003210d4180052d0000211d4181052d0000211e4182052d0000211f4183052d000021204184052d000021214185052d000021224186052d000021234187052d000021244188052d000021254189052d00002126418a052d00002127418b052d00002128418c052d00002129418d052d0000212a418e052d0000212b418f052d0000212c4190052d0000212d4191052d0000212e4192052d0000212f4193052d000021304194052d000021314195052d000021144196052d000021184197052d000021164198052d000021174199052d00002115419a052d0000210e419b052d0000210a419c052d00002105419d052d00002103419e052d00002104419f052d0000210041f804412036020041800541f80410044180052d00004100201d200d1b41ff0171470d2c4181052d00004100201e200d1b41ff0171470d2c4182052d00004100201f200d1b41ff0171470d2c4183052d000041002020200d1b41ff0171470d2c4184052d000041002021200d1b41ff0171470d2c4185052d000041002022200d1b41ff0171470d2c4186052d000041002023200d1b41ff0171470d2c4187052d000041002024200d1b41ff0171470d2c4188052d000041002025200d1b41ff0171470d2c4189052d000041002026200d1b41ff0171470d2c418a052d000041002027200d1b41ff0171470d2c418b052d000041002028200d1b41ff0171470d2c418c052d000041002029200d1b41ff0171470d2c418d052d00004100202a200d1b41ff0171470d2c418e052d00004100202b200d1b41ff0171470d2c418f052d00004100202c200d1b41ff0171470d2c4190052d00004100202d200d1b41ff0171470d2c4191052d00004100202e200d1b41ff0171470d2c4192052d00004100202f200d1b41ff0171470d2c4193052d000041002030200d1b41ff0171470d2c4194052d000041002031200d1b41ff0171470d2c4195052d000041002014200d1b41ff0171470d2c4196052d000041002018200d1b41ff0171470d2c4197052d000041002016200d1b41ff0171470d2c4198052d000041002017200d1b41ff0171470d2c4199052d000041002015200d1b41ff0171470d2c419a052d00004100200e200d1b41ff0171470d2c419b052d00004100200a200d1b41ff0171470d2c419c052d000041002005200d1b41ff0171470d2c419d052d000041002003200d1b41ff0171470d2c419e052d000041002004200d1b41ff0171470d2c419f052d000041002000200d1b41ff0171470d2c0240101f22040d00027f230041d0006b221a240041f8044120360200201a41186a4200370300201a4200370310201a4200370308201a4208370300201a412041800541f8041003210d4180052d0000211d4181052d0000211e4182052d0000211f4183052d000021204184052d000021214185052d000021224186052d000021234187052d000021244188052d000021254189052d00002126418a052d00002127418b052d00002128418c052d00002129418d052d0000212a418e052d0000212b418f052d0000212c4190052d0000212d4191052d0000212e4192052d0000212f4193052d000021304194052d000021314195052d000021144196052d000021184197052d000021164198052d000021174199052d00002115419a052d0000210e419b052d0000210a419c052d00002105419d052d00002103419e052d00002104419f052d0000210041c400417f1012210b201a41bbb996c87a360248201a41c8006a200b41086a41041011200b412b6a203a3a0000200b412a6a203b3a0000200b41296a203c3a0000200b41286a203d3a0000200b41276a203e3a0000200b41266a203f3a0000200b41256a20403a0000200b41246a20413a0000200b41236a20423a0000200b41226a20433a0000200b41216a20443a0000200b41206a20453a0000200b411f6a20463a0000200b411e6a20473a0000200b411d6a20483a0000200b411c6a20493a0000200b411b6a204a3a0000200b411a6a204b3a0000200b41196a204c3a0000200b41186a204d3a0000200b41176a204e3a0000200b41166a204f3a0000200b41156a20503a0000200b41146a20513a0000200b41136a20353a0000200b41126a20363a0000200b41116a20113a0000200b41106a20063a0000200b410f6a20093a0000200b410e6a200f3a0000200b410d6a20083a0000200b410c6a200c3a0000200b41c4006a20b101370300200b413c6a20af01370300200b41346a20ad01370300200b412c6a20ac013703000240024002400240024002400240024002404100201d200d1b4100201e200d1b4100201f200d1b41002020200d1b41002021200d1b41002022200d1b41002023200d1b41002024200d1b41002025200d1b41002026200d1b41002027200d1b41002028200d1b41002029200d1b4100202a200d1b4100202b200d1b4100202c200d1b4100202d200d1b4100202e200d1b4100202f200d1b41002030200d1b41002031200d1b41002014200d1b41002018200d1b41002016200d1b41002017200d1b41002015200d1b4100200e200d1b4100200a200d1b41002005200d1b41002003200d1b41002004200d1b41002000200d1b200b412041c0021012201a41cc006a10222200450440201a28024c2204280200410020041b04402004280200410020041b2200450d02200041014b0d03200441086a2d0000410171450d040b410021000b2000450440410021000b20000d03201a41206b2200220d2400200041186a420037030020004200370310200042003703082000420837030041f80441203602002000412041800541f80410032113419f052d0000211d419e052d0000211e419d052d0000211f419c052d00002120419b052d00002121419a052d000021224199052d000021234198052d000021244197052d000021254196052d000021264195052d000021274194052d000021284193052d000021294192052d0000212a4191052d0000212b4190052d0000212c418f052d0000212d418e052d0000212e418d052d0000212f418c052d00002130418b052d00002131418a052d000021144189052d000021184188052d000021164187052d000021174186052d000021154185052d0000210e4184052d0000210a4183052d000021054182052d000021034181052d000021044180052d000021004124417f1012211c201a41b184828507360224201a41246a201c41086a220b4104101141f804412036020041800541f804100941800529030021b00141880529030021024190052903002101200b41046a22324198052903003700182032200137001020322002370008203220b001370000201a4100200a20131b3a002c201a4100200520131b3a002b201a4100200320131b3a002a201a4100200420131b3a0029201a4100200020131b3a0028201a4100200e20131b3a002d201a4100201520131b3a002e201a4100201720131b3a002f201a4100201620131b3a0030201a4100201820131b3a0031201a4100201420131b3a0032201a4100203120131b3a0033201a4100203020131b3a0034201a4100202f20131b3a0035201a4100202e20131b3a0036201a4100202d20131b3a0037201a4100202c20131b3a0038201a4100202b20131b3a0039201a4100202a20131b3a003a201a4100202920131b3a003b201a4100202820131b3a003c201a4100202720131b3a003d201a4100202620131b3a003e201a4100202520131b3a003f201a4100202420131b3a0040201a4100202320131b3a0041201a4100202220131b3a0042201a4100202120131b3a0043201a4100202020131b3a0044201a4100201f20131b3a0045201a4100201e20131b3a0046201a4100201d20131b3a0047201c2802002100200d41106b22032400200342003703082003420037030041f804418080023602004100201a41286a42002003200b20004100201c1b41800541f80410080d0441f80428020041800510122200280200410020001b22004120490d0541f80428020041800510122104200041204b0d06200441206a29030021b301200441186a29030021ae01200441106a29030021b001200441086a290300200341206b220022032400200041186a420037030020004200370310200042003703082000420a37030041f80441203602002000412041800541f8041003047e42000541980529030021b20141880529030021ba0141800529030021c3014190052903000b210220c3015420b00120ba015420b00120ba01511b200220ae015620b20120b3015620b20120b301511b200220ae018520b20120b3018584501b0d0741c100417f1012220541086a220041073a0000200041016a220420083a00012004200c3a00002004200f3a0002200420093a0003200420063a0004200420113a0005200420363a0006200420353a0007200420513a0008200420503a00092004204f3a000a2004204e3a000b2004204d3a000c2004204c3a000d2004204b3a000e2004204a3a000f200420493a0010200420483a0011200420473a0012200420463a0013200420453a0014200420443a0015200420433a0016200420423a0017200420413a0018200420403a00192004203f3a001a2004203e3a001b2004203d3a001c2004203c3a001d2004203b3a001e2004203a3a001f0c080b000b000b000b201a41d0006a240020000c050b000b000b000b000b200041216a220020ad01370308200020ac01370300200020af01370310200041186a20b101370300200341306b22042400200441043a00002003412f6b22004104100f200041b0044120100e20044121200541086a2005280200410020051b1006201a41d0006a240041000b22040d00200741d8006a4200370300200741386a4200370300200742003703502007420037034820074201370340200742003703302007420037032820074201370320200741206a4120200741406b412010011a410021040b20040d560c4c0b419c0529030021ae0141940529030021b001418c052903002102418405290300200741206b22042400200220b00120ae01200741406b200741206a10262200047f20000520042007290340370300200441186a200741d8006a2903003703002004200741d0006a2903003703102004200741c8006a29030037030841000b0d540c4d0b41a3052d0000210d41a2052d0000211d41a1052d0000211e41a0052d0000211f419f052d00002120419e052d00002121419d052d00002122419c052d00002123419b052d00002124419a052d000021254199052d000021264198052d000021274197052d000021284196052d000021294195052d0000212a4194052d0000212b4193052d0000212c4192052d0000212d4191052d0000212e4190052d0000212f418f052d00002130418e052d00002131418d052d00002114418c052d00002118418b052d00002116418a052d000021174189052d000021154188052d0000210e4187052d0000210a4186052d000021054185052d000021034184052d0000200741206b2204240020032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d2004101a450d4c0c530b2004450d480c530b41a3052d0000213b41a2052d0000213c41a1052d0000213d41a0052d0000213e419f052d0000213f419e052d00002140419d052d00002141419c052d00002142419b052d00002143419a052d000021444199052d000021454198052d000021464197052d000021474196052d000021484195052d000021494194052d0000214a4193052d0000214b4192052d0000214c4191052d0000214d4190052d0000214e418f052d0000214f418e052d00002150418d052d00002151418c052d00002135418b052d00002136418a052d000021114189052d000021064188052d000021094187052d0000210f4186052d000021084185052d0000210c4184052d000041c3052d0000210d41c2052d0000211d41c1052d0000211e41c0052d0000211f41bf052d0000212041be052d0000212141bd052d0000212241bc052d0000212341bb052d0000212441ba052d0000212541b9052d0000212641b8052d0000212741b7052d0000212841b6052d0000212941b5052d0000212a41b4052d0000212b41b3052d0000212c41b2052d0000212d41b1052d0000212e41b0052d0000212f41af052d0000213041ae052d0000213141ad052d0000211441ac052d0000211841ab052d0000211641aa052d0000211741a9052d0000211541a8052d0000210e41a7052d0000210a41a6052d0000210541a5052d0000210341a4052d00002100200741206b22042400200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b200020032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d2004101b450d4a0c510b2004450d460c510b2004450d290c500b41a3052d0000213a41a2052d0000213b41a1052d0000213c41a0052d0000213d419f052d0000213e419e052d0000213f419d052d00002140419c052d00002141419b052d00002142419a052d000021434199052d000021444198052d000021454197052d000021464196052d000021474195052d000021484194052d000021494193052d0000214a4192052d0000214b4191052d0000214c4190052d0000214d418f052d0000214e418e052d0000214f418d052d00002150418c052d00002151418b052d00002135418a052d000021364189052d000021114188052d000021064187052d000021094186052d0000210f4185052d000021084184052d0000210c41a405290300210141bc0529030021ac0141b40529030021ae0141ac0529030021b001200741106b22042400027f230041206b221c240041f804412036020041800541f8041004201c418005290300370000201c418805290300370008201c419005290300370010201c419805290300370018201c2d001f210b201c2d001e210d201c2d001d211d201c2d001c211e201c2d001b211f201c2d001a2120201c2d00192121201c2d00182122201c2d00172123201c2d00162124201c2d00152125201c2d00142126201c2d00132127201c2d00122128201c2d00112129201c2d0010212a201c2d000f212b201c2d000e212c201c2d000d212d201c2d000c212e201c2d000b212f201c2d000a2130201c2d00092131201c2d00082114201c2d00072118201c2d00062116201c2d00052117201c2d00042115201c2d0003210e201c2d0002210a201c2d00012105201c2d00002103201c41206b223224000240024020032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a2032101b22004504402001203229030022027c220120025422002000ad20b001203241086a29030022027c7c22b001200254200220b001511b2200203241106a29030022af0120ae017c22022000ad7c22ad0120af0154200220ad0156ad200220af0154ad20ac01203241186a29030022ae017c7c7c220220ae0154200220ae01511b20ad0120af0185200220ae018584501b0d0120032005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a200120b00120ad012002101c2200450d02201c41206a240020000c030b201c41206a240020000c020b000b200441013a0000201c41206a240041000b450d480c4e0b41a3052d0000213241a2052d0000213a41a1052d0000213b41a0052d0000213c419f052d0000213d419e052d0000213e419d052d0000213f419c052d00002140419b052d00002141419a052d000021424199052d000021434198052d000021444197052d000021454196052d000021464195052d000021474194052d000021484193052d000021494192052d0000214a4191052d0000214b4190052d0000214c418f052d0000214d418e052d0000214e418d052d0000214f418c052d00002150418b052d00002151418a052d000021354189052d000021364188052d000021114187052d000021064186052d000021094185052d0000210f4184052d0000210841a405290300210241bc0529030021b10141b40529030021af0141ac0529030021ad01200741106b22042400027f230041206b2213240041f804412036020041800541f8041004201341800529030037000020134188052903003700082013419005290300370010201341980529030037001820132d001f210c20132d001e210b20132d001d210d20132d001c211d20132d001b211e20132d001a211f20132d0019212020132d0018212120132d0017212220132d0016212320132d0015212420132d0014212520132d0013212620132d0012212720132d0011212820132d0010212920132d000f212a20132d000e212b20132d000d212c20132d000c212d20132d000b212e20132d000a212f20132d0009213020132d0008213120132d0007211420132d0006211820132d0005211620132d0004211720132d0003211520132d0002210e20132d0001210a20132d00002105201341206b221c2400024002402005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a2032201c101b2200450440201c290300220120025a201c41086a29030022ac0120ad015a20ac0120ad015122031b201c41106a29030022ae0120af015a201c41186a29030022b00120b1015a20b00120b101511b20ae0120af018520b00120b1018584501b450d012005200a200e2015201720162018201420312030202f202e202d202c202b202a2029202820272026202520242023202220212020201f201e201d200d200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a2032200120027d20ac0120ad017d20012002542200ad7d20ae0120af017d2202200020ac0120ad015420031bad22017d20b00120b1017d20ae0120af0154ad7d2001200256ad7d101c2200450d02201341206a240020000c030b201341206a240020000c020b000b200441013a0000201341206a240041000b450d470c4d0b419c052903001a4194052903001a418c052903001a418405290300200741206b2204240020041023450d450c4c0b419c0529030021ae0141940529030021b001418c0529030021024184052903002101200741206b22002400200041206b22042400027f230041306b2219240041f8044101360200201941286a42003703002019420037032020194200370318201942023703102019201941106a412041800541f8041003047f4100054180052d00000b41017122033a000f02402003450440201941206b22332400203341206b221a2400027f230041406a2210240002400240101f2203450440201041206b22342400203441206b22132400027f230041e0016b2238240041f804410436020041800541f804100a41f804412036020041800535020021b30141800541f804100441980529030021b10141900529030021af0141880529030021ad0141800529030021ac01203841406a2203220f2400200341186a4200370300200342003703102003420037030820034211370300200341206a20ac01370000200341286a20ad01370000200341306a20af01370000200341386a20b101370000200341c000203841406b1002203841f8006a4200370300203841386a203841d8006a2903003703002038420037037020384200370368203820b3013703602038203841d0006a2903003703302038203841c8006a29030037032820382038290340370320203841206a4120203841e0006a412010011a230041f0006b221124000240024002400240024002400240024020ae014200590440201141206a220320ae013703002011200137030820112002370310201120b001370318200329030021bb01201141186a29030021b801201141106a29030021bd01201129030821b501201141206b220322082400200341186a420037030020034200370310200342003703082003420837030041f80441203602002003412041800541f804100321064180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d00002105419f052d000021034124417f10122109201141b184828507360228201141286a200941086a220a4104101141f804412036020041800541f804100941800529030021af0141880529030021ad0141900529030021ac01200941246a4198052903003700002009411c6a20ac01370000200941146a20ad013700002009410c6a20af0137000020114100200320061b3a004b20114100200520061b3a004a20114100200e20061b3a004920114100201520061b3a004820114100201720061b3a004720114100201620061b3a004620114100201820061b3a004520114100201420061b3a004420114100203120061b3a004320114100203020061b3a004220114100202f20061b3a004120114100202e20061b3a004020114100202d20061b3a003f20114100202c20061b3a003e20114100202b20061b3a003d20114100202a20061b3a003c20114100202920061b3a003b20114100202820061b3a003a20114100202720061b3a003920114100202620061b3a003820114100202520061b3a003720114100202420061b3a003620114100202320061b3a003520114100202220061b3a003420114100202120061b3a003320114100202020061b3a003220114100201f20061b3a003120114100201e20061b3a003020114100201d20061b3a002f20114100200d20061b3a002e20114100200b20061b3a002d20114100200c20061b3a002c20092802002103200841106b22052400200542003703082005420037030041f8044180800236020041002011412c6a42002005200a2003410020091b41800541f80410080d0141f80428020041800510122203280200410020031b2203411f4d0d0241f8042802004180051012210a200341204b0d03200a41206a29030021b201200a41186a29030021b301200a41106a29030021b101200a41086a29030021af01200541206b22032400200341186a420037030020034200370310200342003703082003420a37030041f8044120360200027e2003412041800541f8041003044042000c010b41980529030021c00141900529030021b90141880529030021b6014180052903000b21ad01200341206b22032400200341186a420037030020034200370310200342003703082003420b37030041f80441203602002003412041800541f8041003047e42000541980529030021be0141900529030021b70141800529030021b4014188052903000b21ac01200341206b220322082400200341186a420037030020034200370310200342003703082003421037030041f80441203602002003412041800541f804100321064180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d0000210a419f052d00002103418401417f10122109201141eba490d40736024c201141cc006a200941086a22054104101120094184016a20ae01370300200941fc006a20b001370300200941f4006a2002370300200941ec006a2001370300200941e4006a20be01370300200941dc006a20b701370300200941d4006a20ac01370300200941cc006a20b401370300200941c4006a20c0013703002009413c6a20b901370300200941346a20b6013703002009412c6a20ad01370300200941246a20b2013703002009411c6a20b301370300200941146a20b1013703002009410c6a20af0137030020114100200320061b3a006f20114100200a20061b3a006e20114100200e20061b3a006d20114100201520061b3a006c20114100201720061b3a006b20114100201620061b3a006a20114100201820061b3a006920114100201420061b3a006820114100203120061b3a006720114100203020061b3a006620114100202f20061b3a006520114100202e20061b3a006420114100202d20061b3a006320114100202c20061b3a006220114100202b20061b3a006120114100202a20061b3a006020114100202920061b3a005f20114100202820061b3a005e20114100202720061b3a005d20114100202620061b3a005c20114100202520061b3a005b20114100202420061b3a005a20114100202320061b3a005920114100202220061b3a005820114100202120061b3a005720114100202020061b3a005620114100201f20061b3a005520114100201e20061b3a005420114100201d20061b3a005320114100200d20061b3a005220114100200b20061b3a005120114100200c20061b3a005020092802002103200841106b220a2400200a4200370308200a420037030041f804418080023602004100201141d0006a4200200a20052003410020091b41800541f80410080d0441f80428020041800510122203280200410020031b2203411f4d0d0541f80428020041800510122105200341204b0d06200541206a29030021af01200a41206b220a240020af014200530d07200541186a29030021ad01200541106a29030021ac01200a200541086a290300370300200a20ac01370308200a20ad01370310200a41186a220320af0137030020bb01200329030022ac018520bb0120bb0120ac017d20b801200a41106a29030022ac0154ad7d20b80120ac017d22b10120b501200a29030022af0154220320bd01200a41086a29030022b3015420b30120bd01511bad22ad0154ad7d22ac0185834200590d08000b000b000b000b000b000b000b000b000b203820b50120af017d370300203820bd0120b3017d2003ad7d370308203820b10120ad017d370310203841186a220320ac01370300201141f0006a240041f8044120360200200329030021bf01203841106a29030021ba01203841086a29030021c101203829030021bc0141800541f8041004419f052d0000211c419e052d00002132419d052d0000213a419c052d0000213b419b052d0000213c419a052d0000213d4199052d0000213e4198052d0000213f4197052d000021404196052d000021414195052d000021424194052d000021434193052d000021444192052d000021454191052d000021464190052d00002147418f052d00002148418e052d00002149418d052d0000214a418c052d0000214b418b052d0000214c418a052d0000214d4189052d0000214e4188052d0000214f4187052d000021504186052d000021514185052d000021354184052d000021364183052d000021114182052d000021064181052d000021094180052d00002108200f41206b2239240002400240027f420021b701420021be01420021b601230041a0016b220e240041f8044120360200200e4198016a4200370300200e420037039001200e420037038801200e420537038001200e41186a2203200e4180016a412041800541f8041003047e42000541900529030021b60141880529030021be0141800529030021b7014198052903000b370300200e20b701370300200e20be01370308200e20b601370310200329030021b901200e41106a29030021b801200e41086a29030021b501200e29030021b401200e41206b22032400420021b701200341186a420037030020034200370310200342003703082003420a37030041f80441203602002003412041800541f804100345044041800529030021b7010b203841c0016a2105200341206b220a240002400240024020ae014200590440200a2001370300200a2002370308200a20b001370310200a41186a220320ae01370300200329030022b20120bf018520b20120b20120bf017d200a41106a29030022ac0120ba0154ad7d20ac0120ba017d22af01200a29030022ad0120bc01542203200a41086a29030022b30120c1015420b30120c101511bad22ac0154ad7d22b10185834200530d02200a41206b220a240020b1014200530d01200a20ad0120bc017d370300200a20b30120c1017d2003ad7d370308200a20af0120ac017d370310200a41186a220320b101370300200329030021be01200a41106a29030021b601200a41086a29030021ad01200a29030021ac01200520b40120b8018420b50120b901848450047e20ac0105200e41d8006a20b901370300200e41386a20be01370300200e20b401370340200e20ac01370320200e20b501370348200e20ad01370328200e20b801370350200e20b601370330200e41206a200e41406b200e41e0006a410810160d04420021ad01420021b601420021be01200e29036020b701800b370300200520ad01370308200520b601370310200541186a20be01370300200e41a0016a240041000c040b000b000b000b000b2203450440027f20382903c00121bb01203841c8016a29030021bd01203841d0016a29030021b901203841d8016a29030021b801420021b601420021c001420021b101230041e0006b2237240041f8044120360200203741306a4200370300203742003703282037420037032020374208370318203741186a412041800541f8041003211b4180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d0000210a419f052d000021034124417f1012210f203741b18482850736023c2037413c6a200f41086a22054104101141f804412036020041800541f804100941800529030021af0141880529030021ad0141900529030021ac01200f41246a419805290300370000200f411c6a20ac01370000200f41146a20ad01370000200f410c6a20af01370000203741002003201b1b3a005f20374100200a201b1b3a005e20374100200e201b1b3a005d203741002015201b1b3a005c203741002017201b1b3a005b203741002016201b1b3a005a203741002018201b1b3a0059203741002014201b1b3a0058203741002031201b1b3a0057203741002030201b1b3a005620374100202f201b1b3a005520374100202e201b1b3a005420374100202d201b1b3a005320374100202c201b1b3a005220374100202b201b1b3a005120374100202a201b1b3a0050203741002029201b1b3a004f203741002028201b1b3a004e203741002027201b1b3a004d203741002026201b1b3a004c203741002025201b1b3a004b203741002024201b1b3a004a203741002023201b1b3a0049203741002022201b1b3a0048203741002021201b1b3a0047203741002020201b1b3a004620374100201f201b1b3a004520374100201e201b1b3a004420374100201d201b1b3a004320374100200d201b1b3a004220374100200b201b1b3a004120374100200c201b1b3a0040200f280200210341f804418080023602002037420037031020374200370308024002400240024002404100203741406b4200203741086a200520034100200f1b41800541f804100845044041f80428020041800510122203280200410020031b2203411f4d0d0141f80428020041800510122105200341204b0d02200541206a29030021b501200541186a29030021b401200541106a29030021b201200541086a29030021ad01203741206b22032400200341186a420037030020034200370310200342003703082003420937030041f80441203602002003412041800541f8041003047e42000541980529030021b60141880529030021c00141800529030021b1014190052903000b21af0120ad01200120ad017c22ac015622032003ad200220b2017c7c22b30120b2015420b20120b301511b220320b00120b4017c22ad012003ad7c22b20120b4015420ad0120b20156ad20ad0120b40154ad20ae0120b5017c7c7c22ad0120b5015420ad0120b501511b20b20120b4018520ad0120b5018584501b0d0320ac0120b1015820b30120c0015820b30120c001511b20af0120b2015a20ad0120b6015820ad0120b601511b20af0120b2018520ad0120b6018584501b450d04027f420021b701420021b601420021b401230041306b2203210c20032400027e024020b90120bb018420b80120bd01848450450440200341206b22032400200341186a420037030020034200370310200342003703082003420a37030041f80441203602002003412041800541f8041003450d0142000c020b000b41980529030021b70141880529030021b60141800529030021b4014190052903000b21b501200341206b22052400024002400240024002400240024020ae0142005904402005200137030020052002370308200520b001370310200541186a220320ae01370300200329030022b20120bf018520b20120b20120bf017d200541106a29030022ac0120ba0154ad7d20ac0120ba017d22af01200529030022ad0120bc01542203200541086a29030022b30120c1015420b30120c101511bad22ac0154ad7d22b10185834200530d02200541206b220a240020b1014200530d01200a20ad0120bc017d370300200a20b30120c1017d2003ad7d370308200a20af0120ac017d370310200a41186a220520b10137030020b401200a2903007c22ac0120b4015422032003ad20b601200a41086a2903007c7c22af0120b6015420af0120b601511b220320b501200a41106a2903007c22ad012003ad7c22b10120b5015420ad0120b10156ad20ad0120b50154ad20b70120052903007c7c7c22ad0120b7015420ad0120b701511b20b10120b5018520ad0120b7018584501b0d03200a41206b220e2400200c41206a20ad01370300200e41186a4200370300200e4200370310200e4200370308200e420a370300200c20b101370318200c20af01370310200c20ac01370308200e4120200c41086a412010011a420021be01420021b601420021b70123004180016b22032118200324000240201c2008200972200672201172203672203572205172205072204f72204e72204d72204c72204b72204a72204972204872204772204672204572204472204372204272204172204072203f72203e72203d72203c72203b72203a72203272720440027e200341206b22052400200541186a420037030020054200370310200542003703082005420537030041f804412036020042002005412041800541f80410030d001a41980529030021b70141880529030021b60141800529030021be014190052903000b21b301027e024020bb0120be017c22ac0120be015422032003ad20b60120bd017c7c22af0120b6015420af0120b601511b220320b30120b9017c22ad012003ad7c22b10120b3015420ad0120b10156ad20ad0120b30154ad20b70120b8017c7c7c22ad0120b7015420ad0120b701511b20b10120b3018520ad0120b7018584501b450440200541206b22032400201841186a20ad01370300200341186a4200370300200342003703102003420037030820034205370300201820b101370310201820af01370308201820ac01370300200341202018412010011a200341406a22052400200541186a4200370300200542003703102005420037030820054203370300200541206a20083a0000200541216a20093a0000200541226a20063a0000200541236a20113a0000200541246a20363a0000200541256a20353a0000200541266a20513a0000200541276a20503a0000200541286a204f3a0000200541296a204e3a00002005412a6a204d3a00002005412b6a204c3a00002005412c6a204b3a00002005412d6a204a3a00002005412e6a20493a00002005412f6a20483a0000200541306a20473a0000200541316a20463a0000200541326a20453a0000200541336a20443a0000200541346a20433a0000200541356a20423a0000200541366a20413a0000200541376a20403a0000200541386a203f3a0000200541396a203e3a00002005413a6a203d3a00002005413b6a203c3a00002005413c6a203b3a00002005413d6a203a3a00002005413e6a20323a00002005413f6a201c3a0000200541206b22032400200541c00020031002200329030021b101200341086a29030021af01200341106a29030021ad01200341186a29030021ac01200341206b22032400200341186a20ac01370300200320ad01370310200320af01370308200320b10137030041f80441203602002003412041800541f8041003450d01420021b701420021b601420021be0142000c020b000b41980529030021be0141900529030021b60141800529030021b7014188052903000b21b301200341406a22052400200541186a4200370300200542003703102005420037030820054203370300200541206a20083a0000200541216a20093a0000200541226a20063a0000200541236a20113a0000200541246a20363a0000200541256a20353a0000200541266a20513a0000200541276a20503a0000200541286a204f3a0000200541296a204e3a00002005412a6a204d3a00002005412b6a204c3a00002005412c6a204b3a00002005412d6a204a3a00002005412e6a20493a00002005412f6a20483a0000200541306a20473a0000200541316a20463a0000200541326a20453a0000200541336a20443a0000200541346a20433a0000200541356a20423a0000200541366a20413a0000200541376a20403a0000200541386a203f3a0000200541396a203e3a00002005413a6a203d3a00002005413b6a203c3a00002005413c6a203b3a00002005413d6a203a3a00002005413e6a20323a00002005413f6a201c3a0000200541206b22032400200541c00020031002200329030021b101200341086a29030021af01200341106a29030021ad01200341186a29030021ac01200341206b220522162400200541186a20ac01370300200520ad01370310200520af01370308200520b101370300201820b70120bb017c22ac01370320201820ac0120b701542203ad20b30120bd017c7c22ac01370328201820b60120b9017c22ad01200320ac0120b3015420ac0120b301511bad7c22ac01370330201841386a20ac0120ad0154ad20ad0120b60154ad20b80120be017c7c7c37030020054120201841206a412010011a4120417f1012220541206a4200370000200541186a4200370000200541106a4200370000200541086a220342003700004100411720032005280200410020051b10142217280200410020171b41214f04402017280200210a201641206b22052400201741086a2203200a410020171b20051005200541206b220a221624002005200a1010201841d8006a200a41186a2903003703002018200a41106a2903003703502018200a41086a2903003703482018200a290300370340201841406b2003412010110b4120417f10122205410a6a20063a0000200541096a20093a0000200541086a220320083a00002005410b6a20113a00002005410c6a20363a00002005410d6a20353a00002005410e6a20513a00002005410f6a20503a0000200541106a204f3a0000200541116a204e3a0000200541126a204d3a0000200541136a204c3a0000200541146a204b3a0000200541156a204a3a0000200541166a20493a0000200541176a20483a0000200541186a20473a0000200541196a20463a00002005411a6a20453a00002005411b6a20443a00002005411c6a20433a00002005411d6a20423a00002005411e6a20413a00002005411f6a20403a0000200541206a203f3a0000200541216a203e3a0000200541226a203d3a0000200541236a203c3a0000200541246a203b3a0000200541256a203a3a0000200541266a20323a0000200541276a201c3a00004120411520032005280200410020051b10142215280200410020151b41214f04402015280200210a201641206b22052400201541086a2203200a410020151b20051005200541206b220a221624002005200a1010201841f8006a200a41186a2903003703002018200a41106a2903003703702018200a41086a2903003703682018200a290300370360201841e0006a2003412010110b41e100417f1012221441086a22054200370000201441106a4200370000201441186a4200370000201441206a4200370000201441286a41003a0000201441296a20083a00002014412a6a20093a00002014412b6a20063a00002014412c6a20113a00002014412d6a20363a00002014412e6a20353a00002014412f6a20513a0000201441306a20503a0000201441316a204f3a0000201441326a204e3a0000201441336a204d3a0000201441346a204c3a0000201441356a204b3a0000201441366a204a3a0000201441376a20493a0000201441386a20483a0000201441396a20473a00002014413a6a20463a00002014413b6a20453a00002014413c6a20443a00002014413d6a20433a00002014413e6a20423a00002014413f6a20413a0000201441406b20403a0000201441c1006a203f3a0000201441c2006a203e3a0000201441c3006a203d3a0000201441c4006a203c3a0000201441c5006a203b3a0000201441c6006a203a3a0000201441c7006a20323a0000201441c8006a201c3a0000201441e1006a20b801370300201441d9006a20b901370300201441d1006a20bd01370300201441c9006a20bb01370300201641f0006b220a2400200a410c3a0000201641ef006b2203410c100f200341c0004120100e201641cf006b201741086a2017280200410020171b100e2016412f6b201541086a2015280200410020151b100e200a41e10020052014280200410020141b10060c010b000b20184180016a2400200e41206b22032400200341186a420037030020034200370310200342003703082003420837030041f80441203602002003412041800541f8041003210f4180052d0000210b4181052d0000210d4182052d0000211d4183052d0000211e4184052d0000211f4185052d000021204186052d000021214187052d000021224188052d000021234189052d00002124418a052d00002125418b052d00002126418c052d00002127418d052d00002128418e052d00002129418f052d0000212a4190052d0000212b4191052d0000212c4192052d0000212d4193052d0000212e4194052d0000212f4195052d000021304196052d000021314197052d000021144198052d000021184199052d00002116419a052d00002117419b052d00002115419c052d0000210e419d052d0000210a419e052d00002105419f052d0000210341f804412036020041800541f804100941800529030021b10141880529030021af0141900529030021ad0141980529030021ac0141e400417f1012211b200c41dde5e19d02360228200c41286a201b41086a41041011201b411a6a20493a0000201b41196a204a3a0000201b41186a204b3a0000201b41176a204c3a0000201b41166a204d3a0000201b41156a204e3a0000201b41146a204f3a0000201b41136a20503a0000201b41126a20513a0000201b41116a20353a0000201b41106a20363a0000201b410f6a20113a0000201b410e6a20063a0000201b410d6a20093a0000201b410c6a20083a0000201b411b6a20483a0000201b411c6a20473a0000201b411d6a20463a0000201b411e6a20453a0000201b411f6a20443a0000201b41206a20433a0000201b41216a20423a0000201b41226a20413a0000201b41236a20403a0000201b41246a203f3a0000201b41256a203e3a0000201b41266a203d3a0000201b41276a203c3a0000201b41286a203b3a0000201b41296a203a3a0000201b412a6a20323a0000201b412b6a201c3a0000201b41e4006a20ae01370300201b41dc006a20b001370300201b41d4006a2002370300201b41cc006a2001370300201b41c4006a20ac01370000201b413c6a20ad01370000201b41346a20af01370000201b412c6a20b1013700004100200b200f1b4100200d200f1b4100201d200f1b4100201e200f1b4100201f200f1b41002020200f1b41002021200f1b41002022200f1b41002023200f1b41002024200f1b41002025200f1b41002026200f1b41002027200f1b41002028200f1b41002029200f1b4100202a200f1b4100202b200f1b4100202c200f1b4100202d200f1b4100202e200f1b4100202f200f1b41002030200f1b41002031200f1b41002014200f1b41002018200f1b41002016200f1b41002017200f1b41002015200f1b4100200e200f1b4100200a200f1b41002005200f1b41002003200f1b201b412041c0021012200c412c6a10222203450440200c28022c2205280200410020051b04402005280200410020051b2203450d06200341014b0d07200541086a2d0000410171450d080b410021030b2003450440410021030b2003450d07200c41306a240020030c080b000b000b000b000b000b000b000b200c41306a240041000b2203450d05203741e0006a240020030c060b000b000b000b000b000b203741e0006a240041000b2203450440203920bb01370300203920bd01370308203920b901370310203941186a20b801370300410021030b20030d010c020b2003450d010b203841e0016a240020030c010b203941186a29030021b801203941106a29030021b501203941086a29030021b401203929030021b201203941206b22032400420021b601200341186a420037030020034200370310200342003703082003420b37030041f8044120360200027e2003412041800541f80410030440420021ad01420021b70142000c010b41980529030021b70141880529030021ad0141800529030021b6014190052903000b21ac01200341206b2205240002400240024020b7014200590440200520b601370300200520ad01370308200520ac01370310200541186a220320b701370300200329030022b30120bf0185427f8520b301200541106a29030022ac0120ba017c22af0120ac0154ad20b30120bf017c7c20af01200529030022ac0120bc017c22ad0120ac015422032003ad200541086a29030022ac0120c1017c7c22b10120ac015420ac0120b101511bad7c22ac0120af0154ad7c22af0185834200530d02200541206b2205240020af014200530d01200520ad01370300200520b101370308200520ac01370310200541186a220320af01370300200541086a29030021b101200541106a29030021af01200329030021ad01200529030021ac01200541206b22032209240020384198016a20ad01370300200341186a420037030020034200370310200342003703082003420b370300203820af0137039001203820b10137038801203820ac01370380012003412020384180016a412010011a41f804412036020041800541f80410044180052d000021084181052d0000210c4182052d0000210b4183052d0000210d4184052d0000211d4185052d0000211e4186052d0000211f4187052d000021204188052d000021214189052d00002122418a052d00002123418b052d00002124418c052d00002125418d052d00002126418e052d00002127418f052d000021284190052d000021294191052d0000212a4192052d0000212b4193052d0000212c4194052d0000212d4195052d0000212e4196052d0000212f4197052d000021304198052d000021314199052d00002114419a052d00002118419b052d00002116419c052d00002117419d052d00002115419e052d0000210e419f052d0000210a4120417f1012220541276a200a3a0000200541266a200e3a0000200541256a20153a0000200541246a20173a0000200541236a20163a0000200541226a20183a0000200541216a20143a0000200541206a20313a00002005411f6a20303a00002005411e6a202f3a00002005411d6a202e3a00002005411c6a202d3a00002005411b6a202c3a00002005411a6a202b3a0000200541196a202a3a0000200541186a20293a0000200541176a20283a0000200541166a20273a0000200541156a20263a0000200541146a20253a0000200541136a20243a0000200541126a20233a0000200541116a20223a0000200541106a20213a00002005410f6a20203a00002005410e6a201f3a00002005410d6a201e3a00002005410c6a201d3a00002005410b6a200d3a00002005410a6a200b3a0000200541096a200c3a0000200541086a220320083a000041b003411820032005280200410020051b10142206280200410020061b41204b044020062802002105200941206b220f2400200641086a22032005410020061b200f1005200f41206b220522092400200f20051010203841b8016a200541186a2903003703002038200541106a2903003703b0012038200541086a2903003703a801203820052903003703a001203841a0016a2003412010110b41e100417f1012220f41086a220341053a0000200341016a2205200c3a0001200520083a00002005200b3a00022005200d3a00032005201d3a00042005201e3a00052005201f3a0006200520203a0007200520213a0008200520223a0009200520233a000a200520243a000b200520253a000c200520263a000d200520273a000e200520283a000f200520293a00102005202a3a00112005202b3a00122005202c3a00132005202d3a00142005202e3a00152005202f3a0016200520303a0017200520313a0018200520143a0019200520183a001a200520163a001b200520173a001c200520153a001d2005200e3a001e2005200a3a001f200341216a220320b401370308200320b201370300200320b501370310200341186a20b8013703000c030b000b000b000b200f41c9006a2203200237030820032001370300200320b001370310200341186a20ae01370300200941d0006b22052400200541083a0000200941cf006b22034108100f200341d0034120100e2009412f6b200641086a2006280200410020061b100e200541c100200f41086a200f2802004100200f1b1006203441186a20b801370300203420b501370310203420b401370308203420b201370300201320ba01370310201341186a20bf01370300201320bc01370300201320c101370308203841e0016a240041000b22030d01201341186a29030021b101201341106a29030021af01201341086a29030021ad01203441186a29030021ac01203441106a29030021ae01203441086a29030021b0012013290300210220342903002101201041386a4200370300201041186a420037030020104200370330201042003703282010420137032020104200370310201042003703082010420137030020104120201041206a412010011a0c020b201041406b240020030c020b201041406b240020030c010b20332001370300203320b001370308203320ae01370310203341186a20ac01370300201a20af01370310201a41186a20b101370300201a2002370300201a20ad01370308201041406b240041000b2203450d01201941306a240020030c020b000b20002033290300370300200041186a203341186a2903003703002000203341106a2903003703102000203341086a2903003703082004201a41106a290300370310200441186a201a41186a2903003703002004201a2903003703002004201a41086a290300370308201941306a240041000b0d4c0c430b419c0529030021b60141940529030021b701418c0529030021b00141840529030021be0141a405290300210241bc0529030021c10141b40529030021ba0141ac0529030021bc01200741206b22002400200041206b22042400027f230041406a2239240002400240101f2205450440203941206b221a2400201a41206b221c2400027f230041e0006b2233240002400240024002400240024020be01203310232203450440203341186a29030021c401203341106a29030021c801203341086a29030021c501203329030021c901203341206b22132400230041f0006b220624000240024002400240024002400240024020c4014200590440200641206a220320c401370300200620c901370308200620c501370310200620c801370318200329030021bf01200641186a29030021bb01200641106a29030021c001200629030821bd01200641206b220322082400200341186a420037030020034200370310200342003703082003420837030041f80441203602002003412041800541f804100321094180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d0000210a419f052d000021034124417f1012210f200641b184828507360228200641286a200f41086a22054104101141f804412036020041800541f804100941800529030021b40141880529030021b3014190052903002101200f41246a419805290300370000200f411c6a2001370000200f41146a20b301370000200f410c6a20b40137000020064100200320091b3a004b20064100200a20091b3a004a20064100200e20091b3a004920064100201520091b3a004820064100201720091b3a004720064100201620091b3a004620064100201820091b3a004520064100201420091b3a004420064100203120091b3a004320064100203020091b3a004220064100202f20091b3a004120064100202e20091b3a004020064100202d20091b3a003f20064100202c20091b3a003e20064100202b20091b3a003d20064100202a20091b3a003c20064100202920091b3a003b20064100202820091b3a003a20064100202720091b3a003920064100202620091b3a003820064100202520091b3a003720064100202420091b3a003620064100202320091b3a003520064100202220091b3a003420064100202120091b3a003320064100202020091b3a003220064100201f20091b3a003120064100201e20091b3a003020064100201d20091b3a002f20064100200d20091b3a002e20064100200b20091b3a002d20064100200c20091b3a002c200f2802002103200841106b220a2400200a4200370308200a420037030041f8044180800236020041002006412c6a4200200a200520034100200f1b41800541f80410080d0141f80428020041800510122203280200410020031b2203411f4d0d0241f80428020041800510122105200341204b0d03200541206a29030021b901200541186a29030021b801200541106a29030021b501200541086a29030021b401200a41206b22032400200341186a420037030020034200370310200342003703082003420a37030041f80441203602002003412041800541f8041003047e42000541980529030021c30141900529030021c60141880529030021b2014180052903000b21b301200341206b22032400200341186a420037030020034200370310200342003703082003420b37030041f80441203602002003412041800541f8041003047e42000541980529030021b10141900529030021c20141800529030021af014188052903000b2101200341206b220322082400200341186a420037030020034200370310200342003703082003421037030041f80441203602002003412041800541f804100321094180052d0000210c4181052d0000210b4182052d0000210d4183052d0000211d4184052d0000211e4185052d0000211f4186052d000021204187052d000021214188052d000021224189052d00002123418a052d00002124418b052d00002125418c052d00002126418d052d00002127418e052d00002128418f052d000021294190052d0000212a4191052d0000212b4192052d0000212c4193052d0000212d4194052d0000212e4195052d0000212f4196052d000021304197052d000021314198052d000021144199052d00002118419a052d00002116419b052d00002117419c052d00002115419d052d0000210e419e052d0000210a419f052d00002103418401417f1012210f200641e587b1c37936024c200641cc006a200f41086a220541041011200f4184016a20c401370300200f41fc006a20c801370300200f41f4006a20c501370300200f41ec006a20c901370300200f41e4006a20b101370300200f41dc006a20c201370300200f41d4006a2001370300200f41cc006a20af01370300200f41c4006a20c301370300200f413c6a20c601370300200f41346a20b201370300200f412c6a20b301370300200f41246a20b901370300200f411c6a20b801370300200f41146a20b501370300200f410c6a20b40137030020064100200320091b3a006f20064100200a20091b3a006e20064100200e20091b3a006d20064100201520091b3a006c20064100201720091b3a006b20064100201620091b3a006a20064100201820091b3a006920064100201420091b3a006820064100203120091b3a006720064100203020091b3a006620064100202f20091b3a006520064100202e20091b3a006420064100202d20091b3a006320064100202c20091b3a006220064100202b20091b3a006120064100202a20091b3a006020064100202920091b3a005f20064100202820091b3a005e20064100202720091b3a005d20064100202620091b3a005c20064100202520091b3a005b20064100202420091b3a005a20064100202320091b3a005920064100202220091b3a005820064100202120091b3a005720064100202020091b3a005620064100201f20091b3a005520064100201e20091b3a005420064100201d20091b3a005320064100200d20091b3a005220064100200b20091b3a005120064100200c20091b3a0050200f2802002103200841106b220a2400200a4200370308200a420037030041f804418080023602004100200641d0006a4200200a200520034100200f1b41800541f80410080d0441f80428020041800510122203280200410020031b2203411f4d0d0541f80428020041800510122105200341204b0d06200541206a29030021b101200a41206b220a240020b1014200530d07200541186a29030021af01200541106a2903002101200a200541086a290300370300200a2001370308200a20af01370310200a41186a220320b10137030020bf01200329030022018520bf0120bf0120017d20bb01200a41106a290300220154ad7d20bb0120017d22b30120bd01200a29030022b10154220320c001200a41086a29030022b2015420b20120c001511bad22af0154ad7d220185834200590d08000b000b000b000b000b000b000b000b000b201320bd0120b1017d370300201320c00120b2017d2003ad7d370308201320b30120af017d370310201341186a2001370300200641f0006a2400410022050d0641f8044120360200201341186a29030021c701201341106a29030021c001201341086a29030021bf012013290300210141800541f8041004419f052d00002132419e052d0000213a419d052d0000213b419c052d0000213c419b052d0000213d419a052d0000213e4199052d0000213f4198052d000021404197052d000021414196052d000021424195052d000021434194052d000021444193052d000021454192052d000021464191052d000021474190052d00002148418f052d00002149418e052d0000214a418d052d0000214b418c052d0000214c418b052d0000214d418a052d0000214e4189052d0000214f4188052d000021504187052d000021514186052d000021354185052d000021364184052d000021114183052d000021064182052d000021094181052d0000210f4180052d00002108201341206b22132400027e0240027f230041d0006b2234240002400240024002400240024002400240024002402008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a2032203441086a101a2203450440203429030820be015a203441106a29030022af0120b0015a20af0120b001511b203441186a29030022af0120b7015a203441206a29030022b10120b6015a20b10120b601511b20af0120b7018520b10120b6018584501b450d01200120c9015420bf0120c5015420bf0120c501511b20c00120c8015420c40120c7015520c40120c701511b20c00120c8018520c40120c7018584501b450d03203441206b2205240020c4014200530d02200520c901370300200520c501370308200520c801370310200541186a220320c401370300200329030022b50120c7018520b50120b50120c7017d200541106a29030022af0120c00154ad7d20af0120c0017d22b301200529030022b1012001542203200541086a29030022b40120bf015420b40120bf01511bad22af0154ad7d22b20185834200530d05200541206b2205240020b2014200530d04200520b10120017d370300200520b40120bf017d2003ad7d370308200520b30120af017d370310200541186a220320b201370300200329030021bd01200541106a29030021b901200541086a29030021b801200529030021b5012008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b203a203220be0120b00120b70120b601101e22030d09200541206b2203220c2400200341186a420037030020034200370310200342003703082003420837030041f80441203602002003412041800541f804100321194180052d0000210b4181052d0000210d4182052d0000211d4183052d0000211e4184052d0000211f4185052d000021204186052d000021214187052d000021224188052d000021234189052d00002124418a052d00002125418b052d00002126418c052d00002127418d052d00002128418e052d00002129418f052d0000212a4190052d0000212b4191052d0000212c4192052d0000212d4193052d0000212e4194052d0000212f4195052d000021304196052d000021314197052d000021144198052d000021184199052d00002116419a052d00002117419b052d00002115419c052d0000210e419d052d0000210a419e052d00002105419f052d0000210341c400417f10122110203441bbb996c87a360248203441c8006a201041086a41041011201041176a204d3a0000201041166a204e3a0000201041156a204f3a0000201041146a20503a0000201041136a20513a0000201041126a20353a0000201041116a20363a0000201041106a20113a00002010410f6a20063a00002010410e6a20093a00002010410d6a200f3a00002010410c6a20083a0000201041186a204c3a0000201041196a204b3a00002010411a6a204a3a00002010411b6a20493a00002010411c6a20483a00002010411d6a20473a00002010411e6a20463a00002010411f6a20453a0000201041206a20443a0000201041216a20433a0000201041226a20423a0000201041236a20413a0000201041246a20403a0000201041256a203f3a0000201041266a203e3a0000201041276a203d3a0000201041286a203c3a0000201041296a203b3a00002010412a6a203a3a00002010412b6a20323a0000201041c4006a20bd013703002010413c6a20b901370300201041346a20b8013703002010412c6a20b501370300027e4100200b20191b4100200d20191b4100201d20191b4100201e20191b4100201f20191b4100202020191b4100202120191b4100202220191b4100202320191b4100202420191b4100202520191b4100202620191b4100202720191b4100202820191b4100202920191b4100202a20191b4100202b20191b4100202c20191b4100202d20191b4100202e20191b4100202f20191b4100203020191b4100203120191b4100201420191b4100201820191b4100201620191b4100201720191b4100201520191b4100200e20191b4100200a20191b4100200520191b4100200320191b2010412041c0021012203441cc006a10222205450440203428024c2205280200410020051b04402005280200410020051b2203450d09200341014b0d0a200541086a2d0000410171450d0b0b410021050b2005450440410021050b02402005450440200c41206b22052400420021c201200541186a420037030020054200370310200542003703082005420a37030041f80441203602002005412041800541f8041003450d01420021c601420021c30142000c020b203441d0006a240020050c0d0b41900529030021c30141880529030021c60141800529030021c2014198052903000b21bb0120c20120c9017d22b30120c2015620c60120c5017d20c20120c901542203ad7d22b40120c6015620b40120c601511b20c30120c8017d22b101200320c50120c6015620c50120c601511bad22af017d22b20120c3015620bb0120c4017d20c30120c80154ad7d20af0120b10156ad7d22af0120bb015620af0120bb01511b20b20120c3018520af0120bb018584501b450d0a000b203441d0006a240020030c0a0b000b000b000b000b000b000b000b000b203441d0006a240020030c010b200541206b22032400203441406b20af01370300200341186a420037030020034200370310200342003703082003420a370300203420b201370338203420b401370330203420b30137032820034120203441286a412010011a201341186a20bd01370300201320b901370310201320b801370308201320b501370300203441d0006a240041000b2205450440201341186a29030021b501201341106a29030021b401201341086a29030021b201201329030021b301201341206b22032400200341186a420037030020034200370310200342003703082003420b37030041f80441203602002003412041800541f8041003450d0142000c020b0c080b41900529030021ad0141880529030021ac0141800529030021ae014198052903000b21af01200341206b2205240020af014200530d01200520ae01370300200520ac01370308200520ad01370310200541186a220320af01370300200329030022b10120c70185427f8520b101200541106a29030022ae0120c0017c22ad0120ae0154ad20b10120c7017c7c20ad01200529030022ae0120017c22ac0120ae015422032003ad200541086a29030022ae0120bf017c7c22af0120ae015420ae0120af01511bad7c22ae0120ad0154ad7c22ad0185834200530d03200541206b2205240020ad014200530d02200520ac01370300200520af01370308200520ae01370310200541186a220320ad01370300200541086a29030021af01200541106a29030021ad01200329030021ac01200529030021ae01200541206b220322092400203341386a20ac01370300200341186a420037030020034200370310200342003703082003420b370300203320ad01370330203320af01370328203320ae0137032020034120203341206a412010011a200220b3015820b20120bc015a20b20120bc01511b20b40120ba015a20b50120c1015a20b50120c101511b20b40120ba018520b50120c1018584501b450d0441f804412036020041800541f80410044180052d000021084181052d0000210c4182052d0000210b4183052d0000210d4184052d0000211d4185052d0000211e4186052d0000211f4187052d000021204188052d000021214189052d00002122418a052d00002123418b052d00002124418c052d00002125418d052d00002126418e052d00002127418f052d000021284190052d000021294191052d0000212a4192052d0000212b4193052d0000212c4194052d0000212d4195052d0000212e4196052d0000212f4197052d000021304198052d000021314199052d00002114419a052d00002118419b052d00002116419c052d00002117419d052d00002115419e052d0000210e419f052d0000210a4120417f1012220541276a200a3a0000200541266a200e3a0000200541256a20153a0000200541246a20173a0000200541236a20163a0000200541226a20183a0000200541216a20143a0000200541206a20313a00002005411f6a20303a00002005411e6a202f3a00002005411d6a202e3a00002005411c6a202d3a00002005411b6a202c3a00002005411a6a202b3a0000200541196a202a3a0000200541186a20293a0000200541176a20283a0000200541166a20273a0000200541156a20263a0000200541146a20253a0000200541136a20243a0000200541126a20233a0000200541116a20223a0000200541106a20213a00002005410f6a20203a00002005410e6a201f3a00002005410d6a201e3a00002005410c6a201d3a00002005410b6a200d3a00002005410a6a200b3a0000200541096a200c3a0000200541086a220320083a000041f003411820032005280200410020051b10142206280200410020061b41204b044020062802002105200941206b220f2400200641086a22032005410020061b200f1005200f41206b220522092400200f20051010203341d8006a200541186a2903003703002033200541106a2903003703502033200541086a29030037034820332005290300370340203341406b2003412010110b41e100417f1012220f41086a220341063a0000200341016a2205200c3a0001200520083a00002005200b3a00022005200d3a00032005201d3a00042005201e3a00052005201f3a0006200520203a0007200520213a0008200520223a0009200520233a000a200520243a000b200520253a000c200520263a000d200520273a000e200520283a000f200520293a00102005202a3a00112005202b3a00122005202c3a00132005202d3a00142005202e3a00152005202f3a0016200520303a0017200520313a0018200520143a0019200520183a001a200520163a001b200520173a001c200520153a001d2005200e3a001e2005200a3a001f200341216a220320b001370308200320be01370300200320b701370310200341186a20b6013703000c050b203341e0006a240020030c060b000b000b000b000b200f41c9006a220320b201370308200320b301370300200320b401370310200341186a20b501370300200941d0006b22052400200541083a0000200941cf006b22034108100f20034190044120100e2009412f6b200641086a2006280200410020061b100e200541c100200f41086a200f2802004100200f1b1006201a41186a20b501370300201a20b401370310201a20b201370308201a20b301370300201c20c001370310201c41186a20c701370300201c2001370300201c20bf01370308203341e0006a240041000c010b203341e0006a240020050b22050d02201c41186a29030021b101201c41106a29030021af01201c41086a29030021ad01201a41186a29030021ac01201a41106a29030021ae01201a41086a29030021b001201c2903002102201a2903002101203941386a4200370300203941186a420037030020394200370330203942003703282039420137032020394200370310203942003703082039420137030020394120203941206a412010011a0c010b0c010b20002001370300200020b001370308200020ae01370310200041186a20ac01370300200420af01370310200441186a20b10137030020042002370300200420ad01370308203941406b240041000c010b203941406b240020050b0d4b0c420b41a3052d0000213b41a2052d0000213c41a1052d0000213d41a0052d0000213e419f052d0000213f419e052d00002140419d052d00002141419c052d00002142419b052d00002143419a052d000021444199052d000021454198052d000021464197052d000021474196052d000021484195052d000021494194052d0000214a4193052d0000214b4192052d0000214c4191052d0000214d4190052d0000214e418f052d0000214f418e052d00002150418d052d00002151418c052d00002135418b052d00002136418a052d000021114189052d000021064188052d000021094187052d0000210f4186052d000021084185052d0000210c4184052d0000210b41a40529030021b50141bc0529030021b90141b40529030021b40141ac0529030021b201200741206b22042400027f230041206b223a240041f8044120360200203a41186a4200370300203a4200370310203a4200370308203a420e370300203a412041800541f804100321324180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041f804412036020041800541f8041004024002404180052d00004100200d20321b41ff0171470d004181052d00004100201d20321b41ff0171470d004182052d00004100201e20321b41ff0171470d004183052d00004100201f20321b41ff0171470d004184052d00004100202020321b41ff0171470d004185052d00004100202120321b41ff0171470d004186052d00004100202220321b41ff0171470d004187052d00004100202320321b41ff0171470d004188052d00004100202420321b41ff0171470d004189052d00004100202520321b41ff0171470d00418a052d00004100202620321b41ff0171470d00418b052d00004100202720321b41ff0171470d00418c052d00004100202820321b41ff0171470d00418d052d00004100202920321b41ff0171470d00418e052d00004100202a20321b41ff0171470d00418f052d00004100202b20321b41ff0171470d004190052d00004100202c20321b41ff0171470d004191052d00004100202d20321b41ff0171470d004192052d00004100202e20321b41ff0171470d004193052d00004100202f20321b41ff0171470d004194052d00004100203020321b41ff0171470d004195052d00004100203120321b41ff0171470d004196052d00004100201420321b41ff0171470d004197052d00004100201820321b41ff0171470d004198052d00004100201620321b41ff0171470d004199052d00004100201720321b41ff0171470d00419a052d00004100201520321b41ff0171470d00419b052d00004100200e20321b41ff0171470d00419c052d00004100200a20321b41ff0171470d00419d052d00004100200520321b41ff0171470d00419e052d00004100200320321b41ff0171470d00419f052d00004100200020321b41ff0171470d00203a41206b220e2400027f230041406a2217240002400240101f2200450440201741206b220a2400027f230041306b2215240041f8044101360200201541286a42003703002015420037032020154200370318201542023703102015201541106a412041800541f8041003047f4100054180052d00000b41017122003a000f02402000450440201541206b22052400027f230041406a2216240002400240024002400240200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b2016101a2200450440201629030020b5015a201641086a290300220120b2015a200120b201511b201641106a290300220120b4015a201641186a290300220220b9015a200220b901511b200120b40185200220b9018584501b450d01201641206b22002400200041186a420037030020004200370310200042003703082000420a37030041f80441203602002000412041800541f80410031a027e200041406a22032400200341186a4200370300200342003703102003420037030820034211370300200341206a200b3a0000200341216a200c3a0000200341226a20083a0000200341236a200f3a0000200341246a20093a0000200341256a20063a0000200341266a20113a0000200341276a20363a0000200341286a20353a0000200341296a20513a00002003412a6a20503a00002003412b6a204f3a00002003412c6a204e3a00002003412d6a204d3a00002003412e6a204c3a00002003412f6a204b3a0000200341306a204a3a0000200341316a20493a0000200341326a20483a0000200341336a20473a0000200341346a20463a0000200341356a20453a0000200341366a20443a0000200341376a20433a0000200341386a20423a0000200341396a20413a00002003413a6a20403a00002003413b6a203f3a00002003413c6a203e3a00002003413d6a203d3a00002003413e6a203c3a00002003413f6a203b3a0000200341206b22002400200341c00020001002200029030021ac01200041086a29030021b001200041106a2903002102200041186a2903002101200041206b22002400200041186a200137030020002002370310200020b001370308200020ac0137030041f80441203602002000412041800541f8041003044042000c010b41980529030021ae0141900529030021b10141800529030021ba014188052903000b21ac01200041206b22032400200341186a420037030020034200370310200342003703082003420c37030041f80441203602002003412041800541f8041003047e42000541900529030021c20141880529030021bc0141800529030021c3014198052903000b21af0141f804410436020041800541f804100a418005350200220120ba017d22b001200156420020ac01200120ba01542200ad7c7d22ad0142005220ad01501b420020b1017d2202200020ac0142005220ac01501bad22017d22ac0142005242002001200256ad20ae0120b101420052ad7c7c7d22014200522001501b200120ac0184501b0d0220b00120c3015a20ad0120bc015a20ad0120bc01511b20ac0120c2015a200120af015a200120af01511b20ac0120c20185200120af018584501b450d03200341206b2203240020b5012003102322000d04200341186a29030021af01200341106a29030021b301200341086a29030021b801200329030021b101027e0240200b200c2008200f2009200620112036203520512050204f204e204d204c204b204a2049204820472046204520442043204220412040203f203e203d203c203b20b50120b20120b40120b901101e2200450440200341206b22032400420021b401200341186a420037030020034200370310200342003703082003420a37030041f80441203602002003412041800541f8041003450d01420021014200210242000c020b201641406b240020000c080b4190052903002102418805290300210141800529030021b4014198052903000b21b20120b40120b1017d22ae0120b40156200120b8017d20b10120b401562200ad7d22ad01200156200120ad01511b200220b3017d22b0012000200120b80154200120b801511bad22017d22ac0120025620b20120af017d200220b30154ad7d200120b00156ad7d220120b20156200120b201511b200220ac0185200120b2018584501b450d05000b201641406b240020000c050b000b000b000b201641406b240020000c010b200341206b22002400201641386a2001370300200041186a420037030020004200370310200042003703082000420a370300201620ac01370330201620ad01370328201620ae0137032020004120201641206a412010011a200541186a20af01370300200520b301370310200520b801370308200520b101370300201641406b240041000b2200450d01201541306a240020000c020b000b200a2005290300370300200a41186a200541186a290300370300200a200541106a290300370310200a200541086a290300370308201541306a240041000b22000d01200a41186a29030021ae01200a41106a29030021b001200a41086a2903002102200a2903002101201741386a4200370300201741186a420037030020174200370330201742003703282017420137032020174200370310201742003703082017420137030020174120201741206a412010011a0c020b201741406b240020000c020b201741406b240020000c010b200e2001370300200e2002370308200e20b001370310200e41186a20ae01370300201741406b240041000b2200450d01203a41206a240020000c020b000b2004200e290300370300200441186a200e41186a2903003703002004200e41106a2903003703102004200e41086a290300370308203a41206a240041000b450d420c490b419c0529030021bb0141940529030021bd01418c0529030021b90141840529030021b801200741206b22042400027f230041206b220f240041f8044120360200200f41186a4200370300200f4200370310200f4200370308200f420f370300200f412041800541f8041003210b4180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041f804412036020041800541f8041004024002404180052d00004100200d200b1b41ff0171470d004181052d00004100201d200b1b41ff0171470d004182052d00004100201e200b1b41ff0171470d004183052d00004100201f200b1b41ff0171470d004184052d000041002020200b1b41ff0171470d004185052d000041002021200b1b41ff0171470d004186052d000041002022200b1b41ff0171470d004187052d000041002023200b1b41ff0171470d004188052d000041002024200b1b41ff0171470d004189052d000041002025200b1b41ff0171470d00418a052d000041002026200b1b41ff0171470d00418b052d000041002027200b1b41ff0171470d00418c052d000041002028200b1b41ff0171470d00418d052d000041002029200b1b41ff0171470d00418e052d00004100202a200b1b41ff0171470d00418f052d00004100202b200b1b41ff0171470d004190052d00004100202c200b1b41ff0171470d004191052d00004100202d200b1b41ff0171470d004192052d00004100202e200b1b41ff0171470d004193052d00004100202f200b1b41ff0171470d004194052d000041002030200b1b41ff0171470d004195052d000041002031200b1b41ff0171470d004196052d000041002014200b1b41ff0171470d004197052d000041002018200b1b41ff0171470d004198052d000041002016200b1b41ff0171470d004199052d000041002017200b1b41ff0171470d00419a052d000041002015200b1b41ff0171470d00419b052d00004100200e200b1b41ff0171470d00419c052d00004100200a200b1b41ff0171470d00419d052d000041002005200b1b41ff0171470d00419e052d000041002003200b1b41ff0171470d00419f052d000041002000200b1b41ff0171470d00200f41206b22082400027f230041306b2209240041f8044101360200200941286a42003703002009420037032020094200370318200942023703102009200941106a412041800541f8041003047f4100054180052d00000b41017122003a000f02402000450440200941206b220c2400027f230041406a2211240002400240101f2200450440201141206b220b2400027f230041f0006b223624000240027e024020b80120b90120bd0120bb01203641286a203641086a10262200450440203641206a29030021af01203641186a2903002101203641106a29030021b001203641406b29030021b501203641386a29030021b401203641306a29030021b20120362903082102203629032821b301203641206b22002400200041186a420037030020004200370310200042003703082000420b37030041f80441203602002000412041800541f8041003450d0142000c020b0c020b41900529030021c20141880529030021bc0141800529030021ba014198052903000b21ae01200041206b2203240002400240024002400240024020ae014200590440200320ba01370300200320bc01370308200320c201370310200341186a220020ae01370300200029030022ad0120af0185427f8520ad012001200341106a29030022017c22ac01200154ad20ad0120af017c7c20ac0120ac012003290300220120027c220220015422002000ad200341086a290300220120b0017c7c22ae01200154200120ae01511bad7c220156ad7c22b00185834200530d02200341206b2203240020b0014200530d0120032002370300200320ae0137030820032001370310200341186a220020b001370300200341086a29030021ae01200341106a29030021b0012000290300210220032903002101200341206b22002400203641e0006a2002370300200041186a420037030020004200370310200042003703082000420b370300203620b001370358203620ae013703502036200137034820004120203641c8006a412010011a200041206b22002400200041186a420037030020004200370310200042003703082000420837030041f80441203602002000412041800541f804100321354180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041f804412036020041800541f804100441f804412036020041800529030021b10141880529030021af0141900529030021ad0141980529030021ac0141800541f804100941980529030021ae0141900529030021b0014188052903002102418005290300210141e400417f10122106203641dde5e19d02360268203641e8006a200641086a41041011200641e4006a20bb01370300200641dc006a20bd01370300200641d4006a20b901370300200641cc006a20b801370300200641246a20ac013700002006411c6a20ad01370000200641146a20af013700002006410c6a20b1013700002006412c6a2001370000200641346a20023700002006413c6a20b001370000200641c4006a20ae013700004100200d20351b4100201d20351b4100201e20351b4100201f20351b4100202020351b4100202120351b4100202220351b4100202320351b4100202420351b4100202520351b4100202620351b4100202720351b4100202820351b4100202920351b4100202a20351b4100202b20351b4100202c20351b4100202d20351b4100202e20351b4100202f20351b4100203020351b4100203120351b4100201420351b4100201820351b4100201620351b4100201720351b4100201520351b4100200e20351b4100200a20351b4100200520351b4100200320351b4100200020351b2006412041c0021012203641ec006a10222200450440203628026c2203280200410020031b04402003280200410020031b2200450d05200041014b0d06200341086a2d0000410171450d070b410021000b2000450440410021000b2000450d060c070b000b000b000b000b000b000b200b20b301370300200b20b201370308200b20b401370310200b41186a20b501370300203641f0006a240041000c010b203641f0006a240020000b22000d01200b41186a29030021ae01200b41106a29030021b001200b41086a2903002102200b2903002101201141386a4200370300201141186a420037030020114200370330201142003703282011420137032020114200370310201142003703082011420137030020114120201141206a412010011a0c020b201141406b240020000c020b201141406b240020000c010b200c2001370300200c2002370308200c20b001370310200c41186a20ae01370300201141406b240041000b2200450d01200941306a240020000c020b000b2008200c290300370300200841186a200c41186a2903003703002008200c41106a2903003703102008200c41086a290300370308200941306a240041000b2200450d01200f41206a240020000c020b000b20042008290300370300200441186a200841186a2903003703002004200841106a2903003703102004200841086a290300370308200f41206a240041000b450d410c480b419c0529030021ae0141940529030021b001418c0529030021024184052903002101200741206b22042400027f230041206b2213240041f8044120360200201341186a420037030020134200370310201342003703082013420f3703002013412041800541f8041003210b4180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041f804412036020041800541f8041004024002404180052d00004100200d200b1b41ff0171470d004181052d00004100201d200b1b41ff0171470d004182052d00004100201e200b1b41ff0171470d004183052d00004100201f200b1b41ff0171470d004184052d000041002020200b1b41ff0171470d004185052d000041002021200b1b41ff0171470d004186052d000041002022200b1b41ff0171470d004187052d000041002023200b1b41ff0171470d004188052d000041002024200b1b41ff0171470d004189052d000041002025200b1b41ff0171470d00418a052d000041002026200b1b41ff0171470d00418b052d000041002027200b1b41ff0171470d00418c052d000041002028200b1b41ff0171470d00418d052d000041002029200b1b41ff0171470d00418e052d00004100202a200b1b41ff0171470d00418f052d00004100202b200b1b41ff0171470d004190052d00004100202c200b1b41ff0171470d004191052d00004100202d200b1b41ff0171470d004192052d00004100202e200b1b41ff0171470d004193052d00004100202f200b1b41ff0171470d004194052d000041002030200b1b41ff0171470d004195052d000041002031200b1b41ff0171470d004196052d000041002014200b1b41ff0171470d004197052d000041002018200b1b41ff0171470d004198052d000041002016200b1b41ff0171470d004199052d000041002017200b1b41ff0171470d00419a052d000041002015200b1b41ff0171470d00419b052d00004100200e200b1b41ff0171470d00419c052d00004100200a200b1b41ff0171470d00419d052d000041002005200b1b41ff0171470d00419e052d000041002003200b1b41ff0171470d00419f052d000041002000200b1b41ff0171470d00201341206b221c2400027f230041306b221a240041f8044101360200201a41286a4200370300201a4200370320201a4200370318201a4202370310201a201a41106a412041800541f8041003047f4100054180052d00000b41017122003a000f02402000450440201a41206b22322400027f230041406a2239240002400240101f2200450440203941206b223a2400027f230041b0016b2210240002400240024002400240024002400240024002400240024002400240024002402001200220b00120ae01201041206a201010242200450440201041186a29030021bb01201041106a29030021b201201041086a29030021b301201041386a29030021ac01201041306a29030021b001201041286a2903002102201029030021ae012010290320201041206b220a22002400200041206b220522002400200041206b220322002400200041206b220e2400200220b00120ac01200a20052003200e102522000d10200e41186a29030021c101200e41106a29030021bf01200e41086a29030021c001200341186a29030021b101200341106a29030021af01200341086a29030021ad01200541186a29030021bd01200541106a29030021b901200541086a29030021b801200a41186a29030021b601200a41106a29030021b701200a41086a29030021be01200e29030021ba01200329030021ac01200529030021b501200a29030021bc01200e41206b2200220b2400200041186a420037030020004200370310200042003703082000420837030041f80441203602002000412041800541f80410032109419f052d0000210d419e052d0000211d419d052d0000211e419c052d0000211f419b052d00002120419a052d000021214199052d000021224198052d000021234197052d000021244196052d000021254195052d000021264194052d000021274193052d000021284192052d000021294191052d0000212a4190052d0000212b418f052d0000212c418e052d0000212d418d052d0000212e418c052d0000212f418b052d00002130418a052d000021314189052d000021144188052d000021184187052d000021164186052d000021174185052d000021154184052d0000210e4183052d0000210a4182052d000021054181052d000021034180052d000021004124417f1012210f201041b184828507360244201041c4006a200f41086a220c4104101141f804412036020041800541f804100941800529030021b00141880529030021024190052903002101200c41046a22084198052903003700182008200137001020082002370008200820b00137000020104100200e20091b3a004c20104100200a20091b3a004b20104100200520091b3a004a20104100200320091b3a004920104100200020091b3a004820104100201520091b3a004d20104100201720091b3a004e20104100201620091b3a004f20104100201820091b3a005020104100201420091b3a005120104100203120091b3a005220104100203020091b3a005320104100202f20091b3a005420104100202e20091b3a005520104100202d20091b3a005620104100202c20091b3a005720104100202b20091b3a005820104100202a20091b3a005920104100202920091b3a005a20104100202820091b3a005b20104100202720091b3a005c20104100202620091b3a005d20104100202520091b3a005e20104100202420091b3a005f20104100202320091b3a006020104100202220091b3a006120104100202120091b3a006220104100202020091b3a006320104100201f20091b3a006420104100201e20091b3a006520104100201d20091b3a006620104100200d20091b3a0067200f2802002100200b41106b22052400200542003703082005420037030041f804418080023602004100201041c8006a42002005200c20004100200f1b41800541f80410080d0141f80428020041800510122200280200410020001b22004120490d0241f80428020041800510122103200041204b0d03027e024020bc01200341086a2903005620be01200341106a290300220156200120be01511b20b701200341186a29030022015620b601200341206a290300220256200220b601511b200120b70185200220b6018584501b450440200541206b22002400200041186a420037030020004200370310200042003703082000420b37030041f80441203602002000412041800541f8041003450d01420021014200210242000c020b000b4190052903002102418805290300210141800529030021c2014198052903000b21b001200041206b2203240020b0014200530d04200320c2013703002003200137030820032002370310200341186a220020b001370300200029030022b40120bb0185427f8520b401200341106a290300220120b2017c22b001200154ad20b40120bb017c7c20b0012003290300220120ae017c220220015422002000ad200341086a290300220120b3017c7c22ae01200154200120ae01511bad7c220120b00154ad7c22b00185834200530d06200341206b2203240020b0014200530d0520032002370300200320ae0137030820032001370310200341186a220020b001370300027e200341086a29030021ae01200341106a29030021b0012000290300210220032903002101200341206b2200240020104180016a200237030042002102200041186a420037030020004200370310200042003703082000420b370300201020b001370378201020ae013703702010200137036820004120201041e8006a412010011a200041206b22032400200341186a420037030020034200370310200342003703082003420a37030041f80441203602002003412041800541f8041003044042002101420021b20142000c010b41980529030021b201418805290300210141800529030021024190052903000b21b3012002200220b5017c22b0015622002000ad200120b8017c7c220220015420012002511b220020b30120b9017c22012000ad7c22ae0120b30154200120ae0156ad200120b30154ad20b20120bd017c7c7c220120b20154200120b201511b20ae0120b30185200120b2018584501b0d07200341206b220022032400201041a0016a2001370300200041186a420037030020004200370310200042003703082000420a370300201020ae01370398012010200237039001201020b001370388012000412020104188016a412010011a41e100417f1012220a41086a220041083a0000200041016a220520b801370308200520b501370300200520b901370310200541186a20bd01370300200041216a220020ad01370308200020ac01370300200020af01370310200041186a20b101370300200a41c9006a220020c001370308200020ba01370300200020bf01370310200041186a20c101370300200341306b22052400200541043a00002003412f6b22004104100f200041d0044120100e20054121200a41086a200a2802004100200a1b1006200541206b2200220b2400200041186a420037030020004200370310200042003703082000420837030041f80441203602002000412041800541f804100321084180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041f804412036020041800541f804100441800529030021ae0141880529030021b0014190052903002102419805290300210141c400417f1012210c201041bbb996c87a3602a801201041a8016a200c41086a41041011200c41c4006a20b601370300200c413c6a20b701370300200c41346a20be01370300200c412c6a20bc01370300200c41246a2001370000200c411c6a2002370000200c41146a20b001370000200c410c6a20ae0137000002404100200d20081b4100201d20081b4100201e20081b4100201f20081b4100202020081b4100202120081b4100202220081b4100202320081b4100202420081b4100202520081b4100202620081b4100202720081b4100202820081b4100202920081b4100202a20081b4100202b20081b4100202c20081b4100202d20081b4100202e20081b4100202f20081b4100203020081b4100203120081b4100201420081b4100201820081b4100201620081b4100201720081b4100201520081b4100200e20081b4100200a20081b4100200520081b4100200320081b4100200020081b200c412041c0021012201041ac016a102222050d004100210520102802ac012203280200410020031b450d002003280200410020031b2200450d09200041014b0d0a200341086a2d0000410171450d0b0b20050d0f20ba0120bf018420c00120c1018484500d0e200b41206b22002400200041186a420037030020004200370310200042003703082000420837030041f80441203602002000412041800541f804100321334180052d0000213b4181052d0000213c4182052d0000213d4183052d0000213e4184052d0000213f4185052d000021404186052d000021414187052d000021424188052d000021434189052d00002144418a052d00002145418b052d00002146418c052d00002147418d052d00002148418e052d00002149418f052d0000214a4190052d0000214b4191052d0000214c4192052d0000214d4193052d0000214e4194052d0000214f4195052d000021504196052d000021514197052d000021354198052d000021364199052d00002111419a052d00002106419b052d00002109419c052d0000210f419d052d00002108419e052d0000210c419f052d0000210b200041206b22002400200041186a420037030020004200370310200042003703082000420d37030041f80441203602002000412041800541f804100321344180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d0000210041c400417f10122119201041bbb996c87a3602a801201041a8016a201941086a410410112019412b6a4100200020341b3a00002019412a6a4100200320341b3a0000201941296a4100200520341b3a0000201941286a4100200a20341b3a0000201941276a4100200e20341b3a0000201941266a4100201520341b3a0000201941256a4100201720341b3a0000201941246a4100201620341b3a0000201941236a4100201820341b3a0000201941226a4100201420341b3a0000201941216a4100203120341b3a0000201941206a4100203020341b3a00002019411f6a4100202f20341b3a00002019411e6a4100202e20341b3a00002019411d6a4100202d20341b3a00002019411c6a4100202c20341b3a00002019411b6a4100202b20341b3a00002019411a6a4100202a20341b3a0000201941196a4100202920341b3a0000201941186a4100202820341b3a0000201941176a4100202720341b3a0000201941166a4100202620341b3a0000201941156a4100202520341b3a0000201941146a4100202420341b3a0000201941136a4100202320341b3a0000201941126a4100202220341b3a0000201941116a4100202120341b3a0000201941106a4100202020341b3a00002019410f6a4100201f20341b3a00002019410e6a4100201e20341b3a00002019410d6a4100201d20341b3a00002019410c6a4100200d20341b3a0000201941c4006a20c1013703002019413c6a20bf01370300201941346a20c0013703002019412c6a20ba013703004100203b20331b4100203c20331b4100203d20331b4100203e20331b4100203f20331b4100204020331b4100204120331b4100204220331b4100204320331b4100204420331b4100204520331b4100204620331b4100204720331b4100204820331b4100204920331b4100204a20331b4100204b20331b4100204c20331b4100204d20331b4100204e20331b4100204f20331b4100205020331b4100205120331b4100203520331b4100203620331b4100201120331b4100200620331b4100200920331b4100200f20331b4100200820331b4100200c20331b4100200b20331b2019412041c0021012201041ac016a1022220545044020102802ac012203280200410020031b04402003280200410020031b2200450d0d200041014b0d0e200341086a2d0000410171450d0f0b410021050b2005450440410021050b2005450d0e0c0f0b0c0f0b000b000b000b000b000b000b000b000b000b000b000b000b000b203a20bc01370300203a20be01370308203a20b701370310203a41186a20b601370300201041b0016a240041000c020b201041b0016a240020050c010b201041b0016a240020000b22000d01203a41186a29030021ae01203a41106a29030021b001203a41086a2903002102203a2903002101203941386a4200370300203941186a420037030020394200370330203942003703282039420137032020394200370310203942003703082039420137030020394120203941206a412010011a0c020b203941406b240020000c020b203941406b240020000c010b2032200137030020322002370308203220b001370310203241186a20ae01370300203941406b240041000b2200450d01201a41306a240020000c020b000b201c2032290300370300201c41186a203241186a290300370300201c203241106a290300370310201c203241086a290300370308201a41306a240041000b2200450d01201341206a240020000c020b000b2004201c290300370300200441186a201c41186a2903003703002004201c41106a2903003703102004201c41086a290300370308201341206a240041000b450d400c470b41a3052d0000210d41a2052d0000211d41a1052d0000211e41a0052d0000211f419f052d00002120419e052d00002121419d052d00002122419c052d00002123419b052d00002124419a052d000021254199052d000021264198052d000021274197052d000021284196052d000021294195052d0000212a4194052d0000212b4193052d0000212c4192052d0000212d4191052d0000212e4190052d0000212f418f052d00002130418e052d00002131418d052d00002114418c052d00002118418b052d00002116418a052d000021174189052d000021154188052d0000210e4187052d0000210a4186052d000021054185052d000021034184052d00002100200741206b22042400027f4200210142002102230041406a220b2400200b41406a220c2400200c41186a4200370300200c4200370310200c4200370308200c4211370300200c41206a20003a0000200c41216a20033a0000200c41226a20053a0000200c41236a200a3a0000200c41246a200e3a0000200c41256a20153a0000200c41266a20173a0000200c41276a20163a0000200c41286a20183a0000200c41296a20143a0000200c412a6a20313a0000200c412b6a20303a0000200c412c6a202f3a0000200c412d6a202e3a0000200c412e6a202d3a0000200c412f6a202c3a0000200c41306a202b3a0000200c41316a202a3a0000200c41326a20293a0000200c41336a20283a0000200c41346a20273a0000200c41356a20263a0000200c41366a20253a0000200c41376a20243a0000200c41386a20233a0000200c41396a20223a0000200c413a6a20213a0000200c413b6a20203a0000200c413c6a201f3a0000200c413d6a201e3a0000200c413e6a201d3a0000200c413f6a200d3a0000200c41c000200b41206a100241f8044120360200200b41186a200b41386a290300370300200b200b41306a290300370310200b200b41286a290300370308200b200b290320370300200b412041800541f8041003047e4200054198052903002102419005290300210141880529030021b4014180052903000b21ac01200c41206b22002400200041186a420037030020004200370310200042003703082000420c37030041f80441203602002000412041800541f8041003047e42000541980529030021ba0141880529030021bc0141800529030021b2014190052903000b21ae0120ac0120ac0120b2017c22b0015622002000ad20b40120bc017c7c22ac0120b4015420ac0120b401511b2200200120ae017c22ae012000ad7c22ad0120015420ad0120ae0154ad200120ae0156ad200220ba017c7c7c22ae01200254200220ae01511b200120ad0185200220ae018584501b450440200420b001370300200420ac01370308200420ad01370310200441186a20ae01370300200b41406b240041000c010b000b450d3f0c460b419c0529030021ae0141940529030021b001418c0529030021024184052903002101200741206b22042400027f230041406a220e2400024002402001200220b00120ae01200e41206a200e10242252450440200e41386a29030021ae01200e41306a29030021b001200e41286a2903002102200e290320200e41206b220a2400200a41206b22052400200541206b22032400200341206b22002400200220b00120ae01200a20052003200010252252450d010c020b0c010b2004200a290300370300200441186a200a41186a2903003703002004200a41106a2903003703102004200a41086a290300370308200e41406b240041000c010b200e41406b240020520b450d3e0c450b000b000b2005413f4b0d01200541ffffffff03712005470d02200341086a2005410274360200410121520c360b2005413f4b0d02200541ffffffff03712005470d03200341086a2005410274360200410121520c350b200541ffff004b0d03200541ffffffff03712005470d0441022152200341086a20054102744101723602000c340b000b200541ffff004b0d03200541ffffffff03712005470d0441022152200341086a20054102744101723602000c320b000b2005200541ffffffff0371460440200341086a2005410274410272360200410421520c310b000b000b2005200541ffffffff0371460440200341086a2005410274410272360200410421520c2f0b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b027f024002400240024002402054205241a0016a4f0440200020526a225341a0016a20544b0d012000417f1012226a41086a205241a4066a2000100e205341a4066a2d000022004103710e03030405020b000b000b000b4101215220004102760c020b41022152205341a4066a2f01004102760c010b41042152205341a4066a2802004102760b2112024002400240024002400240205341a0016a220420526a220020044f0440200020544b0d01205341a0016a2204201220526a22036a22002004490d02200020544b0d032012417f101221692052205341a0016a22046a22002004490d04206941086a20004184056a2012100e205341a0016a220420036a22002004490d05200020544f0d06000b000b000b000b000b000b000b027f41002100230041f0006b2212240041f804412036020041800541f8041004201241980529030022ae01370048201241900529030022b00137004020124188052903002202370038201241800529030022013700302001a720122d003120122d003220122d003320122d003420122d003520122d003620122d00372002a720122d003920122d003a20122d003b20122d003c20122d003d20122d003e20122d003f20b001a720122d004120122d004220122d004320122d004420122d004520122d004620122d004720ae01a720122d004920122d004a20122d004b20122d004c20122d004d20122d004e20122d004f102122040440200421000b02400240024002402000450440201241e8006a22034200370300201241c8006a4200370300201242003703602012420037035820124201370350201242003703402012420037033820124201370330201241306a22044120201241d0006a2200412010011a20034200370300201241003a0030201242003703602012420037035820124202370350200041202004410110011a230041206b22032400200341186a42003703002003420037031020034200370308200342063703000240206a2802004100206a1b22004504402003412010001a0c010b20034120206a41086a200010011a0b200341206b22042400200441186a420037030020044200370310200442003703082004420737030002402069280200410020691b22004504402004412010001a0c010b20044120206941086a200010011a0b200341206a2400201220133a00312012201c3a00302012201a3a0032201220393a0033201220343a0034201220333a0035201220193a0036201220103a00372012201b3a0038201220383a0039201220373a003a201220683a003b201220673a003c201220663a003d201220653a003e201220643a003f201220633a0040201220623a0041201220613a0042201220603a00432012205f3a00442012205e3a00452012205d3a00462012205c3a00472012205b3a00482012205a3a0049201220593a004a201220583a004b201220573a004c201220563a004d201220553a004e201220ab013a004f201241e8006a4200370300201242003703602012420037035820124208370350201241d0006a4120201241306a412010011a201241206b22002400200041206b22042400200420a1013a0009200420a2013a0008200420a3013a0007200420a4013a0006200420a5013a0005200420a6013a0004200420a7013a0003200420a8013a0002200420a9013a0001200420aa013a0000200420a0013a000a2004209f013a000b2004209e013a000c2004209d013a000d2004209c013a000e2004209b013a000f2004209a013a001020042099013a001120042098013a001220042097013a001320042096013a001420042095013a001520042094013a001620042093013a001720042092013a001820042091013a001920042090013a001a2004208f013a001b2004208e013a001c2004208d013a001d2004208c013a001e2004208b013a001f200041186a420037030020004200370310200042003703082000420e370300200041202004412010011a200441206b22002400200041206b220424002004206b3a001f2004206c3a001e2004206d3a001d2004206e3a001c2004206f3a001b200420703a001a200420713a0019200420723a0018200420733a0017200420743a0016200420753a0015200420763a0014200420773a0013200420783a0012200420793a00112004207a3a00102004207b3a000f2004207c3a000e2004207d3a000d2004207e3a000c2004207f3a000b20042080013a000a20042081013a000920042082013a000820042083013a000720042084013a000620042085013a000520042086013a000420042087013a000320042088013a000220042089013a00012004208a013a0000200041186a420037030020004200370310200042003703082000420f370300200041202004412010011a200441206b22002400200041206b220424002004200c3a001f2004200b3a001e2004200d3a001d2004201d3a001c2004201e3a001b2004201f3a001a200420203a0019200420213a0018200420223a0017200420233a0016200420243a0015200420253a0014200420263a0013200420273a0012200420283a0011200420293a00102004202a3a000f2004202b3a000e2004202c3a000d2004202d3a000c2004202e3a000b2004202f3a000a200420303a0009200420313a0008200420143a0007200420183a0006200420163a0005200420173a0004200420153a00032004200e3a00022004200a3a0001200420053a0000200041186a420037030020004200370310200042003703082000420d370300200041202004412010011a200441206b22002400200041206b22042400200420323a001f2004203a3a001e2004203b3a001d2004203c3a001c2004203d3a001b2004203e3a001a2004203f3a0019200420403a0018200420413a0017200420423a0016200420433a0015200420443a0014200420453a0013200420463a0012200420473a0011200420483a0010200420493a000f2004204a3a000e2004204b3a000d2004204c3a000c2004204d3a000b2004204e3a000a2004204f3a0009200420503a0008200420513a0007200420353a0006200420363a0005200420113a0004200420063a0003200420093a00022004200f3a0001200420083a0000200041186a4200370300200042003703102000420037030820004210370300200041202004412010011a208b0120a90120aa017220a8017220a7017220a6017220a5017220a4017220a3017220a2017220a1017220a00172209f0172209e0172209d0172209c0172209b0172209a017220990172209801722097017220960172209501722094017220930172209201722091017220900172208f0172208e0172208d0172208c017272450d04200441206b2200220b2400200041186a420037030020004200370310200042003703082000420e37030041f80441203602002000412041800541f804100321084180052d0000210d4181052d0000211d4182052d0000211e4183052d0000211f4184052d000021204185052d000021214186052d000021224187052d000021234188052d000021244189052d00002125418a052d00002126418b052d00002127418c052d00002128418d052d00002129418e052d0000212a418f052d0000212b4190052d0000212c4191052d0000212d4192052d0000212e4193052d0000212f4194052d000021304195052d000021314196052d000021144197052d000021184198052d000021164199052d00002117419a052d00002115419b052d0000210e419c052d0000210a419d052d00002105419e052d00002103419f052d000021004104417f1012210c201241c0d49f4436020c2012410c6a200c41086a22044104101120124100200020081b3a002f20124100200320081b3a002e20124100200520081b3a002d20124100200a20081b3a002c20124100200e20081b3a002b20124100201520081b3a002a20124100201720081b3a002920124100201620081b3a002820124100201820081b3a002720124100201420081b3a002620124100203120081b3a002520124100203020081b3a002420124100202f20081b3a002320124100202e20081b3a002220124100202d20081b3a002120124100202c20081b3a002020124100202b20081b3a001f20124100202a20081b3a001e20124100202920081b3a001d20124100202820081b3a001c20124100202720081b3a001b20124100202620081b3a001a20124100202520081b3a001920124100202420081b3a001820124100202320081b3a001720124100202220081b3a001620124100202120081b3a001520124100202020081b3a001420124100201f20081b3a001320124100201e20081b3a001220124100201d20081b3a001120124100200d20081b3a0010200c2802002100200b41106b22032400200342003703082003420037030041f804418080023602004100201241106a42002003200420004100200c1b41800541f80410080d0141f80428020041800510122200280200410020001b2200411f4d0d0241f80428020041800510122104200041204b0d030240208a01200441086a2d0000470d00208901200441096a2d0000470d002088012004410a6a2d0000470d002087012004410b6a2d0000470d002086012004410c6a2d0000470d002085012004410d6a2d0000470d002084012004410e6a2d0000470d002083012004410f6a2d0000470d00208201200441106a2d0000470d00208101200441116a2d0000470d00208001200441126a2d0000470d00207f200441136a2d0000470d00207e200441146a2d0000470d00207d200441156a2d0000470d00207c200441166a2d0000470d00207b200441176a2d0000470d00207a200441186a2d0000470d002079200441196a2d0000470d0020782004411a6a2d0000470d0020772004411b6a2d0000470d0020762004411c6a2d0000470d0020752004411d6a2d0000470d0020742004411e6a2d0000470d0020732004411f6a2d0000470d002072200441206a2d0000470d002071200441216a2d0000470d002070200441226a2d0000470d00206f200441236a2d0000470d00206e200441246a2d0000470d00206d200441256a2d0000470d00206c200441266a2d0000470d00206b200441276a2d0000460d050b000b201241f0006a240020000c040b000b000b000b201241f0006a240041000b0d270c1d0b203a2d00000c200b20002d000021044101417f101241086a220020043a00000c210b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b000b2052200341086a22036a200441086a2005100e200020002004280200410020041b6a22044d0440410020032004100b0c0d0b000b027e200741406b412041800541f804100304404200210242000c010b41980529030021bc01418805290300210241800529030021b4014190052903000b2101200420b4013703002004200237030820042001370310200441186a220020bc01370300200441086a2903002101200441106a2903002102200029030021b4010c080b20002d00000c040b41004100417f101241086a4100100b0c090b200441186a29030021b101200441106a29030021af01200441086a29030021ad01200041186a29030021ac01200041106a29030021ae01200041086a29030021b001200429030021022000290300210141c000417f1012220441186a20ae01370300200441106a20b001370300200441086a22002001370300200441206a20ac01370300200041206a220020ad0137030820002002370300200020af01370310200041186a20b1013703004100200441086a41c000100b0c080b200441086a2903002101200441106a2903002102200441186a29030021b4010c040b20042d00000b21044101417f101241086a220020044101713a00000c010b200741406b412041800541f8041003210d4180052d0000211d4181052d0000211e4182052d0000211f4183052d000021204184052d000021214185052d000021224186052d000021234187052d000021244188052d000021254189052d00002126418a052d00002127418b052d00002128418c052d00002129418d052d0000212a418e052d0000212b418f052d0000212c4190052d0000212d4191052d0000212e4192052d0000212f4193052d000021304194052d000021314195052d000021144196052d000021184197052d000021164198052d000021174199052d00002115419a052d0000210e419b052d0000210a419c052d00002105419d052d00002103419e052d0000210020044100419f052d0000200d1b3a001f200441002000200d1b3a001e200441002003200d1b3a001d200441002005200d1b3a001c20044100200a200d1b3a001b20044100200e200d1b3a001a200441002015200d1b3a0019200441002017200d1b3a0018200441002016200d1b3a0017200441002018200d1b3a0016200441002014200d1b3a0015200441002031200d1b3a0014200441002030200d1b3a001320044100202f200d1b3a001220044100202e200d1b3a001120044100202d200d1b3a001020044100202c200d1b3a000f20044100202b200d1b3a000e20044100202a200d1b3a000d200441002029200d1b3a000c200441002028200d1b3a000b200441002027200d1b3a000a200441002026200d1b3a0009200441002025200d1b3a0008200441002024200d1b3a0007200441002023200d1b3a0006200441002022200d1b3a0005200441002021200d1b3a0004200441002020200d1b3a000320044100201f200d1b3a000220044100201e200d1b3a000120044100201d200d1b3a0000200429000021ae01200429000821b00120042900102102200429001821014120417f1012220041206a2001370000200041186a2002370000200041106a20b001370000200041086a220420ae013700000c020b410020004101100b0c030b200429030021b0014120417f1012220041206a20b401370300200041186a2002370300200041106a2001370300200041086a220420b0013703000b410020044120100b0c010b200741e0006a24000f0b200741e0006a24000bb70301037f230041206b22012400101541f8044180800236020041800541f804100c41f40441f804280200220236020023004180026b2200240020004198016a427f370300200041f8006a42003703002000427f370390012000427f370388012000427f37038001200042003703702000420037036820004209370360200041e0006a412020004180016a412010011a200041b8016a4200370300200041d8006a4200370300200042003703b001200042003703a801200042003703a00120004200370350200042003703482000420a370340200041406b4120200041a0016a412010011a200041d8016a4200370300200041386a4200370300200042003703d001200042003703c801200042003703c00120004200370330200042003703282000420b370320200041206a4120200041c0016a412010011a200041f8016a4200370300200041186a4200370300200042003703f001200042003703e801200042e8073703e00120004200370310200042003703082000420c37030020004120200041e0016a412010011a20004180026a24002001411036020c200141106a2001410c6a100d20022001290310200141186a2903001027000b5401027f230041206b22002400101541f8044180800236020041800541f804100c41f40441f80428020022013602002000411036020c200041106a2000410c6a100d20012000290310200041186a2903001027000b9f1402257f0c7e23004180016b2207240041f8044120360200200741306a4200370300200742003703282007420037032020074208370318200741186a412041800541f804100321084180052d0000210f4181052d000021104182052d000021114183052d000021124184052d000021134185052d000021144186052d000021154187052d000021164188052d000021174189052d00002118418a052d00002119418b052d0000211a418c052d0000211b418d052d0000211c418e052d0000211d418f052d0000211e4190052d0000211f4191052d000021204192052d000021214193052d000021224194052d000021234195052d000021244196052d000021254197052d000021264198052d000021274199052d00002128419a052d00002129419b052d0000212a419c052d0000212b419d052d0000210c419e052d0000210e419f052d000021094124417f1012210d200741b184828507360238200741386a200d41086a220b4104101141f804412036020041800541f8041009418005290300212c418805290300212d419005290300212e200d41246a419805290300370000200d411c6a202e370000200d41146a202d370000200d410c6a202c37000020074100200920081b3a005b20074100200e20081b3a005a20074100200c20081b3a005920074100202b20081b3a005820074100202a20081b3a005720074100202920081b3a005620074100202820081b3a005520074100202720081b3a005420074100202620081b3a005320074100202520081b3a005220074100202420081b3a005120074100202320081b3a005020074100202220081b3a004f20074100202120081b3a004e20074100202020081b3a004d20074100201f20081b3a004c20074100201e20081b3a004b20074100201d20081b3a004a20074100201c20081b3a004920074100201b20081b3a004820074100201a20081b3a004720074100201920081b3a004620074100201820081b3a004520074100201720081b3a004420074100201620081b3a004320074100201520081b3a004220074100201420081b3a004120074100201320081b3a004020074100201220081b3a003f20074100201120081b3a003e20074100201020081b3a003d20074100200f20081b3a003c200d280200210941f8044180800236020020074200370310200742003703080240024002400240024002400240024041002007413c6a4200200741086a200b20094100200d1b41800541f804100845044041f80428020041800510122209280200410020091b2209411f4d0d0141f8042802004180051012210b200941204b0d02200b41206a2903002132200b41186a290300212c200b41106a290300212d200b41086a290300212e200741206b22092400200941186a420037030020094200370310200942003703082009420a37030041f8044120360200027e2009412041800541f8041003044042000c010b4190052903002137418805290300213641800529030021354198052903000b2131200941206b22092400200941186a420037030020094200370310200942003703082009420b37030041f8044120360200027e2009412041800541f8041003044042000c010b4190052903002130418805290300212f41800529030021344198052903000b2133200941206b2209220d2400200941186a420037030020094200370310200942003703082009421037030041f80441203602002009412041800541f8041003210a4180052d0000210f4181052d000021104182052d000021114183052d000021124184052d000021134185052d000021144186052d000021154187052d000021164188052d000021174189052d00002118418a052d00002119418b052d0000211a418c052d0000211b418d052d0000211c418e052d0000211d418f052d0000211e4190052d0000211f4191052d000021204192052d000021214193052d000021224194052d000021234195052d000021244196052d000021254197052d000021264198052d000021274199052d00002128419a052d00002129419b052d0000212a419c052d0000212b419d052d0000210c419e052d0000210b419f052d00002109418401417f101221082007200636025c200741dc006a200841086a220e4104101120084184016a2003370300200841fc006a2002370300200841f4006a2001370300200841ec006a2000370300200841e4006a2033370300200841dc006a2030370300200841d4006a202f370300200841cc006a2034370300200841c4006a20313703002008413c6a2037370300200841346a20363703002008412c6a2035370300200841246a20323703002008411c6a202c370300200841146a202d3703002008410c6a202e370300200741002009200a1b3a007f20074100200b200a1b3a007e20074100200c200a1b3a007d20074100202b200a1b3a007c20074100202a200a1b3a007b200741002029200a1b3a007a200741002028200a1b3a0079200741002027200a1b3a0078200741002026200a1b3a0077200741002025200a1b3a0076200741002024200a1b3a0075200741002023200a1b3a0074200741002022200a1b3a0073200741002021200a1b3a0072200741002020200a1b3a007120074100201f200a1b3a007020074100201e200a1b3a006f20074100201d200a1b3a006e20074100201c200a1b3a006d20074100201b200a1b3a006c20074100201a200a1b3a006b200741002019200a1b3a006a200741002018200a1b3a0069200741002017200a1b3a0068200741002016200a1b3a0067200741002015200a1b3a0066200741002014200a1b3a0065200741002013200a1b3a0064200741002012200a1b3a0063200741002011200a1b3a0062200741002010200a1b3a006120074100200f200a1b3a006020082802002109200d41106b220b2400200b4200370308200b420037030041f804418080023602004100200741e0006a4200200b200e2009410020081b41800541f80410080d0341f80428020041800510122209280200410020091b2209411f4d0d0441f8042802004180051012210e200941204b0d05200b41206b220c220b240020034200530d06200e41206a2903002131200e41186a2903002133200e41106a2903002132200e41086a290300212c200c2000370300200c2001370308200c2002370310200c41186a22092003370300200b41206b220b240020314200530d072009290300212f200c41106a2903002101200c41086a2903002130200c290300212d200b202c370300200b2032370308200b2033370310200b41186a22092031370300202f2009290300220085202f202f20007d2001200b41106a290300220054ad7d200120007d2203202d200b29030022025422092030200b41086a290300222e54202e2030511bad220154ad7d220085834200590d08000b000b000b000b000b000b000b000b000b2004202c3703002004203237030820042033370310200441186a20313703002005200320017d370310200541186a20003703002005202d20027d37030020052030202e7d2009ad7d37030820074180016a240041000b0ba7040c0041000b17584945524332303a3a5472616e736665723a3a66726f6d0041200b15504945524332303a3a5472616e736665723a3a746f0041c1000b104945524332303a3a5472616e736665720041e0000b515c4945524332303a3a417070726f76616c3a3a6f776e65720000000000000000644945524332303a3a417070726f76616c3a3a7370656e646572000000000000004945524332303a3a417070726f76616c0041c0010b58b04f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a70726576696f75734f776e65720000009c4f776e61626c653a3a4f776e6572736869705472616e736665727265643a3a6e65774f776e65720041a1020b604f776e61626c653a3a4f776e6572736869705472616e7366657272656400005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656443616c6c207265766572746564000000005061757361626c653a3a506175736564004191030b125061757361626c653a3a556e7061757365640041b0030b185c4953776170506f6f6c3a3a4d696e743a3a73656e6465720041d1030b0f4953776170506f6f6c3a3a4d696e740041f0030b185c4953776170506f6f6c3a3a4275726e3a3a73656e646572004191040b0f4953776170506f6f6c3a3a4275726e0041b0040b3bea3518ca01838b91fdf63753e320e0d5264e697d4f957bcfe1e38d447d92c44e004953776170506f6f6c3a3a436861726765645377617046656573008e010970726f64756365727302086c616e6775616765010143000c70726f6365737365642d62790105636c616e676131352e302e34202868747470733a2f2f6769746875622e636f6d2f736f6c616e612d6c6162732f6c6c766d2d70726f6a6563742e676974203333633336323963616135396235396438663538353733366134613531393461613965393337376429', - }, - spec: { - constructors: [ - { - args: [ - { - label: '_asset', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_slippageCurve', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_router', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_backstop', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_protocolTreasury', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_name', - type: { - displayName: ['string'], - type: 5, - }, - }, - { - label: '_symbol', - type: { - displayName: ['string'], - type: 5, - }, - }, - ], - docs: [''], - label: 'new', - payable: false, - returnType: null, - selector: '0x15c2c342', - }, - ], - docs: [ - 'Swap pool contract. May or may not be covered by a backstop pool. Conceptionally, there are two ways to temporarily disable a pool:\nThe owner can either pause the pool, disabling deposits, swaps & backstop,\nor the owner can set the pool cap to zero which only prevents deposits.\nThe former is for security incidents, the latter for phasing out a pool.\n\n', - ], - events: [ - { - args: [ - { - docs: [], - indexed: true, - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Transfer', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'value', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'Approval', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Paused', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'Unpaused', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'previousOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: true, - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'OwnershipTransferred', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'sender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'poolSharesMinted', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountPrincipleDeposited', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['emitted on every deposit\n\n'], - label: 'Mint', - }, - { - args: [ - { - docs: [], - indexed: true, - label: 'sender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'poolSharesBurned', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'amountPrincipleWithdrawn', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'emitted on every withdrawal special case withdrawal using backstop liquidiity: amountPrincipleWithdrawn = 0\n\n', - ], - label: 'Burn', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'recipient', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - docs: [], - indexed: false, - label: 'amountSwapTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'emitted when a backstop pool LP withdraws liquidity from swap pool only possible if swap pool coverage ratio remains >= 100%\n\n', - ], - label: 'BackstopDrain', - }, - { - args: [ - { - docs: [], - indexed: false, - label: 'lpFees', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'backstopFees', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - docs: [], - indexed: false, - label: 'protocolFees', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Tracks the exact amounts of individual fees paid during a swap\n\n'], - label: 'ChargedSwapFees', - }, - ], - lang_error: { - displayName: [], - type: 0, - }, - messages: [ - { - args: [], - docs: [''], - label: 'name', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 5, - }, - selector: '0x06fdde03', - }, - { - args: [], - docs: [''], - label: 'symbol', - mutates: false, - payable: false, - returnType: { - displayName: ['string'], - type: 5, - }, - selector: '0x95d89b41', - }, - { - args: [], - docs: [''], - label: 'decimals', - mutates: false, - payable: false, - returnType: { - displayName: ['u8'], - type: 0, - }, - selector: '0x313ce567', - }, - { - args: [], - docs: [''], - label: 'totalSupply', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x18160ddd', - }, - { - args: [ - { - label: 'account', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'balanceOf', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x70a08231', - }, - { - args: [ - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transfer', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0xa9059cbb', - }, - { - args: [ - { - label: 'owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'allowance', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xdd62ed3e', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'approve', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x095ea7b3', - }, - { - args: [ - { - label: 'from', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'to', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'transferFrom', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x23b872dd', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'addedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'increaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x39509351', - }, - { - args: [ - { - label: 'spender', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: 'subtractedValue', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [''], - label: 'decreaseAllowance', - mutates: true, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0xa457c2d7', - }, - { - args: [], - docs: [''], - label: 'paused', - mutates: false, - payable: false, - returnType: { - displayName: ['bool'], - type: 4, - }, - selector: '0x5c975abb', - }, - { - args: [], - docs: [''], - label: 'owner', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x8da5cb5b', - }, - { - args: [], - docs: [''], - label: 'renounceOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0x715018a6', - }, - { - args: [ - { - label: 'newOwner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [''], - label: 'transferOwnership', - mutates: true, - payable: false, - returnType: null, - selector: '0xf2fde38b', - }, - { - args: [], - docs: [''], - label: 'poolCap', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xb954dc57', - }, - { - args: [], - docs: ["Returns the pooled token's address\n\n"], - label: 'asset', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x38d52e0f', - }, - { - args: [ - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Returns the worth of an amount of pool shares (LP tokens) in underlying principle\n\n'], - label: 'sharesTargetWorth', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xcc045745', - }, - { - args: [], - docs: [''], - label: 'accumulatedSlippage', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xe4182b09', - }, - { - args: [], - docs: [''], - label: 'insuranceWithdrawalTimelock', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x0d3a7fd4', - }, - { - args: [], - docs: [''], - label: 'protocolTreasury', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x803db96d', - }, - { - args: [], - docs: [''], - label: 'backstop', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0x7dea1817', - }, - { - args: [], - docs: [''], - label: 'router', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0xf887ea40', - }, - { - args: [], - docs: [''], - label: 'slippageCurve', - mutates: false, - payable: false, - returnType: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - selector: '0xebe26b9e', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Deposits amount of tokens into pool Will change cov ratio of pool, will increase delta to 0\n\n'], - label: 'deposit', - mutates: true, - payable: false, - returnType: { - displayName: ['SwapPool', 'deposit', 'return_type'], - type: 9, - }, - selector: '0xb6b55f25', - }, - { - args: [ - { - label: '_durationInBlocks', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Set new insurance withdrawal time lock. Can only be called by the owner\n\n'], - label: 'setInsuranceWithdrawalTimelock', - mutates: true, - payable: false, - returnType: null, - selector: '0xcfcc238d', - }, - { - args: [ - { - label: '_maxTokens', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Set new upper limit of pool reserves. Will disable deposits when reached. Can always set to an amount < current reserves to temporarily restrict deposits.\n\n', - ], - label: 'setPoolCap', - mutates: true, - payable: false, - returnType: null, - selector: '0xd835f535', - }, - { - args: [ - { - label: '_lpFeeBps', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_backstopFeeBps', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_protocolFeeBps', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Set swap fees (applied when swapping funds out of the pool)\n\n'], - label: 'setSwapFees', - mutates: true, - payable: false, - returnType: null, - selector: '0xeb43434e', - }, - { - args: [ - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_minimumAmount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Withdraws liquidity amount of asset ensuring minimum amount required\n\n'], - label: 'withdraw', - mutates: true, - payable: false, - returnType: { - displayName: ['SwapPool', 'withdraw', 'return_type'], - type: 10, - }, - selector: '0x441a3e70', - }, - { - args: [ - { - label: '_owner', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - { - label: '_shares', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: [ - 'Burns LP tokens of owner, will get compensated using backstop liquidity Can only be invoked by backstop pool, disabled when pool is paused\n\n', - ], - label: 'backstopBurn', - mutates: true, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0xe45f37bd', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - { - label: '_recipient', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: [ - "For backstop pool to withdraw liquidity if swap pool's coverage ratio > 100% Can only be invoked by backstop pool\n\n", - ], - label: 'backstopDrain', - mutates: true, - payable: false, - returnType: null, - selector: '0xc2cb15de', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Get called by Router to deposit an amount of pool asset Can only be called by Router\n\n'], - label: 'swapIntoFromRouter', - mutates: true, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x4d8ea83f', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['get called by Router to withdraw amount of pool asset Can only be called by Router\n\n'], - label: 'swapOutFromRouter', - mutates: true, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x5f79d44f', - }, - { - args: [], - docs: ['Pause deposits and swaps\n\n'], - label: 'pause', - mutates: true, - payable: false, - returnType: null, - selector: '0x8456cb59', - }, - { - args: [], - docs: ['Resume deposits and swaps\n\n'], - label: 'unpause', - mutates: true, - payable: false, - returnType: null, - selector: '0x3f4ba83a', - }, - { - args: [], - docs: ['returns pool coverage ratio\n\n'], - label: 'coverage', - mutates: false, - payable: false, - returnType: { - displayName: ['SwapPool', 'coverage', 'return_type'], - type: 11, - }, - selector: '0xee8f6a0e', - }, - { - args: [ - { - label: '_liquidityProvider', - type: { - displayName: ['ink_env', 'types', 'AccountId'], - type: 2, - }, - }, - ], - docs: ['Return the earliest block no that insurance withdrawals are possible.\n\n'], - label: 'insuranceWithdrawalUnlock', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x5c6f4279', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Get a quote for the effective amount of tokens, incl. slippage and fees\n\n'], - label: 'quoteSwapInto', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x3c945248', - }, - { - args: [ - { - label: '_amount', - type: { - displayName: ['u256'], - type: 3, - }, - }, - ], - docs: ['Get a quote for the effective amount of tokens, incl. slippage and fees\n\n'], - label: 'quoteSwapOut', - mutates: false, - payable: false, - returnType: { - displayName: ['u256'], - type: 3, - }, - selector: '0x8735c246', - }, - { - args: [], - docs: ['Return the configured swap fees for this pool\n\n'], - label: 'swapFees', - mutates: false, - payable: false, - returnType: { - displayName: ['SwapPool', 'swapFees', 'return_type'], - type: 12, - }, - selector: '0xb9ccf21d', - }, - ], - }, - storage: { - struct: { - fields: [ - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000000', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000000', - }, - }, - name: '_owner', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000001', - ty: 3, - }, - }, - root_key: '0x00000001', - }, - }, - name: '_status', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000002', - ty: 4, - }, - }, - root_key: '0x00000002', - }, - }, - name: '_paused', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000003', - ty: 3, - }, - }, - root_key: '0x00000003', - }, - }, - name: '_balances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000004', - ty: 3, - }, - }, - root_key: '0x00000004', - }, - }, - name: '_allowances', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000005', - ty: 3, - }, - }, - root_key: '0x00000005', - }, - }, - name: '_totalSupply', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000006', - ty: 5, - }, - }, - root_key: '0x00000006', - }, - }, - name: '_name', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000007', - ty: 5, - }, - }, - root_key: '0x00000007', - }, - }, - name: '_symbol', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000008', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000008', - }, - }, - name: 'poolAsset', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000009', - ty: 3, - }, - }, - root_key: '0x00000009', - }, - }, - name: 'poolCap', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000a', - ty: 3, - }, - }, - root_key: '0x0000000a', - }, - }, - name: 'totalLiabilities', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000b', - ty: 3, - }, - }, - root_key: '0x0000000b', - }, - }, - name: 'accumulatedSlippage', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x0000000c', - ty: 3, - }, - }, - root_key: '0x0000000c', - }, - }, - name: 'insuranceWithdrawalTimelock', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x0000000d', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x0000000d', - }, - }, - name: 'protocolTreasury', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x0000000e', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x0000000e', - }, - }, - name: 'backstop', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x0000000f', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x0000000f', - }, - }, - name: 'router', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000010', - ty: 1, - }, - }, - name: '', - }, - ], - name: 'AccountId', - }, - }, - root_key: '0x00000010', - }, - }, - name: 'slippageCurve', - }, - { - layout: { - root: { - layout: { - leaf: { - key: '0x00000011', - ty: 3, - }, - }, - root_key: '0x00000011', - }, - }, - name: 'latestDepositAtBlockNo', - }, - { - layout: { - root: { - layout: { - struct: { - fields: [ - { - layout: { - leaf: { - key: '0x00000012', - ty: 6, - }, - }, - name: 'lpFeeBps', - }, - { - layout: { - leaf: { - key: '0x00000012', - ty: 6, - }, - }, - name: 'backstopFeeBps', - }, - { - layout: { - leaf: { - key: '0x00000012', - ty: 6, - }, - }, - name: 'protocolFeeBps', - }, - ], - name: 'SwapFees', - }, - }, - root_key: '0x00000012', - }, - }, - name: 'swapFeeConfig', - }, - ], - name: 'SwapPool', - }, - }, - types: [ - { - id: 0, - type: { - def: { - primitive: 'u8', - }, - path: ['u8'], - }, - }, - { - id: 1, - type: { - def: { - array: { - len: 32, - type: 0, - }, - }, - }, - }, - { - id: 2, - type: { - def: { - composite: { - fields: [ - { - type: 1, - }, - ], - }, - }, - path: ['ink_env', 'types', 'AccountId'], - }, - }, - { - id: 3, - type: { - def: { - primitive: 'u256', - }, - path: ['u256'], - }, - }, - { - id: 4, - type: { - def: { - primitive: 'bool', - }, - path: ['bool'], - }, - }, - { - id: 5, - type: { - def: { - primitive: 'str', - }, - path: ['string'], - }, - }, - { - id: 6, - type: { - def: { - primitive: 'u32', - }, - path: ['u32'], - }, - }, - { - id: 7, - type: { - def: { - composite: { - fields: [ - { - name: 'lpFeeBps', - type: 6, - }, - { - name: 'backstopFeeBps', - type: 6, - }, - { - name: 'protocolFeeBps', - type: 6, - }, - ], - }, - }, - path: ['SwapFees'], - }, - }, - { - id: 8, - type: { - def: { - primitive: 'i256', - }, - path: ['i256'], - }, - }, - { - id: 9, - type: { - def: { - tuple: [3, 8], - }, - path: ['SwapPool', 'deposit', 'return_type'], - }, - }, - { - id: 10, - type: { - def: { - tuple: [3, 8], - }, - path: ['SwapPool', 'withdraw', 'return_type'], - }, - }, - { - id: 11, - type: { - def: { - tuple: [3, 3], - }, - path: ['SwapPool', 'coverage', 'return_type'], - }, - }, - { - id: 12, - type: { - def: { - tuple: [3, 3, 3], - }, - path: ['SwapPool', 'swapFees', 'return_type'], - }, - }, - ], - version: '4', -} as const; diff --git a/src/models/Swap.ts b/src/models/Swap.ts deleted file mode 100644 index 071212c7..00000000 --- a/src/models/Swap.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface SwapSettings { - slippage?: number; - deadline: number; - from: string; - to: string; -} diff --git a/src/models/Tenant.ts b/src/models/Tenant.ts deleted file mode 100644 index d6e0e98f..00000000 --- a/src/models/Tenant.ts +++ /dev/null @@ -1,6 +0,0 @@ -export enum TenantName { - Amplitude = 'amplitude', - Pendulum = 'pendulum', - Foucoco = 'foucoco', - Local = 'local', -} diff --git a/src/models/Theme.ts b/src/models/Theme.ts deleted file mode 100644 index 3cc16c25..00000000 --- a/src/models/Theme.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { TenantName } from './Tenant'; - -export const enum ThemeName { - Amplitude = TenantName.Amplitude, - Pendulum = TenantName.Pendulum, -} - -export const tenantTheme: Record = { - [ThemeName.Amplitude]: 'dark', - [ThemeName.Pendulum]: 'light', -}; diff --git a/src/pages/dashboard/Dashboard.tsx b/src/pages/dashboard/Dashboard.tsx deleted file mode 100644 index 9039790c..00000000 --- a/src/pages/dashboard/Dashboard.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import Portfolio from './Portfolio'; -import './styles.css'; - -function Dashboard() { - return ( -
      - -
      - ); -} - -export default Dashboard; diff --git a/src/pages/dashboard/Portfolio.tsx b/src/pages/dashboard/Portfolio.tsx deleted file mode 100644 index db029dcd..00000000 --- a/src/pages/dashboard/Portfolio.tsx +++ /dev/null @@ -1,136 +0,0 @@ -import { SpacewalkPrimitivesCurrencyId } from '@polkadot/types/lookup'; -import _ from 'lodash'; -import { useEffect, useMemo, useState } from 'react'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import Table, { SortingOrder } from '../../components/Table'; -import { getAddressForFormat } from '../../helpers/addressFormatter'; -import { addSuffix, currencyToString } from '../../helpers/spacewalk'; -import { useVaultRegistryPallet } from '../../hooks/spacewalk/vaultRegistry'; -import { usePriceFetcher } from '../../hooks/usePriceFetcher'; -import { nativeToDecimal } from '../../shared/parseNumbers'; -import { PortfolioAsset, amountColumn, priceColumn, tokenColumn, usdValueColumn, sendButtonColumn } from './PortfolioColumns'; - -function Portfolio() { - const { walletAccount, tenantName, tenantRPC } = useGlobalState(); - const { - state: { api, ss58Format, tokenSymbol }, - } = useNodeInfoState(); - const { getVaults } = useVaultRegistryPallet(); - - const [accountTotalBalance, setAccountTotalBalance] = useState(0); - - const [data, setData] = useState(); - const { pricesCache } = usePriceFetcher(); - - const vaults = getVaults(); - - const spacewalkCurrencies = useMemo(() => { - const currencies: SpacewalkPrimitivesCurrencyId[] = []; - vaults.forEach((vault) => { - currencies.push(vault.id.currencies.wrapped); - currencies.push(vault.id.currencies.collateral); - }); - - // Deduplicate assets - return _.uniqBy(currencies, (currencyId: SpacewalkPrimitivesCurrencyId) => currencyId.toHex()); - }, [vaults]); - - useEffect(() => { - if (!walletAccount || !spacewalkCurrencies) return; - - async function fetchBridgedTokens(address: string, asset: SpacewalkPrimitivesCurrencyId) { - if (!api) return; - return api.query.tokens.accounts(address, asset); - } - - function getPortfolioAssetsFromSpacewalk(): Promise[] { - if (!walletAccount || !spacewalkCurrencies) return []; - - return spacewalkCurrencies.map(async (currencyId) => { - let token = currencyToString(currencyId, tenantName)?.split(':')[0]; - if (!token) return; - - token = currencyId.isStellar ? addSuffix(token) : token; - - const walletAddress = ss58Format - ? getAddressForFormat(walletAccount.address, ss58Format) - : walletAccount.address; - - const balance = await fetchBridgedTokens(walletAddress, currencyId); - const amount = nativeToDecimal(balance?.free || '0').toNumber(); - const price: number = (await pricesCache)[token]; - const usdValue = price * amount; - - return { - token, - price, - amount, - usdValue, - }; - }); - } - - async function getPortfolioAssetsNative() { - if (!walletAccount?.address || !tenantRPC) { - return; - } - const balance = (await api?.query.system.account(walletAccount.address))?.data; - - if (!tokenSymbol || !balance) return; - - const price: number = (await pricesCache)[tokenSymbol]; - const usdValue = price * nativeToDecimal(balance.free).toNumber(); - - return { - token: tokenSymbol, - price, - amount: nativeToDecimal(balance.free).toNumber(), - usdValue, - }; - } - - const allPortfolioAssets: Promise[] = getPortfolioAssetsFromSpacewalk().concat([ - getPortfolioAssetsNative(), - ]); - - Promise.all(allPortfolioAssets).then((data) => { - setData(data.filter((e) => e !== undefined) as PortfolioAsset[]); - }); - }, [spacewalkCurrencies, walletAccount, api, ss58Format, tenantName, tenantRPC, tokenSymbol, pricesCache]); - - useEffect(() => { - if (!data) return; - setAccountTotalBalance(data.map(({ usdValue }) => usdValue || 0).reduce((acc, val) => acc + val, 0)); - }, [data]); - - const columns = useMemo(() => { - return [tokenColumn, priceColumn, amountColumn, usdValueColumn, sendButtonColumn]; - }, []); - - return ( -
      -
      -
      Wallet
      -
      - $ {accountTotalBalance.toFixed(2)} -
      -
      - {walletAccount && ( - - )} - {!walletAccount &&
      You need to connect a wallet in order to see your Portfolio.
      } - - ); -} - -export default Portfolio; diff --git a/src/pages/dashboard/PortfolioColumns.tsx b/src/pages/dashboard/PortfolioColumns.tsx deleted file mode 100644 index 500e9a49..00000000 --- a/src/pages/dashboard/PortfolioColumns.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import { ColumnDef } from '@tanstack/table-core'; -import { getIcon } from './PortfolioIcons'; - -export interface PortfolioAsset { - token: string; - price: number; - amount: number; - usdValue?: number; -} - -export const tokenColumn: ColumnDef = { - header: 'Token', - accessorKey: 'token', - enableMultiSort: true, - cell: ({ row }) => { - return ( -
      - -
      {row.original.token}
      -
      - ); - }, -}; - -export const priceColumn: ColumnDef = { - header: 'Price', - accessorKey: 'price', - enableMultiSort: true, - cell: ({ row }) => { - return ( -
      - {row.original.price ? '$ ' + row.original.price.toFixed(4) : '-'} -
      - ); - }, -}; - -export const amountColumn: ColumnDef = { - header: 'Amount', - accessorKey: 'amount', - enableMultiSort: true, - cell: ({ row }) => { - return
      {row.original.amount.toFixed(3)}
      ; - }, -}; - -export const usdValueColumn: ColumnDef = { - header: 'USD Value', - accessorKey: 'usdValue', - enableMultiSort: true, - accessorFn: ({ price, amount }) => (price ? '$ ' + (price * amount).toFixed(2) : '-'), - cell: ({ row }) => { - const { price, amount } = row.original; - return ( -
      {price ? '$ ' + (price * amount).toFixed(2) : '-'}
      - ); - }, -}; - -export const sendButtonColumn: ColumnDef = { - header: '', - accessorKey: 'send', - enableMultiSort: false, - cell: ({ row }) => { - return ( - - ); - } -} diff --git a/src/pages/dashboard/PortfolioIcons.tsx b/src/pages/dashboard/PortfolioIcons.tsx deleted file mode 100644 index 1febef08..00000000 --- a/src/pages/dashboard/PortfolioIcons.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import AMPE from '../../assets/coins/AMPE.png'; -import BRL from '../../assets/coins/BRL.png'; -import DOT from '../../assets/coins/DOT.png'; -import KSM from '../../assets/coins/KSM.png'; -import PEN from '../../assets/coins/PEN.png'; -import TZS from '../../assets/coins/TZS.png'; -import USDC from '../../assets/coins/USDC.png'; -import USDT from '../../assets/coins/USDT.png'; -import XLM from '../../assets/coins/XLM.png'; -import DefaultIcon from '../../assets/coins/placeholder.png'; - -type IconMap = { - [key: string]: string; -}; - -const icons: IconMap = { - 'BRL.s': BRL, - 'TZS.s': TZS, - 'XLM.s': XLM, - 'USDC.s': USDC, - DOT, - KSM, - USDT, - PEN, - AMPE, -}; - -export function getIcon(token: string) { - return Object.keys(icons).includes(token) ? icons[token] : DefaultIcon; -} diff --git a/src/pages/dashboard/styles.css b/src/pages/dashboard/styles.css deleted file mode 100644 index 0efc260d..00000000 --- a/src/pages/dashboard/styles.css +++ /dev/null @@ -1,135 +0,0 @@ -.card-title { - font-size: 20px; -} - -.banner h2 { - font-weight: 400; -} - -.banner { - border: 1px solid var(--portfolio-border); - background-color: var(--portfolio-bg); -} - -.banner.card-compact .card-body { - padding: 0; - gap: 0; -} - -.banner.card-compact .card-title { - padding: 1rem; - margin: 0; -} - -.card figure { - display: flex; - align-items: center; - justify-content: center; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} - -.portfolio { - background-color: var(--portfolio-bg); - border: 1px solid var(--portfolio-border); -} - -.banner.card-compact .card-title { - padding: 1rem; - margin: 0; -} - -.card figure { - display: flex; - align-items: center; - justify-content: center; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} - -.graph { - float: right; - width: 70%; - height: 95%; - border-radius: 30px; - position: relative; - padding-left: 20px; - padding-right: 20px; -} - -.graph-stats { - display: flex; - justify-content: space-between; - position: absolute; - bottom: 30px; - width: 90%; - margin-left: auto; - margin-right: auto; -} - -.graph-stats .token { - padding: 0 20px; -} - -.graph-stats .token span { - font-weight: 500; -} - -.dashboard { - background-color: var(--clear); -} - -.collators-box { - border: 1px solid var(--table-border); -} - -.collators-box span { - color: var(--table-text); -} - -.collators-box h1, -.collators-box h2, -.collators-box h3 { - color: var(--table-text); -} - -.collators-box h2 { - margin-bottom: 0.5em; -} - -.collators-box h4 { - color: var(--primary); -} - -.collators-box .card-body h3 { - font-style: normal; - font-size: 14px; - line-height: 19px; -} - -.collators-box .card-body p { - color: var(--subtitle-collator-box); -} - -.collators-list-table th { - background-color: var(--table-background); - border-bottom: 1px solid var(--table-border); - color: var(--table-header-text); - font-size: 14px; -} - -.collators-list-table { - border: 1px solid var(--table-border); - border-radius: 10px; - border-collapse: collapse; -} - -.collators-list-table thead svg { - display: inline; -} - -.collators-list-table td { - background-color: var(--table-background); - border-bottom: 1px solid var(--table-border); - color: var(--table-text); -} diff --git a/src/pages/landing/index.tsx b/src/pages/landing/index.tsx new file mode 100644 index 00000000..a7060a13 --- /dev/null +++ b/src/pages/landing/index.tsx @@ -0,0 +1,6 @@ + +function Landing() { + return
      Landing
      ; +} + +export default Landing; diff --git a/src/pages/stats/index.tsx b/src/pages/stats/index.tsx deleted file mode 100644 index 10daa0da..00000000 --- a/src/pages/stats/index.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { useEffect, useState } from 'preact/compat'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { StatsData, getStatsData } from '../../services/stats'; - -export function Stats(): JSX.Element { - const [data, setData] = useState(undefined); - const { tokenSymbol } = useNodeInfoState().state; - const { tenantRPC } = useGlobalState(); - useEffect(() => { - getStatsData(tenantRPC).then((d) => setData(d)); - }, [setData, tenantRPC]); - - return data ? ( -
      -

      Stats

      -
      {`Total issuance: ${data?.totalIssuance} ${tokenSymbol}`}
      -
      {`Total transferable (in circulation): ${data.totalTransferable} ${tokenSymbol}`}
      -
      {`Total locked: ${data?.totalLocked} ${tokenSymbol}`}
      -
      {`Total reserved: ${data?.totalReserved} ${tokenSymbol}`}
      -
      - ) : ( - <> - ); -} diff --git a/src/services/api/helpers.ts b/src/services/api/helpers.ts deleted file mode 100644 index 7ab860cf..00000000 --- a/src/services/api/helpers.ts +++ /dev/null @@ -1,36 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/ban-types */ -import type { ApiPromise } from '@polkadot/api'; -import { ContractOptions } from '@polkadot/api-contract/types'; -import { BN, BN_ONE } from '@polkadot/util'; -import { emptyFn } from '../../helpers/general'; - -export const MAX_CALL_WEIGHT = new BN(5_000_000_000_0).isub(BN_ONE); -export const PROOFSIZE = new BN(1_000_000); - -export type ApiArgs = [never]> = { api: ApiPromise } & T; - -export const isApiConnected = (api?: ApiPromise): api is ApiPromise => !!api && api.isConnected; - -export const fnOrEmpty = - (fn: (api: ApiPromise, ...args: T) => R) => - (api: ApiPromise | undefined, ...args: T): (() => R | undefined) => - isApiConnected(api) ? () => fn(api, ...args) : emptyFn; - -// https://substrate.stackexchange.com/questions/6401/smart-contract-function-call-error/6402#6402 -export const createReadOptions = (api: ApiPromise, opts?: ContractOptions) => ({ - gasLimit: api.createType('WeightV2', { - refTime: 100000000000, - proofSize: 1000000, - }), - storageDepositLimit: null, - ...opts, -}); -export const createWriteOptions = (api: ApiPromise, opts?: ContractOptions) => ({ - gasLimit: api.createType('WeightV2', { - refTime: 18000000000, - proofSize: 1750000, - }), - storageDepositLimit: null, - ...opts, -}); diff --git a/src/services/modal/index.tsx b/src/services/modal/index.tsx deleted file mode 100644 index 2df00abb..00000000 --- a/src/services/modal/index.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { ComponentChildren } from 'preact'; -import { createContext, useCallback, useContext, useState } from 'preact/compat'; - -export type ModalState = Dict> = { - type?: number; - props?: T; -}; -export type ToggleModal = Dict> = (type?: number | ModalState) => void; - -const ModalStateContext = createContext(undefined); -const ModalToggleContext = createContext(undefined); - -export const useModalState = >(): ModalState => { - return useContext(ModalStateContext) as ModalState; -}; -export const useModalToggle = >(): ToggleModal => { - return useContext(ModalToggleContext) as ToggleModal; -}; -export const useModal = >(): [ModalState, ToggleModal] => [useModalState(), useModalToggle()]; - -export interface ModalProviderProps { - children: ComponentChildren; -} -const ModalProvider = ({ children }: ModalProviderProps): JSX.Element | null => { - const [state, setModalState] = useState({}); - - const toggleModal: ToggleModal = useCallback((type = {}) => { - if (typeof type === 'number') setModalState({ type }); - else setModalState(type); - }, []); - - return ( - - {children} - - ); -}; - -export default ModalProvider; diff --git a/src/services/stats/index.tsx b/src/services/stats/index.tsx deleted file mode 100644 index eddd9c7f..00000000 --- a/src/services/stats/index.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { ApiPromise, WsProvider } from '@polkadot/api'; -import { StorageKey } from '@polkadot/types'; -import { AccountId32 } from '@polkadot/types/interfaces'; -import { FrameSystemAccountInfo, PalletBalancesAccountData } from '@polkadot/types/lookup'; -import BN from 'bn.js'; - -export interface StatsData { - totalIssuance: string; - totalTransferable: string; - totalLocked: string; - totalReserved: string; -} - -export const getStatsData = async (rpcEndpoint: string | undefined) => { - if (!rpcEndpoint) return undefined; - - const wsProvider = new WsProvider(rpcEndpoint); - const api = await ApiPromise.create({ provider: wsProvider, noInitWarn: true }); - const accounts = await api.query.system.account.entries(); - - let totalIssuance = new BN(0); - let totalTransferable = new BN(0); - let totalLocked = new BN(0); - let totalReserved = new BN(0); - - accounts.forEach((entry: [StorageKey<[AccountId32]>, FrameSystemAccountInfo]) => { - const balances = entry[1].toHuman().data as unknown as PalletBalancesAccountData; - const free = new BN(balances.free.toString().replace(/,/g, '')); - const miscFrozen = new BN(balances.miscFrozen.toString().replace(/,/g, '')); - const feeFrozen = new BN(balances.feeFrozen.toString().replace(/,/g, '')); - const frozen = miscFrozen > feeFrozen ? miscFrozen : feeFrozen; - const reserved = new BN(balances.reserved.toString().replace(/,/g, '')); - - totalIssuance = totalIssuance.add(free).add(reserved); - totalTransferable = totalTransferable.add(free).sub(frozen); - totalLocked = totalLocked.add(frozen); - totalReserved = totalReserved.add(reserved); - }); - - const format = (n: BN) => { - let letters = n.toString(10).padStart(13, '0').slice(0, -9); - let str = `${letters.slice(-6, -3)}.${letters.slice(-3)}`; - letters = letters.slice(0, -6); - while (letters.length) { - str = `${letters.slice(-3)},${str}`; - letters = letters.slice(0, -3); - } - return str; - }; - - return { - totalIssuance: format(totalIssuance), - totalTransferable: format(totalTransferable), - totalLocked: format(totalLocked), - totalReserved: format(totalReserved), - }; -}; diff --git a/src/services/storage/local.ts b/src/services/storage/local.ts deleted file mode 100644 index 5dcb5eb1..00000000 --- a/src/services/storage/local.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Storage } from './types'; - -const exists = (value?: string | null): value is string => !!value && value.length > 0; -export const storageService: Storage = { - get: (key, defaultValue?) => { - if (!localStorage) return defaultValue; - const value = localStorage.getItem(key); - return exists(value) ? value : defaultValue; - }, - getParsed: (key, defaultValue?, parser = JSON.parse) => { - if (!localStorage) return defaultValue; - const value = localStorage.getItem(key); - if (!exists(value)) return defaultValue; - try { - return parser(value as string); - } catch (e) { - return defaultValue; - } - }, - - getNumber: (key: string) => Number(localStorage?.getItem(key)), - getBoolean: (key: string) => Boolean(localStorage?.getItem(key)), - - set: (key, value?) => - localStorage?.setItem( - key, - (value && typeof value === 'object') || Array.isArray(value) ? JSON.stringify(value) : String(value), - ), - - remove: (key) => localStorage?.removeItem(key), -}; diff --git a/src/services/storage/types.ts b/src/services/storage/types.ts deleted file mode 100644 index b9146950..00000000 --- a/src/services/storage/types.ts +++ /dev/null @@ -1,8 +0,0 @@ -export interface Storage { - get: (key: string, defaultValue?: string) => string | undefined; - getParsed: (key: string, defaultValue?: T, parses?: (text: string) => T | undefined) => T | undefined; - getNumber: (key: string) => number | undefined; - getBoolean: (key: string) => boolean | undefined; - set: (key: string, value: unknown) => void; - remove: (key: string) => void; -} diff --git a/src/services/walletConnect/index.ts b/src/services/walletConnect/index.ts deleted file mode 100644 index 7e0e2cce..00000000 --- a/src/services/walletConnect/index.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { SignerPayloadJSON } from '@polkadot/types/types'; -import { WalletAccount } from '@talismn/connect-wallets'; -import type { SessionTypes } from '@walletconnect/types/dist/types/sign-client/session'; -import UniversalProvider from '@walletconnect/universal-provider'; -import logo from '../../assets/wallet-connect.svg'; -import { config } from '../../config'; - -// TODO: improve this -export const walletConnectService = { - provider: undefined as UniversalProvider | undefined, - getProvider: async function getProvider(): Promise { - this.provider = - this.provider || - (await UniversalProvider.init({ - projectId: config.walletConnect.projectId, - relayUrl: config.walletConnect.url, - })); - return this.provider; - }, - init: async function init(session: SessionTypes.Struct, chainId: string): Promise { - const provider = await this.getProvider(); - const wcAccounts = Object.values(session.namespaces) - .map((namespace) => namespace.accounts) - .flat(); - // grab account addresses from CAIP account formatted accounts - const accounts = wcAccounts.map((wcAccount) => { - const address = wcAccount.split(':')[2]; - return address; - }); - - const signer = { - signPayload: async (data: SignerPayloadJSON) => { - const { address } = data; - return provider.client.request({ - chainId, - topic: session.topic, - request: { - method: 'polkadot_signTransaction', - params: { - address, - transactionPayload: data, - }, - }, - }); - }, - }; - return { - address: accounts[0], - source: 'walletConnect', - name: 'WalletConnect', - signer, - wallet: { - enable: () => undefined, - extensionName: 'WalletConnect', - title: 'Wallet Connect', - installUrl: 'https://walletconnect.com/', - logo: { - src: logo, - alt: 'WalletConnect', - }, - installed: true, - extension: undefined, - signer, - /** - * The following methods are tagged as 'Unused' since they are only required by the @talisman package, - * which we are not using to handle this wallet connection. - */ - getAccounts: () => Promise.resolve([]), // Unused - subscribeAccounts: () => undefined, // Unused - transformError: (err: any) => err, // Unused - }, - }; - }, -}; diff --git a/src/shared/Provider.tsx b/src/shared/Provider.tsx deleted file mode 100644 index b0111fa0..00000000 --- a/src/shared/Provider.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { ApiPromise } from '@polkadot/api'; -import { ComponentChildren, createContext } from 'preact'; -import { useContext, useMemo } from 'preact/compat'; - -export interface State { - api?: ApiPromise; - signer?: unknown; // TODO: fix type - address?: string; -} - -const SharedStateContext = createContext(undefined); - -export const SharedStateProvider = ({ children, api, signer, address }: { children: ComponentChildren } & State) => { - const providerValue = useMemo( - () => ({ - api, - signer, - address, - }), - [api, signer, address], - ); - return {children}; -}; - -export const useSharedState = () => { - const state = useContext(SharedStateContext); - if (!state) throw 'SharedStateProvider not defined!'; - return state; -}; diff --git a/src/shared/useAccountBalance.ts b/src/shared/useAccountBalance.ts deleted file mode 100644 index 8da27c33..00000000 --- a/src/shared/useAccountBalance.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { FrameSystemAccountInfo } from '@polkadot/types/lookup'; -import { useQuery, UseQueryResult } from '@tanstack/react-query'; -import { useMemo } from 'preact/compat'; -import { cacheKeys } from './constants'; -import { emptyCacheKey, emptyFn, QueryOptions } from './helpers'; -import { nativeToDecimal, prettyNumbers } from './parseNumbers'; -import { useSharedState } from './Provider'; - -export interface UseAccountBalanceResponse { - query: UseQueryResult; - balance?: string; - enabled: boolean; -} - -export const useAccountBalance = ( - address?: string, - options?: QueryOptions, -): UseAccountBalanceResponse => { - const { api, address: defAddress } = useSharedState(); - - const accountAddress = address || defAddress; - const enabled = !!api && !!accountAddress && options?.enabled !== false; - const query = useQuery( - enabled ? [cacheKeys.accountBalance, accountAddress] : emptyCacheKey, - enabled ? () => api.query.system.account(accountAddress) : emptyFn, - { - cacheTime: 0, - staleTime: 0, - retry: 2, - refetchOnReconnect: false, - refetchOnWindowFocus: false, - onError: console.error, - ...options, - enabled, - }, - ); - const { data } = query; - - const balance = useMemo(() => { - if (!data?.data || !accountAddress) return undefined; - return prettyNumbers(nativeToDecimal(data.data.free).toNumber()); - }, [data?.data, accountAddress]); - - return { - query, - balance, - enabled, - }; -}; diff --git a/src/shared/useContract.ts b/src/shared/useContract.ts deleted file mode 100644 index 0ebcca9c..00000000 --- a/src/shared/useContract.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/ban-types */ -import { ApiPromise } from '@polkadot/api'; -import { Abi, ContractPromise } from '@polkadot/api-contract'; -import { ContractOptions } from '@polkadot/api-contract/types'; -import { QueryKey, useQuery } from '@tanstack/react-query'; -import { useMemo } from 'preact/compat'; -import { useSharedState } from './Provider'; -import { QueryOptions, emptyCacheKey, emptyFn } from './helpers'; - -export type UseContractProps = QueryOptions & { - abi: T; - address?: string; - owner?: string; - method: string; - args?: any[]; - options?: ContractOptions | ((api: ApiPromise) => ContractOptions); -}; -export const useContract = >( - key: QueryKey, - { abi, address, owner, method, args, options, ...rest }: UseContractProps, -) => { - const { api } = useSharedState(); - const contract = useMemo( - () => (api && address ? new ContractPromise(api, abi, address) : undefined), - [abi, address, api], - ); - const enabled = !!contract && rest.enabled !== false && !!api && !!owner; - const query = useQuery( - enabled ? key : emptyCacheKey, - enabled - ? async () => { - const opts = - typeof options === 'function' - ? options(api) - : options || { - gasLimit: api.createType('WeightV2', { - refTime: '100000000000', - proofSize: '1000000', - }), - storageDepositLimit: null, - }; - const response = await contract.query[method](owner, opts, ...(args || [])); - if (!response?.result?.isOk || response?.output === undefined) throw response; - return response; - } - : emptyFn, - { - ...rest, - enabled, - }, - ); - return { ...query, enabled }; -}; diff --git a/src/shared/useContractBalance.ts b/src/shared/useContractBalance.ts deleted file mode 100644 index c3836e94..00000000 --- a/src/shared/useContractBalance.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Abi } from '@polkadot/api-contract'; -import { FrameSystemAccountInfo } from '@polkadot/types/lookup'; -import { UseQueryResult } from '@tanstack/react-query'; -import { useMemo } from 'preact/compat'; -import { mockERC20 } from '../contracts/nabla/MockERC20'; -import { useSharedState } from './Provider'; -import { cacheKeys } from './constants'; -import { QueryOptions } from './helpers'; -import { nativeToDecimal, prettyNumbers } from './parseNumbers'; -import { useContract } from './useContract'; - -export type UseBalanceProps = { - /** token or contract address */ - contractAddress?: string; - /** account address */ - account?: string; - /** contract abi */ - abi?: TAbi; -}; -export type UseBalanceResponse = UseQueryResult & { - balance?: number; - formatted?: string; - enabled: boolean; -}; - -export const useContractBalance = ( - { contractAddress, account, abi }: UseBalanceProps, - options?: QueryOptions, -): UseBalanceResponse => { - const { api, address: defAddress } = useSharedState(); - const address = account || defAddress; - - const enabled = !!api && !!address && options?.enabled !== false; - const query = useContract([cacheKeys.balance, contractAddress, address], { - cacheTime: 180000, - staleTime: 180000, - retry: 2, - refetchOnReconnect: false, - refetchOnWindowFocus: false, - ...options, - abi: abi || mockERC20, - address: contractAddress, - owner: address, - method: 'balanceOf', - args: [address], - enabled, - }); - const { data } = query; - const val = useMemo(() => { - if (!data?.result?.isOk || data?.output === undefined) return undefined; - const balance = nativeToDecimal(parseFloat(data.output.toString()) || 0).toNumber(); - return { balance, formatted: prettyNumbers(balance) }; - }, [data]); - - return { - ...query, - ...val, - }; -}; diff --git a/src/shared/useContractWrite.ts b/src/shared/useContractWrite.ts deleted file mode 100644 index 565b48e3..00000000 --- a/src/shared/useContractWrite.ts +++ /dev/null @@ -1,80 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/ban-types */ -import { ApiPromise } from '@polkadot/api'; -import { SubmittableResultValue } from '@polkadot/api-base/types'; -import { Abi, ContractPromise } from '@polkadot/api-contract'; -import { ContractOptions } from '@polkadot/api-contract/types'; -import { DispatchError, ExtrinsicStatus } from '@polkadot/types/interfaces'; -import { MutationOptions, useMutation } from '@tanstack/react-query'; -import { useMemo, useState } from 'preact/compat'; -import { createWriteOptions } from '../services/api/helpers'; -import { useSharedState } from './Provider'; -import { parseTransactionError } from './helpers'; - -// TODO: fix/improve types -export type TransactionsStatus = { - hex?: string; - status?: ExtrinsicStatus['type'] | 'Pending'; -}; - -export type UseContractWriteProps = Record> = Partial< - MutationOptions -> & { - abi: TAbi; - address?: string; - method: string; - args?: any[]; - options?: ContractOptions | ((api: ApiPromise) => ContractOptions); -}; - -export const useContractWrite = >({ - abi, - address, - method, - args, - options, - ...rest -}: UseContractWriteProps) => { - const { api, signer, address: walletAddress } = useSharedState(); - - const [transaction, setTransaction] = useState(); - const contract = useMemo( - () => (api && address ? new ContractPromise(api, abi, address) : undefined), - [abi, address, api], - ); - const isReady = !!contract && !!api && !!walletAddress && !!signer; - const submit = async (submitArgs?: any[] | void) => { - if (!isReady) throw undefined; - setTransaction({ status: 'Pending' }); - const fnArgs = submitArgs || args || []; - const contractOptions = (typeof options === 'function' ? options(api) : options) || createWriteOptions(api); - - return new Promise((resolve, reject) => { - const unsubPromise = contract.tx[method](contractOptions || {}, ...fnArgs) - .signAndSend(walletAddress, { signer }, (result: SubmittableResultValue) => { - const tx = { - hex: result.txHash.toHex(), - status: result.status.type, - }; - setTransaction(tx); - if (result.dispatchError) { - parseTransactionError(result, api); - reject(result); - } - if (result.status.isFinalized) { - if (unsubPromise) { - unsubPromise.then((unsub) => (typeof unsub === 'function' ? unsub() : undefined)); - } - resolve(tx); - } - }) - .catch((err: Error) => { - console.error(err); - setTransaction(undefined); - reject(err); - }); - }); - }; - const mutation = useMutation(submit, rest); - return { ...mutation, data: transaction, isReady }; -}; diff --git a/src/shared/useTokenAllowance.ts b/src/shared/useTokenAllowance.ts deleted file mode 100644 index 52b33cf0..00000000 --- a/src/shared/useTokenAllowance.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Abi } from '@polkadot/api-contract'; -import { mockERC20 } from '../contracts/nabla/MockERC20'; -import { cacheKeys } from './constants'; -import { QueryOptions } from './helpers'; -import { useContract } from './useContract'; - -export type UseTokenAllowance = { - /** contract/token address */ - token?: string; - /** spender address */ - spender: string | undefined; - /** owner address */ - owner: string | undefined; - /** contract abi */ - abi?: TAbi; -}; - -export const useTokenAllowance = ( - { token, owner, spender, abi }: UseTokenAllowance, - options?: QueryOptions, -) => { - const isEnabled = Boolean(token && owner && spender && options?.enabled); - return useContract([cacheKeys.tokenAllowance, spender, token, owner], { - cacheTime: 180000, - staleTime: 180000, - retry: 2, - refetchOnReconnect: false, - refetchOnWindowFocus: false, - ...options, - abi: abi || mockERC20, - address: token, - owner, - method: 'allowance', - args: [owner, spender], - enabled: isEnabled, - }); -}; diff --git a/src/shared/useTokenApproval.ts b/src/shared/useTokenApproval.ts deleted file mode 100644 index b2724bac..00000000 --- a/src/shared/useTokenApproval.ts +++ /dev/null @@ -1,99 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { useMemo, useState } from 'react'; -import { mockERC20 } from '../contracts/nabla/MockERC20'; -import { useSharedState } from './Provider'; -import { decimalToNative, nativeToDecimal } from './parseNumbers'; -import { UseContractWriteProps, useContractWrite } from './useContractWrite'; -import { useTokenAllowance } from './useTokenAllowance'; - -export enum ApprovalState { - UNKNOWN, - LOADING, - PENDING, - NOT_APPROVED, - APPROVED, -} - -interface UseTokenApprovalParams { - spender?: string; - token?: string; - amount?: number; - approveMax?: boolean; - enabled?: boolean; - onError?: (err: any) => void; - onSuccess?: UseContractWriteProps['onSuccess']; -} - -const maxInt = decimalToNative(Number.MAX_SAFE_INTEGER).toString(); - -export const useTokenApproval = ({ - token, - amount = 0, - spender, - enabled = true, - approveMax, - onError, - onSuccess, -}: UseTokenApprovalParams) => { - const { address } = useSharedState(); - const [pending, setPending] = useState(false); - const amountBI = decimalToNative(amount); - const isEnabled = Boolean(token && spender && address && enabled); - const { - data: allowanceData, - isLoading: isAllowanceLoading, - refetch, - } = useTokenAllowance( - { - token, - owner: address, - spender, - }, - { enabled: isEnabled }, - ); - - const mutation = useContractWrite({ - abi: mockERC20, - address: token, - method: 'approve', - args: [spender, approveMax ? maxInt : amountBI.toString()], - options: (api) => ({ - gasLimit: api.createType('WeightV2', { - refTime: '100000000000', - proofSize: '1000000', - }), - storageDepositLimit: null, - }), - onError: (err) => { - setPending(false); - if (onError) onError(err); - }, - onSuccess: (...args) => { - setPending(true); - if (onSuccess) onSuccess(...args); - setTimeout(() => { - refetch(); - setPending(false); - }, 2000); - }, - }); - - const allowance = useMemo( - () => nativeToDecimal(parseFloat(allowanceData?.output?.toString() || '0') || 0).toNumber(), - [allowanceData], - ); - - return useMemo<[ApprovalState, typeof mutation]>(() => { - let state = ApprovalState.UNKNOWN; - // if (amount?.currency.isNative) state = ApprovalState.APPROVED; - if (isAllowanceLoading) state = ApprovalState.LOADING; - else if (!mutation.isReady) state = ApprovalState.UNKNOWN; - else if (allowance !== undefined && amount !== undefined && allowance >= amount) { - state = ApprovalState.APPROVED; - } else if (pending || mutation.isLoading) state = ApprovalState.PENDING; - else if (allowance !== undefined && amount !== undefined && allowance < amount) { - state = ApprovalState.NOT_APPROVED; - } - return [state, mutation]; - }, [allowance, amount, mutation, isAllowanceLoading, pending]); -}; From 21057da2efb030b3f4da841435a93bd638568b60 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:29:51 +0100 Subject: [PATCH 02/21] Amend removal --- src/TermsAndConditions.tsx | 43 ---- .../__tests__/addressFormatter.test.ts | 10 - src/helpers/addressFormatter.ts | 16 -- src/helpers/array.ts | 13 -- src/helpers/calc.ts | 28 --- src/helpers/form.ts | 4 - src/helpers/function.ts | 10 - src/helpers/general.ts | 13 -- src/{shared => helpers}/parseNumbers.ts | 0 src/helpers/spacewalk.ts | 185 ------------------ src/helpers/stellar.ts | 32 --- src/helpers/string.ts | 3 - src/helpers/transaction.ts | 6 - src/helpers/url.ts | 5 - src/helpers/yup.ts | 6 - src/hooks/spacewalk/fee.tsx | 2 +- src/shared/constants.ts | 5 - src/shared/helpers.ts | 25 --- 18 files changed, 1 insertion(+), 405 deletions(-) delete mode 100644 src/TermsAndConditions.tsx delete mode 100644 src/helpers/__tests__/addressFormatter.test.ts delete mode 100644 src/helpers/addressFormatter.ts delete mode 100644 src/helpers/array.ts delete mode 100644 src/helpers/calc.ts delete mode 100644 src/helpers/form.ts delete mode 100644 src/helpers/function.ts delete mode 100644 src/helpers/general.ts rename src/{shared => helpers}/parseNumbers.ts (100%) delete mode 100644 src/helpers/spacewalk.ts delete mode 100644 src/helpers/stellar.ts delete mode 100644 src/helpers/string.ts delete mode 100644 src/helpers/transaction.ts delete mode 100644 src/helpers/url.ts delete mode 100644 src/helpers/yup.ts delete mode 100644 src/shared/constants.ts delete mode 100644 src/shared/helpers.ts diff --git a/src/TermsAndConditions.tsx b/src/TermsAndConditions.tsx deleted file mode 100644 index 1e724911..00000000 --- a/src/TermsAndConditions.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { PropsWithChildren, useState } from 'preact/compat'; -import { Button, Checkbox, Link, Modal } from 'react-daisyui'; -import { useLocalStorage } from './hooks/useLocalStorage'; - -const TermsAndConditions = (_props: PropsWithChildren) => { - const { state, set } = useLocalStorage({ key: 'termsAndConditions' }); - const [checked, setChecked] = useState(false); - - const acceptTerms = () => { - set('accepted'); - }; - - return state ? ( - <> - ) : ( - - T&Cs - -
      - - View Terms and Conditions - -
      -
      - setChecked(!checked)} color="primary" size="md" /> - I have read and accept the terms and conditions -
      -
      - - - -
      - ); -}; - -export default TermsAndConditions; diff --git a/src/helpers/__tests__/addressFormatter.test.ts b/src/helpers/__tests__/addressFormatter.test.ts deleted file mode 100644 index fcd25116..00000000 --- a/src/helpers/__tests__/addressFormatter.test.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { expect } from 'expect'; -import { getAddressForFormat } from '../addressFormatter'; - -describe('addressFormatter', () => { - test('should return formatted address', () => { - expect(getAddressForFormat('5Gv8YYFu8H1btvmrJy9FjjAWfb99wrhV3uhPFoNEr918utyR', '57')).toBe( - '6mj2RRNwte8WEoqotxLcQF9tMsHZmc9Ht21MV41knxvT8siS', - ); - }); -}); diff --git a/src/helpers/addressFormatter.ts b/src/helpers/addressFormatter.ts deleted file mode 100644 index 1be2b7f0..00000000 --- a/src/helpers/addressFormatter.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Keyring } from '@polkadot/api'; - -export function getAddressForFormat(address: string, ss58Format: number | string) { - if (typeof ss58Format === 'string') { - ss58Format = parseInt(ss58Format, 10); - } - - const keyring = new Keyring(); - const encodedAddress = keyring.encodeAddress(address, ss58Format); - return encodedAddress; -} - -export function trimAddress(address: string, trimLength = 6): string { - const addressLength = address.length; - return `${address.slice(0, trimLength)}...${address.slice(addressLength - trimLength, addressLength)}`; -} diff --git a/src/helpers/array.ts b/src/helpers/array.ts deleted file mode 100644 index 9804078c..00000000 --- a/src/helpers/array.ts +++ /dev/null @@ -1,13 +0,0 @@ -export type MapFunction = (item: T) => string | undefined; -/** - * Join array of objects on key - */ -export const joinOn = ( - arr: T[] | undefined, - mapKey: keyof T | MapFunction, - separator = ', ', -): string => { - if (!arr) return ''; - const mapFunc = typeof mapKey === 'function' ? mapKey : (item: T) => (item[mapKey] ? String(item[mapKey]) : ''); - return arr.map(mapFunc).filter(Boolean).join(separator); -}; diff --git a/src/helpers/calc.ts b/src/helpers/calc.ts deleted file mode 100644 index c9eed499..00000000 --- a/src/helpers/calc.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { roundNumber } from '../shared/parseNumbers'; - -export type Percent = number; - -const PRECISION = 10000; -/** Calculate fiat value price impact */ -export function calcFiatValuePriceImpact( - fiatInput: number | undefined | null, - fiatOutput: number | undefined | null, -): number | undefined { - if (!fiatOutput || !fiatInput) return undefined; - const ratio = 1 - fiatOutput / fiatInput; - return Math.floor(ratio * PRECISION); -} - -/** Calculate percentage */ -export const calcPercentage = (value = 0, percent = 0, round = 2) => roundNumber(value * (1 - percent / 100), round); - -/** Calculate share percentage */ -export const calcSharePercentage = (total = 0, share = 0, round = 2) => roundNumber((share / total) * 100, round) || 0; - -export const min = (val: number, minNumber = 0) => Math.max(val, minNumber); -export const max = (val: number, maxNumber = 100) => Math.min(val, maxNumber); -export const minMax = (val: number, minNumber = 0, maxNumber = 100) => max(min(val, minNumber), maxNumber); - -/** Calculate pool APY (daily fee * 365 / TVL) */ -export const calcAPR = (dailyFees: number, tvl: number, round = 2) => - roundNumber(((dailyFees * 365) / tvl) * 100, round); diff --git a/src/helpers/form.ts b/src/helpers/form.ts deleted file mode 100644 index 15f08536..00000000 --- a/src/helpers/form.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { FieldError } from 'react-hook-form'; - -export const errorClass = (err: FieldError | undefined, errClass = 'input-error', successClass = '') => - err ? errClass : successClass; diff --git a/src/helpers/function.ts b/src/helpers/function.ts deleted file mode 100644 index d1092564..00000000 --- a/src/helpers/function.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -export const debounce = (func: (...args: T) => any, timeout = 300) => { - let timer: NodeJS.Timeout | undefined; - return (...args: T) => { - clearTimeout(timer); - timer = setTimeout(() => { - func(...args); - }, timeout); - }; -}; diff --git a/src/helpers/general.ts b/src/helpers/general.ts deleted file mode 100644 index fb593e6a..00000000 --- a/src/helpers/general.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-disable @typescript-eslint/ban-types */ -export const instanceOf = - (type: Function) => - (elem: HTMLElement | EventTarget | null): elem is T => - elem instanceof type; -export const ofInput = instanceOf(HTMLInputElement); -export const ofTextArea = instanceOf(HTMLTextAreaElement); -export const ofSelect = instanceOf(HTMLSelectElement); -export const ofAnchor = instanceOf(HTMLAnchorElement); - -export const emptyFn = () => undefined; -export const emptyCacheKey = ['']; -export const repeat = (value: T, times = 3): T[] => new Array(times).fill(value); diff --git a/src/shared/parseNumbers.ts b/src/helpers/parseNumbers.ts similarity index 100% rename from src/shared/parseNumbers.ts rename to src/helpers/parseNumbers.ts diff --git a/src/helpers/spacewalk.ts b/src/helpers/spacewalk.ts deleted file mode 100644 index 3d981dcd..00000000 --- a/src/helpers/spacewalk.ts +++ /dev/null @@ -1,185 +0,0 @@ -import { ApiPromise } from '@polkadot/api'; -import { U8aFixed } from '@polkadot/types-codec'; -import { H256 } from '@polkadot/types/interfaces'; -import { SpacewalkPrimitivesCurrencyId } from '@polkadot/types/lookup'; -import bs58 from 'bs58'; -import { DateTime } from 'luxon'; -import { Asset, Keypair } from 'stellar-sdk'; -import { TenantName } from '../models/Tenant'; -import { convertRawHexKeyToPublicKey } from './stellar'; - -export const SpacewalkConstants = { - WrappedCurrencySuffix: '.s', -}; - -// Convert a hex string to an ASCII string -function hex_to_ascii(hexString: string, leading0x = true) { - const hex = hexString.toString(); - let str = ''; - for (let n = leading0x ? 2 : 0; n < hex.length; n += 2) { - str += String.fromCharCode(parseInt(hex.substr(n, 2), 16)); - } - return str; -} - -// This function is used to derive a shorter identifier that can be used as a TEXT MEMO by a user when creating a Stellar transaction -// to fulfill an issue request. This is only used for _issue_ requests, not for redeem or replace requests. -export function deriveShortenedRequestId(requestId: H256 | Uint8Array) { - // This derivation matches the one used in the Spacewalk pallets - return bs58.encode(requestId).slice(0, 28); -} - -export function convertCurrencyToStellarAsset(currency: SpacewalkPrimitivesCurrencyId): Asset | null { - if (!currency.isStellar) { - return null; - } - - const stellarAsset = currency.asStellar; - - try { - if (stellarAsset.isStellarNative) { - return Asset.native(); - } else if (stellarAsset.isAlphaNum4) { - const code = tryConvertCodeToAscii(stellarAsset.asAlphaNum4.code); - const issuer = convertRawHexKeyToPublicKey(stellarAsset.asAlphaNum4.issuer.toHex()); - return new Asset(code, issuer.publicKey()); - } else if (stellarAsset.isAlphaNum12) { - const code = tryConvertCodeToAscii(stellarAsset.asAlphaNum12.code); - const issuer = convertRawHexKeyToPublicKey(stellarAsset.asAlphaNum12.issuer.toHex()); - return new Asset(code, issuer.publicKey()); - } else { - return null; - } - } catch (e) { - console.error('Error converting currency to stellar asset', e); - return null; - } -} - -export function addSuffix(s: string) { - return s + SpacewalkConstants.WrappedCurrencySuffix; -} - -export function currencyToStellarAssetCode(currency: SpacewalkPrimitivesCurrencyId) { - return convertCurrencyToStellarAsset(currency)?.getCode() + SpacewalkConstants.WrappedCurrencySuffix; -} - -export function convertStellarAssetToCurrency(asset: Asset, api: ApiPromise): SpacewalkPrimitivesCurrencyId { - if (asset.isNative()) { - return api.createType('SpacewalkPrimitivesCurrencyId', 'StellarNative'); - } else { - const pair = Keypair.fromPublicKey(asset.getIssuer()); - // We need the raw public key, not the base58 encoded version - const issuerRawPublicKey = pair.rawPublicKey(); - const issuer = api.createType('Raw', issuerRawPublicKey, 32); - - if (asset.getCode().length <= 4) { - const code = api.createType('Raw', asset.getCode(), 4); - return api.createType('SpacewalkPrimitivesCurrencyId', { - AlphaNum4: { - code, - issuer, - }, - }); - } else { - const code = api.createType('Raw', asset.getCode(), 12); - return api.createType('SpacewalkPrimitivesCurrencyId', { - AlphaNum12: { - code, - issuer, - }, - }); - } - } -} - -const XCM_ASSETS: { [network: string]: { [xcmIndex: string]: string } } = { - pendulum: { - '0': 'DOT', - '1': 'USDT', - }, - amplitude: { - '0': 'KSM', - '1': 'USDT', - }, -}; - -// Convert a currency to a string -// The supplied network is used to choose the list of XCM assets per network. -export function currencyToString(currency: SpacewalkPrimitivesCurrencyId, tenant: TenantName = TenantName.Pendulum) { - try { - if (currency.isStellar) { - const stellarAsset = currency.asStellar; - if (stellarAsset.isStellarNative) { - return 'XLM'; - } else if (stellarAsset.isAlphaNum4) { - const code = tryConvertCodeToAscii(stellarAsset.asAlphaNum4.code); - const issuer = convertRawHexKeyToPublicKey(stellarAsset.asAlphaNum4.issuer.toHex()); - return `${code}:${issuer.publicKey()}`; - } else if (stellarAsset.isAlphaNum12) { - const code = tryConvertCodeToAscii(stellarAsset.asAlphaNum12.code); - const issuer = convertRawHexKeyToPublicKey(stellarAsset.asAlphaNum12.issuer.toHex()); - return `${code}:${issuer.publicKey()}`; - } else { - return 'Unknown'; - } - } else if (currency.isXcm) { - const network = tenant === TenantName.Pendulum ? 'pendulum' : 'amplitude'; - const assetsForNetwork = XCM_ASSETS[network]; - - const xcmIndex = currency.asXcm.toString(); - if (xcmIndex in assetsForNetwork) { - return assetsForNetwork[xcmIndex]; - } else { - return `XCM:${xcmIndex}`; - } - } else { - return 'Unknown'; - } - } catch (e) { - console.error('Error converting currency to stellar asset', e); - return null; - } -} - -function tryConvertCodeToAscii(code: U8aFixed) { - const ascii = hex_to_ascii(code.toHex()); - if (ascii !== ascii.trim()) { - throw Error('Asset code contains invalid space characters'); - } - return ascii.replace('\0', ''); -} - -// Calculate the remaining duration for a request -// Params: -// currentActiveBlock: The block number of the current active block -// activeBlockOpenTime: The block number of the active block when the request was opened -// period: The period of the request -// blockTimeSec: The average block time in seconds -// Returns: -// The estimated end time of the request -export function calculateDeadline( - currentActiveBlock: number, - activeBlockOpenTime: number, - period: number, - blockTimeSec = 12, -) { - const deadlineBlock = activeBlockOpenTime + period; - const blocksRemaining = deadlineBlock - currentActiveBlock; - const remainingDurationSecs = blocksRemaining * blockTimeSec; - - const now = DateTime.now(); - const end = now.plus({ seconds: remainingDurationSecs }); - return end; -} - -export function estimateRequestCreationTime( - currentActiveBlock: number, - activeBlockOpenTime: number, - blockTimeSec = 12, -) { - const activeBlocksPassed = currentActiveBlock - activeBlockOpenTime; - const secondsAgo = activeBlocksPassed * blockTimeSec; - const now = DateTime.now(); - return now.minus({ seconds: secondsAgo }); -} diff --git a/src/helpers/stellar.ts b/src/helpers/stellar.ts deleted file mode 100644 index cd079997..00000000 --- a/src/helpers/stellar.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Asset, Keypair, StrKey } from 'stellar-sdk'; -import { Buffer } from 'buffer'; - -export const StellarPublicKeyPattern = /^G[A-Z0-9]{55}$/; - -export const isPublicKey = (str: string) => Boolean(str.match(StellarPublicKeyPattern)); -export const isMuxedAddress = (str: string) => Boolean(str.match(/^M[A-Z0-9]{68}$/)); -export const isStellarAddress = (str: string) => - // eslint-disable-next-line no-useless-escape - Boolean(str.match(/^[^\*> \t\n\r]+\*[^\*\.> \t\n\r]+\.[^\*> \t\n\r]+$/)); - -// A Stellar amount should not have more than 7 decimal places -export function isCompatibleStellarAmount(amount: string): boolean { - return !( - (amount.split('.')[1] && amount.split('.')[1].length > 7) || - (amount.split(',')[1] && amount.split(',')[1].length > 7) - ); -} - -export function convertRawHexKeyToPublicKey(rawPublicKeyHex: string): Keypair { - const ed25519PublicKey = StrKey.encodeEd25519PublicKey(Buffer.from(rawPublicKeyHex.slice(2), 'hex')); - return Keypair.fromPublicKey(ed25519PublicKey); -} - -export function convertPublicKeyToRaw(pubKey: string): string { - const raw = StrKey.decodeEd25519PublicKey(pubKey); - return `0x${raw.toString('hex')}`; -} - -export function stringifyStellarAsset(asset: Asset): string { - return asset.isNative() ? 'XLM' : `${asset.getCode()}:${asset.getIssuer()}`; -} diff --git a/src/helpers/string.ts b/src/helpers/string.ts deleted file mode 100644 index a1f2026c..00000000 --- a/src/helpers/string.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function toTitle(str: string) { - return str.charAt(0).toUpperCase() + str.slice(1); -} diff --git a/src/helpers/transaction.ts b/src/helpers/transaction.ts deleted file mode 100644 index f4a2e5bb..00000000 --- a/src/helpers/transaction.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { toast } from 'react-toastify'; - -export const transactionErrorToast = (err: unknown) => { - const cancelled = String(err).startsWith('Error: Cancelled'); - toast(cancelled ? 'Transaction cancelled' : 'Transaction failed', { type: 'error' }); -}; diff --git a/src/helpers/url.ts b/src/helpers/url.ts deleted file mode 100644 index 58665d62..00000000 --- a/src/helpers/url.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { TenantName } from '../models/Tenant'; - -export function buildTenantPath(current: TenantName | undefined, next: TenantName, location: string) { - return current ? location.replace(current, next) : location; -} diff --git a/src/helpers/yup.ts b/src/helpers/yup.ts deleted file mode 100644 index 42a57c47..00000000 --- a/src/helpers/yup.ts +++ /dev/null @@ -1,6 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -export const transformNumber = (value: any, originalValue: any) => { - if (!originalValue) return value; - if (typeof originalValue === 'string') value = Number(originalValue) ?? 0; - return value; -}; diff --git a/src/hooks/spacewalk/fee.tsx b/src/hooks/spacewalk/fee.tsx index 9eb2e846..d1bebd6e 100644 --- a/src/hooks/spacewalk/fee.tsx +++ b/src/hooks/spacewalk/fee.tsx @@ -3,7 +3,7 @@ import { SpacewalkPrimitivesCurrencyId } from '@polkadot/types/lookup'; import Big from 'big.js'; import { useEffect, useMemo, useState } from 'preact/hooks'; import { useNodeInfoState } from '../../NodeInfoProvider'; -import { fixedPointToDecimal } from '../../shared/parseNumbers'; +import { fixedPointToDecimal } from '../../helpers/parseNumbers'; export function useFeePallet() { const [issueFee, setIssueFee] = useState(new Big(0)); diff --git a/src/shared/constants.ts b/src/shared/constants.ts deleted file mode 100644 index f1375724..00000000 --- a/src/shared/constants.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const cacheKeys = { - balance: 'balance', - accountBalance: 'accountBalance', - tokenAllowance: 'tokenAllowance', -}; diff --git a/src/shared/helpers.ts b/src/shared/helpers.ts deleted file mode 100644 index bbf9d18a..00000000 --- a/src/shared/helpers.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ApiPromise } from '@polkadot/api'; -import { SubmittableResultValue } from '@polkadot/api-base/types'; -import type { QueryKey, UseQueryOptions } from '@tanstack/react-query'; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -export type QueryOptions = Partial< - Omit, 'queryKey' | 'queryFn'> ->; - -export const emptyFn = () => undefined; -export const emptyCacheKey = ['']; - -// TODO: complete -export const parseTransactionError = (result: SubmittableResultValue | undefined, api: ApiPromise) => { - if (!result?.dispatchError) return undefined; - if (result.dispatchError.isModule) { - // for module errors, we have the section indexed, lookup - const decoded = api.registry.findMetaError(result.dispatchError.asModule); - const { docs, name, section } = decoded; - console.log(`${section}.${name}: ${docs.join(' ')}`); - } else { - // Other, CannotLookup, BadOrigin, no extra info - console.log(result.dispatchError.toString()); - } -}; From aec2d22273b18c3bc0ba47e4b7fe5f97f0a8708a Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:32:56 +0100 Subject: [PATCH 03/21] Remove hooks but keep local storage service --- src/hooks/nabla/useBackstopPools.ts | 42 ------ src/hooks/nabla/useSwapPools.ts | 53 ------- src/hooks/nabla/useTokens.ts | 50 ------- src/hooks/spacewalk/fee.tsx | 108 -------------- src/hooks/spacewalk/index.tsx | 4 - src/hooks/spacewalk/issue.tsx | 55 -------- src/hooks/spacewalk/redeem.tsx | 58 -------- src/hooks/spacewalk/security.tsx | 26 ---- src/hooks/spacewalk/vaultRegistry.tsx | 73 ---------- src/hooks/staking/staking.tsx | 194 -------------------------- src/hooks/useBoolean.ts | 20 --- src/hooks/useDebouncedValue.ts | 13 -- src/hooks/useGetAppDataByTenant.ts | 7 - src/hooks/useGetTenantConfig.ts | 7 - src/hooks/useIdentityPallet.ts | 43 ------ src/hooks/useLocalStorage.ts | 55 +++++--- src/hooks/usePriceFetcher.ts | 150 -------------------- src/hooks/useSwitchChain.ts | 20 --- src/services/storage/local.ts | 31 ++++ src/services/storage/types.ts | 8 ++ 20 files changed, 71 insertions(+), 946 deletions(-) delete mode 100644 src/hooks/nabla/useBackstopPools.ts delete mode 100644 src/hooks/nabla/useSwapPools.ts delete mode 100644 src/hooks/nabla/useTokens.ts delete mode 100644 src/hooks/spacewalk/fee.tsx delete mode 100644 src/hooks/spacewalk/index.tsx delete mode 100644 src/hooks/spacewalk/issue.tsx delete mode 100644 src/hooks/spacewalk/redeem.tsx delete mode 100644 src/hooks/spacewalk/security.tsx delete mode 100644 src/hooks/spacewalk/vaultRegistry.tsx delete mode 100644 src/hooks/staking/staking.tsx delete mode 100644 src/hooks/useBoolean.ts delete mode 100644 src/hooks/useDebouncedValue.ts delete mode 100644 src/hooks/useGetAppDataByTenant.ts delete mode 100644 src/hooks/useGetTenantConfig.ts delete mode 100644 src/hooks/useIdentityPallet.ts delete mode 100644 src/hooks/usePriceFetcher.ts delete mode 100644 src/hooks/useSwitchChain.ts create mode 100644 src/services/storage/local.ts create mode 100644 src/services/storage/types.ts diff --git a/src/hooks/nabla/useBackstopPools.ts b/src/hooks/nabla/useBackstopPools.ts deleted file mode 100644 index 891a2b20..00000000 --- a/src/hooks/nabla/useBackstopPools.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { UseQueryOptions, useQuery } from '@tanstack/react-query'; -import request from 'graphql-request'; -import { graphql } from '../../../gql/gql'; -import { BackstopPool } from '../../../gql/graphql'; -import { cacheKeys, inactiveOptions } from '../../constants/cache'; -import { emptyCacheKey, emptyFn } from '../../helpers/general'; -import { useGetAppDataByTenant } from '../useGetAppDataByTenant'; - -export type UseBackstopPoolsProps = UseQueryOptions; - -export const useBackstopPools = (options?: UseBackstopPoolsProps) => { - const { indexerUrl } = useGetAppDataByTenant('nabla').data || {}; - const enabled = !!indexerUrl && options?.enabled !== false; - return useQuery( - enabled ? [cacheKeys.backstopPools, indexerUrl] : emptyCacheKey, - enabled ? async () => (await request(indexerUrl, getBackstopPools))?.backstopPools as BackstopPool[] : emptyFn, - { - ...inactiveOptions['1m'], - refetchInterval: 30000, - ...options, - enabled, - }, - ); -}; - -export const getBackstopPools = graphql(` - query getBackstopPools { - backstopPools { - id - liabilities - paused - reserves - totalSupply - token { - id - decimals - name - symbol - } - } - } -`); diff --git a/src/hooks/nabla/useSwapPools.ts b/src/hooks/nabla/useSwapPools.ts deleted file mode 100644 index 128de4d9..00000000 --- a/src/hooks/nabla/useSwapPools.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { UseQueryOptions, useQuery } from '@tanstack/react-query'; -import request from 'graphql-request'; -import { graphql } from '../../../gql/gql'; -import { SwapPool } from '../../../gql/graphql'; -import { cacheKeys, inactiveOptions } from '../../constants/cache'; -import { emptyCacheKey, emptyFn } from '../../helpers/general'; -import { useGetAppDataByTenant } from '../useGetAppDataByTenant'; - -export type UseSwapPoolsProps = UseQueryOptions; - -export const useSwapPools = (options?: UseSwapPoolsProps) => { - const { indexerUrl } = useGetAppDataByTenant('nabla').data || {}; - const enabled = !!indexerUrl && options?.enabled !== false; - return useQuery( - enabled ? [cacheKeys.swapPools, indexerUrl] : emptyCacheKey, - enabled ? async () => (await request(indexerUrl, getSwapPools))?.swapPools as SwapPool[] : emptyFn, - { - ...inactiveOptions['1m'], - refetchInterval: 30000, - ...options, - enabled, - }, - ); -}; - -export const getSwapPools = graphql(` - query getSwapPools { - swapPools { - id - liabilities - paused - reserves - totalSupply - token { - id - name - symbol - decimals - } - router { - id - paused - } - backstop { - id - liabilities - paused - reserves - totalSupply - } - } - } -`); diff --git a/src/hooks/nabla/useTokens.ts b/src/hooks/nabla/useTokens.ts deleted file mode 100644 index ca171500..00000000 --- a/src/hooks/nabla/useTokens.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { useQuery } from '@tanstack/react-query'; -import request from 'graphql-request'; -import { graphql } from '../../../gql/gql'; -import { Token } from '../../../gql/graphql'; -import { QueryOptions, cacheKeys, inactiveOptions } from '../../constants/cache'; -import { emptyCacheKey, emptyFn } from '../../helpers/general'; -import { useGetAppDataByTenant } from '../useGetAppDataByTenant'; - -export type TokensData = { - tokensMap: Record; - tokens: Token[] | undefined; -}; - -export const useTokens = (options?: QueryOptions) => { - const { indexerUrl } = useGetAppDataByTenant('nabla').data || {}; - const enabled = !!indexerUrl && options?.enabled !== false; - return useQuery( - enabled ? [cacheKeys.tokens, indexerUrl] : emptyCacheKey, - enabled - ? async () => { - const response = (await request(indexerUrl, getTokens))?.nablaTokens as Token[]; - return response?.reduce( - (acc, curr) => { - acc.tokensMap[curr.id] = curr; - return acc; - }, - { - tokens: response, - tokensMap: {}, - } as TokensData, - ); - } - : emptyFn, - { - ...inactiveOptions['15m'], - ...options, - }, - ); -}; - -const getTokens = graphql(` - query getTokens { - nablaTokens { - id - name - symbol - decimals - } - } -`); diff --git a/src/hooks/spacewalk/fee.tsx b/src/hooks/spacewalk/fee.tsx deleted file mode 100644 index d1bebd6e..00000000 --- a/src/hooks/spacewalk/fee.tsx +++ /dev/null @@ -1,108 +0,0 @@ -import { SubmittableExtrinsic } from '@polkadot/api/promise/types'; -import { SpacewalkPrimitivesCurrencyId } from '@polkadot/types/lookup'; -import Big from 'big.js'; -import { useEffect, useMemo, useState } from 'preact/hooks'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { fixedPointToDecimal } from '../../helpers/parseNumbers'; - -export function useFeePallet() { - const [issueFee, setIssueFee] = useState(new Big(0)); - const [redeemFee, setRedeemFee] = useState(new Big(0)); - const [punishmentFee, setPunishmentFee] = useState(new Big(0)); - const [premiumRedeemFee, setPremiumRedeemFee] = useState(new Big(0)); - const [issueGriefingCollateral, setIssueGriefingCollateral] = useState(new Big(0)); - const [replaceGriefingCollateral, setReplaceGriefingCollateral] = useState(new Big(0)); - - const [griefingCollateralCurrency, setGriefingCollateralCurrency] = useState< - SpacewalkPrimitivesCurrencyId | undefined - >(undefined); - - const { api } = useNodeInfoState().state; - - useEffect(() => { - if (!api) { - return; - } - - // Check that the pallet is available - if (!api.query.fee || !api.consts.vaultRegistry) { - return; - } - - let unsubscribe: () => void = () => undefined; - - setGriefingCollateralCurrency(api.consts.vaultRegistry?.getGriefingCollateralCurrencyId); - - Promise.all([ - api.query.fee.issueFee((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setIssueFee(decimal); - }), - api.query.fee.punishmentFee((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setPunishmentFee(decimal); - }), - api.query.fee.redeemFee((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setRedeemFee(decimal); - }), - api.query.fee.premiumRedeemFee((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setPremiumRedeemFee(decimal); - }), - api.query.fee.issueGriefingCollateral((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setIssueGriefingCollateral(decimal); - }), - api.query.fee.replaceGriefingCollateral((fee) => { - const decimal = Big(fixedPointToDecimal(fee.toString())); - setReplaceGriefingCollateral(decimal); - }), - ]).then((unsubscribeFunctions) => { - unsubscribe = () => { - unsubscribeFunctions.forEach((u) => u()); - }; - }); - - return unsubscribe; - }, [api]); - - const memo = useMemo(() => { - return { - getFees() { - return { - issueFee, - redeemFee, - punishmentFee, - premiumRedeemFee, - issueGriefingCollateral, - replaceGriefingCollateral, - griefingCollateralCurrency, - }; - }, - async getTransactionFee(extrinsic: SubmittableExtrinsic) { - if (!api || !extrinsic.hasPaymentInfo) { - return new Big(0); - } - - // Can be any address because we don't care about executing it here - const dummyAddress = '5D4tzEZy9XeNSwsAXgtZrRrs1bTfpPTWGqwb1PwCYjRTKYYS'; - const sender = dummyAddress; - const info = await extrinsic.paymentInfo(sender); - - return new Big(info.partialFee.toString()); - }, - }; - }, [ - api, - issueFee, - redeemFee, - punishmentFee, - premiumRedeemFee, - issueGriefingCollateral, - replaceGriefingCollateral, - griefingCollateralCurrency, - ]); - - return memo; -} diff --git a/src/hooks/spacewalk/index.tsx b/src/hooks/spacewalk/index.tsx deleted file mode 100644 index 55b0e6b3..00000000 --- a/src/hooks/spacewalk/index.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import * as issue from './issue'; -import * as vaultRegistry from './vaultRegistry'; - -export { issue, vaultRegistry }; diff --git a/src/hooks/spacewalk/issue.tsx b/src/hooks/spacewalk/issue.tsx deleted file mode 100644 index 7eb27356..00000000 --- a/src/hooks/spacewalk/issue.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { H256 } from '@polkadot/types/interfaces'; -import type { SpacewalkPrimitivesIssueIssueRequest, SpacewalkPrimitivesVaultId } from '@polkadot/types/lookup'; -import { useMemo } from 'preact/hooks'; -import { useNodeInfoState } from '../../NodeInfoProvider'; - -export interface RichIssueRequest { - id: H256; - request: SpacewalkPrimitivesIssueIssueRequest; -} - -export function useIssuePallet() { - const { api } = useNodeInfoState().state; - - const memo = useMemo(() => { - return { - async getIssueRequests() { - const entries = await api?.query.issue.issueRequests.entries(); - if (!entries) { - return []; - } - - return entries.map(([key, value]) => { - const request = value.unwrap(); - - const issueRequest: RichIssueRequest = { - id: key.args[0] as H256, - request, - }; - - return issueRequest; - }); - }, - async getIssueRequest(issueId: H256) { - const request = await api?.query.issue.issueRequests(issueId); - if (request && request.isSome) { - return { - id: issueId, - request: request.unwrap(), - }; - } else { - return undefined; - } - }, - createIssueRequestExtrinsic(amount: string, vaultId: SpacewalkPrimitivesVaultId) { - if (!api) { - return undefined; - } - - return api.tx.issue?.requestIssue(amount, vaultId); - }, - }; - }, [api]); - - return memo; -} diff --git a/src/hooks/spacewalk/redeem.tsx b/src/hooks/spacewalk/redeem.tsx deleted file mode 100644 index a9848ef4..00000000 --- a/src/hooks/spacewalk/redeem.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { H256 } from '@polkadot/types/interfaces'; -import type { SpacewalkPrimitivesRedeemRedeemRequest, SpacewalkPrimitivesVaultId } from '@polkadot/types/lookup'; -import { useMemo } from 'preact/hooks'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { convertPublicKeyToRaw } from '../../helpers/stellar'; - -export interface RichRedeemRequest { - id: H256; - request: SpacewalkPrimitivesRedeemRedeemRequest; -} - -export function useRedeemPallet() { - const { api } = useNodeInfoState().state; - - const memo = useMemo(() => { - return { - async getRedeemRequests() { - const entries = await api?.query.redeem.redeemRequests.entries(); - if (!entries) { - return []; - } - - return entries.map(([key, value]) => { - const request = value.unwrap(); - - const redeemRequest: RichRedeemRequest = { - id: key.args[0] as H256, - request, - }; - - return redeemRequest; - }); - }, - async getRedeemRequest(redeemId: H256) { - const request = await api?.query.redeem.redeemRequests(redeemId); - if (request && request.isSome) { - return { - id: redeemId, - request: request.unwrap(), - }; - } else { - return undefined; - } - }, - createRedeemRequestExtrinsic(amount: string, stellarAddress: string, vaultId: SpacewalkPrimitivesVaultId) { - if (!api) { - return undefined; - } - - const publicKeyRaw = convertPublicKeyToRaw(stellarAddress); - - return api.tx.redeem?.requestRedeem(amount, publicKeyRaw, vaultId); - }, - }; - }, [api]); - - return memo; -} diff --git a/src/hooks/spacewalk/security.tsx b/src/hooks/spacewalk/security.tsx deleted file mode 100644 index 0cac6a91..00000000 --- a/src/hooks/spacewalk/security.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import { UnsubscribePromise } from '@polkadot/api-base/types'; -import { useMemo } from 'preact/hooks'; -import { useNodeInfoState } from '../../NodeInfoProvider'; - -export function useSecurityPallet() { - const { api } = useNodeInfoState().state; - - return useMemo(() => { - return { - async getActiveBlockNumber(): Promise { - if (!api) return Promise.resolve(0); - - return await (await api.query.security.activeBlockCount()).toNumber(); - }, - async subscribeActiveBlockNumber(callback: (activeBlockNumber: number) => void) { - let unsubscribe: UnsubscribePromise = new Promise(() => undefined); - if (api) { - unsubscribe = api.query.security.activeBlockCount((blockNumber) => { - callback(blockNumber.toNumber()); - }); - } - return unsubscribe; - }, - }; - }, [api]); -} diff --git a/src/hooks/spacewalk/vaultRegistry.tsx b/src/hooks/spacewalk/vaultRegistry.tsx deleted file mode 100644 index a0f9c0b8..00000000 --- a/src/hooks/spacewalk/vaultRegistry.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { AccountId32, Balance } from '@polkadot/types/interfaces'; -import type { VaultRegistryVault } from '@polkadot/types/lookup'; -import { useEffect, useMemo, useState } from 'preact/hooks'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { convertRawHexKeyToPublicKey } from '../../helpers/stellar'; - -export interface ExtendedRegistryVault extends VaultRegistryVault { - issuableTokens?: Balance; - redeemableTokens?: Balance; -} - -export function useVaultRegistryPallet() { - const { api } = useNodeInfoState().state; - - const [vaults, setVaults] = useState([]); - - useEffect(() => { - if (!api) { - return; - } - - // Check that the pallet is available - if (!api.query.vaultRegistry || !api.tx.vaultRegistry) { - return; - } - - let unsubscribe: () => void; - - api.query.vaultRegistry.vaults.entries().then((entries) => { - const typedEntries = entries.map(([, value]) => { - return value.unwrap(); - }); - - setVaults(typedEntries); - }); - - return () => unsubscribe && unsubscribe(); - }, [api]); - - const memo = useMemo(() => { - return { - getVaults() { - return vaults; - }, - async getVaultStellarPublicKey(accountId: AccountId32) { - if (!api) { - return undefined; - } - const publicKeyBinary = await api.query.vaultRegistry?.vaultStellarPublicKey(accountId); - - if (publicKeyBinary.isNone) { - return undefined; - } else { - return convertRawHexKeyToPublicKey(publicKeyBinary.toHex()); - } - }, - async getVaultsWithIssuableTokens() { - if (!api) { - return undefined; - } - return await api.rpc.vaultRegistry.getVaultsWithIssuableTokens(); - }, - async getVaultsWithRedeemableTokens() { - if (!api) { - return undefined; - } - return await api.rpc.vaultRegistry.getVaultsWithRedeemableTokens(); - }, - }; - }, [api, vaults]); - - return memo; -} diff --git a/src/hooks/staking/staking.tsx b/src/hooks/staking/staking.tsx deleted file mode 100644 index ac95ee52..00000000 --- a/src/hooks/staking/staking.tsx +++ /dev/null @@ -1,194 +0,0 @@ -import { SubmittableExtrinsic } from '@polkadot/api/promise/types'; -import { Option } from '@polkadot/types-codec'; -import Big from 'big.js'; -import { useCallback, useEffect, useMemo, useState } from 'preact/hooks'; -import { useGlobalState } from '../../GlobalStateProvider'; -import { useNodeInfoState } from '../../NodeInfoProvider'; -import { getAddressForFormat } from '../../helpers/addressFormatter'; - -interface ParachainStakingDelegator { - owner: string; - amount: string; -} - -export interface ParachainStakingCandidate { - id: string; - stake: string; - delegators: ParachainStakingDelegator[]; - total: string; - status: string | false; -} - -export interface ParachainStakingInflationInflationInfo { - collator: { - maxRate: string; - rewardRate: { - annual: string; - perBlock: string; - }; - }; - delegator: { - maxRate: string; - rewardRate: { - annual: string; - perBlock: string; - }; - }; -} - -const defaultTransactionFees = { - joinDelegators: Big(0), - delegatorStakeMore: Big(0), - delegatorStakeLess: Big(0), - leaveDelegators: Big(0), -}; - -type ParachainStakingFees = typeof defaultTransactionFees; - -export function useStakingPallet() { - const { api } = useNodeInfoState().state; - const { walletAccount } = useGlobalState(); - const { ss58Format } = useNodeInfoState().state; - - const [candidates, setCandidates] = useState(); - const [inflationInfo, setInflationInfo] = useState(undefined); - const [minDelegatorStake, setMinDelegatorStake] = useState('0'); - const [estimatedRewards, setEstimatedRewards] = useState('0'); - const [fees, setFees] = useState(defaultTransactionFees); - - const fetchEstimatedReward = useCallback(async () => { - if (!api || !walletAccount?.address) return '0'; - const formattedAddr = ss58Format ? getAddressForFormat(walletAccount.address, ss58Format) : walletAccount.address; - return (await api.query.parachainStaking.rewards(formattedAddr)).toString(); - }, [api, ss58Format, walletAccount?.address]); - - useEffect(() => { - if (!api) { - return; - } - - // Check that the pallet is available - if (!api.query.parachainStaking) { - return; - } - - const fetchCandidatePool = async () => { - const entries = await api.query.parachainStaking.candidatePool.entries(); - - const newCandidates = entries.map(([_, value]) => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const candidate = (value as Option).unwrap().toHuman() as ParachainStakingCandidate; - - return candidate; - }); - - return newCandidates; - }; - - const fetchInflationInfo = async () => { - const inflationInfo = await api.query.parachainStaking.inflationConfig(); - return inflationInfo.toHuman() as unknown as ParachainStakingInflationInflationInfo; - }; - - const fetchFees = async () => { - const dummyAddress = '5D4tzEZy9XeNSwsAXgtZrRrs1bTfpPTWGqwb1PwCYjRTKYYS'; - const sender = dummyAddress; - const pallet = api.tx.parachainStaking; - - const jdi = await pallet.joinDelegators(dummyAddress, '0').paymentInfo(sender); - const dsmi = await pallet.delegatorStakeMore(dummyAddress, '0').paymentInfo(sender); - const dsli = await pallet.delegatorStakeLess(dummyAddress, '0').paymentInfo(sender); - const lds = await pallet.leaveDelegators().paymentInfo(sender); - - fees.joinDelegators = new Big(jdi.partialFee.toString()); - fees.delegatorStakeMore = new Big(dsmi.partialFee.toString()); - fees.delegatorStakeLess = new Big(dsli.partialFee.toString()); - fees.leaveDelegators = new Big(lds.partialFee.toString()); - - return fees; - }; - - fetchCandidatePool().then((candidates) => setCandidates(candidates)); - - fetchEstimatedReward().then((reward) => setEstimatedRewards(reward)); - - fetchInflationInfo().then((inflationInfo) => setInflationInfo(inflationInfo)); - - fetchFees().then((newFees) => setFees(newFees)); - - if (api.consts.parachainStaking?.minDelegatorStake) { - setMinDelegatorStake((api.consts.parachainStaking.minDelegatorStake.toHuman() as string) || '0'); - } - }, [api, walletAccount, walletAccount?.address, fees, ss58Format, fetchEstimatedReward]); - - const memo = useMemo(() => { - return { - candidates, - inflationInfo, - minDelegatorStake, - estimatedRewards, - fees, - refreshRewards() { - fetchEstimatedReward().then((reward) => setEstimatedRewards(reward)); - }, - async getTransactionFee(extrinsic: SubmittableExtrinsic) { - if (!api || !extrinsic.hasPaymentInfo) { - return new Big(0); - } - - // Can be any address because we don't care about executing it here - const dummyAddress = '5D4tzEZy9XeNSwsAXgtZrRrs1bTfpPTWGqwb1PwCYjRTKYYS'; - const sender = dummyAddress; - const info = await extrinsic.paymentInfo(sender); - - return new Big(info.partialFee.toString()); - }, - createClaimRewardExtrinsic(_claimAmount: string) { - if (!api) { - return undefined; - } - return api.tx.parachainStaking?.claimRewards(); - }, - createDelegateMoreExtrinsic(collatorAddress: string, moreAmountNative: string) { - if (!api) { - return undefined; - } - - return api.tx.parachainStaking?.delegatorStakeMore(collatorAddress, moreAmountNative); - }, - createDelegateLessExtrinsic(collatorAddress: string, lessAmountNative: string) { - if (!api) { - return undefined; - } - - return api.tx.parachainStaking?.delegatorStakeLess(collatorAddress, lessAmountNative); - }, - createJoinDelegatorsExtrinsic(collatorAddress: string, amountNative: string) { - if (!api) { - return undefined; - } - - return api.tx.parachainStaking?.joinDelegators(collatorAddress, amountNative); - }, - createLeaveDelegatorsExtrinsic() { - if (!api) { - return undefined; - } - - return api.tx.parachainStaking.leaveDelegators(); - }, - createUpdateDelegatorRewardsExtrinsic() { - if (!api) { - return undefined; - } - const txs = [ - api.tx.parachainStaking?.incrementDelegatorRewards(), - api.tx.parachainStaking?.incrementCollatorRewards(), - ]; - return api.tx.utility.batch(txs); - }, - }; - }, [candidates, inflationInfo, minDelegatorStake, estimatedRewards, fees, fetchEstimatedReward, api]); - - return memo; -} diff --git a/src/hooks/useBoolean.ts b/src/hooks/useBoolean.ts deleted file mode 100644 index e92e7a6d..00000000 --- a/src/hooks/useBoolean.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useCallback, useMemo, useState } from 'preact/compat'; - -export type UseBooleanActions = { - setValue: (val: boolean) => void; - toggle: () => void; - setTrue: () => void; - setFalse: () => void; -}; -export type UseBoolean = [boolean, UseBooleanActions]; - -export function useBoolean(initial = false): UseBoolean { - const [value, setValue] = useState(initial); - const toggle = useCallback(() => setValue((v) => !v), []); - const setTrue = useCallback(() => setValue(true), []); - const setFalse = useCallback(() => setValue(false), []); - const actions = useMemo(() => ({ setValue, toggle, setTrue, setFalse }), [setFalse, setTrue, toggle]); - return useMemo(() => [value, actions], [actions, value]); -} - -export default useBoolean; diff --git a/src/hooks/useDebouncedValue.ts b/src/hooks/useDebouncedValue.ts deleted file mode 100644 index 34aa3aad..00000000 --- a/src/hooks/useDebouncedValue.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { useEffect, useMemo, useState } from 'react'; -import { debounce } from '../helpers/function'; - -export const useDebouncedValue = (value: T, delay = 1000) => { - const [debouncedValue, setDebouncedValue] = useState(value); - const debounceSet = useMemo(() => debounce(setDebouncedValue, delay), [delay]); - - useEffect(() => { - debounceSet(value); - }, [value, debounceSet]); - - return debouncedValue; -}; diff --git a/src/hooks/useGetAppDataByTenant.ts b/src/hooks/useGetAppDataByTenant.ts deleted file mode 100644 index 4eca16fc..00000000 --- a/src/hooks/useGetAppDataByTenant.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useGlobalState } from '../GlobalStateProvider'; -import { Apps, appsConfigs } from '../config/apps'; - -export const useGetAppDataByTenant = (app: T) => { - const tenantName = useGlobalState().tenantName; - return { data: appsConfigs[app]?.[tenantName], tenantName }; -}; diff --git a/src/hooks/useGetTenantConfig.ts b/src/hooks/useGetTenantConfig.ts deleted file mode 100644 index 0b78d74d..00000000 --- a/src/hooks/useGetTenantConfig.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useGlobalState } from '../GlobalStateProvider'; -import { config } from '../config'; - -export const useGetTenantConfig = () => { - const tenantName = useGlobalState().tenantName; - return config.tenants[tenantName]; -}; diff --git a/src/hooks/useIdentityPallet.ts b/src/hooks/useIdentityPallet.ts deleted file mode 100644 index f011fb24..00000000 --- a/src/hooks/useIdentityPallet.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { PalletIdentityRegistration } from '@polkadot/types/lookup'; -import { useMemo } from 'preact/hooks'; -import { useNodeInfoState } from '../NodeInfoProvider'; - -export interface PalletIdentityInfo { - display?: string; - email?: string; - riot?: string; - twitter?: string; - web?: string; -} - -export function useIdentityPallet() { - const { api } = useNodeInfoState().state; - - const memo = useMemo(() => { - return { - async identityOf(account: string): Promise { - if (!api || !api.query.identity) { - return; - } - const identityResponse = await api.query.identity.identityOf(account); - if (identityResponse.isEmpty) { - return; - } - - // Casting the data to the real value PalletIdentityRegistration, fails to show readable info - // Therefore the cast to 'any' - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const pir: any = identityResponse.toHuman() as unknown as PalletIdentityRegistration; - return { - display: pir.info.display ? pir.info.display.Raw : '', - email: pir.info.email ? pir.info.email.Raw : '', - riot: pir.info.riot ? pir.info.riot.Raw : '', - twitter: pir.info.twitter ? pir.info.twitter.Raw : '', - web: pir.info.web ? pir.info.web.Raw : '', - }; - }, - }; - }, [api]); - - return memo; -} diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts index 2690831b..92254416 100644 --- a/src/hooks/useLocalStorage.ts +++ b/src/hooks/useLocalStorage.ts @@ -1,8 +1,17 @@ -import { DateTime } from 'luxon'; -import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/compat'; -import { debounce } from '../helpers/function'; -import { storageService } from '../services/storage/local'; -import { Storage } from '../services/storage/types'; +import {DateTime} from 'luxon'; +import {useCallback, useEffect, useMemo, useRef, useState} from 'preact/compat'; +import {storageService} from '../services/storage/local'; +import {Storage} from '../services/storage/types'; + +export const debounce = (func: (...args: T) => any, timeout = 300) => { + let timer: NodeJS.Timeout | undefined; + return (...args: T) => { + clearTimeout(timer); + timer = setTimeout(() => { + func(...args); + }, timeout); + }; +}; export type UseLocalStorageProps = { /** Storage key */ @@ -15,13 +24,13 @@ export type UseLocalStorageProps = { expire?: number; } & (T extends undefined ? { - /** Default/fallback value */ - defaultValue?: T; - } + /** Default/fallback value */ + defaultValue?: T; + } : { - /** Default/fallback value */ - defaultValue: T; - }); + /** Default/fallback value */ + defaultValue: T; + }); export interface UseLocalStorageResponse { /** Storage state/value */ @@ -36,7 +45,7 @@ export interface UseLocalStorageResponse { const hasExpired = (date: DateTime, expire?: number) => { if (expire === undefined) return false; - return DateTime.now() < date.plus({ seconds: expire }); + return DateTime.now() < date.plus({seconds: expire}); }; const getState = (key: string, defaultValue: T, parse: boolean, expire?: number): T => { @@ -46,19 +55,19 @@ const getState = (key: string, defaultValue: T, parse: boolean, expire?: numb const parsed = storageService.getParsed(key, defaultValue) as T; return defaultValue !== undefined ? ({ - ...defaultValue, - ...parsed, - } as T) + ...defaultValue, + ...parsed, + } as T) : parsed; }; export const useLocalStorage = ({ - key, - defaultValue, - debounce: debounceTime, - parse, - expire, -}: UseLocalStorageProps): UseLocalStorageResponse => { + key, + defaultValue, + debounce: debounceTime, + parse, + expire, + }: UseLocalStorageProps): UseLocalStorageResponse => { type TResponse = UseLocalStorageResponse; const firstRef = useRef(false); const storageSet = useMemo(() => { @@ -86,7 +95,7 @@ export const useLocalStorage = ({ const merge = useCallback( (value) => { setState((prev) => { - const newVal = typeof value === 'function' ? value(prev) : ({ ...prev, ...value } as T); + const newVal = typeof value === 'function' ? value(prev) : ({...prev, ...value} as T); storageSet(key, newVal); return newVal; }); @@ -101,5 +110,5 @@ export const useLocalStorage = ({ firstRef.current = true; }, [defaultValue, key, expire, parse]); - return { state, set, merge, clear }; + return {state, set, merge, clear}; }; diff --git a/src/hooks/usePriceFetcher.ts b/src/hooks/usePriceFetcher.ts deleted file mode 100644 index b7b69e3b..00000000 --- a/src/hooks/usePriceFetcher.ts +++ /dev/null @@ -1,150 +0,0 @@ -import { useMemo } from 'react'; -import { TenantName } from '../models/Tenant'; - -interface PriceFetcherAsset { - assetName: string; - blockchain: string; - assetId: string | undefined; - exclude?: TenantName[]; - provider: 'dia' | 'diaForeign'; -} - -type PricesCache = { - [key: string]: number; -}; - -const assets: PriceFetcherAsset[] = [ - { - assetName: 'USDC.s', - blockchain: 'Ethereum', - assetId: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', - provider: 'dia', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'XLM.s', - blockchain: 'Stellar', - assetId: '0x0000000000000000000000000000000000000000/', - provider: 'dia', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'TZS.s', - blockchain: 'YahooFinance', - assetId: 'TZS-USD', - provider: 'diaForeign', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'BRL.s', - blockchain: 'YahooFinance', - assetId: 'BRL-USD', - provider: 'diaForeign', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'KSM', - blockchain: 'Kusama', - assetId: '0x0000000000000000000000000000000000000000', - provider: 'dia', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'USDT', - blockchain: 'Ethereum', - assetId: '0xdAC17F958D2ee523a2206206994597C13D831ec7', - provider: 'dia', - }, - - { - assetName: 'DOT', - blockchain: 'Polkadot', - assetId: '0x0000000000000000000000000000000000000000', - provider: 'dia', - exclude: [TenantName.Amplitude], - }, - { - assetName: 'AMPE', - blockchain: 'Amplitude', - assetId: undefined, - provider: 'dia', - exclude: [TenantName.Pendulum], - }, - { - assetName: 'PEN', - blockchain: 'Pendulum', - assetId: '0x0000000000000000000000000000000000000000', - provider: 'dia', - exclude: [TenantName.Amplitude], - }, -]; - -const getDIAAssetPrice = async (asset: PriceFetcherAsset): Promise => { - if (!asset.assetId) return 0; - - try { - const data = await fetch(`https://api.diadata.org/v1/assetQuotation/${asset.blockchain}/${asset.assetId}`); - if (data.ok) { - return (await data.json())['Price']; - } - } catch (e) { - console.error(e); - } - - return 0; -}; - -const getDIAAssetForeignPrice = async (asset: PriceFetcherAsset): Promise => { - if (!asset.assetId) return 0; - try { - const data = await fetch(`https://api.diadata.org/v1/foreignQuotation/${asset.blockchain}/${asset.assetId}`); - if (data.ok) { - return (await data.json())['Price']; - } - } catch (e) { - console.error(e); - } - - return 0; -}; - -const providers = { - dia: getDIAAssetPrice, - diaForeign: getDIAAssetForeignPrice, -}; - -const lookup = (assetCode: string) => { - const found = assets.find(({ assetName }) => assetName === assetCode); - - if (!found) throw Error(`Asset ${assetCode} was not found`); - - return found; -}; - -const getPrice = async (asset: PriceFetcherAsset) => { - try { - return await providers[asset.provider](asset); - } catch (e) { - console.error('Not able fetch to price for asset: ', e); - } -}; - -export const usePriceFetcher = () => { - const pricesCache: Promise = useMemo(async () => { - let cache = {}; - for (let i = 0; i < assets.length; i++) { - cache = { ...cache, [assets[i].assetName]: await getPrice(assets[i]) }; - } - return cache; - }, []); - - const fetch = async (assetCode: string) => { - try { - return await getPrice(lookup(assetCode)); - } catch (e) { - console.error(e); - } - }; - - return { fetch, pricesCache }; -}; diff --git a/src/hooks/useSwitchChain.ts b/src/hooks/useSwitchChain.ts deleted file mode 100644 index 86b5e04c..00000000 --- a/src/hooks/useSwitchChain.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useCallback } from 'react'; -import { useLocation, useNavigate } from 'react-router-dom'; -import { useGlobalState } from '../GlobalStateProvider'; -import { buildTenantPath } from '../helpers/url'; -import { TenantName } from '../models/Tenant'; - -const useSwitchChain = () => { - const { tenantName } = useGlobalState(); - const navigateTo = useNavigate(); - const location = useLocation().pathname; - const switchChain = useCallback( - (tenant: TenantName) => { - navigateTo(buildTenantPath(tenantName, tenant, location)); - setTimeout(() => window.location.reload(), 50); - }, - [location, navigateTo, tenantName], - ); - return { switchChain, currentTenant: tenantName }; -}; -export default useSwitchChain; diff --git a/src/services/storage/local.ts b/src/services/storage/local.ts new file mode 100644 index 00000000..a7a78a4d --- /dev/null +++ b/src/services/storage/local.ts @@ -0,0 +1,31 @@ +import {Storage} from './types'; + +const exists = (value?: string | null): value is string => !!value && value.length > 0; +export const storageService: Storage = { + get: (key, defaultValue?) => { + if (!localStorage) return defaultValue; + const value = localStorage.getItem(key); + return exists(value) ? value : defaultValue; + }, + getParsed: (key, defaultValue?, parser = JSON.parse) => { + if (!localStorage) return defaultValue; + const value = localStorage.getItem(key); + if (!exists(value)) return defaultValue; + try { + return parser(value as string); + } catch (e) { + return defaultValue; + } + }, + + getNumber: (key: string) => Number(localStorage?.getItem(key)), + getBoolean: (key: string) => Boolean(localStorage?.getItem(key)), + + set: (key, value?) => + localStorage?.setItem( + key, + (value && typeof value === 'object') || Array.isArray(value) ? JSON.stringify(value) : String(value), + ), + + remove: (key) => localStorage?.removeItem(key), +}; diff --git a/src/services/storage/types.ts b/src/services/storage/types.ts new file mode 100644 index 00000000..b9146950 --- /dev/null +++ b/src/services/storage/types.ts @@ -0,0 +1,8 @@ +export interface Storage { + get: (key: string, defaultValue?: string) => string | undefined; + getParsed: (key: string, defaultValue?: T, parses?: (text: string) => T | undefined) => T | undefined; + getNumber: (key: string) => number | undefined; + getBoolean: (key: string) => boolean | undefined; + set: (key: string, value: unknown) => void; + remove: (key: string) => void; +} From 94bbdd340bf60c48ed7d8538f96c90197a9d56aa Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:33:53 +0100 Subject: [PATCH 04/21] Change HTMl title --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 25caa041..4a201ddf 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Pendulum Chain Portal + PendulumPay Date: Fri, 8 Dec 2023 17:35:20 +0100 Subject: [PATCH 05/21] Remove more files --- CHANGELOG.md | 44 ---------- codegen.ts | 14 ---- collator.ts | 228 --------------------------------------------------- 3 files changed, 286 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 codegen.ts delete mode 100644 collator.ts diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index eab7047d..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,44 +0,0 @@ -# [1.1.0](https://github.com/pendulum-chain/portal/compare/v1.0.0...v1.1.0) (2023-08-24) - - -### Bug Fixes - -* lint issues ([#191](https://github.com/pendulum-chain/portal/issues/191)) ([fd128e4](https://github.com/pendulum-chain/portal/commit/fd128e4a9558bba3286b449f17cd6f32ad272755)) -* release ([#236](https://github.com/pendulum-chain/portal/issues/236)) ([ce34996](https://github.com/pendulum-chain/portal/commit/ce34996ee4b4f8860e8802672a71ebceb74f4f28)) -* release ([#238](https://github.com/pendulum-chain/portal/issues/238)) ([0fd823b](https://github.com/pendulum-chain/portal/commit/0fd823b1da8d348933b3f0d4d64dc2225b570039)) -* table heading overlap ([#202](https://github.com/pendulum-chain/portal/issues/202)) ([061373f](https://github.com/pendulum-chain/portal/commit/061373f22c32a48091be668ffb6ac59c8f4e4c10)) -* updated foucoco logo ([#198](https://github.com/pendulum-chain/portal/issues/198)) ([21dad82](https://github.com/pendulum-chain/portal/commit/21dad8288119f88168a0a82f422f7c53dd0c943a)) -* wallet connection issues [#204](https://github.com/pendulum-chain/portal/issues/204) ([#209](https://github.com/pendulum-chain/portal/issues/209)) ([fb7a37c](https://github.com/pendulum-chain/portal/commit/fb7a37cc893bc00a6bfb2085d17cc4dcdae4dfe4)) - - -### Features - -* balance query ([#205](https://github.com/pendulum-chain/portal/issues/205)) ([b3aa210](https://github.com/pendulum-chain/portal/commit/b3aa210ff0d57cc16482931d0d7184efc2db5b41)) -* contract hooks ([#233](https://github.com/pendulum-chain/portal/issues/233)) ([f338f37](https://github.com/pendulum-chain/portal/commit/f338f375ff4698173d45ca2b10aa3ef2949798fc)) -* indexer ([#232](https://github.com/pendulum-chain/portal/issues/232)) ([2c58c70](https://github.com/pendulum-chain/portal/commit/2c58c70a31261f4d787961f47621e9210ce5489d)) -* redirect on logo click [#178](https://github.com/pendulum-chain/portal/issues/178) ([#199](https://github.com/pendulum-chain/portal/issues/199)) ([9d42e97](https://github.com/pendulum-chain/portal/commit/9d42e9797fec8b89c1115f7091cf384971df3832)) -* token approval ([#211](https://github.com/pendulum-chain/portal/issues/211)) ([a4ae2bd](https://github.com/pendulum-chain/portal/commit/a4ae2bd4fbab8812d4695eb76247c9e2035908bb)) -* updated backstop pool ui ([#206](https://github.com/pendulum-chain/portal/issues/206)) ([1e23f10](https://github.com/pendulum-chain/portal/commit/1e23f103cae7be2d702c52aa7958e2e6b9b460f2)) -* wallet connect ([#195](https://github.com/pendulum-chain/portal/issues/195)) ([5487296](https://github.com/pendulum-chain/portal/commit/5487296487c2cc52047993b5baa3e4f6e783e192)) - - -### Reverts - -* disable nabla ([#201](https://github.com/pendulum-chain/portal/issues/201)) ([2e2fe81](https://github.com/pendulum-chain/portal/commit/2e2fe8160c8a2b57a13b1f431cc2c1be887dad8c)) - -# 1.0.0 (2023-05-04) - - -### Bug Fixes - -* [#66](https://github.com/pendulum-chain/portal/issues/66) update governance link on pendulum version ([#68](https://github.com/pendulum-chain/portal/issues/68)) ([9a0e5bd](https://github.com/pendulum-chain/portal/commit/9a0e5bdd282e0cfca5836d0a61c2eeb24ae580b6)) -* wallet persistence ([#98](https://github.com/pendulum-chain/portal/issues/98)) ([01c3f90](https://github.com/pendulum-chain/portal/commit/01c3f90738890bc39ad3e48fe9e68f539a39b285)) - - -### Features - -* Collators table ([#70](https://github.com/pendulum-chain/portal/issues/70)) ([4bfadcf](https://github.com/pendulum-chain/portal/commit/4bfadcfa85222342e1334f29d74bf44032d5bb23)) -* pagination [#62](https://github.com/pendulum-chain/portal/issues/62) ([#64](https://github.com/pendulum-chain/portal/issues/64)) ([335334d](https://github.com/pendulum-chain/portal/commit/335334d2b9f65fb40b8c63ec3f2a2ea2b62f2ac9)) -* save global state to storage ([#71](https://github.com/pendulum-chain/portal/issues/71)) ([8ac02b8](https://github.com/pendulum-chain/portal/commit/8ac02b841fdbd12cf8582c15f77180ddd9e93d7c)) -* swap ([#57](https://github.com/pendulum-chain/portal/issues/57)) ([2e80024](https://github.com/pendulum-chain/portal/commit/2e80024efc34489fac79a37fa3abf630534d2d69)) -* useful hooks ([#63](https://github.com/pendulum-chain/portal/issues/63)) ([cfd4883](https://github.com/pendulum-chain/portal/commit/cfd4883bb05c191f42bddac3ddc874c6f8b85368)) diff --git a/codegen.ts b/codegen.ts deleted file mode 100644 index 4fb63852..00000000 --- a/codegen.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { CodegenConfig } from '@graphql-codegen/cli'; - -const config: CodegenConfig = { - schema: 'https://squid.subsquid.io/foucoco-squid/graphql', - documents: ['**/*.{ts,tsx}', '!gql/**/*'], - generates: { - './gql/': { - preset: 'client', - plugins: [], - }, - }, -}; - -export default config; diff --git a/collator.ts b/collator.ts deleted file mode 100644 index 06411261..00000000 --- a/collator.ts +++ /dev/null @@ -1,228 +0,0 @@ -const dummy_bonded = [ - { - bonded: '171,511.528', - symbol: 'AMPE', - delegations: '54', - apr: '13.94%', - name: 'Masternode24.de', - }, - { - bonded: '172,653.3155', - symbol: 'AMPE', - delegations: '46', - apr: '13.75%', - name: 'ALFASTAKE', - }, - { - bonded: '175,978.65', - symbol: 'AMPE', - delegations: '35', - apr: '13.7%', - name: 'BerryStake', - }, - { - bonded: '178,943.337', - symbol: 'AMPE', - delegations: '13', - apr: '13.65%', - name: 'BIFROST SEED 2', - }, - { - bonded: '178,545.504', - symbol: 'AMPE', - delegations: '23', - apr: '13.62%', - name: 'Staking4All', - }, - { - bonded: '173,533.2727', - symbol: 'AMPE', - delegations: '37', - apr: '13.61%', - name: 'ilgio', - }, - { - bonded: '182,136.8549', - symbol: 'AMPE', - delegations: '22', - apr: '13.47%', - name: 'BIFROST SEED 4', - }, - { - bonded: '173,088', - symbol: 'AMPE', - delegations: '25', - apr: '13.4%', - name: 'Sio34', - }, - { - bonded: '166,546.4693', - symbol: 'AMPE', - delegations: '42', - apr: '13.37%', - name: 'TheMilkyWayGang', - }, - { - bonded: '179,649.4158', - symbol: 'AMPE', - delegations: '20', - apr: '13.36%', - name: 'Jsquare F', - }, - { - bonded: '176,962', - symbol: 'AMPE', - delegations: '20', - apr: '13.25%', - name: 'Mitch-Wariner', - }, - { - bonded: '176,277.6512', - symbol: 'AMPE', - delegations: '37', - apr: '13.19%', - name: 'Stake.Works | ', - }, - { - bonded: '177,708.2163', - symbol: 'AMPE', - delegations: '56', - apr: '13.16%', - name: 'STAKELY', - }, - { - bonded: '168,868.3868', - symbol: 'AMPE', - delegations: '36', - apr: '13.16%', - name: 'ANAMIX-BIFROST', - }, - { - bonded: '173,308.4282', - symbol: 'AMPE', - delegations: '60', - apr: '13%', - name: 'StakeBaby.com | DVN', - }, - { - bonded: '179,334.6444', - symbol: 'AMPE', - delegations: '54', - apr: '13%', - name: 'redpenguin', - }, - { - bonded: '171,886.4763', - symbol: 'AMPE', - delegations: '25', - apr: '12.96%', - name: 'Jsquare A', - }, - { - bonded: '178,551.4737', - symbol: 'AMPE', - delegations: '23', - apr: '12.82%', - name: 'Jsquare C', - }, - { - bonded: '181,881.4454', - symbol: 'AMPE', - delegations: '31', - apr: '12.8%', - name: 'BIFROST SEED 3', - }, - { - bonded: '189,681.0166', - symbol: 'AMPE', - delegations: '46', - apr: '12.78%', - name: 'HIRISH', - }, - { - bonded: '178,730.8424', - symbol: 'AMPE', - delegations: '60', - apr: '12.52%', - name: 'Sik | crifferent.de', - }, - { - bonded: '180,232.6499', - symbol: 'AMPE', - delegations: '45', - apr: '12.48%', - name: 'POLSKADOT | RelaySSL', - }, - { - bonded: '186,118.5537', - symbol: 'AMPE', - delegations: '65', - apr: '12.44%', - name: 'Polkadotters', - }, - { - bonded: '185,288.3077', - symbol: 'AMPE', - delegations: '70', - apr: '12.42%', - name: 'Jsquare B', - }, - { - bonded: '185,703', - symbol: 'AMPE', - delegations: '12', - apr: '12.41%', - name: 'BIFROST SEED 1', - }, - { - bonded: '195,559', - symbol: 'AMPE', - delegations: '32', - apr: '12.4%', - name: 'Jsquare E', - }, - { - bonded: '190,982', - symbol: 'AMPE', - delegations: '10', - apr: '12.38%', - name: 'Iceberg Nodes', - }, - { - bonded: '179,099.39', - symbol: 'AMPE', - delegations: '40', - apr: '12.26%', - name: 'Jsquare D', - }, - { - bonded: '187,006', - symbol: 'AMPE', - delegations: '25', - apr: '12.16%', - name: 'pathrocknetwork', - }, - { - bonded: '187,993.7', - symbol: 'AMPE', - delegations: '22', - apr: '12.03%', - name: 'ryabina', - }, - { - bonded: '185,794.8187', - symbol: 'AMPE', - delegations: '57', - apr: '11.91%', - name: 'Moonbridge', - }, - { - bonded: '208,258.3616', - symbol: 'AMPE', - delegations: '16', - apr: '11.35%', - name: 'AlexPromoTeam-Ambassador', - }, -]; - -export default dummy_bonded; From ce715abbb559092c910e0696986c11c57cfe0510 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:35:31 +0100 Subject: [PATCH 06/21] Change main page --- src/app.tsx | 29 +++++------------------------ src/main.tsx | 31 +++++-------------------------- 2 files changed, 10 insertions(+), 50 deletions(-) diff --git a/src/app.tsx b/src/app.tsx index 0c2665e9..0b040ff9 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,30 +1,11 @@ -import { Navigate, Route, Routes } from 'react-router-dom'; -import { ToastContainer } from 'react-toastify'; -import 'react-toastify/dist/ReactToastify.css'; -import Layout from './components/Layout'; -import { defaultPageLoader } from './components/Loader/Page'; -import { NotFound } from './components/NotFound'; -import { SuspenseLoad } from './components/Suspense'; -import { config } from './config'; +import {Navigate, Route, Routes} from 'react-router-dom'; +import Landing from "./pages/landing"; -/** - * Components need to be default exports inside the file for suspense loading to work properly - */ -const Dashboard = import('./pages/dashboard/Dashboard')} fallback={defaultPageLoader} />; export function App() { return ( - <> - - } /> - }> - - - } /> - - } /> - - - + + }/> + ); } diff --git a/src/main.tsx b/src/main.tsx index 8a80dcbb..9c94e181 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,36 +1,15 @@ -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { render } from 'preact'; -import { Theme } from 'react-daisyui'; -import { BrowserRouter } from 'react-router-dom'; -import { GlobalState, GlobalStateContext, GlobalStateProvider } from './GlobalStateProvider'; -import { NodeInfoProvider } from './NodeInfoProvider'; -import SharedProvider from './SharedProvider'; -import { App } from './app'; -import { emptyFn } from './helpers/general'; +import {QueryClient, QueryClientProvider} from '@tanstack/react-query'; +import {render} from 'preact'; +import {BrowserRouter} from 'react-router-dom'; +import {App} from './app'; import './index.css'; -import { ThemeName, tenantTheme } from './models/Theme'; const queryClient = new QueryClient(); render( - - - {(globalState) => { - const { tenantRPC, getThemeName = emptyFn } = globalState as GlobalState; - return ( - - - - - - - - ); - }} - - + , document.getElementById('app') as HTMLElement, From a4dbea1dc8ff5a375178e3252822428f3e57c40f Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:36:16 +0100 Subject: [PATCH 07/21] Install pre-commit hook --- package.json | 9 +- yarn.lock | 262 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 264 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 48199121..8afa0548 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "codegen": "graphql-codegen --config codegen.ts", "format": "prettier . --write", "release": "semantic-release", - "verify": "yarn lint && yarn lint:ts && yarn test" + "verify": "yarn lint && yarn lint:ts && yarn test", + "postinstall": "husky install" }, "dependencies": { "@heroicons/react": "^2.0.18", @@ -99,8 +100,10 @@ "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", + "husky": ">=6", "jest": "^29.4.3", "jest-environment-jsdom": "^29.4.3", + "lint-staged": ">=10", "postcss": "^8.4.21", "prettier": "^2.8.4", "react-table": "^7.8.0", @@ -113,5 +116,9 @@ "engines": { "npm": "please-use-yarn", "yarn": ">=1.22.19" + }, + "lint-staged": { + "*.{ts,tsx}": "eslint --cache --fix", + "*.--write": "prettier --write" } } diff --git a/yarn.lock b/yarn.lock index 55d70976..d5b514ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6737,6 +6737,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^6.2.0": + version: 6.2.0 + resolution: "ansi-escapes@npm:6.2.0" + dependencies: + type-fest: "npm:^3.0.0" + checksum: 32ef889ff692e3082fae4e0cf5243487342cef80a621abb23967fc0c2fefdf2556c828d07e1cea04f24de2ca34b4c342a0a5a888d2ea493f8991aef057b47ff9 + languageName: node + linkType: hard + "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -6776,7 +6785,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 86fe3fc999c89775171631b32920d1fbf8adc4225895db376057b5a5e6fdcf837ae994ca08756f0a676c0dd8c74e58a7e87515d1fa16d6fcfffdf9069d579e90 @@ -7592,6 +7601,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: b35496b395338e78f891796bd55d641d8907e4930a8ecbff087644241f2435d7a6764e65562b43ec8581b2cc35c68fe213ffe5bc710fb39a774f4497617a7ff2 + languageName: node + linkType: hard + "chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -7766,6 +7782,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 25eb27360772c59b5ffc05c1888863784f2b046af0a80121ed709b699daea1e3d88c0036cf41484fa5ba31d4a8e3c94ea37d9ca82850b31425e9f5efd7cbaef3 + languageName: node + linkType: hard + "cli-spinners@npm:^2.5.0": version: 2.9.0 resolution: "cli-spinners@npm:2.9.0" @@ -7796,6 +7821,16 @@ __metadata: languageName: node linkType: hard +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^7.0.0" + checksum: 649cc99b622858429d1b4b0723ee58f395b2524f32fe2261842795451a8703fe7d1226d49623ebbaf0576d655ae4517122b68218677d95efd0f47b368a93187f + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -7930,7 +7965,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.16": +"colorette@npm:^2.0.16, colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 51a2b1cf140e120074178dd17ffdd4e349b7e84d2cb498f83978124ba0efc19d4d35c1859226f7a75ef0b368b0feafd10370927e871827af428b7500396af274 @@ -7956,6 +7991,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 9f0f295f948bf9f87a092dc69e975f6db10f4cdd8432586cef31abbe76aff4cbe45b651747a19e33d7b83e71195039f4bf7611002d00907d86e2f7c1cfc0ad33 + languageName: node + linkType: hard + "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -8543,7 +8585,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -9018,6 +9060,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 6d0810c3fe39cc40aee29a4f55b33979c53fac55017962a0c7dd91c28c35566d20958a25212d05da1b778be187bc86c9abaa30acee123d21cf67bc9f2347ac19 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -9756,6 +9805,23 @@ __metadata: languageName: node linkType: hard +"execa@npm:8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: cc98e3957a545cb5e6a1477200d0af0ce7ee528bc409ac0761302c20f17e23ea94ce5111b81ffb2a5ea56a9e1420dcbd369f1a41a2449fe65f8aed3292c1fffd + languageName: node + linkType: hard + "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -10317,6 +10383,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: c25725d5be30b97a9622c3d1e10158536eec22679de8d20e29781a3847d11887e026076b795360eeb3e49ff859a1390c13dba92f5612760b60e36701d8d98630 + languageName: node + linkType: hard + "get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": version: 1.2.0 resolution: "get-intrinsic@npm:1.2.0" @@ -10342,6 +10415,13 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: aaeb7582c13f35bd7bd7a505c72978233a9ec990cbc79e8667f08f145490841ce8a08f296be5688ef287f48a3f67f03929d7239e6817cc07b70cb375e7fb1063 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -10810,6 +10890,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: d3d6b7a43d06b1a1cf34dbe2bf0f8744ba18972a4dbbb10ec29c96377ece924a34365ee75257de244ae93b784bdc9116c7e9bb2f4d1e0c9f5c1cfc71c779ffc2 + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -10819,6 +10906,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:>=6": + version: 8.0.3 + resolution: "husky@npm:8.0.3" + bin: + husky: lib/bin.js + checksum: 016ab53f21f39af1b2387559faa9cb6e2bbbe6d3cccd64c186efe204ca4634fc11dca369da9aabe7cde4293573abe12f9b7251f20bef39ea33d8e1e8f0847550 + languageName: node + linkType: hard + "iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -11199,6 +11295,22 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 071ac737fb85429562e1835d423aaf0b369675bcf066681066bf71198bd85ccbc5e2d623a3ede0d8252c5d1b1d89d3b1d9920b42cba151822a0d056c49fad60f + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: "npm:^1.0.0" + checksum: 61df7efc6ab967048f0bc10c62dc56580659e483736d715210ce5aa61d3258daf681ec69d72a6039be4c139cad0e245fbbb868de809a7fbff42d08653b1887e5 + languageName: node + linkType: hard + "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -12496,6 +12608,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 + languageName: node + linkType: hard + "lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -12510,6 +12629,40 @@ __metadata: languageName: node linkType: hard +"lint-staged@npm:>=10": + version: 15.2.0 + resolution: "lint-staged@npm:15.2.0" + dependencies: + chalk: "npm:5.3.0" + commander: "npm:11.1.0" + debug: "npm:4.3.4" + execa: "npm:8.0.1" + lilconfig: "npm:3.0.0" + listr2: "npm:8.0.0" + micromatch: "npm:4.0.5" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.3.4" + bin: + lint-staged: bin/lint-staged.js + checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e + languageName: node + linkType: hard + +"listr2@npm:8.0.0": + version: 8.0.0 + resolution: "listr2@npm:8.0.0" + dependencies: + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.0.0" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^9.0.0" + checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 + languageName: node + linkType: hard + "listr2@npm:^4.0.5": version: 4.0.5 resolution: "listr2@npm:4.0.5" @@ -12745,6 +12898,19 @@ __metadata: languageName: node linkType: hard +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" + dependencies: + ansi-escapes: "npm:^6.2.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: f53696f5afd7af581268d90d23cffe86605f72043803652ffb888f894863d0660c860459187ca1bea419bcf38e8f70d40f6b5b4af6762be882019b7649966ca4 + languageName: node + linkType: hard + "long@npm:^2.2.3": version: 2.4.0 resolution: "long@npm:2.4.0" @@ -13057,7 +13223,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -14579,8 +14745,10 @@ __metadata: eslint-plugin-react-hooks: "npm:^4.6.0" graphql: "npm:~16.6.0" graphql-request: "npm:~6.1.0" + husky: "npm:>=6" jest: "npm:^29.4.3" jest-environment-jsdom: "npm:^29.4.3" + lint-staged: "npm:>=10" lodash: "npm:^4.17.21" luxon: "npm:^3.2.1" match-sorter: "npm:^6.3.1" @@ -14618,6 +14786,15 @@ __metadata: languageName: node linkType: hard +"pidtree@npm:0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 597e8bf8f7b038a3640749ffb51cd39f54113e2f2db7158de0bac8194d44dd550a6af30a099fc7e9b81463f3c5ca6447c9e9f300a4bd583e205087e656819eaf + languageName: node + linkType: hard + "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -16353,6 +16530,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 06a23622a53022d11896d9149ac50d03a283501465216001ba4a77b1d16c61bc61f5de80ad6bef7a43bded17c71405b0d15b10f78c7c9ab3ddcb3cefdbd6df62 + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -16786,7 +16973,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 9925c47b50001235a771dd98519f2a5a52689d022c6554806d62e46cb53ed1aefcdaa151a10e30261e2ae24c1f53c9b3ee6c9f3e4dd428fbf3be7d46220c82f0 @@ -16856,6 +17043,26 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 6d94805ff2cc473bd610de967b60d915e6df967fad8d47b8ebcd8a02d915400f808e49c1982bcfbdc47fde230c0274f36e016ed2284ec9254e737c728ab3b59d + languageName: node + linkType: hard + +"slice-ansi@npm:^7.0.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: ef30efb7bed149ed2a865511d8808c98fa3bee00aa0c5d556d2b71ddfe3b8eca16fc835c802bd52cc59906e814fcaec1f9a052a42ebb179ace166005c692b1e3 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -17169,6 +17376,13 @@ __metadata: languageName: node linkType: hard +"string-argv@npm:0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: c18600f4bf449f68a64c3f265857eb1a0776b6fd5cbccc7c8d32b2aaee01a724982989600a10842a456bd57ec0c82dffa26b84f46de823f84c9e5f24fb20dfd6 + languageName: node + linkType: hard + "string-env-interpolation@npm:^1.0.1": version: 1.0.1 resolution: "string-env-interpolation@npm:1.0.1" @@ -17215,6 +17429,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.0.0 + resolution: "string-width@npm:7.0.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 35ac412136476b9e4c11333937cb6fdf1a18b2cfb6c9487afaf1ab605538b6f91aa87ccbfa4cac6a6ad58acdce1b779520cbd9357d2a40ca79ed935dff932d2a + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.8": version: 4.0.8 resolution: "string.prototype.matchall@npm:4.0.8" @@ -17291,7 +17516,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -17946,6 +18171,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^3.0.0": + version: 3.13.1 + resolution: "type-fest@npm:3.13.1" + checksum: a7941a4d64ce006701a99f822b746c9e9ef5add1543b319db035ca1ed31935f939fe4bdf01a7e2dffebce1fe13139aaee45eefe0b810e441efaa7e8eca3bf055 + languageName: node + linkType: hard + "type@npm:^1.0.1": version: 1.2.0 resolution: "type@npm:1.2.0" @@ -18597,6 +18829,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: a190841b65ddb046bcbfb8f151e9eded6b7e6ef5ee08254875700b227fdea845cb86c7277cff21248ad16aa0f63e63d6853cf6aeac0859dd08d16e51ead87460 + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -18707,6 +18950,13 @@ __metadata: languageName: node linkType: hard +"yaml@npm:2.3.4": + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: acfe4d7e7d51f3ba1600961dd353586b0c3c527fa70fbf0e81cbe5d615255a10dd055056e911b816352b38e0ffabbb27d489f96c2dc887c7c79b66fef48e130d + languageName: node + linkType: hard + "yaml@npm:^1.10.0, yaml@npm:^1.10.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" From 8f2deeb0d441f3788580bf6acd734f60d259b9fc Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:36:45 +0100 Subject: [PATCH 08/21] Run prettier on all files --- README.md | 2 -- src/app.tsx | 7 +++--- src/hooks/useLocalStorage.ts | 44 +++++++++++++++++------------------ src/main.tsx | 10 ++++---- src/pages/landing/index.tsx | 1 - src/services/storage/local.ts | 2 +- 6 files changed, 31 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 6b01f8dd..0d49de09 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@   ![TypeScript](https://img.shields.io/badge/-TypeSript-05122A?style=flat&logo=typescript)  ![Preact](https://img.shields.io/badge/-Preact-05122A?style=flat&logo=preact)  ![Vite](https://img.shields.io/badge/-Vite-05122A?style=flat&logo=vite)  -![Tailwind CSS](https://img.shields.io/badge/-Tailwind-05122A?style=flat&logo=tailwindcss)  -![SASS](https://img.shields.io/badge/-Sass-05122A?style=flat&logo=sass)  ![Polkadot](https://img.shields.io/badge/-Polkadot-05122A?style=flat&logo=polkadot)  --- diff --git a/src/app.tsx b/src/app.tsx index 0b040ff9..c4fd9f78 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,11 +1,10 @@ -import {Navigate, Route, Routes} from 'react-router-dom'; -import Landing from "./pages/landing"; - +import { Navigate, Route, Routes } from 'react-router-dom'; +import Landing from './pages/landing'; export function App() { return ( - }/> + } /> ); } diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts index 92254416..13c863b1 100644 --- a/src/hooks/useLocalStorage.ts +++ b/src/hooks/useLocalStorage.ts @@ -1,7 +1,7 @@ -import {DateTime} from 'luxon'; -import {useCallback, useEffect, useMemo, useRef, useState} from 'preact/compat'; -import {storageService} from '../services/storage/local'; -import {Storage} from '../services/storage/types'; +import { DateTime } from 'luxon'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/compat'; +import { storageService } from '../services/storage/local'; +import { Storage } from '../services/storage/types'; export const debounce = (func: (...args: T) => any, timeout = 300) => { let timer: NodeJS.Timeout | undefined; @@ -24,13 +24,13 @@ export type UseLocalStorageProps = { expire?: number; } & (T extends undefined ? { - /** Default/fallback value */ - defaultValue?: T; - } + /** Default/fallback value */ + defaultValue?: T; + } : { - /** Default/fallback value */ - defaultValue: T; - }); + /** Default/fallback value */ + defaultValue: T; + }); export interface UseLocalStorageResponse { /** Storage state/value */ @@ -45,7 +45,7 @@ export interface UseLocalStorageResponse { const hasExpired = (date: DateTime, expire?: number) => { if (expire === undefined) return false; - return DateTime.now() < date.plus({seconds: expire}); + return DateTime.now() < date.plus({ seconds: expire }); }; const getState = (key: string, defaultValue: T, parse: boolean, expire?: number): T => { @@ -55,19 +55,19 @@ const getState = (key: string, defaultValue: T, parse: boolean, expire?: numb const parsed = storageService.getParsed(key, defaultValue) as T; return defaultValue !== undefined ? ({ - ...defaultValue, - ...parsed, - } as T) + ...defaultValue, + ...parsed, + } as T) : parsed; }; export const useLocalStorage = ({ - key, - defaultValue, - debounce: debounceTime, - parse, - expire, - }: UseLocalStorageProps): UseLocalStorageResponse => { + key, + defaultValue, + debounce: debounceTime, + parse, + expire, +}: UseLocalStorageProps): UseLocalStorageResponse => { type TResponse = UseLocalStorageResponse; const firstRef = useRef(false); const storageSet = useMemo(() => { @@ -95,7 +95,7 @@ export const useLocalStorage = ({ const merge = useCallback( (value) => { setState((prev) => { - const newVal = typeof value === 'function' ? value(prev) : ({...prev, ...value} as T); + const newVal = typeof value === 'function' ? value(prev) : ({ ...prev, ...value } as T); storageSet(key, newVal); return newVal; }); @@ -110,5 +110,5 @@ export const useLocalStorage = ({ firstRef.current = true; }, [defaultValue, key, expire, parse]); - return {state, set, merge, clear}; + return { state, set, merge, clear }; }; diff --git a/src/main.tsx b/src/main.tsx index 9c94e181..924628f3 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,7 +1,7 @@ -import {QueryClient, QueryClientProvider} from '@tanstack/react-query'; -import {render} from 'preact'; -import {BrowserRouter} from 'react-router-dom'; -import {App} from './app'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { render } from 'preact'; +import { BrowserRouter } from 'react-router-dom'; +import { App } from './app'; import './index.css'; const queryClient = new QueryClient(); @@ -9,7 +9,7 @@ const queryClient = new QueryClient(); render( - + , document.getElementById('app') as HTMLElement, diff --git a/src/pages/landing/index.tsx b/src/pages/landing/index.tsx index a7060a13..e08ec5d8 100644 --- a/src/pages/landing/index.tsx +++ b/src/pages/landing/index.tsx @@ -1,4 +1,3 @@ - function Landing() { return
      Landing
      ; } diff --git a/src/services/storage/local.ts b/src/services/storage/local.ts index a7a78a4d..5dcb5eb1 100644 --- a/src/services/storage/local.ts +++ b/src/services/storage/local.ts @@ -1,4 +1,4 @@ -import {Storage} from './types'; +import { Storage } from './types'; const exists = (value?: string | null): value is string => !!value && value.length > 0; export const storageService: Storage = { From ca81712ed611ff20a002fe75706aacc0dc62d3cb Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:40:14 +0100 Subject: [PATCH 09/21] Add dependencies for mui --- package.json | 3 + yarn.lock | 494 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 492 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 8afa0548..c6f98703 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,11 @@ "postinstall": "husky install" }, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", "@heroicons/react": "^2.0.18", "@hookform/resolvers": "^2.9.11", + "@mui/material": "^5.14.20", "@pendulum-chain/api": "^0.3.1", "@polkadot/api": "^9.9.1", "@polkadot/api-base": "^9.9.1", diff --git a/yarn.lock b/yarn.lock index d5b514ac..094bf4f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -343,6 +343,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.16.7": + version: 7.22.15 + resolution: "@babel/helper-module-imports@npm:7.22.15" + dependencies: + "@babel/types": "npm:^7.22.15" + checksum: b30edc03dc74d86ae4be18e16a189ed4d5dcac2fc6267a934660bb3c05f829a00d7ff4296b4550cebe7f0ba51facb1b12bf9702ddef5ac9488c27c37dfb9827e + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.21.4": version: 7.21.4 resolution: "@babel/helper-module-imports@npm:7.21.4" @@ -533,6 +542,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/helper-string-parser@npm:7.23.4" + checksum: 20253f64c4c34afbc2657beaa6fb7a39aa83ee810ef1d966a2ade6516eed2c0bee31a9304cca47dc41729a87b53fb35a9c7861eed4b53670c897369ba258f7b1 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" @@ -1886,6 +1902,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.23.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": + version: 7.23.5 + resolution: "@babel/runtime@npm:7.23.5" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 54c0aa4f7fac63dc99369a204c165d01d236615f002a6309b0e3108f9ef67ec873a92383b7d4011f452cd53f172af63bbb49610b18a82a0025a51f5d5d25c868 + languageName: node + linkType: hard + "@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" @@ -1966,6 +1991,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.22.15": + version: 7.23.5 + resolution: "@babel/types@npm:7.23.5" + dependencies: + "@babel/helper-string-parser": "npm:^7.23.4" + "@babel/helper-validator-identifier": "npm:^7.22.20" + to-fast-properties: "npm:^2.0.0" + checksum: fff19992a546c6d8e222e87d2ce77a015cb4cf0211e3c0e6d7addaf6b63e5cbfe61161b257922d70454c479695a7217fa67f35ea0710bdc05b0d11aa53bfedad + languageName: node + linkType: hard + "@babel/types@npm:^7.8.3": version: 7.23.0 resolution: "@babel/types@npm:7.23.0" @@ -2000,6 +2036,152 @@ __metadata: languageName: node linkType: hard +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": "npm:^7.16.7" + "@babel/runtime": "npm:^7.18.3" + "@emotion/hash": "npm:^0.9.1" + "@emotion/memoize": "npm:^0.8.1" + "@emotion/serialize": "npm:^1.1.2" + babel-plugin-macros: "npm:^3.1.0" + convert-source-map: "npm:^1.5.0" + escape-string-regexp: "npm:^4.0.0" + find-root: "npm:^1.1.0" + source-map: "npm:^0.5.7" + stylis: "npm:4.2.0" + checksum: 8016da0104e5d9546eba3eb9d66a58b1fb929e292b921501459923d189610fc2cb88d6838bea2f617e8c93b8a8763e418870f303c4acefc6c117ff8e9efe7cf6 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": "npm:^0.8.1" + "@emotion/sheet": "npm:^1.2.2" + "@emotion/utils": "npm:^1.2.1" + "@emotion/weak-memoize": "npm:^0.3.1" + stylis: "npm:4.2.0" + checksum: 2564df3c1672e398f95ac47796817cc583d74b5c36f14413492e8cc16aa38393340b292e56e325398c7f975e27eced365a1da36919da8e57041259588f925cf9 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 87587f4a5fd6667866d643293c860781a3ed10cc3cb6397c7de929c65ccb78756f43f2a7e99034dbb7a10dc22cc30d685e2bc6e8fdc9a020c61f450117d40089 + languageName: node + linkType: hard + +"@emotion/is-prop-valid@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/is-prop-valid@npm:1.2.1" + dependencies: + "@emotion/memoize": "npm:^0.8.1" + checksum: 04624e1cd72287c2f1143890605507f18cb22fb2f9111d89af56d88bea316c0a819040df9aeafa1b5f02facff31ada510e0d4efc1111ae0f4f8979f0da9b3966 + languageName: node + linkType: hard + +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: f9129e5c6d0fe36572c60eaa58fa7ca882f538440d9332d5f12a15aec8348095cdfd25092ee1af16b4bc55767aca56728411c26e2b0b3725e663039b842d3533 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.11.1": + version: 11.11.1 + resolution: "@emotion/react@npm:11.11.1" + dependencies: + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.11.0" + "@emotion/cache": "npm:^11.11.0" + "@emotion/serialize": "npm:^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" + "@emotion/utils": "npm:^1.2.1" + "@emotion/weak-memoize": "npm:^0.3.1" + hoist-non-react-statics: "npm:^3.3.1" + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: beae1f42b138566242655f6c13a3b0a2301c0fa6ed7de09ad272dad8d7cedcab4d69d0314ca51a485342345f07ab6ebca74f2aac69cbe24cc9de552e7915d30a + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2": + version: 1.1.2 + resolution: "@emotion/serialize@npm:1.1.2" + dependencies: + "@emotion/hash": "npm:^0.9.1" + "@emotion/memoize": "npm:^0.8.1" + "@emotion/unitless": "npm:^0.8.1" + "@emotion/utils": "npm:^1.2.1" + csstype: "npm:^3.0.2" + checksum: e681349d97968880271f840e9e79f672f5c331ac52c90600b9cf5994351711ffe837e0a187aeeccf9c600116b5eee02c9ada395455d246f494e714cae59c30df + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: b25ec606f076b95d9831feae4ac8bd527c13fab5a31e5a4533d1482eaa8d2620bda7f8d4d350388ed926633339e0feea0555ed175d08265cd1c6f51bc4bb6434 + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/styled@npm:11.11.0" + dependencies: + "@babel/runtime": "npm:^7.18.3" + "@emotion/babel-plugin": "npm:^11.11.0" + "@emotion/is-prop-valid": "npm:^1.2.1" + "@emotion/serialize": "npm:^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks": "npm:^1.0.1" + "@emotion/utils": "npm:^1.2.1" + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 3433979aad4515933563dc2f14c98802d33b771b5269d989f15f9d2458f0adc0235465a06d27bf51528d4e1d653ec57f8d0e0ecb50e58b39e72afe5a234170ed + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 6f28915658918cb969acb612c592490b012e7b1a894a232411147f4c810cc4667053479ef126d7deeab589fa4fa0f3b11b0a79e2f40447d550292cc7a6cc591b + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": + version: 1.0.1 + resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" + peerDependencies: + react: ">=16.8.0" + checksum: 757b7a88000de88dc29e349c1d7d04f49aadf8cb3d5066b99ceb8201e4c3c12db9caf08df7b35ca3a7ca88dbe5a44872d8b7d6326838682cbc2d1b7ca5be4344 + languageName: node + linkType: hard + +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: d80f12813e9663a1dc9e824efe57000c3ca296aa5207029682854eee09d34c0395f462cf7b0d057b5460840ac65170053e0f6c57493069c982b8070d26dc79e0 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: 64f8180e70c0717d7e0fadace95491c8d91c045a5a3a42a12e461efe38a109d56ca66d37a474f7a20835fcd61ed0ac35bda6bd5ebf8786171051acbcc53b0134 + languageName: node + linkType: hard + "@esbuild-plugins/node-globals-polyfill@npm:^0.1.1": version: 0.1.1 resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.1.1" @@ -2077,6 +2259,44 @@ __metadata: languageName: node linkType: hard +"@floating-ui/core@npm:^1.4.2": + version: 1.5.2 + resolution: "@floating-ui/core@npm:1.5.2" + dependencies: + "@floating-ui/utils": "npm:^0.1.3" + checksum: 22d264300f98933b3e1c8e6ede2e7353bbe993cc073af05836c6cfd87119064c0c23294a6db9b7a422c3338df4587ea40d745c307df673fbdcac7117a46df53b + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.5.1": + version: 1.5.3 + resolution: "@floating-ui/dom@npm:1.5.3" + dependencies: + "@floating-ui/core": "npm:^1.4.2" + "@floating-ui/utils": "npm:^0.1.3" + checksum: de6e6ccfe8f3ca86eefb2a8592f99f5b3c4bcdc3f955f72810b9467d8e29a202eb50c539426e132036d1760d8da39aa4b62a77f44f326c6edb10b2ae59d19803 + languageName: node + linkType: hard + +"@floating-ui/react-dom@npm:^2.0.4": + version: 2.0.4 + resolution: "@floating-ui/react-dom@npm:2.0.4" + dependencies: + "@floating-ui/dom": "npm:^1.5.1" + peerDependencies: + react: ">=16.8.0" + react-dom: ">=16.8.0" + checksum: 9dec6a8a7ec57c77c6acf7afda53d27e1bc75b2a007ae1e2df0617519913af1c54e7c537c679553f3de1ae26ef8ee3732eb15744d824e65ceb43291483e19cea + languageName: node + linkType: hard + +"@floating-ui/utils@npm:^0.1.3": + version: 0.1.6 + resolution: "@floating-ui/utils@npm:0.1.6" + checksum: 7791fd7131cb5a0b4054c196bc091ef904b5d21cf83b2b38cf298769fa565cb4146c76f0fb4839d4faf7b9af0a593b32ada44c962e16ccdced5874e2ff99889d + languageName: node + linkType: hard + "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -3185,6 +3405,164 @@ __metadata: languageName: node linkType: hard +"@mui/base@npm:5.0.0-beta.26": + version: 5.0.0-beta.26 + resolution: "@mui/base@npm:5.0.0-beta.26" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@floating-ui/react-dom": "npm:^2.0.4" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + "@popperjs/core": "npm:^2.11.8" + clsx: "npm:^2.0.0" + prop-types: "npm:^15.8.1" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: a7b9fc252bade1e5a546425bfc2327a5294544ada7d1193d0bc8c3fae9a008b07ef0a7d164475ebcbd9daa8f945700182168da4ac0947fc24f43e19d5dbc1195 + languageName: node + linkType: hard + +"@mui/core-downloads-tracker@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/core-downloads-tracker@npm:5.14.20" + checksum: c47253502316dcde439c8241ab93b9ea142d6cd0ea62da42f32ab93957a4ae45664bc2ee2bc8c19a05e0f4ac90c1439678302bf941aebf5b443fee90e8734027 + languageName: node + linkType: hard + +"@mui/material@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/material@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@mui/base": "npm:5.0.0-beta.26" + "@mui/core-downloads-tracker": "npm:^5.14.20" + "@mui/system": "npm:^5.14.20" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + "@types/react-transition-group": "npm:^4.4.9" + clsx: "npm:^2.0.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.2.0" + react-transition-group: "npm:^4.4.5" + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 4b4fe90b7e3f31e823ca5b847a3903c3bc9c4a92d0856adf4962b4c18d48ecec8d48230741ab51ece528366bb8b4a12f797725e70d99c8397fc03b8e4e146c83 + languageName: node + linkType: hard + +"@mui/private-theming@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/private-theming@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@mui/utils": "npm:^5.14.20" + prop-types: "npm:^15.8.1" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 7b7cf9e4e2a5aa6c82c0a9ded46f50bd4df940e4d2a0e492217be440cfcc43089783f7875c13cf6e87366b163304f929d107ca46bb0f0763c420e815bc6a369b + languageName: node + linkType: hard + +"@mui/styled-engine@npm:^5.14.19": + version: 5.14.20 + resolution: "@mui/styled-engine@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@emotion/cache": "npm:^11.11.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" + peerDependencies: + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + checksum: c574623f31e09316020619b9850f6fc5d9f5ebeccfeb32c711218199da7f334d549be1a941bcb0b72a344300b7957823d9ca59a65c97e215a6c7a59051ecc526 + languageName: node + linkType: hard + +"@mui/system@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/system@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@mui/private-theming": "npm:^5.14.20" + "@mui/styled-engine": "npm:^5.14.19" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + clsx: "npm:^2.0.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" + peerDependencies: + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: a2be92e43017f87ae0672e0824053691cf43c2e11392e50feec1aee54b735bbc17514d252bbc336e1e9a932d1abe5ec0e0cacc7bb6f7c265c50e005dbb34f26e + languageName: node + linkType: hard + +"@mui/types@npm:^7.2.10": + version: 7.2.10 + resolution: "@mui/types@npm:7.2.10" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 492c9677baf24767aec8fae30ce9e23dae9fa721994362e48402df758bc5185304f1d8e923a5ef3a1b524ecf942b07af9086cda830daea661f0825ada3d90b67 + languageName: node + linkType: hard + +"@mui/utils@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/utils@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@types/prop-types": "npm:^15.7.11" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.2.0" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 4481f0da438e10e5f4177ba7d193376202863567c6b2423f7e2024898be5daac658aba6351fd4c9982a086ff6ffe0b70dcbff7079dd96ff5d641857dae579729 + languageName: node + linkType: hard + "@noble/curves@npm:1.0.0": version: 1.0.0 resolution: "@noble/curves@npm:1.0.0" @@ -5078,6 +5456,13 @@ __metadata: languageName: node linkType: hard +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: 5c180df0c3fab5f4ebb81c79898186c0df3e13d72e27fe49d2a80873a27d8e12a16866d70da648d3d34caebce638fdb1a0730d1c1c5a8a40451db0160b92b375 + languageName: node + linkType: hard + "@preact/preset-vite@npm:^2.5.0": version: 2.5.0 resolution: "@preact/preset-vite@npm:2.5.0" @@ -5980,6 +6365,13 @@ __metadata: languageName: node linkType: hard +"@types/prop-types@npm:^15.7.11": + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: ce69451a94b8dc81265eee099bb3052e5096a0311a259a9c61649055f788f3b01d521464b2d2cef17383f1a8979d816602871a48550bb24d7427eadecced72e0 + languageName: node + linkType: hard + "@types/randombytes@npm:^2.0.0": version: 2.0.0 resolution: "@types/randombytes@npm:2.0.0" @@ -6007,6 +6399,15 @@ __metadata: languageName: node linkType: hard +"@types/react-transition-group@npm:^4.4.9": + version: 4.4.10 + resolution: "@types/react-transition-group@npm:4.4.10" + dependencies: + "@types/react": "npm:*" + checksum: c874a11560f8404a16d5f5415424997d7f797e18ab19b41fd002bd9b66827ce4c78310af3b94ee15050b785decaf60742198e63e55016a3eb7e6276c96cbc570 + languageName: node + linkType: hard + "@types/react@npm:*, @types/react@npm:^18.0.18, @types/react@npm:^18.0.28": version: 18.2.5 resolution: "@types/react@npm:18.2.5" @@ -7086,6 +7487,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + cosmiconfig: "npm:^7.0.0" + resolve: "npm:^1.19.0" + checksum: da60b82112080f124097bc2cb4250b14d2bce799adf007ad5f70f9d3539aaadca7f3b7b849c47397131b66db6b717b90e1687ef81a49b3be2a61e067dcbb434d + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.3.3": version: 0.3.3 resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" @@ -7874,6 +8286,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^2.0.0": + version: 2.0.0 + resolution: "clsx@npm:2.0.0" + checksum: 162cd1e4366c49cba5e43621238f3121c93b3ef033cc8f3e48525cbc8f672373eb84c6fae51b0060ce07ab0626a6b89b58a2d9f06486d1721a31de114620a81b + languageName: node + linkType: hard + "cmd-shim@npm:^5.0.0": version: 5.0.0 resolution: "cmd-shim@npm:5.0.0" @@ -8135,7 +8554,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: 7c665ec75a792623eff22413a59fb6646770063eb871efe7550cfba4f17177137ea300f964c2763db69355384398de491126fbe064fa83b25e3023b87711b6e4 @@ -8165,7 +8584,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: @@ -8521,6 +8940,13 @@ __metadata: languageName: node linkType: hard +"csstype@npm:^3.1.2": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 1120abdcdd812ca40d3efe7dc02b8fd7fb98f87d90e0005c7bdd47d5c1018b59e24f5456d5486d0ec988c18d7960621d900bec3fb51fb04a2c60d5f7277b695e + languageName: node + linkType: hard + "d@npm:1, d@npm:^1.0.1": version: 1.0.1 resolution: "d@npm:1.0.1" @@ -8882,6 +9308,16 @@ __metadata: languageName: node linkType: hard +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" + dependencies: + "@babel/runtime": "npm:^7.8.7" + csstype: "npm:^3.0.2" + checksum: 4744ec87fd4f09ab51037350ef915371ed0479e7920a23edbb08a9a268c16bcbdbe4a6df76e923956a7465d1d4a5e861f7f5e8bdbfe03546a60b100200f9307a + languageName: node + linkType: hard + "dom-serializer@npm:^1.0.1": version: 1.4.1 resolution: "dom-serializer@npm:1.4.1" @@ -10110,6 +10546,13 @@ __metadata: languageName: node linkType: hard +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: 8f607da95cb19d55f072b0617996ed3444afac0865606a39e5c838d3d22ef5d3fb01f16c7832219e6bfdd070964b2ba377672028e761963cafad57ba87e51f94 + languageName: node + linkType: hard + "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -10764,6 +11207,15 @@ __metadata: languageName: node linkType: hard +"hoist-non-react-statics@npm:^3.3.1": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: fb03b1e426696928dfbae467baf12bdf123fccb051d92fd677c4f290d43dea52ebe7a555c3afc6f3babc657961df2ab50a70bb13739be72904f893598b98b8d7 + languageName: node + linkType: hard + "hook-std@npm:^3.0.0": version: 3.0.0 resolution: "hook-std@npm:3.0.0" @@ -14684,12 +15136,15 @@ __metadata: "@babel/plugin-proposal-class-properties": "npm:^7.18.6" "@babel/preset-env": "npm:^7.20.2" "@babel/preset-typescript": "npm:^7.18.6" + "@emotion/react": "npm:^11.11.1" + "@emotion/styled": "npm:^11.11.0" "@esbuild-plugins/node-globals-polyfill": "npm:^0.1.1" "@esbuild-plugins/node-modules-polyfill": "npm:^0.1.4" "@graphql-codegen/cli": "npm:~5.0.0" "@graphql-codegen/client-preset": "npm:~4.1.0" "@heroicons/react": "npm:^2.0.18" "@hookform/resolvers": "npm:^2.9.11" + "@mui/material": "npm:^5.14.20" "@pendulum-chain/api": "npm:^0.3.1" "@pendulum-chain/types": "npm:^0.2.3" "@polkadot/api": "npm:^9.9.1" @@ -15814,7 +16269,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.8.1": +"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -16046,7 +16501,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: 0c9adc5d984db733fb1dd298f3e94cdec66bc328d27fb11df65971d2cc9a299008bc64baab8fe8e79943df85b445a1008b2cc9e270825d0fd056e5a0d2df8de6 @@ -16060,7 +16515,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0": +"react-is@npm:^18.0.0, react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" checksum: f542f0effed3f89b4faa237bf56e746d437c9dba4ed1039a2ba6e6fcb463244300b8f3c17d8e610e76476a626c4d97ee4c2ed7a5b5d64e2b2e2d7b2144816ac8 @@ -16112,6 +16567,21 @@ __metadata: languageName: node linkType: hard +"react-transition-group@npm:^4.4.5": + version: 4.4.5 + resolution: "react-transition-group@npm:4.4.5" + dependencies: + "@babel/runtime": "npm:^7.5.5" + dom-helpers: "npm:^5.0.1" + loose-envify: "npm:^1.4.0" + prop-types: "npm:^15.6.2" + peerDependencies: + react: ">=16.6.0" + react-dom: ">=16.6.0" + checksum: e1280cefba98ac056e57d39d008771901bb6d4b36f2a6b3288a106b29af024f0b355320fd5387e1ab6b93da7e27f2a507a9b16e40649a96336013898c360d748 + languageName: node + linkType: hard + "react@npm:^18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -17147,6 +17617,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.5.7": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: fd1c3c795c360e43fed3f7e80ff227c2156dbe3c69d20a9bf9c4b299a1cbe412cb6f9561fc6f636496f1bf44a28a06edcc0fb4a16de17db903481a063683f45a + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -17607,6 +18084,13 @@ __metadata: languageName: node linkType: hard +"stylis@npm:4.2.0": + version: 4.2.0 + resolution: "stylis@npm:4.2.0" + checksum: c7ee385328bfaf1b0de0a13ec773da26d11e534c111f3ef72d1ff751e276ec6cd221c10476d14a9581ff25758ab1dce74c115000aa2eb9140ceca977491e8708 + languageName: node + linkType: hard + "sucrase@npm:^3.32.0": version: 3.32.0 resolution: "sucrase@npm:3.32.0" From a52625f3e399d21505e1bd634a32ee87706b1923 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:41:39 +0100 Subject: [PATCH 10/21] Remove unused dependencies --- package.json | 14 - postcss.config.cjs | 3 - tailwind.config.cjs | 62 - yarn.lock | 19006 +++++++++++++++--------------------------- 4 files changed, 6779 insertions(+), 12306 deletions(-) delete mode 100644 postcss.config.cjs delete mode 100644 tailwind.config.cjs diff --git a/package.json b/package.json index c6f98703..4d950345 100644 --- a/package.json +++ b/package.json @@ -37,28 +37,18 @@ "@polkadot/rpc-provider": "^9.9.1", "@polkadot/types": "^9.9.1", "@polkadot/util": "^10.1.9", - "@talismn/connect-components": "^1.1.7", - "@talismn/connect-ui": "^1.1.2", - "@talismn/connect-wallets": "^1.2.3", "@tanstack/react-query": "^4.32.6", "@tanstack/react-table": "^8.9.3", - "@walletconnect/modal": "^2.4.7", - "@walletconnect/universal-provider": "^2.8.1", "big.js": "^6.2.1", - "bn.js": "^5.2.1", "bs58": "^5.0.0", - "graphql": "~16.6.0", - "graphql-request": "~6.1.0", "lodash": "^4.17.21", "luxon": "^3.2.1", "match-sorter": "^6.3.1", "preact": "^10.12.1", - "react-daisyui": "^3.0.3", "react-device-detect": "^2.2.3", "react-hook-form": "^7.43.2", "react-router-dom": "^6.8.1", "react-table": "^7.8.0", - "react-toastify": "^9.1.3", "stellar-sdk": "^10.4.1", "ts-node": "^10.9.1", "yup": "^1.2.0" @@ -70,8 +60,6 @@ "@babel/preset-typescript": "^7.18.6", "@esbuild-plugins/node-globals-polyfill": "^0.1.1", "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@graphql-codegen/cli": "~5.0.0", - "@graphql-codegen/client-preset": "~4.1.0", "@pendulum-chain/types": "^0.2.3", "@polkadot/types-augment": "^9.9.1", "@polkadot/types-codec": "^9.9.1", @@ -98,7 +86,6 @@ "@typescript-eslint/eslint-plugin": "^5.53.0", "@typescript-eslint/parser": "^5.53.0", "autoprefixer": "^10.4.13", - "daisyui": "^2.51.1", "eslint": "^8.34.0", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", @@ -112,7 +99,6 @@ "react-table": "^7.8.0", "sass": "^1.58.3", "semantic-release": "^20.1.0", - "tailwindcss": "^3.2.7", "typescript": "^4.9.5", "vite": "^3.2.5" }, diff --git a/postcss.config.cjs b/postcss.config.cjs deleted file mode 100644 index 3ea9307f..00000000 --- a/postcss.config.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - plugins: [require('tailwindcss'), require('autoprefixer')], -}; diff --git a/tailwind.config.cjs b/tailwind.config.cjs deleted file mode 100644 index b55f79ed..00000000 --- a/tailwind.config.cjs +++ /dev/null @@ -1,62 +0,0 @@ -import { colors } from './src/constants/colors'; - -// eslint-disable-next-line no-undef -module.exports = { - darkMode: 'class', - content: [ - './src/**/*.{js,ts,jsx,tsx}', - 'node_modules/daisyui/dist/**/*.js', - 'node_modules/react-daisyui/dist/**/*.js', - ], - // eslint-disable-next-line no-undef - plugins: [require('daisyui')], - themes: ['pendulum', 'amplitude'], - theme: { - extend: { - colors, - screens: { - xs: '480px', - }, - }, - }, - daisyui: { - themes: [ - // The colors defined for the following themes have to match the ones defined in the color configuration - // here: https://daisyui.com/docs/colors - // Undefined colors will be chosen by daisyUI automatically. - { - pendulum: { - primary: '#907EA0', - 'primary-content': '#fff', - secondary: '#F4F5F6', - 'secondary-content': '#58667E', - accent: '#1DE7DF', - neutral: '#EFF2F5', - 'base-100': '#F5F9FA', - 'base-200': '#fff', - 'base-300': '#eff2f5', - 'base-content': '#58667E', - '--rounded-btn': '9px', - '--btn-text-case': 'none', - }, - amplitude: { - primary: '#4EE59A', - 'primary-content': '#fff', - secondary: '#404040', - 'secondary-content': '#aaa', - accent: '#00F197', - 'accent-content': '#fff', - neutral: '#191D24', - 'neutral-focus': '#111318', - 'neutral-content': '#A6ADBB', - 'base-100': '#202020', - 'base-200': '#1c1c1c', - 'base-300': '#2c2c2c', - 'base-content': '#fff', - '--rounded-btn': '9px', - '--btn-text-case': 'none', - }, - }, - ], - }, -}; diff --git a/yarn.lock b/yarn.lock index 094bf4f7..504ab881 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,13 +12,6 @@ __metadata: languageName: node linkType: hard -"@alloc/quick-lru@npm:^5.2.0": - version: 5.2.0 - resolution: "@alloc/quick-lru@npm:5.2.0" - checksum: 3aacd485425de4b1babf4cce48e198016a01bf90d0c70a324604655231cca6ed0627c03bf850293f97f64a90e49033cbc0b2d49fe07e91b557d615266ad50651 - languageName: node - linkType: hard - "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -29,44 +22,6 @@ __metadata: languageName: node linkType: hard -"@ardatan/relay-compiler@npm:12.0.0": - version: 12.0.0 - resolution: "@ardatan/relay-compiler@npm:12.0.0" - dependencies: - "@babel/core": "npm:^7.14.0" - "@babel/generator": "npm:^7.14.0" - "@babel/parser": "npm:^7.14.0" - "@babel/runtime": "npm:^7.0.0" - "@babel/traverse": "npm:^7.14.0" - "@babel/types": "npm:^7.0.0" - babel-preset-fbjs: "npm:^3.4.0" - chalk: "npm:^4.0.0" - fb-watchman: "npm:^2.0.0" - fbjs: "npm:^3.0.0" - glob: "npm:^7.1.1" - immutable: "npm:~3.7.6" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - relay-runtime: "npm:12.0.0" - signedsource: "npm:^1.0.0" - yargs: "npm:^15.3.1" - peerDependencies: - graphql: "*" - bin: - relay-compiler: bin/relay-compiler - checksum: 3689292555fadef8bda43134c5c224b289dc282b2c218c9e9346ae859593f85ee74350e74da44418c3bba0a1f9eabd51e2dc5192d98b881176743057a579304d - languageName: node - linkType: hard - -"@ardatan/sync-fetch@npm:^0.0.1": - version: 0.0.1 - resolution: "@ardatan/sync-fetch@npm:0.0.1" - dependencies: - node-fetch: "npm:^2.6.1" - checksum: 45681a5eb4be49554a2cc76be9a8646c0de0541b360d12912c52ed381880152a66824be73617c97f1537e6bc6db04dbf63c3c12905b54ef7d8da80d18a72978a - 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.18.6, @babel/code-frame@npm:^7.21.4": version: 7.21.4 resolution: "@babel/code-frame@npm:7.21.4" @@ -76,16 +31,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" - dependencies: - "@babel/highlight": "npm:^7.22.10" - chalk: "npm:^2.4.2" - checksum: d97177c73f7f53565d50c42fca8a340fd3103795967279a4e1652c8faa62441edfa2399e0459c074cb60765e82677c54ce2a50c16ca49ebfe9cdfc5273878823 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.5": version: 7.21.7 resolution: "@babel/compat-data@npm:7.21.7" @@ -93,13 +38,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/compat-data@npm:7.22.9" - checksum: 47680d554f62ce2f6b45eac819dd0f7a02c9e19872ab026aa6c97696048c111335e38fd23de60c23eb992c5ef7c8891af3ef0f16f514fe4d73c2e7b5a4c67109 - languageName: node - linkType: hard - "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.12, @babel/core@npm:^7.9.6": version: 7.21.8 resolution: "@babel/core@npm:7.21.8" @@ -123,41 +61,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.14.0, @babel/core@npm:^7.22.9": - version: 7.22.10 - resolution: "@babel/core@npm:7.22.10" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.22.10" - "@babel/generator": "npm:^7.22.10" - "@babel/helper-compilation-targets": "npm:^7.22.10" - "@babel/helper-module-transforms": "npm:^7.22.9" - "@babel/helpers": "npm:^7.22.10" - "@babel/parser": "npm:^7.22.10" - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.10" - "@babel/types": "npm:^7.22.10" - convert-source-map: "npm:^1.7.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.2" - semver: "npm:^6.3.1" - checksum: b2d8a659d27f480f49fb7120228b7198627b0964cb6a97db81e83f76363c7a976c9a82b541d31d2306760fc4ce0745e6d8911b15506e0395f1ea6091a2583a6b - languageName: node - linkType: hard - -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.18.13, @babel/generator@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/generator@npm:7.22.10" - dependencies: - "@babel/types": "npm:^7.22.10" - "@jridgewell/gen-mapping": "npm:^0.3.2" - "@jridgewell/trace-mapping": "npm:^0.3.17" - jsesc: "npm:^2.5.1" - checksum: db1df910d3b046302d284199dd428ec36e78c7760a3da73001bfc9080ebe2844a51ccbbe8e49395e6c3bb3e4d6ef940bc35dec9dbd54665a2ac661478d8adaa5 - languageName: node - linkType: hard - "@babel/generator@npm:^7.21.5, @babel/generator@npm:^7.7.2": version: 7.21.5 resolution: "@babel/generator@npm:7.21.5" @@ -179,15 +82,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: cb5f731472426a11625c41f797c8554d10e188c73f074bffb90be51efa028ccff0961ef88ef69dc42d88843149d0aad75f4569f2276836fb5a8b291a1e3217a8 - languageName: node - linkType: hard - "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": version: 7.21.5 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.21.5" @@ -212,19 +106,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.10, @babel/helper-compilation-targets@npm:^7.22.5, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.10 - resolution: "@babel/helper-compilation-targets@npm:7.22.10" - dependencies: - "@babel/compat-data": "npm:^7.22.9" - "@babel/helper-validator-option": "npm:^7.22.5" - browserslist: "npm:^4.21.9" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: f86efae50a0174fd2982e7638565dc3d45e338a38c4e4462d2458d4ec25244ebcf2dc8ec40e0c9cc792da09c6d9c0a5fa707ade15b947bebc58dd642636cfdfd - languageName: node - linkType: hard - "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": version: 7.21.8 resolution: "@babel/helper-create-class-features-plugin@npm:7.21.8" @@ -280,13 +161,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-environment-visitor@npm:7.22.5" - checksum: f48c0f5f4acc69b1f0e60b727145ce4625ad9b7d2dc2622fbc15f9414db0fe69140d2f4fb2e5791f8eba06b94d24db5c7d361d653ab2ab8d4f24113892bf98e6 - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-function-name@npm:7.21.0" @@ -297,16 +171,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-function-name@npm:7.22.5" - dependencies: - "@babel/template": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: ab66c2a9ab9e79a3a34f906d9fe4895ec5200d23417a06806cf01fbd38c64048f2ec399559222a1940e6b3769a0639d07d2f593aaafaf65de1ffb5876359e9c7 - languageName: node - linkType: hard - "@babel/helper-hoist-variables@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-hoist-variables@npm:7.18.6" @@ -316,15 +180,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-hoist-variables@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 4df8aa58aebff5d80a12a8dad40220d69f900ef05f62dde1f52cbe162e1e7d4ab621b6352ab8e570e50ec1799ef34158f8b0050ec27fb393566faa68a9b05f3b - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-member-expression-to-functions@npm:7.21.5" @@ -334,15 +189,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: cb8b7094880668c96192e083386453ea04cf09b460bd62f17e66bef4c49a23a029d8021e3342fa0cc549a20757104da010490b0e291bb66c2060dfc8c1def07d - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.16.7": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" @@ -361,15 +207,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-module-imports@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 5475de0bbd3611a38b8746a2c74495aaad560a283b6c647f9d044bb91bb9375fd8412ea8adae9d077a61d77af6a5138e40ab7f206a6403a2f15f87b9e0aa2aaa - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-module-transforms@npm:7.21.5" @@ -386,21 +223,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": - version: 7.22.9 - resolution: "@babel/helper-module-transforms@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/helper-validator-identifier": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7a7ab3008a12cb985274c6447043dc7a92ac6d0d0ba2d593237ff7f9190d8b6eece6797463b05c7797e5540a38b3d410c41006e02794e6168ff182f5d3a95f86 - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" @@ -410,15 +232,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 91217326c7d694ddca65401d39a870fae8ef9cb51714b5a6abc8210e03dfb68e434bb27d62601ef4927ceb5efd4361cd514d53f8ed1c353e9a935ac3c39dd905 - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.21.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.21.5 resolution: "@babel/helper-plugin-utils@npm:7.21.5" @@ -426,13 +239,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: 23ff057d726c34aba3f5741ed5440d0e664ee0707fba35db5ce8839dd4c24cd53345a5233fe901cd054b09e5f016e81eef99c27621b5737829bf001676ee11ae - languageName: node - linkType: hard - "@babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" @@ -461,19 +267,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.5": - version: 7.22.9 - resolution: "@babel/helper-replace-supers@npm:7.22.9" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-member-expression-to-functions": "npm:^7.22.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 57f33bcd675518ed97fa0a9ff91a80e34061d5a8c2f26bda5898285ff034dae805cf08b5a72b3f008a05a6db9fd4da3113be3b442cb862b808f115f391b26e62 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-simple-access@npm:7.21.5" @@ -483,15 +276,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-simple-access@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 5a9c37a63b15f3495a46a39dea481043d0363db886117021225849ac4a06664fda9615d62ab6f836224d89fb43189f45b4f48c2057c2f4441b0da5daf6ac3f13 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": version: 7.20.0 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" @@ -501,15 +285,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 17c52fefcad4207dfeeb7f071cb006ea61a0d9e1de113b72b295e17bb4cb8d1b690cce977f459b589f1540d4b6044ca97d11ec994542a978f71dff2bf66c1817 - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-split-export-declaration@npm:7.18.6" @@ -519,15 +294,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.22.6": - version: 7.22.6 - resolution: "@babel/helper-split-export-declaration@npm:7.22.6" - dependencies: - "@babel/types": "npm:^7.22.5" - checksum: 35931a3825b1b6dbb92685b71d204d172e19ee9a2121ec9e0f5319b85f631b875db043aebdcd5ef367952eb2b8fa7a4e5d71a95e749824b46d2e251aebcccb62 - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-string-parser@npm:7.21.5" @@ -563,13 +329,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-identifier@npm:7.22.5" - checksum: ae436e63eca3aa0a70575a1a5ae8234307fdfe3b5c720002899bf49833c3abcde2b9b188ed10905f2c39013a95e49cc8356dd589cae80e03b39c3370c3e9de75 - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" @@ -577,13 +336,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/helper-validator-option@npm:7.22.5" - checksum: d6b2f3a8995894f3b6ee58d4b6a64de3a0083b99553485988ba956e2925c6f85a4d1430ae48a0338dc6847cac486abdf9a4393c79c37d9be78cf821006438584 - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.18.9": version: 7.20.5 resolution: "@babel/helper-wrap-function@npm:7.20.5" @@ -607,17 +359,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/helpers@npm:7.22.10" - dependencies: - "@babel/template": "npm:^7.22.5" - "@babel/traverse": "npm:^7.22.10" - "@babel/types": "npm:^7.22.10" - checksum: b9f80355eab6b504e6b77ac4e80cd65112e3a6d7e16cde4ffd38d1abbe2882484a417e01bd1b928f0ef5aedad022edd32246f85838c4d478778dfc0900ac4b52 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.18.6": version: 7.18.6 resolution: "@babel/highlight@npm:7.18.6" @@ -629,17 +370,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/highlight@npm:7.22.10" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.5" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - checksum: f4f9bdede2027c4aeac8ad69d302ab6de6f46b3802e71d43fffdce156e122d279e5c855cf69342d0756f0973201f99a90ab668e459c68a85b2b6100ae152f86f - languageName: node - linkType: hard - "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.5, @babel/parser@npm:^7.21.8": version: 7.21.8 resolution: "@babel/parser@npm:7.21.8" @@ -649,15 +379,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.14.0, @babel/parser@npm:^7.16.8, @babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/parser@npm:7.22.10" - bin: - parser: ./bin/babel-parser.js - checksum: b4d59a5bf9ab4cacaf5e005ad1b440322332bec0bf555405ab99bcfbdb302d987ef0e37ba8a02430645f9cb0a1a996f977b25decc9855573462c9798806754f7 - languageName: node - linkType: hard - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" @@ -696,7 +417,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -793,7 +514,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.20.7": +"@babel/plugin-proposal-object-rest-spread@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: @@ -893,7 +614,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.12.13, @babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -937,17 +658,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-flow@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2093ed4b8352e275511fbccf52525b685b7a05da05e83384d6505a5db75a42b7cecd38117fe5357b098e5dd7af45964bdd80666a29fb768d0ccf482ce37a6f1a - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.20.0": version: 7.20.0 resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" @@ -981,17 +691,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/plugin-syntax-jsx@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6ddd9a5ad7d16700c9cb5b809af274c64d95c25a37034918c26027416b42b29d4e32b8d423452dbbead27619dea41588165155e9c066a5e3c7345dac78341ff3 - languageName: node - linkType: hard - "@babel/plugin-syntax-jsx@npm:^7.21.4, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.21.4 resolution: "@babel/plugin-syntax-jsx@npm:7.21.4" @@ -1036,7 +735,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -1102,17 +801,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: dc87fc0e9dc848e4d1db2c28dc8c1bb6bc85b83a5b791ced2d878f4b38ff72543a4e87bb78f4d74ddaec9a33da813a019b4be4ef218b7250d539a34fd9c601ea - languageName: node - linkType: hard - "@babel/plugin-transform-arrow-functions@npm:^7.21.5": version: 7.21.5 resolution: "@babel/plugin-transform-arrow-functions@npm:7.21.5" @@ -1137,17 +825,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 368de8c5139303200c39cdd1df7681d6d4e7de96ab63ae5116ab18d290ac399cf15bd237c0a549ae1d38a3f984300e4378693ff0cc611b69c23bb24d92b910eb - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" @@ -1159,17 +836,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0": - version: 7.22.10 - resolution: "@babel/plugin-transform-block-scoping@npm:7.22.10" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e6107e20eb7bdc57eb2051a2438bfdfd859c279b9056ca62ef3ce22076581c2fa95792a37291107aff658e64c9a48e0579e7ea05e50416b43d5d5c453b5ecae - languageName: node - linkType: hard - "@babel/plugin-transform-block-scoping@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" @@ -1181,25 +847,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0": - version: 7.22.6 - resolution: "@babel/plugin-transform-classes@npm:7.22.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-compilation-targets": "npm:^7.22.6" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-optimise-call-expression": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - globals: "npm:^11.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a40bfc9c2d4c93d74d5f9290a6a7459fa7eca1a161b2dfcb72ee993d423221a4d694d6ffaea43123b55adc8e917fc9edb850093bdc386d27b1288ceb6b1c5f40 - languageName: node - linkType: hard - "@babel/plugin-transform-classes@npm:^7.21.0": version: 7.21.0 resolution: "@babel/plugin-transform-classes@npm:7.21.0" @@ -1219,18 +866,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-computed-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/template": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 5aa56749d99b338206dfe9ae051541f8c9d70ac2882e6ecef687134eb657f15569ad1422a7856e45193891ce65a2d0efc5051afc59bdd3c2c49a087232a1739f - languageName: node - linkType: hard - "@babel/plugin-transform-computed-properties@npm:^7.21.5": version: 7.21.5 resolution: "@babel/plugin-transform-computed-properties@npm:7.21.5" @@ -1243,17 +878,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0": - version: 7.22.10 - resolution: "@babel/plugin-transform-destructuring@npm:7.22.10" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e1f9f99c2c4f58e987f7cfae996df89c6aafc8f82ba03e247022938ca232fd937573cec6990286edcb875bec18df6cd2e2bd8c07d86505c7dc5721b20c7abe68 - languageName: node - linkType: hard - "@babel/plugin-transform-destructuring@npm:^7.21.3": version: 7.21.3 resolution: "@babel/plugin-transform-destructuring@npm:7.21.3" @@ -1300,29 +924,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-flow": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 838461c3d80c2380d8cebab22ef2c2a35fcd0e678e982687654d1885811b78f8816bf4cf4303ceef33e1736f2b169907b4d13951f31fa757baceb6dffdf9c2ca - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-for-of@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4cd276e570631797376df72f3de4afb129ed5d7093ef6e6a566c220a26f7f2caf3b85d56dd189ac05a716762d266b52c313de5ec4b2c51a7a8004ccf6cbe8cf4 - languageName: node - linkType: hard - "@babel/plugin-transform-for-of@npm:^7.21.5": version: 7.21.5 resolution: "@babel/plugin-transform-for-of@npm:7.21.5" @@ -1334,19 +935,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-function-name@npm:7.22.5" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 725bb9f332e602ac1da5288d287bca6fdf042f27a93dab65997f773660a96c622d5ea2f74209618e9cbde0b1e2b8de39512406ac0e4efb53246496bdafa855c2 - languageName: node - linkType: hard - "@babel/plugin-transform-function-name@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" @@ -1360,17 +948,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b3e9deedc88f22311c677e79d2648507f2230d7290c4c714d0386d2edda670ac488ab803c6ac1b452e8fed3cd07362a5f4fefac7d442d140c139e2ecadab6fb9 - languageName: node - linkType: hard - "@babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" @@ -1382,17 +959,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 563e2f3bf239d52d53a697e63ab7e30bc17665507f09e689b84a646b573ffa029b42a0a589d0a3116450354d5b8ea311fdc837f4a5f9924ecafb3123e1675a62 - languageName: node - linkType: hard - "@babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" @@ -1416,19 +982,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.22.5" - dependencies: - "@babel/helper-module-transforms": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-simple-access": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1d7f0a01a1773138800bb9f019f77a5f0a8ce1973eb4f47dca9d0ba728dc56ee2b7990bc70446ae6812952f8cafa1ddd58588e2bbdbcaba8f848dcb13ee4414f - languageName: node - linkType: hard - "@babel/plugin-transform-modules-commonjs@npm:^7.21.5": version: 7.21.5 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.5" @@ -1491,18 +1044,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-object-super@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-replace-supers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e1477f67934e0243dc9c7decaad03bac731bceec06760e611fa622be0e3ec977f729a6a0d71a4ccc18f1a2213c4e3bdb2065ca97901f8e802ae097d655440f46 - languageName: node - linkType: hard - "@babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" @@ -1515,17 +1056,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-parameters@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fa39c08284514c69ce12284b13d9d955588b9a114094851ed62490384693e9dfd279bc287a3603920be20005c88f6dace38dcd50b36cc9f17a11e04bbf94ace5 - languageName: node - linkType: hard - "@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.21.3": version: 7.21.3 resolution: "@babel/plugin-transform-parameters@npm:7.21.3" @@ -1537,17 +1067,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-property-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b6f80738eb3fdadc6c83872381a7b0801d7d093c600eeb62a09bd65de4f34d0b3a9d30a92349b081bb7755236a83dd4a45cb832979033ea142bd8c0250c47031 - languageName: node - linkType: hard - "@babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" @@ -1559,17 +1078,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-display-name@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c196915612cf3131b230b2021ea2cb4fce57d9d332c6e8da7abe74347b8b9b95ec1eea559743530f8c3eb3e16578fce938d9a9351568a83759fee85040604912 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx-development@npm:^7.16.7": version: 7.18.6 resolution: "@babel/plugin-transform-react-jsx-development@npm:7.18.6" @@ -1581,21 +1089,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.22.5" - "@babel/helper-module-imports": "npm:^7.22.5" - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/plugin-syntax-jsx": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: e0dc70e2182000aa4898a66ca935d9a126349c8d5f7e05413140ce936bce47d571502f79ee1b9c16928dad0a4c09d028c752475dd750a6f979da2849969fbb68 - languageName: node - linkType: hard - "@babel/plugin-transform-react-jsx@npm:^7.14.9, @babel/plugin-transform-react-jsx@npm:^7.18.6": version: 7.21.5 resolution: "@babel/plugin-transform-react-jsx@npm:7.21.5" @@ -1634,17 +1127,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b9cbcd6ccc056f71e14c09e7a5502956a0c76ef2c588d6a7fd9b878787769f62240d7a7c271a42e70088a0fd7cc75045c4a231186abb211183413d24df7fa8dc - languageName: node - linkType: hard - "@babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" @@ -1656,18 +1138,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-spread@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7b86800cb5ca8390e4e45a05201de0cfcfaad18b499b6e60d903073d9a606a346bb1b8902b7f000fbb4679c97e8ec85815e9491d0a2bfad67342fbd281d22720 - languageName: node - linkType: hard - "@babel/plugin-transform-spread@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-transform-spread@npm:7.20.7" @@ -1691,17 +1161,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.0.0": - version: 7.22.5 - resolution: "@babel/plugin-transform-template-literals@npm:7.22.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.22.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6e3e5710a39ecfd74524eb55a12ffaccfb6a5fcb923661f1269c5e77c261ece893913995af5e1b2559a0bf5bb32a589b4bad358c19e1fa91528fcf00cb044b14 - languageName: node - linkType: hard - "@babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" @@ -1884,15 +1343,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0": - version: 7.22.10 - resolution: "@babel/runtime@npm:7.22.10" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: fd75af7ee27bd5c9a620a79d85c43fb730b575dd079bbf5ab1c68e19bcc49e4a9e4b2730fd0653ae3f55e76b99bb92910d05752c8a36b3c226729bc0e76f45a8 - languageName: node - linkType: hard - "@babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.21.5 resolution: "@babel/runtime@npm:7.21.5" @@ -1922,35 +1372,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.5": - version: 7.22.5 - resolution: "@babel/template@npm:7.22.5" - dependencies: - "@babel/code-frame": "npm:^7.22.5" - "@babel/parser": "npm:^7.22.5" - "@babel/types": "npm:^7.22.5" - checksum: 6b06d6cb7b8437d609f0fca32f6ccb6c29e45c4180e364c009fbb6ca98d7e25340659321150badea2629231a84c8a3263ed78169e44424692c407c6a09ddbea9 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.22.10": - version: 7.22.10 - resolution: "@babel/traverse@npm:7.22.10" - dependencies: - "@babel/code-frame": "npm:^7.22.10" - "@babel/generator": "npm:^7.22.10" - "@babel/helper-environment-visitor": "npm:^7.22.5" - "@babel/helper-function-name": "npm:^7.22.5" - "@babel/helper-hoist-variables": "npm:^7.22.5" - "@babel/helper-split-export-declaration": "npm:^7.22.6" - "@babel/parser": "npm:^7.22.10" - "@babel/types": "npm:^7.22.10" - debug: "npm:^4.1.0" - globals: "npm:^11.1.0" - checksum: e229ed336d8236437bf90d2280df563a46b4ef6bbf649429a178b5c6c7e045a5beeec1425594bc7ed06a093447fc5736461e192dd06a452576168db4408ef476 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.21.5, @babel/traverse@npm:^7.7.2": version: 7.21.5 resolution: "@babel/traverse@npm:7.21.5" @@ -1980,17 +1401,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/types@npm:7.22.10" - dependencies: - "@babel/helper-string-parser": "npm:^7.22.5" - "@babel/helper-validator-identifier": "npm:^7.22.5" - to-fast-properties: "npm:^2.0.0" - checksum: 819e32fdf498bb5b9b517b2f3e785bd91bd7fee03ea95f8424b8b20cce687af4153c6f6b60ff000850fe833b1c149a14086fa1ee58c433e36cad2cfdf09dbcc2 - languageName: node - linkType: hard - "@babel/types@npm:^7.22.15": version: 7.23.5 resolution: "@babel/types@npm:7.23.5" @@ -2304,13759 +1714,9806 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/add@npm:^5.0.0": - version: 5.0.0 - resolution: "@graphql-codegen/add@npm:5.0.0" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 50ea89e0e893f0c49b838595c409ee7c4a97c8c11d111c1a5764bb2b1cd4d5ed7c4a68a5dcc8d422b2eb249a1afa8174a82cf1cc9225010103e85cb558d4130c - languageName: node - linkType: hard - -"@graphql-codegen/cli@npm:~5.0.0": - version: 5.0.0 - resolution: "@graphql-codegen/cli@npm:5.0.0" - dependencies: - "@babel/generator": "npm:^7.18.13" - "@babel/template": "npm:^7.18.10" - "@babel/types": "npm:^7.18.13" - "@graphql-codegen/core": "npm:^4.0.0" - "@graphql-codegen/plugin-helpers": "npm:^5.0.1" - "@graphql-tools/apollo-engine-loader": "npm:^8.0.0" - "@graphql-tools/code-file-loader": "npm:^8.0.0" - "@graphql-tools/git-loader": "npm:^8.0.0" - "@graphql-tools/github-loader": "npm:^8.0.0" - "@graphql-tools/graphql-file-loader": "npm:^8.0.0" - "@graphql-tools/json-file-loader": "npm:^8.0.0" - "@graphql-tools/load": "npm:^8.0.0" - "@graphql-tools/prisma-loader": "npm:^8.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@whatwg-node/fetch": "npm:^0.8.0" - chalk: "npm:^4.1.0" - cosmiconfig: "npm:^8.1.3" - debounce: "npm:^1.2.0" - detect-indent: "npm:^6.0.0" - graphql-config: "npm:^5.0.2" - inquirer: "npm:^8.0.0" - is-glob: "npm:^4.0.1" - jiti: "npm:^1.17.1" - json-to-pretty-yaml: "npm:^1.2.2" - listr2: "npm:^4.0.5" - log-symbols: "npm:^4.0.0" - micromatch: "npm:^4.0.5" - shell-quote: "npm:^1.7.3" - string-env-interpolation: "npm:^1.0.1" - ts-log: "npm:^2.2.3" - tslib: "npm:^2.4.0" - yaml: "npm:^2.3.1" - yargs: "npm:^17.0.0" - peerDependencies: - "@parcel/watcher": ^2.1.0 - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - "@parcel/watcher": - optional: true - bin: - gql-gen: cjs/bin.js - graphql-code-generator: cjs/bin.js - graphql-codegen: cjs/bin.js - graphql-codegen-esm: esm/bin.js - checksum: 395644719f321ba88a20702cae00ad8fe8cc83f81d439e102203041272a3443f44e9e779e2f689463a4801d68d0d147f8ac42efe50eb6167db4f03f25095b6d8 - languageName: node - linkType: hard - -"@graphql-codegen/client-preset@npm:~4.1.0": - version: 4.1.0 - resolution: "@graphql-codegen/client-preset@npm:4.1.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.20.2" - "@babel/template": "npm:^7.20.7" - "@graphql-codegen/add": "npm:^5.0.0" - "@graphql-codegen/gql-tag-operations": "npm:4.0.1" - "@graphql-codegen/plugin-helpers": "npm:^5.0.1" - "@graphql-codegen/typed-document-node": "npm:^5.0.1" - "@graphql-codegen/typescript": "npm:^4.0.1" - "@graphql-codegen/typescript-operations": "npm:^4.0.1" - "@graphql-codegen/visitor-plugin-common": "npm:^4.0.1" - "@graphql-tools/documents": "npm:^1.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-typed-document-node/core": "npm:3.2.0" - tslib: "npm:~2.5.0" +"@heroicons/react@npm:^2.0.18": + version: 2.0.18 + resolution: "@heroicons/react@npm:2.0.18" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d51cf87c33dbf0f10425c82f66763f975818d80adcb653a7bd554ef8c910cee8613717035806e6629e058300474948a343917500fc19f8a541f61dbf7b19dedd + react: ">= 16" + checksum: 215653937a0ac3a1c6e9f558ebc8cca3d445aa472699748eefb5cf9cf9bca3412b3a4de863ba9b4cb55ef912e039ae134f1f0a178064c94dd949317e14e11a56 languageName: node linkType: hard -"@graphql-codegen/core@npm:^4.0.0": - version: 4.0.0 - resolution: "@graphql-codegen/core@npm:4.0.0" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:~2.5.0" +"@hookform/resolvers@npm:^2.9.11": + version: 2.9.11 + resolution: "@hookform/resolvers@npm:2.9.11" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: e7ce1ce1f5733cb7b14dd7a489b98cce4e0af629e92938b6248c91f65818081a689f39d224dd71bf5af9ba5cde741b445caa168a9f5251dedb67ee264edbd248 + react-hook-form: ^7.0.0 + checksum: d5c716f8ee53bdebdce5855e5e3d31cb2e7506074e559c05e52833300e99849ad1a26fd1cef0bf2b2f8975482d583b10107ed194cce186a38eda8e7fc9f32030 languageName: node linkType: hard -"@graphql-codegen/gql-tag-operations@npm:4.0.1": - version: 4.0.1 - resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.1" +"@humanwhocodes/config-array@npm:^0.11.8": + version: 0.11.8 + resolution: "@humanwhocodes/config-array@npm:0.11.8" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" - "@graphql-tools/utils": "npm:^10.0.0" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 6165539d6aecd11830c7f3c111a81d73bf771b47e5416318f3b3b2e0323890b7c6088c942614a583d93bb4b44b9e46ccb179fac6367957ed761bbb9ba3b75e09 + "@humanwhocodes/object-schema": "npm:^1.2.1" + debug: "npm:^4.1.1" + minimatch: "npm:^3.0.5" + checksum: 010892ba3c237e96562df1f21a7e04b611274f2c91b4df6c8263eb7d2ffcec3a5bfcab67b13d9c4acc8a2e3f94cb61d7ced772ecd445b226fb41b88c93e9194c languageName: node linkType: hard -"@graphql-codegen/plugin-helpers@npm:^5.0.0, @graphql-codegen/plugin-helpers@npm:^5.0.1": - version: 5.0.1 - resolution: "@graphql-codegen/plugin-helpers@npm:5.0.1" - dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - change-case-all: "npm:1.0.15" - common-tags: "npm:1.8.2" - import-from: "npm:4.0.0" - lodash: "npm:~4.17.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 23cb434f99dd8a2dad736119f6af126901a3930fb869021b19fd014dfbae021b305bd2f812ad9e6090708e26154eeec8ff61855ad64ae3efa21f946e1407f02f +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 5127055802733906004cf372457fadd0f3d800cfdd3dd39d2291e06f5c44ccc47daa2f22b9f483409f15b0a9ff5e1646deb5570ff43e08ef021f865e42b74608 languageName: node linkType: hard -"@graphql-codegen/schema-ast@npm:^4.0.0": - version: 4.0.0 - resolution: "@graphql-codegen/schema-ast@npm:4.0.0" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 41be6ed6a6b90a81e000b12af76fb26ac14251b25fe07d3c415a16f40362a32c5e7320e3ecf207b6df59bd4048aee3ecbdc9f45f2bb4e367db342a6c558784c3 +"@humanwhocodes/object-schema@npm:^1.2.1": + version: 1.2.1 + resolution: "@humanwhocodes/object-schema@npm:1.2.1" + checksum: c860f96faaaaecd6c5c4ee6912f7c761579031b464c3cf55832e59e18b116968d89b570ef6a9a10b1670a67e7998a530c8c549b4a41b118153340772ad10cea9 languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:^5.0.1": - version: 5.0.1 - resolution: "@graphql-codegen/typed-document-node@npm:5.0.1" +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" - auto-bind: "npm:~4.0.0" - change-case-all: "npm:1.0.15" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 092492d7b98b0cc62e47cf2478df28266a6b479488edf8c019146509fca2d73af58c019536a0790deb30b12ad8890c4d14ae35708dfcceb580c4bb04522cb5bd + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: b9a4e369729f32ccce5b5764a574da6bbaee7e746c2d9cf35a3701c2907ba82f9bf456602ebd23df537b418fd611d54eb5c5a8ee7d8841dc5dc16c28ede0b258 languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:^4.0.1": - version: 4.0.1 - resolution: "@graphql-codegen/typescript-operations@npm:4.0.1" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-codegen/typescript": "npm:^4.0.1" - "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 3025ef56c9eaefa74392e4a1d57eeeeae5b75a3351ad40b4275281206ab0df089260e386e4159f1f0f68ef334ad064c8b8082a15f359f89c04b7129d95bd78f7 +"@isaacs/string-locale-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@isaacs/string-locale-compare@npm:1.1.0" + checksum: 1850e9aace61478554239ba0b7b75f8b2047c4c565a9355cc4c59ad1a3c1e421af9b804170f10735b861f6d967d998ae59225cc91e4a0eafa2931ccc482714c6 languageName: node linkType: hard -"@graphql-codegen/typescript@npm:^4.0.1": - version: 4.0.1 - resolution: "@graphql-codegen/typescript@npm:4.0.1" +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-codegen/schema-ast": "npm:^4.0.0" - "@graphql-codegen/visitor-plugin-common": "npm:4.0.1" - auto-bind: "npm:~4.0.0" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d1133f4824a9ccf714306c9178596bbaf01e7804ec84cc8359c6dedbaa39b8f1085ae050e7bd6a6958e8bf212a32ccf8eb996ba834ca5f7e7fde1f6daab06a53 - languageName: node - linkType: hard - -"@graphql-codegen/visitor-plugin-common@npm:4.0.1, @graphql-codegen/visitor-plugin-common@npm:^4.0.1": - version: 4.0.1 - resolution: "@graphql-codegen/visitor-plugin-common@npm:4.0.1" - dependencies: - "@graphql-codegen/plugin-helpers": "npm:^5.0.0" - "@graphql-tools/optimize": "npm:^2.0.0" - "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - auto-bind: "npm:~4.0.0" - change-case-all: "npm:1.0.15" - dependency-graph: "npm:^0.11.0" - graphql-tag: "npm:^2.11.0" - parse-filepath: "npm:^1.0.2" - tslib: "npm:~2.5.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 38fdd2a7e598553bf4f0b1eed3f7d69a149f321c011031397a0d6413bbe5b8213eb68f285f21a6f6ca6a557ac5f8c7084f579b969fe6215dc63526b9169a6150 + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: b21115738ddb574f73960a3dee3288c84a6275c75110496c2ce0e2c2b47ac588bd959ac5940e0074f2eb7f2bec177ebf2696ca123f5846d88affbcaf10d7fa34 languageName: node linkType: hard -"@graphql-tools/apollo-engine-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.0" - dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/utils": "npm:^10.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 52af14eb95f2c055d221e194edc014159a90f01da5ce95573affb4e424238f0b936b7edfc0b9714b6017334091c89dc69ab6ac9aa704da558d8baa56104fc39a +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 1f6fd298c4d287b8c1ba55ab0cec14b4006c3f7aa032fe09a82f3322d943fd8aa9aa5691ad2e1c0c8693d42546c2cfa6adb45d09e2131fb5b975f7caab6aa5d8 languageName: node linkType: hard -"@graphql-tools/batch-execute@npm:^9.0.1": - version: 9.0.1 - resolution: "@graphql-tools/batch-execute@npm:9.0.1" +"@jest/console@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/console@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.5" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 5d7d96993e9ac56ec6ce89a54f524f83b9ce80129938b9946c2b09f6aff0e2e39e8f6c00dd44ffa09c0bfd5ed54d1c39700f1b9ddcc4ed002fc7fd157cdd5c65 + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + slash: "npm:^3.0.0" + checksum: 55cb5df41e0de097f1ded6138c5620b4e03ef270764b7dfb1cac68a20273cfabc5609bcfb5b8c52c825bc0b8dc019a411be2aa550d0aa46edaf32032d91a28f0 languageName: node linkType: hard -"@graphql-tools/code-file-loader@npm:^8.0.0": - version: 8.0.2 - resolution: "@graphql-tools/code-file-loader@npm:8.0.2" +"@jest/core@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/core@npm:29.5.0" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.0.2" - "@graphql-tools/utils": "npm:^10.0.0" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" + "@jest/console": "npm:^29.5.0" + "@jest/reporters": "npm:^29.5.0" + "@jest/test-result": "npm:^29.5.0" + "@jest/transform": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.5.0" + jest-config: "npm:^29.5.0" + jest-haste-map: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-regex-util: "npm:^29.4.3" + jest-resolve: "npm:^29.5.0" + jest-resolve-dependencies: "npm:^29.5.0" + jest-runner: "npm:^29.5.0" + jest-runtime: "npm:^29.5.0" + jest-snapshot: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jest-validate: "npm:^29.5.0" + jest-watcher: "npm:^29.5.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.5.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a0bb742411701844e87a637e0dd87ad8342fe3ab42950938e0ba13c09b7a240caedd6c01a3db7f11e26018766b69cba3bcbd68a9e0b0fb2f27f99b001ab1c15c + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: c0b20e6b86083cd50c7c79b658db08fa50e40f6445b9fc38d5e64f170c976dc20037c4d0b3e21b9eb7a9aacad79e5a8e77b93256b41e273589d81bb25ee95f6e languageName: node linkType: hard -"@graphql-tools/delegate@npm:^10.0.0": - version: 10.0.2 - resolution: "@graphql-tools/delegate@npm:10.0.2" +"@jest/environment@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/environment@npm:29.5.0" dependencies: - "@graphql-tools/batch-execute": "npm:^9.0.1" - "@graphql-tools/executor": "npm:^1.0.0" - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.5" - dataloader: "npm:^2.2.2" - tslib: "npm:^2.5.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1594fa0c34f9acb942186f52ae8eecc196eade958e9a0efa70b818ea47a9cc351fa4a68a4e873faad05053c4f70e700de7d5981f95736c884d2be2ffbe10c31f + "@jest/fake-timers": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.5.0" + checksum: 4885b1dbbf017521782d57b32add0b5aea07f0ad02515b7e4719cbed5d8ad88682ad13b94dcbab004da9028f7d8b3b2934f87f4b78232bc014f1042fb1945477 languageName: node linkType: hard -"@graphql-tools/documents@npm:^1.0.0": - version: 1.0.0 - resolution: "@graphql-tools/documents@npm:1.0.0" +"@jest/expect-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect-utils@npm:29.5.0" dependencies: - lodash.sortby: "npm:^4.7.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 6cfa5c35b84e79a4a625f2b2dfc057df01273e3bf4331cd36dc6d04cb4f5581537ac15e1db90e8651d0195ccb09d7532fdab55012f58254b28783374edc24969 + jest-get-type: "npm:^29.4.3" + checksum: 2ffcb9ec8b7b19fd8d41c41e41c705979feb6bb75e9657abe2bcd7a8bd2c7dbb786c67d1a35c2e5ffdfb8f4b1ce2334623939a2ab981b037466e45547ab786cd languageName: node linkType: hard -"@graphql-tools/executor-graphql-ws@npm:^1.0.0": - version: 1.1.0 - resolution: "@graphql-tools/executor-graphql-ws@npm:1.1.0" +"@jest/expect@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.2" - "@types/ws": "npm:^8.0.0" - graphql-ws: "npm:^5.14.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:^8.13.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0c4ff3cbd3e4b012723dbc19320d9ad60a14539e6a7645290ff7afac9dd05b342549ee0b84e6b4a043731735096c902691a9ef9444817777baa76f4da1e71b5a - languageName: node - linkType: hard - -"@graphql-tools/executor-http@npm:^1.0.0": - version: 1.0.2 - resolution: "@graphql-tools/executor-http@npm:1.0.2" - dependencies: - "@graphql-tools/utils": "npm:^10.0.2" - "@repeaterjs/repeater": "npm:^3.0.4" - "@whatwg-node/fetch": "npm:^0.9.0" - extract-files: "npm:^11.0.0" - meros: "npm:^1.2.1" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: fc719f19d58f65d16a1b073bee1c08e9c47a25c70bfc7e05a0c4a2c688365fa7c19f3b15679560c4eafbae947d11eb1658b3da572fbced56dba300fb9378d170 + expect: "npm:^29.5.0" + jest-snapshot: "npm:^29.5.0" + checksum: 8be32c073271d41bd294d750ed96276f7866f3f72095e8a1bfa700b92879293b3f0450a7f951808330aa0e1441495f3179932d8175746d5b2e77dac52359b2e4 languageName: node linkType: hard -"@graphql-tools/executor-legacy-ws@npm:^1.0.0": - version: 1.0.1 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.0.1" +"@jest/fake-timers@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/fake-timers@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@types/ws": "npm:^8.0.0" - isomorphic-ws: "npm:5.0.0" - tslib: "npm:^2.4.0" - ws: "npm:8.13.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 82051e6a315b8337b9b9e33d75e1bfd994b1cc2262f98081f88bc06df33832c82da4c2690a4a3ae56321bd65bb4580d8042a98e1162a004dfb2235fdff8c0fb0 + "@jest/types": "npm:^29.5.0" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.5.0" + jest-mock: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + checksum: 609b5886928006840da764b164efb1a9b04b7563e9af9fffc0eb5cc3d4972a5783823083f4983b445b8737b79897cb290478dc2c5d412199ed4f66892816acac languageName: node linkType: hard -"@graphql-tools/executor@npm:^1.0.0": - version: 1.2.0 - resolution: "@graphql-tools/executor@npm:1.2.0" +"@jest/globals@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/globals@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-typed-document-node/core": "npm:3.2.0" - "@repeaterjs/repeater": "npm:^3.0.4" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 980a2ea7ec886e192cbbc4ac253b70dc6d0e4009aac02cc1882d763aa69f05f814e059defe5b80d36dda2110f8d17ed8231df66df0415f32776fc3b8d6efed56 + "@jest/environment": "npm:^29.5.0" + "@jest/expect": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + jest-mock: "npm:^29.5.0" + checksum: f6060ded9418cfeba173ab4b77db011a37f4576f9a321b0caadf944bca2e80e1ccd6e9fc6ea6c259557865bf206d48b1a6f99e14285670d4a7dad211da05f293 languageName: node linkType: hard -"@graphql-tools/git-loader@npm:^8.0.0": - version: 8.0.2 - resolution: "@graphql-tools/git-loader@npm:8.0.2" +"@jest/reporters@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/reporters@npm:29.5.0" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.0.2" - "@graphql-tools/utils": "npm:^10.0.0" - is-glob: "npm:4.0.3" - micromatch: "npm:^4.0.4" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.5.0" + "@jest/test-result": "npm:^29.5.0" + "@jest/transform": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.15" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^5.1.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jest-worker: "npm:^29.5.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b6160a285ac6c4da36575e8ee189a7d934e2b28de2880e3d88d8204d89a572dd1786ce45925c603f3f543108c2c44bc34eeafb7ec442aafa967202d168a2022a + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 05b0777be94b61ade24834294235d911a68f7cfa232bd2e8f670cdb238a77dd4a313721b29a251cf90ac242bced6217d8d3a7cec6baded141399e0ac193f3fd8 languageName: node linkType: hard -"@graphql-tools/github-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/github-loader@npm:8.0.0" - dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/executor-http": "npm:^1.0.0" - "@graphql-tools/graphql-tag-pluck": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: f0c48dbf18ebfe1bb82324559230bfbf71ab8d1be34191285d5f5ddcebdb52590155e39ea2c1ee348d8e540af6133829cfca13ad99bb9c3c73406de75c0151ab +"@jest/schemas@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/schemas@npm:29.4.3" + dependencies: + "@sinclair/typebox": "npm:^0.25.16" + checksum: 8f80ca480298411120052fcea19fd0ebee0cd148b5409ae46e93c9f7dc34e1e31147bde3eca1d0c120cabbe9c95273799eaf170f397cd8a4b31dbd3f2525c392 languageName: node linkType: hard -"@graphql-tools/graphql-file-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/graphql-file-loader@npm:8.0.0" +"@jest/source-map@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/source-map@npm:29.4.3" dependencies: - "@graphql-tools/import": "npm:7.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 025c9aad22e2377dda695906a6572b7427d502ff55e6a76a68e11521f346df42e02152844deb271e876efee8bb0aff0a7a987aa715b5f5bf750dd4a17b5d0230 + "@jridgewell/trace-mapping": "npm:^0.3.15" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: a246899876537270e46b2289a06370a272b2c1a96a73061104a09f687617b6dd1128c5c258b823e568ff75726b735e728c026013e750bd2edb0c611826b470f9 languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:8.0.2, @graphql-tools/graphql-tag-pluck@npm:^8.0.0": - version: 8.0.2 - resolution: "@graphql-tools/graphql-tag-pluck@npm:8.0.2" +"@jest/test-result@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-result@npm:29.5.0" dependencies: - "@babel/core": "npm:^7.22.9" - "@babel/parser": "npm:^7.16.8" - "@babel/plugin-syntax-import-assertions": "npm:^7.20.0" - "@babel/traverse": "npm:^7.16.8" - "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a0fed8807c9077a9d9a3937054fe0eb8dc88c9843992aef0e75006ca0071932999bcc48b11c3d8b7d07788520c1fed72026a9252dfdccd087e19e0db974e6a94 + "@jest/console": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 06e4846c6ed332c241fca8e9572eae79ce7f06952c1c4e8b879f55c9812eea139b16060082301751a82dd6f77730de00a180356eded2a47c2f7b43f19910958a languageName: node linkType: hard -"@graphql-tools/import@npm:7.0.0": - version: 7.0.0 - resolution: "@graphql-tools/import@npm:7.0.0" +"@jest/test-sequencer@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-sequencer@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - resolve-from: "npm:5.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 218a4df21eb4ff85c224e3b3734c53b4877b2aed424adf863ebd0caa8df04b4373ccbc111d03f3ce2d7eca29835c08f3bd802d0b96dd6b335a8348628940effe + "@jest/test-result": "npm:^29.5.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.5.0" + slash: "npm:^3.0.0" + checksum: cdd30204866247164338289b24a29e1294917acb8e1fb18178e917bb48e8d2dc173de00b70fca9f47c9a1ec5901d76156b46b54a0c443ce488259423fed5ea44 languageName: node linkType: hard -"@graphql-tools/json-file-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/json-file-loader@npm:8.0.0" +"@jest/transform@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/transform@npm:29.5.0" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - globby: "npm:^11.0.3" - tslib: "npm:^2.4.0" - unixify: "npm:^1.0.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: fbf65dc8878fc8196a78eab1181122592d0cf1f5dc1b94e69d219f9430f35f228a854d15814ee883e5e9e6f147bfa3937ae87804fb15e61345acd176916f4054 + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.15" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.5.0" + jest-regex-util: "npm:^29.4.3" + jest-util: "npm:^29.5.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 6cd3ab565d288f2f157f7604b25abb5060eb433cbd40aaa7cd587f72ddb58a00aacbbd191ac790eb13a3a382fd6b65139c729746a2da1a551edc02672343d7b2 languageName: node linkType: hard -"@graphql-tools/load@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/load@npm:8.0.0" +"@jest/types@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/types@npm:29.5.0" dependencies: - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - p-limit: "npm:3.1.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 57ea98a05fd1790788164d17965bd4adcdba6a5b969fdc67692dbdfa17fe65210f5f8580772b8eaf0d06daa5aaa3626ec296fd7e14e6e53626858e69930e8ba9 + "@jest/schemas": "npm:^29.4.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 4ccd31a720a23d51e71d3bf1a952a1511bb31c1624a07c16c324c27c10f26a780898d50e5a4875f825b45a2a3ef9a6f7ec6519f0a1a8406ade42acaaa40fa58e languageName: node linkType: hard -"@graphql-tools/merge@npm:^9.0.0": - version: 9.0.0 - resolution: "@graphql-tools/merge@npm:9.0.0" +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": + version: 0.3.3 + resolution: "@jridgewell/gen-mapping@npm:0.3.3" dependencies: - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 45c92817d0256c92f0b2354eb848b0cf1c2ace74200f9a6a0f8f048fd3b53ed28be369bd7aa6bf40fa0d89df2e9a21d707208a23370bc684018d583bcc864a7f + "@jridgewell/set-array": "npm:^1.0.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.9" + checksum: b90bc3ab62856ed90cd1e224ec2a7644b1247821931de118e59da1c3cf0b66438160e43e493ed267709983e738918ae10aa008928814c3e7a4bc26df8383a8a3 languageName: node linkType: hard -"@graphql-tools/optimize@npm:^2.0.0": - version: 2.0.0 - resolution: "@graphql-tools/optimize@npm:2.0.0" - dependencies: - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: cc14524ca6640e40b65d6824ff7e5bc9bc4a15f1dd50281358072a6efb1a4defbf3290f36765210a90e1a8ec889d3a8a663edf5603e2497ef90f84f7d3aa55b6 +"@jridgewell/resolve-uri@npm:3.1.0": + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: 6b641bb7e25bc92a9848898cc91a77a390f393f086297ec2336d911387bdd708919c418e74a22732cfc21d0e7300b94306f437d2e9de5ab58b33ebc6c39d6f9d languageName: node linkType: hard -"@graphql-tools/prisma-loader@npm:^8.0.0": - version: 8.0.1 - resolution: "@graphql-tools/prisma-loader@npm:8.0.1" - dependencies: - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@types/js-yaml": "npm:^4.0.0" - "@types/json-stable-stringify": "npm:^1.0.32" - "@whatwg-node/fetch": "npm:^0.9.0" - chalk: "npm:^4.1.0" - debug: "npm:^4.3.1" - dotenv: "npm:^16.0.0" - graphql-request: "npm:^6.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.0" - jose: "npm:^4.11.4" - js-yaml: "npm:^4.0.0" - json-stable-stringify: "npm:^1.0.1" - lodash: "npm:^4.17.20" - scuid: "npm:^1.1.0" - tslib: "npm:^2.4.0" - yaml-ast-parser: "npm:^0.0.43" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 2ff14ba86abe1742342fc4dfe07b0ee0db808918a740a72ec0fbc0f1f4fe71bfa0512d29868fc9e2b377a7e71d56cd80a393a551ac1b99d793ba1f66dcb182da +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: b3229d85678a8546e48580decab7666678ab7e1c470576e72bd07910b862642f700c802ff99c0166982fc7f6ad3571c0ce59901be38297b595c0c813cf79e9ce languageName: node linkType: hard -"@graphql-tools/relay-operation-optimizer@npm:^7.0.0": - version: 7.0.0 - resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.0" - dependencies: - "@ardatan/relay-compiler": "npm:12.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0ba63c8b9fc556bb394f6ab9e620ad30ffa51988f1cf6f2cc4cc2834395879e1bc4c3e3d9a894bd68c6866be8dbbe64f6e2591819e0308883002319a1fd3f7eb +"@jridgewell/set-array@npm:^1.0.1": + version: 1.1.2 + resolution: "@jridgewell/set-array@npm:1.1.2" + checksum: e7e3f00d10622a6e48cc59041537f99972ed110dca8bfdf575be101c5920d4e4d4fab315d601df9aebbd6b97f4ce857f0347902701ed034a0627ca554b64db0f languageName: node linkType: hard -"@graphql-tools/schema@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/schema@npm:10.0.0" - dependencies: - "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1b8ed9cc20205be9a56593e96082ab65e6ad8b3e414be7a7d6a3ec8f226ea7188350bdc3922b85e46cd69393a0f274988fcfad259f0dd87dd1b5df5ae44d00b1 +"@jridgewell/sourcemap-codec@npm:1.4.14": + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 2147ea75c966fed8a7d9ed6679b7e8c380fa790a9bea5a64f4ec1c26d24e44b461aa60fc3b228cea03a46708d9d1bcf19508035bf27ad5e8f63d0998ed1d1117 languageName: node linkType: hard -"@graphql-tools/url-loader@npm:^8.0.0": - version: 8.0.0 - resolution: "@graphql-tools/url-loader@npm:8.0.0" - dependencies: - "@ardatan/sync-fetch": "npm:^0.0.1" - "@graphql-tools/delegate": "npm:^10.0.0" - "@graphql-tools/executor-graphql-ws": "npm:^1.0.0" - "@graphql-tools/executor-http": "npm:^1.0.0" - "@graphql-tools/executor-legacy-ws": "npm:^1.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - "@graphql-tools/wrap": "npm:^10.0.0" - "@types/ws": "npm:^8.0.0" - "@whatwg-node/fetch": "npm:^0.9.0" - isomorphic-ws: "npm:^5.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.11" - ws: "npm:^8.12.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1b3bc4f6121b19046664f3ec4e89cddfcfdad1233160d2da2c7d0b3770a48dab95870f872cf1958bd44cd3adb65c1df032bdab4aa202af1d2f8f9ec2494e62c7 +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b71b5eeb0af50fb1dbdf18e88aa5cf755baa30723f0d5fd2ac069f861d0c73b12b968321314e4db86d5a4d5d89a292211f68ba94767c620fee35247a94c05890 languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.0.2, @graphql-tools/utils@npm:^10.0.5": - version: 10.0.5 - resolution: "@graphql-tools/utils@npm:10.0.5" +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" dependencies: - "@graphql-typed-document-node/core": "npm:^3.1.1" - dset: "npm:^3.1.2" - tslib: "npm:^2.4.0" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1edfcd170bac6ffa0bdd02d3fe94cf9c649702dcc7476f59f446f0d96f91e44e9e0c38a1b924a0c8bee6786f8fab79bb13486d51b0f624e789d2d6846403c7ff + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 542c5f0f0ae874121e9de649581f9619cc0c65e33292e1285f1233f5ff3e41e6f4f216d69a4c3f800b4d6db208ff6c710307e19e1ff170ed5304807e346e6cf9 languageName: node linkType: hard -"@graphql-tools/wrap@npm:^10.0.0": - version: 10.0.0 - resolution: "@graphql-tools/wrap@npm:10.0.0" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.18 + resolution: "@jridgewell/trace-mapping@npm:0.3.18" dependencies: - "@graphql-tools/delegate": "npm:^10.0.0" - "@graphql-tools/schema": "npm:^10.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 40b80f7f0d12f121524b99597a746ad48216596f5ef9f390f8acccd2e9f3b04fd56a83fae1973f338fb2b549551af63d120ceebafb29e630cd693debaa314bfe + "@jridgewell/resolve-uri": "npm:3.1.0" + "@jridgewell/sourcemap-codec": "npm:1.4.14" + checksum: 56cd5d76d2717f31ccab224094d2cd92918aa612a070f63738160e857045bde2bd9b247aba6147f3ed15b9dd056b4231c6b5f6d6cc7e624f1ad37bda1d49365c languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:3.2.0, @graphql-typed-document-node/core@npm:^3.1.1, @graphql-typed-document-node/core@npm:^3.2.0": - version: 3.2.0 - resolution: "@graphql-typed-document-node/core@npm:3.2.0" +"@mui/base@npm:5.0.0-beta.26": + version: 5.0.0-beta.26 + resolution: "@mui/base@npm:5.0.0-beta.26" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@floating-ui/react-dom": "npm:^2.0.4" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + "@popperjs/core": "npm:^2.11.8" + clsx: "npm:^2.0.0" + prop-types: "npm:^15.8.1" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9775c4e54324d6ce6ad505940a0c351ee42899088f436702476b3b93eaa60f7f646c459657d08a9e8793a91067cd55c18e1091bf2045b346f2e55fb37a1e8baa + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: a7b9fc252bade1e5a546425bfc2327a5294544ada7d1193d0bc8c3fae9a008b07ef0a7d164475ebcbd9daa8f945700182168da4ac0947fc24f43e19d5dbc1195 languageName: node linkType: hard -"@heroicons/react@npm:^2.0.18": - version: 2.0.18 - resolution: "@heroicons/react@npm:2.0.18" - peerDependencies: - react: ">= 16" - checksum: 215653937a0ac3a1c6e9f558ebc8cca3d445aa472699748eefb5cf9cf9bca3412b3a4de863ba9b4cb55ef912e039ae134f1f0a178064c94dd949317e14e11a56 +"@mui/core-downloads-tracker@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/core-downloads-tracker@npm:5.14.20" + checksum: c47253502316dcde439c8241ab93b9ea142d6cd0ea62da42f32ab93957a4ae45664bc2ee2bc8c19a05e0f4ac90c1439678302bf941aebf5b443fee90e8734027 languageName: node linkType: hard -"@hookform/resolvers@npm:^2.9.11": - version: 2.9.11 - resolution: "@hookform/resolvers@npm:2.9.11" +"@mui/material@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/material@npm:5.14.20" + dependencies: + "@babel/runtime": "npm:^7.23.4" + "@mui/base": "npm:5.0.0-beta.26" + "@mui/core-downloads-tracker": "npm:^5.14.20" + "@mui/system": "npm:^5.14.20" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + "@types/react-transition-group": "npm:^4.4.9" + clsx: "npm:^2.0.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.2.0" + react-transition-group: "npm:^4.4.5" peerDependencies: - react-hook-form: ^7.0.0 - checksum: d5c716f8ee53bdebdce5855e5e3d31cb2e7506074e559c05e52833300e99849ad1a26fd1cef0bf2b2f8975482d583b10107ed194cce186a38eda8e7fc9f32030 + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@emotion/react": + optional: true + "@emotion/styled": + optional: true + "@types/react": + optional: true + checksum: 4b4fe90b7e3f31e823ca5b847a3903c3bc9c4a92d0856adf4962b4c18d48ecec8d48230741ab51ece528366bb8b4a12f797725e70d99c8397fc03b8e4e146c83 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@mui/private-theming@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/private-theming@npm:5.14.20" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: 010892ba3c237e96562df1f21a7e04b611274f2c91b4df6c8263eb7d2ffcec3a5bfcab67b13d9c4acc8a2e3f94cb61d7ced772ecd445b226fb41b88c93e9194c - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 5127055802733906004cf372457fadd0f3d800cfdd3dd39d2291e06f5c44ccc47daa2f22b9f483409f15b0a9ff5e1646deb5570ff43e08ef021f865e42b74608 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: c860f96faaaaecd6c5c4ee6912f7c761579031b464c3cf55832e59e18b116968d89b570ef6a9a10b1670a67e7998a530c8c549b4a41b118153340772ad10cea9 + "@babel/runtime": "npm:^7.23.4" + "@mui/utils": "npm:^5.14.20" + prop-types: "npm:^15.8.1" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 7b7cf9e4e2a5aa6c82c0a9ded46f50bd4df940e4d2a0e492217be440cfcc43089783f7875c13cf6e87366b163304f929d107ca46bb0f0763c420e815bc6a369b languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: b9a4e369729f32ccce5b5764a574da6bbaee7e746c2d9cf35a3701c2907ba82f9bf456602ebd23df537b418fd611d54eb5c5a8ee7d8841dc5dc16c28ede0b258 - languageName: node - linkType: hard - -"@isaacs/string-locale-compare@npm:^1.1.0": - version: 1.1.0 - resolution: "@isaacs/string-locale-compare@npm:1.1.0" - checksum: 1850e9aace61478554239ba0b7b75f8b2047c4c565a9355cc4c59ad1a3c1e421af9b804170f10735b861f6d967d998ae59225cc91e4a0eafa2931ccc482714c6 - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: b21115738ddb574f73960a3dee3288c84a6275c75110496c2ce0e2c2b47ac588bd959ac5940e0074f2eb7f2bec177ebf2696ca123f5846d88affbcaf10d7fa34 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 1f6fd298c4d287b8c1ba55ab0cec14b4006c3f7aa032fe09a82f3322d943fd8aa9aa5691ad2e1c0c8693d42546c2cfa6adb45d09e2131fb5b975f7caab6aa5d8 - languageName: node - linkType: hard - -"@jest/console@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/console@npm:29.5.0" - dependencies: - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - slash: "npm:^3.0.0" - checksum: 55cb5df41e0de097f1ded6138c5620b4e03ef270764b7dfb1cac68a20273cfabc5609bcfb5b8c52c825bc0b8dc019a411be2aa550d0aa46edaf32032d91a28f0 - languageName: node - linkType: hard - -"@jest/core@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/core@npm:29.5.0" +"@mui/styled-engine@npm:^5.14.19": + version: 5.14.20 + resolution: "@mui/styled-engine@npm:5.14.20" dependencies: - "@jest/console": "npm:^29.5.0" - "@jest/reporters": "npm:^29.5.0" - "@jest/test-result": "npm:^29.5.0" - "@jest/transform": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.5.0" - jest-config: "npm:^29.5.0" - jest-haste-map: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-regex-util: "npm:^29.4.3" - jest-resolve: "npm:^29.5.0" - jest-resolve-dependencies: "npm:^29.5.0" - jest-runner: "npm:^29.5.0" - jest-runtime: "npm:^29.5.0" - jest-snapshot: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jest-validate: "npm:^29.5.0" - jest-watcher: "npm:^29.5.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.5.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" + "@babel/runtime": "npm:^7.23.4" + "@emotion/cache": "npm:^11.11.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + "@emotion/react": ^11.4.1 + "@emotion/styled": ^11.3.0 + react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - node-notifier: + "@emotion/react": optional: true - checksum: c0b20e6b86083cd50c7c79b658db08fa50e40f6445b9fc38d5e64f170c976dc20037c4d0b3e21b9eb7a9aacad79e5a8e77b93256b41e273589d81bb25ee95f6e - languageName: node - linkType: hard - -"@jest/environment@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/environment@npm:29.5.0" - dependencies: - "@jest/fake-timers": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.5.0" - checksum: 4885b1dbbf017521782d57b32add0b5aea07f0ad02515b7e4719cbed5d8ad88682ad13b94dcbab004da9028f7d8b3b2934f87f4b78232bc014f1042fb1945477 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/expect-utils@npm:29.5.0" - dependencies: - jest-get-type: "npm:^29.4.3" - checksum: 2ffcb9ec8b7b19fd8d41c41e41c705979feb6bb75e9657abe2bcd7a8bd2c7dbb786c67d1a35c2e5ffdfb8f4b1ce2334623939a2ab981b037466e45547ab786cd - languageName: node - linkType: hard - -"@jest/expect@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/expect@npm:29.5.0" - dependencies: - expect: "npm:^29.5.0" - jest-snapshot: "npm:^29.5.0" - checksum: 8be32c073271d41bd294d750ed96276f7866f3f72095e8a1bfa700b92879293b3f0450a7f951808330aa0e1441495f3179932d8175746d5b2e77dac52359b2e4 - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/fake-timers@npm:29.5.0" - dependencies: - "@jest/types": "npm:^29.5.0" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.5.0" - jest-mock: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - checksum: 609b5886928006840da764b164efb1a9b04b7563e9af9fffc0eb5cc3d4972a5783823083f4983b445b8737b79897cb290478dc2c5d412199ed4f66892816acac - languageName: node - linkType: hard - -"@jest/globals@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/globals@npm:29.5.0" - dependencies: - "@jest/environment": "npm:^29.5.0" - "@jest/expect": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - jest-mock: "npm:^29.5.0" - checksum: f6060ded9418cfeba173ab4b77db011a37f4576f9a321b0caadf944bca2e80e1ccd6e9fc6ea6c259557865bf206d48b1a6f99e14285670d4a7dad211da05f293 + "@emotion/styled": + optional: true + checksum: c574623f31e09316020619b9850f6fc5d9f5ebeccfeb32c711218199da7f334d549be1a941bcb0b72a344300b7957823d9ca59a65c97e215a6c7a59051ecc526 languageName: node linkType: hard -"@jest/reporters@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/reporters@npm:29.5.0" +"@mui/system@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/system@npm:5.14.20" dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.5.0" - "@jest/test-result": "npm:^29.5.0" - "@jest/transform": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@jridgewell/trace-mapping": "npm:^0.3.15" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^5.1.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jest-worker: "npm:^29.5.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" + "@babel/runtime": "npm:^7.23.4" + "@mui/private-theming": "npm:^5.14.20" + "@mui/styled-engine": "npm:^5.14.19" + "@mui/types": "npm:^7.2.10" + "@mui/utils": "npm:^5.14.20" + clsx: "npm:^2.0.0" + csstype: "npm:^3.1.2" + prop-types: "npm:^15.8.1" peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + "@emotion/react": ^11.5.0 + "@emotion/styled": ^11.3.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 peerDependenciesMeta: - node-notifier: - optional: true - checksum: 05b0777be94b61ade24834294235d911a68f7cfa232bd2e8f670cdb238a77dd4a313721b29a251cf90ac242bced6217d8d3a7cec6baded141399e0ac193f3fd8 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/schemas@npm:29.4.3" - dependencies: - "@sinclair/typebox": "npm:^0.25.16" - checksum: 8f80ca480298411120052fcea19fd0ebee0cd148b5409ae46e93c9f7dc34e1e31147bde3eca1d0c120cabbe9c95273799eaf170f397cd8a4b31dbd3f2525c392 - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/source-map@npm:29.4.3" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.15" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: a246899876537270e46b2289a06370a272b2c1a96a73061104a09f687617b6dd1128c5c258b823e568ff75726b735e728c026013e750bd2edb0c611826b470f9 - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/test-result@npm:29.5.0" - dependencies: - "@jest/console": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 06e4846c6ed332c241fca8e9572eae79ce7f06952c1c4e8b879f55c9812eea139b16060082301751a82dd6f77730de00a180356eded2a47c2f7b43f19910958a - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/test-sequencer@npm:29.5.0" - dependencies: - "@jest/test-result": "npm:^29.5.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.5.0" - slash: "npm:^3.0.0" - checksum: cdd30204866247164338289b24a29e1294917acb8e1fb18178e917bb48e8d2dc173de00b70fca9f47c9a1ec5901d76156b46b54a0c443ce488259423fed5ea44 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/transform@npm:29.5.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.5.0" - "@jridgewell/trace-mapping": "npm:^0.3.15" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.5.0" - jest-regex-util: "npm:^29.4.3" - jest-util: "npm:^29.5.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" - checksum: 6cd3ab565d288f2f157f7604b25abb5060eb433cbd40aaa7cd587f72ddb58a00aacbbd191ac790eb13a3a382fd6b65139c729746a2da1a551edc02672343d7b2 - languageName: node - linkType: hard - -"@jest/types@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/types@npm:29.5.0" - dependencies: - "@jest/schemas": "npm:^29.4.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 4ccd31a720a23d51e71d3bf1a952a1511bb31c1624a07c16c324c27c10f26a780898d50e5a4875f825b45a2a3ef9a6f7ec6519f0a1a8406ade42acaaa40fa58e - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/gen-mapping@npm:0.3.3" - dependencies: - "@jridgewell/set-array": "npm:^1.0.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: b90bc3ab62856ed90cd1e224ec2a7644b1247821931de118e59da1c3cf0b66438160e43e493ed267709983e738918ae10aa008928814c3e7a4bc26df8383a8a3 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: 6b641bb7e25bc92a9848898cc91a77a390f393f086297ec2336d911387bdd708919c418e74a22732cfc21d0e7300b94306f437d2e9de5ab58b33ebc6c39d6f9d - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: b3229d85678a8546e48580decab7666678ab7e1c470576e72bd07910b862642f700c802ff99c0166982fc7f6ad3571c0ce59901be38297b595c0c813cf79e9ce - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: e7e3f00d10622a6e48cc59041537f99972ed110dca8bfdf575be101c5920d4e4d4fab315d601df9aebbd6b97f4ce857f0347902701ed034a0627ca554b64db0f - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:1.4.14": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 2147ea75c966fed8a7d9ed6679b7e8c380fa790a9bea5a64f4ec1c26d24e44b461aa60fc3b228cea03a46708d9d1bcf19508035bf27ad5e8f63d0998ed1d1117 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b71b5eeb0af50fb1dbdf18e88aa5cf755baa30723f0d5fd2ac069f861d0c73b12b968321314e4db86d5a4d5d89a292211f68ba94767c620fee35247a94c05890 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 542c5f0f0ae874121e9de649581f9619cc0c65e33292e1285f1233f5ff3e41e6f4f216d69a4c3f800b4d6db208ff6c710307e19e1ff170ed5304807e346e6cf9 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" - dependencies: - "@jridgewell/resolve-uri": "npm:3.1.0" - "@jridgewell/sourcemap-codec": "npm:1.4.14" - checksum: 56cd5d76d2717f31ccab224094d2cd92918aa612a070f63738160e857045bde2bd9b247aba6147f3ed15b9dd056b4231c6b5f6d6cc7e624f1ad37bda1d49365c - languageName: node - linkType: hard - -"@json-rpc-tools/provider@npm:^1.5.5": - version: 1.7.6 - resolution: "@json-rpc-tools/provider@npm:1.7.6" - dependencies: - "@json-rpc-tools/utils": "npm:^1.7.6" - axios: "npm:^0.21.0" - safe-json-utils: "npm:^1.1.1" - ws: "npm:^7.4.0" - checksum: 67a433e85719c34e4a86df8cbd9694e104ad7490c24167590c5fcc941230313615025877b03a986d006eae5811b0a73a82b0771e4a66a353ba8034fea60f61f2 - languageName: node - linkType: hard - -"@json-rpc-tools/types@npm:^1.7.6": - version: 1.7.6 - resolution: "@json-rpc-tools/types@npm:1.7.6" - dependencies: - keyvaluestorage-interface: "npm:^1.0.0" - checksum: 37dc76c0dcd46aced8eb1bc00ddb8c3c54c22667baeb259b08959a8e720ef44ee051c3d96b226daf13e380e8d0aa187a97cf793826e6997bd5fee515b47549f1 - languageName: node - linkType: hard - -"@json-rpc-tools/utils@npm:^1.7.6": - version: 1.7.6 - resolution: "@json-rpc-tools/utils@npm:1.7.6" - dependencies: - "@json-rpc-tools/types": "npm:^1.7.6" - "@pedrouid/environment": "npm:^1.0.1" - checksum: f4e18f62915061aa722abbd9119660ec015a309e2b7a8765d18181bc99986338d5f42ed94ac61d4d72fe22f2a68f48aee4e10fc7a9ad51499ae3d9f0742881e6 - languageName: node - linkType: hard - -"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": - version: 1.1.1 - resolution: "@lit-labs/ssr-dom-shim@npm:1.1.1" - checksum: 76e8885c5224ecae154d92f85b8d96b26297cd851ded10d498af532add3d961c1023cd00d39560445045a1ad074af530039c786cddf330b9d231f18d4c132653 - languageName: node - linkType: hard - -"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0": - version: 1.6.2 - resolution: "@lit/reactive-element@npm:1.6.2" - dependencies: - "@lit-labs/ssr-dom-shim": "npm:^1.0.0" - checksum: 598caff94e914476a76aba68e02d6b072df6988fd1fcb0acd5a3c4f722f5589b1c5362d6d63266ded3f34233b139bc08fd1c80ae5d8b4371110aa6937cb37aa9 - languageName: node - linkType: hard - -"@motionone/animation@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/animation@npm:10.15.1" - dependencies: - "@motionone/easing": "npm:^10.15.1" - "@motionone/types": "npm:^10.15.1" - "@motionone/utils": "npm:^10.15.1" - tslib: "npm:^2.3.1" - checksum: 841c34406cf7cdea41856c87ec5a39228c390b71b3a88e6cb5628f3ddf234aa6b3822abaf96ef8da5d9e3f95f8924ca1cde9764db1d9decd99071ff8104c0b29 - languageName: node - linkType: hard - -"@motionone/dom@npm:^10.16.2": - version: 10.16.2 - resolution: "@motionone/dom@npm:10.16.2" - dependencies: - "@motionone/animation": "npm:^10.15.1" - "@motionone/generators": "npm:^10.15.1" - "@motionone/types": "npm:^10.15.1" - "@motionone/utils": "npm:^10.15.1" - hey-listen: "npm:^1.0.8" - tslib: "npm:^2.3.1" - checksum: c69e41c6fe91146142c9ab029b9c706f8aef3dc15aecbc7585c9893f79a96e8446806ab191e52cb579ff6955aabdb74f335e2a86cfd1ccdbfd257ca82a8b7b6c - languageName: node - linkType: hard - -"@motionone/easing@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/easing@npm:10.15.1" - dependencies: - "@motionone/utils": "npm:^10.15.1" - tslib: "npm:^2.3.1" - checksum: 684442a06fba7115afe43ab4774d4645549a4473ac4deab780fd3ecfb25eee7ee4ff181bf56cc30102c6eb79cab5e5e831d40bb2b75d5cbdc1566f1ee255db2e - languageName: node - linkType: hard - -"@motionone/generators@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/generators@npm:10.15.1" - dependencies: - "@motionone/types": "npm:^10.15.1" - "@motionone/utils": "npm:^10.15.1" - tslib: "npm:^2.3.1" - checksum: 27fd15b733497e3e2f4436869171159820ac10bf18f8ecfe4f8f95ffd0a38964536c0cb21569b0aa807ade9bdcef45af1523aa6e1ca05c407da655541dd2eb8f - languageName: node - linkType: hard - -"@motionone/svelte@npm:^10.16.2": - version: 10.16.2 - resolution: "@motionone/svelte@npm:10.16.2" - dependencies: - "@motionone/dom": "npm:^10.16.2" - tslib: "npm:^2.3.1" - checksum: e0f2f930c5737a8bd15486ddc68b9c7d963ba0c32e86a02da87ed04f60d858f1883fea892b6acd29497b50cb1e8647a786693b3412661de2c776743142c55324 - languageName: node - linkType: hard - -"@motionone/types@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/types@npm:10.15.1" - checksum: 5d0b511d22dbede545624486c2803ddc25391ccfd892cb20365ad77f0d4bceb3cd03a2d6c2e94c51693892aac98955771b8c856526e59245e20d00184719c4cc - languageName: node - linkType: hard - -"@motionone/utils@npm:^10.15.1": - version: 10.15.1 - resolution: "@motionone/utils@npm:10.15.1" - dependencies: - "@motionone/types": "npm:^10.15.1" - hey-listen: "npm:^1.0.8" - tslib: "npm:^2.3.1" - checksum: b34187e1ef4b91614cfd9ff3ae388088911c4186a5330f29878547751b5c8b7039e2addd8e69bfcf41581ea14c36d3d65d1bd49683a76e15c76767041d9c1c96 - languageName: node - linkType: hard - -"@motionone/vue@npm:^10.16.2": - version: 10.16.2 - resolution: "@motionone/vue@npm:10.16.2" - dependencies: - "@motionone/dom": "npm:^10.16.2" - tslib: "npm:^2.3.1" - checksum: 69ff3ae7e6e64c9e663cbe6f35763d9cb13be82b3ddbb4bf7c57bfdc84b62e43b93a5b01dc83d552989f512c86afc68597d44d356edfab5b9a9c2ed2e88bf34f - languageName: node - linkType: hard - -"@mui/base@npm:5.0.0-beta.26": - version: 5.0.0-beta.26 - resolution: "@mui/base@npm:5.0.0-beta.26" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@floating-ui/react-dom": "npm:^2.0.4" - "@mui/types": "npm:^7.2.10" - "@mui/utils": "npm:^5.14.20" - "@popperjs/core": "npm:^2.11.8" - clsx: "npm:^2.0.0" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: a7b9fc252bade1e5a546425bfc2327a5294544ada7d1193d0bc8c3fae9a008b07ef0a7d164475ebcbd9daa8f945700182168da4ac0947fc24f43e19d5dbc1195 - languageName: node - linkType: hard - -"@mui/core-downloads-tracker@npm:^5.14.20": - version: 5.14.20 - resolution: "@mui/core-downloads-tracker@npm:5.14.20" - checksum: c47253502316dcde439c8241ab93b9ea142d6cd0ea62da42f32ab93957a4ae45664bc2ee2bc8c19a05e0f4ac90c1439678302bf941aebf5b443fee90e8734027 - languageName: node - linkType: hard - -"@mui/material@npm:^5.14.20": - version: 5.14.20 - resolution: "@mui/material@npm:5.14.20" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@mui/base": "npm:5.0.0-beta.26" - "@mui/core-downloads-tracker": "npm:^5.14.20" - "@mui/system": "npm:^5.14.20" - "@mui/types": "npm:^7.2.10" - "@mui/utils": "npm:^5.14.20" - "@types/react-transition-group": "npm:^4.4.9" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" - react-transition-group: "npm:^4.4.5" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": + "@emotion/react": optional: true "@emotion/styled": optional: true "@types/react": - optional: true - checksum: 4b4fe90b7e3f31e823ca5b847a3903c3bc9c4a92d0856adf4962b4c18d48ecec8d48230741ab51ece528366bb8b4a12f797725e70d99c8397fc03b8e4e146c83 - languageName: node - linkType: hard - -"@mui/private-theming@npm:^5.14.20": - version: 5.14.20 - resolution: "@mui/private-theming@npm:5.14.20" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@mui/utils": "npm:^5.14.20" - prop-types: "npm:^15.8.1" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 7b7cf9e4e2a5aa6c82c0a9ded46f50bd4df940e4d2a0e492217be440cfcc43089783f7875c13cf6e87366b163304f929d107ca46bb0f0763c420e815bc6a369b - languageName: node - linkType: hard - -"@mui/styled-engine@npm:^5.14.19": - version: 5.14.20 - resolution: "@mui/styled-engine@npm:5.14.20" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@emotion/cache": "npm:^11.11.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.4.1 - "@emotion/styled": ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - checksum: c574623f31e09316020619b9850f6fc5d9f5ebeccfeb32c711218199da7f334d549be1a941bcb0b72a344300b7957823d9ca59a65c97e215a6c7a59051ecc526 - languageName: node - linkType: hard - -"@mui/system@npm:^5.14.20": - version: 5.14.20 - resolution: "@mui/system@npm:5.14.20" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@mui/private-theming": "npm:^5.14.20" - "@mui/styled-engine": "npm:^5.14.19" - "@mui/types": "npm:^7.2.10" - "@mui/utils": "npm:^5.14.20" - clsx: "npm:^2.0.0" - csstype: "npm:^3.1.2" - prop-types: "npm:^15.8.1" - peerDependencies: - "@emotion/react": ^11.5.0 - "@emotion/styled": ^11.3.0 - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@emotion/react": - optional: true - "@emotion/styled": - optional: true - "@types/react": - optional: true - checksum: a2be92e43017f87ae0672e0824053691cf43c2e11392e50feec1aee54b735bbc17514d252bbc336e1e9a932d1abe5ec0e0cacc7bb6f7c265c50e005dbb34f26e - languageName: node - linkType: hard - -"@mui/types@npm:^7.2.10": - version: 7.2.10 - resolution: "@mui/types@npm:7.2.10" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 492c9677baf24767aec8fae30ce9e23dae9fa721994362e48402df758bc5185304f1d8e923a5ef3a1b524ecf942b07af9086cda830daea661f0825ada3d90b67 - languageName: node - linkType: hard - -"@mui/utils@npm:^5.14.20": - version: 5.14.20 - resolution: "@mui/utils@npm:5.14.20" - dependencies: - "@babel/runtime": "npm:^7.23.4" - "@types/prop-types": "npm:^15.7.11" - prop-types: "npm:^15.8.1" - react-is: "npm:^18.2.0" - peerDependencies: - "@types/react": ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 4481f0da438e10e5f4177ba7d193376202863567c6b2423f7e2024898be5daac658aba6351fd4c9982a086ff6ffe0b70dcbff7079dd96ff5d641857dae579729 - languageName: node - linkType: hard - -"@noble/curves@npm:1.0.0": - version: 1.0.0 - resolution: "@noble/curves@npm:1.0.0" - dependencies: - "@noble/hashes": "npm:1.3.0" - checksum: 609028a711d54e50ffa5434589243398a7fc32aaf1f90df427c3de9e903da98194ee529dcec59bc04dad38ba13838fbee3cfeea29bb31ec71d2b71bdb3569627 - languageName: node - linkType: hard - -"@noble/curves@npm:1.1.0": - version: 1.1.0 - resolution: "@noble/curves@npm:1.1.0" - dependencies: - "@noble/hashes": "npm:1.3.1" - checksum: 87153bd4ec6cb58cfeba223933c7859d250613ba382421bd7d244280ef4ce08672f790750cd900f27d1dd09a650b3f736c08133fdd5c196587b8c461f86098be - languageName: node - linkType: hard - -"@noble/hashes@npm:1.2.0": - version: 1.2.0 - resolution: "@noble/hashes@npm:1.2.0" - checksum: f8104dac4d87219249652ecb077185d9a9d059dca6366d669264ec0a3589469746db0ea44365bd2047794d7dc10f24f6822d29ba36277e85eb0a35321deeb0fa - languageName: node - linkType: hard - -"@noble/hashes@npm:1.3.0": - version: 1.3.0 - resolution: "@noble/hashes@npm:1.3.0" - checksum: d77559805d9b478a77f450a103e3abf445816a4193fa0f18c4af9ee829ba5ca0396f0645701e29f98cadc8c0b0d46a9c96cf28341ae68b820403180c368ef330 - languageName: node - linkType: hard - -"@noble/hashes@npm:1.3.1": - version: 1.3.1 - resolution: "@noble/hashes@npm:1.3.1" - checksum: 69a6d561379bab638dd4608a6780c1f1ac3385505d7a1117040eb672d2633877bd6b06f45145ff915fe9196668c39863aee192f2cdfa546c013f4223e30bb108 - languageName: node - linkType: hard - -"@noble/secp256k1@npm:1.7.1": - version: 1.7.1 - resolution: "@noble/secp256k1@npm:1.7.1" - checksum: ed3918e72789cfb17ef2b80c998731697ed8ea4abca53e35f7f0ead86a08201fd8ec5a72be44dff7220d0ecb0a7cb882d2a5735c74a16efcd673e4d9fb5be50b - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 5f309a3b375738e97d4f3cf73ace218690d5a1cfdf98202c6b46bfda61f4317e0e0036c81b040b147e7d1632c7da2e2462e47660de428917cacaebfa2a0a20c7 - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 594d04bcf578d15af65b510dbd9c0dc2458d2a7ef1b403924f22f64d397e965efa8c6854b3fee3395244ae642e28d896ab9d04c5ee5c46ef4fda1d48eaaef19c - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 3542284aa2d6e313cfd4ae40a2502b53e1f35da6f4f9890422aad018c04866f6bfb96c4105e23dbd9fb93cfc630cc607777df658a3a525d63a3bfb9bcb2b0f21 - languageName: node - linkType: hard - -"@npmcli/arborist@npm:^5.6.3": - version: 5.6.3 - resolution: "@npmcli/arborist@npm:5.6.3" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - "@npmcli/map-workspaces": "npm:^2.0.3" - "@npmcli/metavuln-calculator": "npm:^3.0.1" - "@npmcli/move-file": "npm:^2.0.0" - "@npmcli/name-from-folder": "npm:^1.0.1" - "@npmcli/node-gyp": "npm:^2.0.0" - "@npmcli/package-json": "npm:^2.0.0" - "@npmcli/query": "npm:^1.2.0" - "@npmcli/run-script": "npm:^4.1.3" - bin-links: "npm:^3.0.3" - cacache: "npm:^16.1.3" - common-ancestor-path: "npm:^1.0.1" - hosted-git-info: "npm:^5.2.1" - json-parse-even-better-errors: "npm:^2.3.1" - json-stringify-nice: "npm:^1.1.4" - minimatch: "npm:^5.1.0" - mkdirp: "npm:^1.0.4" - mkdirp-infer-owner: "npm:^2.0.0" - nopt: "npm:^6.0.0" - npm-install-checks: "npm:^5.0.0" - npm-package-arg: "npm:^9.0.0" - npm-pick-manifest: "npm:^7.0.2" - npm-registry-fetch: "npm:^13.0.0" - npmlog: "npm:^6.0.2" - pacote: "npm:^13.6.1" - parse-conflict-json: "npm:^2.0.1" - proc-log: "npm:^2.0.0" - promise-all-reject-late: "npm:^1.0.0" - promise-call-limit: "npm:^1.0.1" - read-package-json-fast: "npm:^2.0.2" - readdir-scoped-modules: "npm:^1.1.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.0" - treeverse: "npm:^2.0.0" - walk-up-path: "npm:^1.0.0" - bin: - arborist: bin/index.js - checksum: e705524cc6e081361314c9a9da1c9eb972f745193d4f52b36d6e00267b8891c94f5c9651c8276ed9e14dfe564fd5733147aad9c2576bb1bea05aa37228b80c5a - languageName: node - linkType: hard - -"@npmcli/ci-detect@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/ci-detect@npm:2.0.0" - checksum: d9715a627c9069adc9f6e2135f0da4c463042f140cda2077628c8ba134f389cfde24b008d9a603be290105bbc2d5e78510e49c0b5161fed93f6dbe9f7b3f0435 - languageName: node - linkType: hard - -"@npmcli/config@npm:^4.2.1": - version: 4.2.2 - resolution: "@npmcli/config@npm:4.2.2" - dependencies: - "@npmcli/map-workspaces": "npm:^2.0.2" - ini: "npm:^3.0.0" - mkdirp-infer-owner: "npm:^2.0.0" - nopt: "npm:^6.0.0" - proc-log: "npm:^2.0.0" - read-package-json-fast: "npm:^2.0.3" - semver: "npm:^7.3.5" - walk-up-path: "npm:^1.0.0" - checksum: 1aba79663362c7c1c0b08d21cf0583ea1c385f8e444b26dc70ab0f831abe90d0c8cd8d3f874fd8a38568011315660308ab44c189d838798b9b9e1d761ad73d48 - languageName: node - linkType: hard - -"@npmcli/disparity-colors@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/disparity-colors@npm:2.0.0" - dependencies: - ansi-styles: "npm:^4.3.0" - checksum: 0c7cce553ba5d723a34519f3bd203775a7e861b2c809c864b2011a181f75924d28df3bd205104059776f5350dce86781a65d291bbb0954165e6f0c838ceb4841 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^2.1.0, @npmcli/fs@npm:^2.1.1": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": "npm:^1.1.3" - semver: "npm:^7.3.5" - checksum: 82bc61f832f45e2033ea3522f66a94de50e5561577b1f3af226576ad5467c240375eba948d4ea1ca146e7871740fb3005e7c4f3f1ab616e79a5a5cedd9fdb789 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: "npm:^7.3.5" - checksum: c17d9f6a57aada6db66302ad0c02ad5df2984333385ba0a7883718cbc513f81ce2d4e41d3b949b05c387c2a49a2fdbfa0808b3cc640d0c1b9dce72a864811a30 - languageName: node - linkType: hard - -"@npmcli/git@npm:^3.0.0": - version: 3.0.2 - resolution: "@npmcli/git@npm:3.0.2" - dependencies: - "@npmcli/promise-spawn": "npm:^3.0.0" - lru-cache: "npm:^7.4.4" - mkdirp: "npm:^1.0.4" - npm-pick-manifest: "npm:^7.0.0" - proc-log: "npm:^2.0.0" - promise-inflight: "npm:^1.0.1" - promise-retry: "npm:^2.0.1" - semver: "npm:^7.3.5" - which: "npm:^2.0.2" - checksum: d8c6685aa449ae46d04398e4b318c905139a13d99f2655cda87f1c4f374268c7cc42f71e455a0673feddac07ed787371254ca52e12d6fadbc7b68dafa4699517 - languageName: node - linkType: hard - -"@npmcli/installed-package-contents@npm:^1.0.7": - version: 1.0.7 - resolution: "@npmcli/installed-package-contents@npm:1.0.7" - dependencies: - npm-bundled: "npm:^1.1.1" - npm-normalize-package-bin: "npm:^1.0.1" - bin: - installed-package-contents: index.js - checksum: 8cdca613b6fed27ad965c706008f19a3468794a8f6d0efd80a27ecd8d48031d9f439ae542e71a39c2e8bd5715dd5b238da5e0484f0290e19a10bf2100420e044 - languageName: node - linkType: hard - -"@npmcli/map-workspaces@npm:^2.0.2, @npmcli/map-workspaces@npm:^2.0.3": - version: 2.0.4 - resolution: "@npmcli/map-workspaces@npm:2.0.4" - dependencies: - "@npmcli/name-from-folder": "npm:^1.0.1" - glob: "npm:^8.0.1" - minimatch: "npm:^5.0.1" - read-package-json-fast: "npm:^2.0.3" - checksum: a6e8e0747aac1a3d7fb2b62794a0845a2796cb54849b5bc30a4a1b82983004e43c6805a9fd252df0e3237d9399b64ffe98847ba99b67fb282e89ac98291189a5 - languageName: node - linkType: hard - -"@npmcli/metavuln-calculator@npm:^3.0.1": - version: 3.1.1 - resolution: "@npmcli/metavuln-calculator@npm:3.1.1" - dependencies: - cacache: "npm:^16.0.0" - json-parse-even-better-errors: "npm:^2.3.1" - pacote: "npm:^13.0.3" - semver: "npm:^7.3.5" - checksum: 749b250e85f2f2ae1fd40fad57b6832f4b9956923c5e0f9ca066a1e489619bb6ccf26c616970a966cb6c126e91df7599e164983d9c65cf2647d955668ae3c63f - languageName: node - linkType: hard - -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 3557a12cd18dfb5bcd5d5cf910b783832af50ffba28fd5bb510c3c56b2df0481558b9ec6d3008e8eeefb9f2944bdc1d34832b1a8bbf6ad1cd2f256bf12c84ff0 - languageName: node - linkType: hard - -"@npmcli/name-from-folder@npm:^1.0.1": - version: 1.0.1 - resolution: "@npmcli/name-from-folder@npm:1.0.1" - checksum: c89ae9f2f7ee09309c64eec7a684bd667786042cb9b0aee4b4ecbb42842edcd57b4b5b50b3d887e66ceab762120a7f8c939758f7c8e0c237c0ab7b2d1de8e32c - languageName: node - linkType: hard - -"@npmcli/node-gyp@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/node-gyp@npm:2.0.0" - checksum: a9377a0f0c65d12f2af3f0f7defa4204b793c6d400ec9b72162842605a867103c8725e29d121d65bb753708cf01540a7cadc8dbd6803a0cee23a39e1b1882835 - languageName: node - linkType: hard - -"@npmcli/package-json@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/package-json@npm:2.0.0" - dependencies: - json-parse-even-better-errors: "npm:^2.3.1" - checksum: 2e52c5d6d781ddccfd2f5d4b2e95272997fc2f448db43d4cff5f1a5bb2dfce2c6d2f19e8ce56a40cc88eecc490a3891040cfb2b105db1eceadc2c6683bb9c33e - languageName: node - linkType: hard - -"@npmcli/promise-spawn@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/promise-spawn@npm:3.0.0" - dependencies: - infer-owner: "npm:^1.0.4" - checksum: f19233f0c04764feff20d5c1aae71a0ada512e3c7b511a0d42b82965c764ba32ba3fb9fabae48b949f267022ffcd712dcf829992038d8c6be329815ff065d411 - languageName: node - linkType: hard - -"@npmcli/query@npm:^1.2.0": - version: 1.2.0 - resolution: "@npmcli/query@npm:1.2.0" - dependencies: - npm-package-arg: "npm:^9.1.0" - postcss-selector-parser: "npm:^6.0.10" - semver: "npm:^7.3.7" - checksum: d8f5a0e77ddfcf60c7a0e3fc33e9c1ae01d46d7b4064ddb9e968743c8ca30cc45451b90d95bccc7732bcee73512ad4a5668691f3c4be4354e9736595615d1aec - languageName: node - linkType: hard - -"@npmcli/run-script@npm:^4.1.0, @npmcli/run-script@npm:^4.1.3, @npmcli/run-script@npm:^4.2.0, @npmcli/run-script@npm:^4.2.1": - version: 4.2.1 - resolution: "@npmcli/run-script@npm:4.2.1" - dependencies: - "@npmcli/node-gyp": "npm:^2.0.0" - "@npmcli/promise-spawn": "npm:^3.0.0" - node-gyp: "npm:^9.0.0" - read-package-json-fast: "npm:^2.0.3" - which: "npm:^2.0.2" - checksum: ce48ab02f7bb4e029182de82b04249094a329621f65a81c85374ba5be3d3754030baf83a9589456c7ac309df80c2024a324b848f3e085dc023592411090884f8 - languageName: node - linkType: hard - -"@octokit/auth-token@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/auth-token@npm:3.0.3" - dependencies: - "@octokit/types": "npm:^9.0.0" - checksum: c24a65952904c31d702bbcdac5621c757d0d6bba1d28e265b636575daf3085b76f701636db5ad4a221c6f891e9643157c6812f8224320f4e7b465c35f7eee946 - languageName: node - linkType: hard - -"@octokit/core@npm:^4.1.0": - version: 4.2.0 - resolution: "@octokit/core@npm:4.2.0" - dependencies: - "@octokit/auth-token": "npm:^3.0.0" - "@octokit/graphql": "npm:^5.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 19e6914cf84fd4f4b835162bd9104401f7c7bd5b563f286493fba73d48ab097bb89ed4d0b742989612a21c8c779158ae1965f90855153c6b0d119bb82e87db74 - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^7.0.0": - version: 7.0.5 - resolution: "@octokit/endpoint@npm:7.0.5" - dependencies: - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 16bfc1b5d102a16f94b51ea63ab1955c58af81b35d175a684d451ce509e046fd300ce0ec7e652e1db9baa7da912d7c32e1f371f61092272d8bc9b133bdcd78f1 - languageName: node - linkType: hard - -"@octokit/graphql@npm:^5.0.0": - version: 5.0.5 - resolution: "@octokit/graphql@npm:5.0.5" - dependencies: - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: c16cc2a2ed03877ac9fc260e3e2e19ef3538e3f970e576ead21e9ba9c0fd0651a7b2c3829f4c040c96507e53d52f563f850fb294a97b5ffb00da1423fe6954b8 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^17.1.0": - version: 17.1.0 - resolution: "@octokit/openapi-types@npm:17.1.0" - checksum: 80e8bbeb6c33bd49cc3fac83c6008bd9771a47eba6be6a0a76d503d6a7a56f04ecbf4480450f64142d51a281c1b9552f1ddcb5ae31cfdbcb87eb02f1357f2c20 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:^6.0.0": - version: 6.0.0 - resolution: "@octokit/plugin-paginate-rest@npm:6.0.0" - dependencies: - "@octokit/types": "npm:^9.0.0" - peerDependencies: - "@octokit/core": ">=4" - checksum: 6b28bb329c1c3569aad6bdb702127d35b20f4ddcff5144829a4701720ab48d355cfa3f842a04266e38e106f4f1279ac2a1343391a0353a50cbf198e9a4b7fe39 - languageName: node - linkType: hard - -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" - peerDependencies: - "@octokit/core": ">=3" - checksum: 862693e73694c31e9eb898b215da91657b8a73ab95291bea10447318b8fba4dd1c02225c4c67ee3fe903b5f62fc38f5f9cfb10debf8f94f599c7c62843d03656 - languageName: node - linkType: hard - -"@octokit/plugin-rest-endpoint-methods@npm:^7.0.0": - version: 7.0.1 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.0.1" - dependencies: - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.3.1" - peerDependencies: - "@octokit/core": ">=3" - checksum: 0eddc079cbb1f75db014a06f880a2d81a92c862db1420d880fdcfbf5bdd5a97a45e33246c571bfe23ec54a6d95f0e17c0814d450689a93285b8c9d2cbae737da - languageName: node - linkType: hard - -"@octokit/request-error@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" - dependencies: - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" - checksum: f4334037947bb60010456cdd3ff6e6a499e52a2f9b190c52675dea57021a84ea6849b3768c5fdb1ef1dbde84dc4bdf1acd16e17a58b404e1d7773ef0b6bc631f - languageName: node - linkType: hard - -"@octokit/request@npm:^6.0.0": - version: 6.2.3 - resolution: "@octokit/request@npm:6.2.3" - dependencies: - "@octokit/endpoint": "npm:^7.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - node-fetch: "npm:^2.6.7" - universal-user-agent: "npm:^6.0.0" - checksum: d70a57f89746e7cf17f440aad68e4a1114d2af93117a069a4e97a63290a428582907e62d50ae737a2401b59d07d43c0115eeec382d86a0289e143133e6788eae - languageName: node - linkType: hard - -"@octokit/rest@npm:^19.0.0": - version: 19.0.7 - resolution: "@octokit/rest@npm:19.0.7" - dependencies: - "@octokit/core": "npm:^4.1.0" - "@octokit/plugin-paginate-rest": "npm:^6.0.0" - "@octokit/plugin-request-log": "npm:^1.0.4" - "@octokit/plugin-rest-endpoint-methods": "npm:^7.0.0" - checksum: 32f2d756e1aab8e44a64d9db38ef5e647681b9a1df9bf75c5cb36c04d11ba65f639fd683c4feb6eb7b53477a2baddb7ade301a67cb1e1496edf125a68db16efc - languageName: node - linkType: hard - -"@octokit/types@npm:^9.0.0": - version: 9.2.0 - resolution: "@octokit/types@npm:9.2.0" - dependencies: - "@octokit/openapi-types": "npm:^17.1.0" - checksum: fd2bd3171717202c958c1553dd88af3343b81c8d77fe6a1b8157b72aff03c5f3061f2cbd93a2eaffe6396fcdc97ca7f72786466856e02a60e262d4ad3fbe1c3a - languageName: node - linkType: hard - -"@open-web3/api-mobx@npm:^1.1.4": - version: 1.1.4 - resolution: "@open-web3/api-mobx@npm:1.1.4" - dependencies: - mobx: "npm:^5.15.7" - mobx-utils: "npm:^5.6.2" - peerDependencies: - "@polkadot/api": ">6.3.1" - checksum: d9e18777cc1efeba170369a8cb7d9d7b96ef6ccdf057c0118b0146ff9861687bebe37ab33be488c9dd298824f93b193065056e196e100d6525b7755c3dc174b8 - languageName: node - linkType: hard - -"@open-web3/orml-api-derive@npm:^1.1.4": - version: 1.1.4 - resolution: "@open-web3/orml-api-derive@npm:1.1.4" - dependencies: - memoizee: "npm:^0.4.15" - rxjs: "npm:^7.2.0" - peerDependencies: - "@polkadot/api": ">6.3.1" - checksum: 6d08a06948dfac5e3975ad65e6afc5ba2f4d6a91e6e300323c2df382664da18e76de16294e7d6b74f3561a0a6e78aae6dd89472de653b69d676de1e48331b67d - languageName: node - linkType: hard - -"@open-web3/orml-type-definitions@npm:1.1.4, @open-web3/orml-type-definitions@npm:^1.1.4": - version: 1.1.4 - resolution: "@open-web3/orml-type-definitions@npm:1.1.4" - dependencies: - lodash.merge: "npm:^4.6.2" - checksum: 5e9a643507a615990a1c02a63c65792ffb93e0fd6d057daba4afb105ad6a01fe1930f88626e062ddfa24ed2ac34cb9c59b732ff76bbf101b1110c8494e19a84f - languageName: node - linkType: hard - -"@open-web3/orml-types@npm:^1.1.4": - version: 1.1.4 - resolution: "@open-web3/orml-types@npm:1.1.4" - dependencies: - "@open-web3/orml-type-definitions": "npm:1.1.4" - peerDependencies: - "@polkadot/api": ">6.3.1" - checksum: fc809d410d1000924df55136d0a2dea34975534df84680d81752515c1fb09f085a82053ff8b154831d593b584f57ff550bf9c91af18e6e461e1d649ca2c0ce3a - languageName: node - linkType: hard - -"@peculiar/asn1-schema@npm:^2.3.6": - version: 2.3.6 - resolution: "@peculiar/asn1-schema@npm:2.3.6" - dependencies: - asn1js: "npm:^3.0.5" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.4.0" - checksum: 4076214ab488be21806c961747049b2ee548b952318f0a28e3facab1699dfdac67ba2ace2684151fcfe87f904812ded8971752b0352ee3476a2358e607c41e05 - languageName: node - linkType: hard - -"@peculiar/json-schema@npm:^1.1.12": - version: 1.1.12 - resolution: "@peculiar/json-schema@npm:1.1.12" - dependencies: - tslib: "npm:^2.0.0" - checksum: 968c0856e97e17541e781a9a8c32bca9e915798ce0e449cd1aa5747af84802b45188cc1e2cffa773063331b61b398100eb96ccacb971b4460ea5315fb1cf260c - languageName: node - linkType: hard - -"@peculiar/webcrypto@npm:^1.4.0": - version: 1.4.3 - resolution: "@peculiar/webcrypto@npm:1.4.3" - dependencies: - "@peculiar/asn1-schema": "npm:^2.3.6" - "@peculiar/json-schema": "npm:^1.1.12" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.5.0" - webcrypto-core: "npm:^1.7.7" - checksum: 357fb9c9408aa776c01c9eec5ac2bb3b10de328cc56cc23a9420adf976d126eccd38a8886b02372913cff883195d59527732f5eee7c9a7a6c23e687139e54ca8 - languageName: node - linkType: hard - -"@pedrouid/environment@npm:^1.0.1": - version: 1.0.1 - resolution: "@pedrouid/environment@npm:1.0.1" - checksum: 1c4d1dbabe48a9557d5e1cc5d7805cfa742d1001342fe6a73d9bd4c6c71ade7578c008e606b6dd9c4b4e9c7055d625ff11d9dd68ab4cdaacf19a505370f44b07 - languageName: node - linkType: hard - -"@pendulum-chain/api-derive@npm:0.3.1": - version: 0.3.1 - resolution: "@pendulum-chain/api-derive@npm:0.3.1" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/orml-types": "npm:^1.1.4" - "@pendulum-chain/types": "npm:0.3.1" - "@polkadot/api-derive": "npm:^10.6.1" - checksum: 3198859d394ce122a343b814379e2667bc10e692188d1bc182cfb7bf90b4a49ecf1d7722e21dcb8d14f37e133ab9a60cf79daee1ab40d7d0bcca312921416217 - languageName: node - linkType: hard - -"@pendulum-chain/api@npm:^0.3.1": - version: 0.3.1 - resolution: "@pendulum-chain/api@npm:0.3.1" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/orml-api-derive": "npm:^1.1.4" - "@pendulum-chain/api-derive": "npm:0.3.1" - "@pendulum-chain/types": "npm:^0.3.1" - "@polkadot/api": "npm:^10.6.1" - peerDependencies: - "@polkadot/api": ">=9" - "@polkadot/types": ">=9" - checksum: 95b32af5afbee3ac76bf3b1708da5041f1eb1fd4be88315e6a82c798d608e223c4587d21a58c40aaf88e8e8bbe20cda55f59a195a1ec02ca0f03b87869a2e97e - languageName: node - linkType: hard - -"@pendulum-chain/type-definitions@npm:0.2.3": - version: 0.2.3 - resolution: "@pendulum-chain/type-definitions@npm:0.2.3" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/orml-type-definitions": "npm:^1.1.4" - checksum: 264be331a562fd294c7444d753440015da979157e8233a6d22a033a0460bae5e7f392b40229d228ddef392d8967a6320d53ef47c488318d9a774534426e4bbc5 - languageName: node - linkType: hard - -"@pendulum-chain/type-definitions@npm:0.3.1": - version: 0.3.1 - resolution: "@pendulum-chain/type-definitions@npm:0.3.1" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/orml-type-definitions": "npm:^1.1.4" - checksum: ee310e312a0fcd21bee0fabb4437fd47ec10474b5618b88f761c13173faa937ee0c0ebab70861d6402a351bb5773da68efa3d2dba9afeffcaecdb2ac14846eb6 - languageName: node - linkType: hard - -"@pendulum-chain/types@npm:0.3.1, @pendulum-chain/types@npm:^0.3.1": - version: 0.3.1 - resolution: "@pendulum-chain/types@npm:0.3.1" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/api-mobx": "npm:^1.1.4" - "@open-web3/orml-types": "npm:^1.1.4" - "@pendulum-chain/type-definitions": "npm:0.3.1" - peerDependencies: - "@polkadot/api": ">=8" - checksum: be148254ec391a422189895ad0930ab16166a591797f66441ee69a749610c29ba2751f7e9c0fda20cdc7f68a0e72c5ecf70583109b0f5ecbf62bdff1d3a99e75 - languageName: node - linkType: hard - -"@pendulum-chain/types@npm:^0.2.3": - version: 0.2.3 - resolution: "@pendulum-chain/types@npm:0.2.3" - dependencies: - "@babel/runtime": "npm:^7.10.2" - "@open-web3/api-mobx": "npm:^1.1.4" - "@open-web3/orml-types": "npm:^1.1.4" - "@pendulum-chain/type-definitions": "npm:0.2.3" - peerDependencies: - "@polkadot/api": ">=8" - checksum: 26618020bd56f37f370b85164317dac013893229f7ece2e92aadb58edda96dd3e05f4aab514c4fe37c15d595798f91238de9d6faed2b8f3fcc3fb1871443c25f - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 9e828530eb8d3e5370972114de393d9f9cfd368f8a7b541fd0d4497c2f046245e907e05f4e07259bdf91ade8f7a0806f36a67099fbf20f62496dc00b843e2252 - languageName: node - linkType: hard - -"@pnpm/config.env-replace@npm:^1.1.0": - version: 1.1.0 - resolution: "@pnpm/config.env-replace@npm:1.1.0" - checksum: cdfd011ca66d0696d9e4ab2d220dc2de073d4011c01a331ce118fe8d700e71f75bec4171e29cb24fddb2f40d43056375c55aeccf8c1001cb370c2097817c31ab - languageName: node - linkType: hard - -"@pnpm/network.ca-file@npm:^1.0.1": - version: 1.0.2 - resolution: "@pnpm/network.ca-file@npm:1.0.2" - dependencies: - graceful-fs: "npm:4.2.10" - checksum: d62a681f0130201a33cce0f91499e0e26de949cb837e1f8363ac13567ca6cf0a0ed654a92680bad831275b1da445dc0596dc046ae62e5a1d362f206f9ecc7820 - languageName: node - linkType: hard - -"@pnpm/npm-conf@npm:^2.1.0": - version: 2.2.0 - resolution: "@pnpm/npm-conf@npm:2.2.0" - dependencies: - "@pnpm/config.env-replace": "npm:^1.1.0" - "@pnpm/network.ca-file": "npm:^1.0.1" - config-chain: "npm:^1.1.11" - checksum: ae882a9feaa0ec59cf5b4ae30ee7be82bb3fa327287700b73e6761131242903f75c977ff1b5ece94e7a7d638d7d6689805c917ed8cd07cfe33e701a85b137bf7 - languageName: node - linkType: hard - -"@polkadot/api-augment@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/api-augment@npm:10.6.1" - dependencies: - "@polkadot/api-base": "npm:10.6.1" - "@polkadot/rpc-augment": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-augment": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: ec7fc732e17922155e2c4c06427507ab637359abdf69f0a4428da598ce4c53a54c418c2982e94ea8bdc1e776a269678706fbbfe4efb374b0c509c64be3ed00ca - languageName: node - linkType: hard - -"@polkadot/api-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-augment@npm:10.9.1" - dependencies: - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 262e23b000bd0c3111ddca95b999fd795e727c94a18b61fd5b76d327bc385b87c2b7c8c320561afa102c8604c535fbad5f01e861b854d2394e93a98acabbfa90 - languageName: node - linkType: hard - -"@polkadot/api-augment@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/api-augment@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/api-base": "npm:9.14.2" - "@polkadot/rpc-augment": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-augment": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - checksum: cd636821bd156ecbd3f4cf53b716874fe7d9dc30e44de9ecb446c3ffe285d6f058c19dc2f0719ddc36215b93c7a50a676e1fcdac21e853f241b3c6dcf1aac338 - languageName: node - linkType: hard - -"@polkadot/api-base@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/api-base@npm:10.6.1" - dependencies: - "@polkadot/rpc-core": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.0" - checksum: dab1525f4ad13f3c5c016fcc7008d3258ce0a61bdf2f1a996dba58ce3a24c8acf35d4add9207ee46749bbca8b61704e9a1824d01c177c3d67ce3e2838ddc7a35 - languageName: node - linkType: hard - -"@polkadot/api-base@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-base@npm:10.9.1" - dependencies: - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 66b65bf6f7c0d60987ab89c73c8190eb92c967f540d0a5d4c8b4b6f57b84bc6c7d5bf350b555acdbfee7f0201dfc5141dd80e7313399687309c3ef8638feb8a9 - languageName: node - linkType: hard - -"@polkadot/api-base@npm:9.14.2, @polkadot/api-base@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/api-base@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/rpc-core": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - rxjs: "npm:^7.8.0" - checksum: 280a2e5d5838e51af59d40a6c6597643536770b97611cc2342f888717bc32759669308f70449384c33b0a08fb4e85e12791044c36c439911f21a66fba208aa39 - languageName: node - linkType: hard - -"@polkadot/api-contract@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/api-contract@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/api": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/types-create": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/util-crypto": "npm:^10.4.2" - rxjs: "npm:^7.8.0" - checksum: 0ca1ad6a5cce239c88cfad2ccd8eb601b961586352c07fbca5ace64068ff3fa28f0f68183ed9969c48ba409bd462b5168103745a9263b9780db37d5451224910 - languageName: node - linkType: hard - -"@polkadot/api-derive@npm:10.6.1, @polkadot/api-derive@npm:^10.6.1": - version: 10.6.1 - resolution: "@polkadot/api-derive@npm:10.6.1" - dependencies: - "@polkadot/api": "npm:10.6.1" - "@polkadot/api-augment": "npm:10.6.1" - "@polkadot/api-base": "npm:10.6.1" - "@polkadot/rpc-core": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - "@polkadot/util-crypto": "npm:^12.1.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.0" - checksum: e1366d5f9c40199961bb30fe69702b69faa9b015b3a8bc0da2ad7da6cd02330a6190f6cc73d924e46a42c2d90dfb7f41cf1aae3fe660167d175f06d641ba55a0 - languageName: node - linkType: hard - -"@polkadot/api-derive@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-derive@npm:10.9.1" - dependencies: - "@polkadot/api": "npm:10.9.1" - "@polkadot/api-augment": "npm:10.9.1" - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 9e70959d8e0d3bce71c0c81a6dfb0b86bbcad867d36d92336fc1b0c239a6e8b4571ed17bae1af2f92d4a1b7462e9936140789e195131c04f2783d054f98b45ea - languageName: node - linkType: hard - -"@polkadot/api-derive@npm:9.14.2, @polkadot/api-derive@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/api-derive@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/api": "npm:9.14.2" - "@polkadot/api-augment": "npm:9.14.2" - "@polkadot/api-base": "npm:9.14.2" - "@polkadot/rpc-core": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/util-crypto": "npm:^10.4.2" - rxjs: "npm:^7.8.0" - checksum: 787125563f8012fa74ca3be7019b5ce32ee5fc693b639030eeb026431d20e871bb599af60f2a8ebf55e310cc8868d45619cfd914b7911e9db1c1c6d85eb3d029 - languageName: node - linkType: hard - -"@polkadot/api@npm:10.6.1, @polkadot/api@npm:^10.6.1": - version: 10.6.1 - resolution: "@polkadot/api@npm:10.6.1" - dependencies: - "@polkadot/api-augment": "npm:10.6.1" - "@polkadot/api-base": "npm:10.6.1" - "@polkadot/api-derive": "npm:10.6.1" - "@polkadot/keyring": "npm:^12.1.2" - "@polkadot/rpc-augment": "npm:10.6.1" - "@polkadot/rpc-core": "npm:10.6.1" - "@polkadot/rpc-provider": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-augment": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/types-create": "npm:10.6.1" - "@polkadot/types-known": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - "@polkadot/util-crypto": "npm:^12.1.2" - eventemitter3: "npm:^5.0.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.0" - checksum: 905bb894d86ac3f8623b796190d2751f3a73b36eff33f082fb33d2a9b814833492252e79b89dad5cf35b58c922ea8c3bbd52087d819281ff8a3812953f8b29f5 - languageName: node - linkType: hard - -"@polkadot/api@npm:10.9.1, @polkadot/api@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/api@npm:10.9.1" - dependencies: - "@polkadot/api-augment": "npm:10.9.1" - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/api-derive": "npm:10.9.1" - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/rpc-provider": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/types-known": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - eventemitter3: "npm:^5.0.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 00ad36c417c9d97d4396ecb632441c56085cf9f636dd48fbb4261ecf066898f3e0b23b2056da9287d94e25ed2a2a97cce68cc17292906e26d73a863653864079 - languageName: node - linkType: hard - -"@polkadot/api@npm:9.14.2, @polkadot/api@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/api@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/api-augment": "npm:9.14.2" - "@polkadot/api-base": "npm:9.14.2" - "@polkadot/api-derive": "npm:9.14.2" - "@polkadot/keyring": "npm:^10.4.2" - "@polkadot/rpc-augment": "npm:9.14.2" - "@polkadot/rpc-core": "npm:9.14.2" - "@polkadot/rpc-provider": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-augment": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/types-create": "npm:9.14.2" - "@polkadot/types-known": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/util-crypto": "npm:^10.4.2" - eventemitter3: "npm:^5.0.0" - rxjs: "npm:^7.8.0" - checksum: 490b7c8ca3ec809587b9eac550021bd22c4fdb3434d63d997be2aba414f5f92d8842475e326c8c36cc9cd24a562786e6b20a2a5db41049661d784841356d34aa - languageName: node - linkType: hard - -"@polkadot/extension-dapp@npm:^0.46.5": - version: 0.46.5 - resolution: "@polkadot/extension-dapp@npm:0.46.5" - dependencies: - "@polkadot/extension-inject": "npm:0.46.5" - "@polkadot/util": "npm:^12.3.2" - "@polkadot/util-crypto": "npm:^12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/api": "*" - "@polkadot/util": "*" - "@polkadot/util-crypto": "*" - checksum: 163a3b3bfcbb4cf84cd1659eff06cc17ed336c6d3501ccbbc7d86b6f9418c38f3e82b61a030497c07c5caa2b541e9ca043a8ed98f196c631694c6cef88280ce6 - languageName: node - linkType: hard - -"@polkadot/extension-inject@npm:0.46.5": - version: 0.46.5 - resolution: "@polkadot/extension-inject@npm:0.46.5" - dependencies: - "@polkadot/api": "npm:^10.9.1" - "@polkadot/rpc-provider": "npm:^10.9.1" - "@polkadot/types": "npm:^10.9.1" - "@polkadot/util": "npm:^12.3.2" - "@polkadot/util-crypto": "npm:^12.3.2" - "@polkadot/x-global": "npm:^12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/api": "*" - "@polkadot/util": "*" - checksum: b67d159d1c81854b84e8d1db0cd69a85e9d250bb9e9c009f0843c535b7b273ac01c4ae09c1aea1c15122fde24dc64002639752627b4ea882c50f89ba3087dc13 - languageName: node - linkType: hard - -"@polkadot/keyring@npm:^10.1.9, @polkadot/keyring@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/keyring@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/util": "npm:10.4.2" - "@polkadot/util-crypto": "npm:10.4.2" - peerDependencies: - "@polkadot/util": 10.4.2 - "@polkadot/util-crypto": 10.4.2 - checksum: 784a0244e3f299666f26ef89822061b46aac7e1628b82d902904eb2cf113e5fb2ab501634a00bae05c01e2fc5c59d9cb49926892feb794dbf3a28f2523373b08 - languageName: node - linkType: hard - -"@polkadot/keyring@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/keyring@npm:12.1.2" - dependencies: - "@polkadot/util": "npm:12.1.2" - "@polkadot/util-crypto": "npm:12.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": 12.1.2 - "@polkadot/util-crypto": 12.1.2 - checksum: 4cd988b1e6711a665c73c429553c3acaea36c30f9ad292c608665255931453b16c4568973d6bc687900b5a240a0d3439a341c1cc253511b14ca379a74803ccf4 - languageName: node - linkType: hard - -"@polkadot/keyring@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/keyring@npm:12.3.2" - dependencies: - "@polkadot/util": "npm:12.3.2" - "@polkadot/util-crypto": "npm:12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - "@polkadot/util-crypto": 12.3.2 - checksum: 66289bec3239feb174c12245037370c3103e19144c1931802a6c21a58c4856c8f0318082ea19eb4b1c9b4adbd980b2f41b2da0793fba88327ee956c67cdbf509 - languageName: node - linkType: hard - -"@polkadot/networks@npm:10.4.2, @polkadot/networks@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/networks@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/util": "npm:10.4.2" - "@substrate/ss58-registry": "npm:^1.38.0" - checksum: e1030f494b5e27fdce144334566a69700f5bf234ea99501dca0aeb7a36a9499207ea165b878032950007bce95cd7c7461d1d94dc4745f1251383794327b33e80 - languageName: node - linkType: hard - -"@polkadot/networks@npm:12.1.2, @polkadot/networks@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/networks@npm:12.1.2" - dependencies: - "@polkadot/util": "npm:12.1.2" - "@substrate/ss58-registry": "npm:^1.40.0" - tslib: "npm:^2.5.0" - checksum: c330694f9e54447b72e82b536b009c72225e6b4eb5f75b833cee99ac3382717d46f999239500052e120bbb68ebe5fb99cd3f9e6f54699bab9fb7bd452adf8d6e - languageName: node - linkType: hard - -"@polkadot/networks@npm:12.3.2, @polkadot/networks@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/networks@npm:12.3.2" - dependencies: - "@polkadot/util": "npm:12.3.2" - "@substrate/ss58-registry": "npm:^1.40.0" - tslib: "npm:^2.5.3" - checksum: 9f97a3b54483dc6dd44be3cde69ff941ec5ad4615a4814c758f4ab3e94748374e33dc125321beb322d61032a6f5ce0ef743f5c8c03c2f8a9d374c6f872b2b587 - languageName: node - linkType: hard - -"@polkadot/rpc-augment@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/rpc-augment@npm:10.6.1" - dependencies: - "@polkadot/rpc-core": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: 47bd01e12f666e4ad0671be3a9009676b97d465d4ffa273b9fffc7328f2bf785cd296e4fbe69ecc886c7e0e71d593d60e917c3067b0c6b81cc39be5993569c67 - languageName: node - linkType: hard - -"@polkadot/rpc-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-augment@npm:10.9.1" - dependencies: - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 0a12517ba50767c04eba8162a440cb473bfa318f91d862b05ca2bb0190cec13a40aad6095d77a7baef3f845e7ca5e7fe0728fa55ff7f2c0e73deb661b7a98aa0 - languageName: node - linkType: hard - -"@polkadot/rpc-augment@npm:9.14.2, @polkadot/rpc-augment@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/rpc-augment@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/rpc-core": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - checksum: ef114ebae1e241b7cf536148c76a46d177466c815aaab9d7d81e009fce1bdcd033414d5b2ec9530fecdbf6dc61a961d1ef0c0920a4362386f7ddc787262a67f0 - languageName: node - linkType: hard - -"@polkadot/rpc-core@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/rpc-core@npm:10.6.1" - dependencies: - "@polkadot/rpc-augment": "npm:10.6.1" - "@polkadot/rpc-provider": "npm:10.6.1" - "@polkadot/types": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.0" - checksum: f1d8b518ffaa0f1bab7465179814532ed85662bbaf497bae2d0fd51dc5c4ae23052d0fcb37c7a87dadb0aded368593af30d306cd2395c4404cb98a9f18f3b30d - languageName: node - linkType: hard - -"@polkadot/rpc-core@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-core@npm:10.9.1" - dependencies: - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/rpc-provider": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 4b4cfd2f2d8e546dd844c69064cb2456baa9e0dafcb5fb2e46160172fda3ec26be921fb5644d30b69a62541ff9acbeb97b913c26b24b2291c99bed8bbf65f4e5 - languageName: node - linkType: hard - -"@polkadot/rpc-core@npm:9.14.2, @polkadot/rpc-core@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/rpc-core@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/rpc-augment": "npm:9.14.2" - "@polkadot/rpc-provider": "npm:9.14.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - rxjs: "npm:^7.8.0" - checksum: 74dcaca59d32e65fa0100201851458d835e98b12eeee21bd2245ac33f973b898290f984f854bd7d5c705657f76264758cc6df4d515784a89164198d7fdb3498e - languageName: node - linkType: hard - -"@polkadot/rpc-provider@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/rpc-provider@npm:10.6.1" - dependencies: - "@polkadot/keyring": "npm:^12.1.2" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-support": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - "@polkadot/util-crypto": "npm:^12.1.2" - "@polkadot/x-fetch": "npm:^12.1.2" - "@polkadot/x-global": "npm:^12.1.2" - "@polkadot/x-ws": "npm:^12.1.2" - "@substrate/connect": "npm:0.7.26" - eventemitter3: "npm:^5.0.1" - mock-socket: "npm:^9.2.1" - nock: "npm:^13.3.1" - tslib: "npm:^2.5.0" - dependenciesMeta: - "@substrate/connect": - optional: true - checksum: e16636ca7295c37f26ccf79844e8be680432148098dbe9b14c45a084b25159dad8ef78fee3c2efc2aaeaa87941688999d0686fee65f55981f1b34dd63b72efad - languageName: node - linkType: hard - -"@polkadot/rpc-provider@npm:10.9.1, @polkadot/rpc-provider@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-provider@npm:10.9.1" - dependencies: - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-support": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - "@polkadot/x-fetch": "npm:^12.3.1" - "@polkadot/x-global": "npm:^12.3.1" - "@polkadot/x-ws": "npm:^12.3.1" - "@substrate/connect": "npm:0.7.26" - eventemitter3: "npm:^5.0.1" - mock-socket: "npm:^9.2.1" - nock: "npm:^13.3.1" - tslib: "npm:^2.5.3" - dependenciesMeta: - "@substrate/connect": - optional: true - checksum: abeaa3f600b48f60b56ca475212a2ca24fbd9ff4e26b97aa1e21274c8165fbd0a1031bc25575a5730f753c49fe13bd0722a86a797c7da14dc9a635dd96b7a11d - languageName: node - linkType: hard - -"@polkadot/rpc-provider@npm:9.14.2, @polkadot/rpc-provider@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/rpc-provider@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/keyring": "npm:^10.4.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-support": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/util-crypto": "npm:^10.4.2" - "@polkadot/x-fetch": "npm:^10.4.2" - "@polkadot/x-global": "npm:^10.4.2" - "@polkadot/x-ws": "npm:^10.4.2" - "@substrate/connect": "npm:0.7.19" - eventemitter3: "npm:^5.0.0" - mock-socket: "npm:^9.2.1" - nock: "npm:^13.3.0" - dependenciesMeta: - "@substrate/connect": - optional: true - checksum: d5c3b1de19389776d16fed20a713d1f849b5378ddbe1a45251e8e80394d91e1d5567ff3ddd989b36b334da0e3f81d54d7b997442fe7d0b9390a4f0a683860f68 - languageName: node - linkType: hard - -"@polkadot/types-augment@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types-augment@npm:10.6.1" - dependencies: - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: ef1dfd2d24a5a60b35e4097314a13151c18dbaebe3ceeba48652c1ed03ae53e40d293059af3d7e3a0f3c463ca08581d0654f5651271db80379ad41a83c0e3c4a - languageName: node - linkType: hard - -"@polkadot/types-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-augment@npm:10.9.1" - dependencies: - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 63a5820da54a7331d82cf47686e39064a9814cb4bc3261f3491666c70ad95b3fbfeb54406ecacdd4845ec85de457c3073729334fd108c5b1e585d7bf8a03d135 - languageName: node - linkType: hard - -"@polkadot/types-augment@npm:9.14.2, @polkadot/types-augment@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/types-augment@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - checksum: 061e2fbba7935afaff3b8d8d03f1ae084fe8042f49c009f7ac43ae1511fc6aa243388760ba0c98d7a96225a1538d629bc42528b4675744d354ba5284a7647e75 - languageName: node - linkType: hard - -"@polkadot/types-codec@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types-codec@npm:10.6.1" - dependencies: - "@polkadot/util": "npm:^12.1.2" - "@polkadot/x-bigint": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: 3edb8f3d04c947ed5d3e6989f12864711e1349bf35686e38aa7b8e4f5101a578ec3f3c195f08c3b0e8d1d4f9a9e632dd8afa42f024545ce96e61d4716b9738a9 - languageName: node - linkType: hard - -"@polkadot/types-codec@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-codec@npm:10.9.1" - dependencies: - "@polkadot/util": "npm:^12.3.1" - "@polkadot/x-bigint": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 893989a818ed2f7497469e88007fbe7cb9ffe05bd86194fc36f00ecb6537a11da4e6100842cc71c7df50e613adbeb7b11af0f8be7e218054fe76f28a678bd3f8 - languageName: node - linkType: hard - -"@polkadot/types-codec@npm:9.14.2, @polkadot/types-codec@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/types-codec@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/x-bigint": "npm:^10.4.2" - checksum: 5d4eb2898aa8f616af44c192b12cf4dadc1746140b0e0ac51cad33ab488e72d8dc93b45f39660af54be572b665fe3b9938673c21aeab9f29cc66780c82859c7c - languageName: node - linkType: hard - -"@polkadot/types-create@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types-create@npm:10.6.1" - dependencies: - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: dbfd12def9934ce667b74eb1c2fb0430435dd256c4813e42bae93a24e85188dc91997421b5214f9259a7c205f3003dbd00e53974a3e570963058bb1b32ccfcf6 - languageName: node - linkType: hard - -"@polkadot/types-create@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-create@npm:10.9.1" - dependencies: - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 8af99ea6acfd740a38c3f7eac630524c9e559cce5989adf49528a1c4f1683cb786619ebff1fc2114cc2818230a3a6bc4dc358861625fd2e928f37f47773af778 - languageName: node - linkType: hard - -"@polkadot/types-create@npm:9.14.2, @polkadot/types-create@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/types-create@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - checksum: d8a1ccaa0fcf514c41b9ac0f842d2cff7232a29c168f4c3392e49aa4d795bddde5672cf98fe39f6b73f715a3992d3ee714b366d2db8d4521976c1a4c2377111f - languageName: node - linkType: hard - -"@polkadot/types-known@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types-known@npm:10.6.1" - dependencies: - "@polkadot/networks": "npm:^12.1.2" - "@polkadot/types": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/types-create": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: 68ee30a944ba2e494dec53f414142633ce66927559d522ad05e5ee7b6e9e467d53d9c77e877eb84f15ea0fa7216742c81e67271518118d2dd87f796eac83f2a7 - languageName: node - linkType: hard - -"@polkadot/types-known@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-known@npm:10.9.1" - dependencies: - "@polkadot/networks": "npm:^12.3.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 92bf495245c72877baa1b4b60763dc7c94e7146e79311138cf8e9371b36768f77f5c937b3cf07a610e210461268254ec287554cc8bc0caa32cf4ab2ca4dcf068 - languageName: node - linkType: hard - -"@polkadot/types-known@npm:9.14.2, @polkadot/types-known@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/types-known@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/networks": "npm:^10.4.2" - "@polkadot/types": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/types-create": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - checksum: bed6983f197d9d51c81562ecbdb3b24db287f9d8154792571cb786152d288d327633af5bf96bed5a1304900b05a875389c3c91e738123ebc8453d39cee0b9ad1 - languageName: node - linkType: hard - -"@polkadot/types-support@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types-support@npm:10.6.1" - dependencies: - "@polkadot/util": "npm:^12.1.2" - tslib: "npm:^2.5.0" - checksum: 7856f3e58454d4d0d4707370bcafd73d2aa6d1643bc1670031e920d2032454a4dc585f41da269c03fefb067effa8890c80694d37c8cdd6d7153fa3c6dfa2dda5 - languageName: node - linkType: hard - -"@polkadot/types-support@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-support@npm:10.9.1" - dependencies: - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 18252e3e395c5f78fe47abb230034c9ba4e291f4c019105287c994519d9f44e55812c80ae71097f0d921f28ee43ffabbdf637024934d030a189972ad6da075ce - languageName: node - linkType: hard - -"@polkadot/types-support@npm:9.14.2": - version: 9.14.2 - resolution: "@polkadot/types-support@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/util": "npm:^10.4.2" - checksum: abf096e82afa64ae0d14b4a65113d1e8e2b4a238e888be3b119284d26313afe25d9c92493d750b781d5c42f6934624c544f7118b5b66a0abc52ab58b586830b9 - languageName: node - linkType: hard - -"@polkadot/types@npm:10.6.1": - version: 10.6.1 - resolution: "@polkadot/types@npm:10.6.1" - dependencies: - "@polkadot/keyring": "npm:^12.1.2" - "@polkadot/types-augment": "npm:10.6.1" - "@polkadot/types-codec": "npm:10.6.1" - "@polkadot/types-create": "npm:10.6.1" - "@polkadot/util": "npm:^12.1.2" - "@polkadot/util-crypto": "npm:^12.1.2" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.0" - checksum: 2075e665120231bad06d5273a0a1aa8abb739eed1453908d38ca0f7d8e4a08396e5c56d230062301c77daf7cf8f5f1df66de7d7664ab6f414336b112ba72f277 - languageName: node - linkType: hard - -"@polkadot/types@npm:10.9.1, @polkadot/types@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/types@npm:10.9.1" - dependencies: - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: a668996ab11d882bb8580133d35634f3717b83d57bb7065a6a9d52c0717c0aa2dd427208b382b1206b9cb536d9f2fdd1f0e933cb65af2f5b135b33cc416677ab - languageName: node - linkType: hard - -"@polkadot/types@npm:9.14.2, @polkadot/types@npm:^9.9.1": - version: 9.14.2 - resolution: "@polkadot/types@npm:9.14.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/keyring": "npm:^10.4.2" - "@polkadot/types-augment": "npm:9.14.2" - "@polkadot/types-codec": "npm:9.14.2" - "@polkadot/types-create": "npm:9.14.2" - "@polkadot/util": "npm:^10.4.2" - "@polkadot/util-crypto": "npm:^10.4.2" - rxjs: "npm:^7.8.0" - checksum: 1ddd94f75aaaf1a8774e0c9e26f40a75dd462adb88029f9dcb262c6d1e9b22b6cdaa5e32fd36fef28662329103513ba815f61fa2db7cf14f39085f6291a727fd - languageName: node - linkType: hard - -"@polkadot/util-crypto@npm:10.4.2, @polkadot/util-crypto@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/util-crypto@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@noble/hashes": "npm:1.2.0" - "@noble/secp256k1": "npm:1.7.1" - "@polkadot/networks": "npm:10.4.2" - "@polkadot/util": "npm:10.4.2" - "@polkadot/wasm-crypto": "npm:^6.4.1" - "@polkadot/x-bigint": "npm:10.4.2" - "@polkadot/x-randomvalues": "npm:10.4.2" - "@scure/base": "npm:1.1.1" - ed2curve: "npm:^0.3.0" - tweetnacl: "npm:^1.0.3" - peerDependencies: - "@polkadot/util": 10.4.2 - checksum: 64e738244d7282bd9ff2c3f85c14e35ef8c5cd91f0cf2363abde31366f69d48d06083259661f8e94bcb751d08c28e2e9156b401545047eb355cd49dfaa1939b9 - languageName: node - linkType: hard - -"@polkadot/util-crypto@npm:12.1.2, @polkadot/util-crypto@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/util-crypto@npm:12.1.2" - dependencies: - "@noble/curves": "npm:1.0.0" - "@noble/hashes": "npm:1.3.0" - "@polkadot/networks": "npm:12.1.2" - "@polkadot/util": "npm:12.1.2" - "@polkadot/wasm-crypto": "npm:^7.1.2" - "@polkadot/wasm-util": "npm:^7.1.2" - "@polkadot/x-bigint": "npm:12.1.2" - "@polkadot/x-randomvalues": "npm:12.1.2" - "@scure/base": "npm:1.1.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": 12.1.2 - checksum: fb789883e4b91acefdd3f6c4e8e82eec976b2a28bc970b97934a43b409e1125cd0099cc47a1e661ebd9eb6489abb3324b6f001da5a682863006566115f705e47 - languageName: node - linkType: hard - -"@polkadot/util-crypto@npm:12.3.2, @polkadot/util-crypto@npm:^12.3.1, @polkadot/util-crypto@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/util-crypto@npm:12.3.2" - dependencies: - "@noble/curves": "npm:1.1.0" - "@noble/hashes": "npm:1.3.1" - "@polkadot/networks": "npm:12.3.2" - "@polkadot/util": "npm:12.3.2" - "@polkadot/wasm-crypto": "npm:^7.2.1" - "@polkadot/wasm-util": "npm:^7.2.1" - "@polkadot/x-bigint": "npm:12.3.2" - "@polkadot/x-randomvalues": "npm:12.3.2" - "@scure/base": "npm:1.1.1" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - checksum: 190a66e475a1b5dd55ab066d7d9efc8eb757c3d576359a10dcecfb5204814b369b2c7d9a9f87d62574c4a73b397f93e80022df716bc7ef06d9e4b3622a974f8c - languageName: node - linkType: hard - -"@polkadot/util@npm:10.4.2, @polkadot/util@npm:^10.1.9, @polkadot/util@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/util@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-bigint": "npm:10.4.2" - "@polkadot/x-global": "npm:10.4.2" - "@polkadot/x-textdecoder": "npm:10.4.2" - "@polkadot/x-textencoder": "npm:10.4.2" - "@types/bn.js": "npm:^5.1.1" - bn.js: "npm:^5.2.1" - checksum: e0f3a370d20b588e710cbc0a56fd3296aeed829267ceb1358fbd1d57040d3050465a8587a603e2d35330b3d265254bc50613db6e0487ba9915d094c1c0cf7193 - languageName: node - linkType: hard - -"@polkadot/util@npm:12.1.2, @polkadot/util@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/util@npm:12.1.2" - dependencies: - "@polkadot/x-bigint": "npm:12.1.2" - "@polkadot/x-global": "npm:12.1.2" - "@polkadot/x-textdecoder": "npm:12.1.2" - "@polkadot/x-textencoder": "npm:12.1.2" - "@types/bn.js": "npm:^5.1.1" - bn.js: "npm:^5.2.1" - tslib: "npm:^2.5.0" - checksum: 20836770f8cf2277891b1fa56f4f1106c710ef65ba7d856de85fd8b4c42ec1a366d47d60796a837a6b0539640ac908ed693811b6cb7171fd39b9fa7b9fdf47e2 - languageName: node - linkType: hard - -"@polkadot/util@npm:12.3.2, @polkadot/util@npm:^12.3.1, @polkadot/util@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/util@npm:12.3.2" - dependencies: - "@polkadot/x-bigint": "npm:12.3.2" - "@polkadot/x-global": "npm:12.3.2" - "@polkadot/x-textdecoder": "npm:12.3.2" - "@polkadot/x-textencoder": "npm:12.3.2" - "@types/bn.js": "npm:^5.1.1" - bn.js: "npm:^5.2.1" - tslib: "npm:^2.5.3" - checksum: 0dce544b27ffca66d15c4a9b079cce144b97b99c8aabd87f7e7c9881fb11f2dcd0d29f35ff6fba0f4599109643ee47eacd693c2dd8b3fce6723d6a594aa7c27d - languageName: node - linkType: hard - -"@polkadot/wasm-bridge@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-bridge@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 178502d6debf0461c577d69b0f4e22bfe0c77f988ca5fe0d4076d39a593738f540b244a35455a3408c46d7e6d291363082b508d35f8323df73b9c14a44581ad2 - languageName: node - linkType: hard - -"@polkadot/wasm-bridge@npm:7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-bridge@npm:7.1.2" - dependencies: - "@polkadot/wasm-util": "npm:7.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: cd5981ff5108b8396232925264d8a8c35ea3042a6fa7b9f51f43ce269776f98884c0aae1b9c7f4259b483e8ed78fdfaca64428fba081899538e83d763cdd0452 - languageName: node - linkType: hard - -"@polkadot/wasm-bridge@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-bridge@npm:7.2.1" - dependencies: - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 610538647d8d83f341a7cd8d022bc0e6a6c11cfc9d7e31260ac872c24a17d8717e8a28248a2528b882bdd256d197f070f37ab153567630125525302e4d4fbde9 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-asmjs@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-asmjs@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - peerDependencies: - "@polkadot/util": "*" - checksum: 86501b5a2f5217acc0a254d19d269b436c5fabb0c64be5c653b4433f6b5675ad11d09f93e5b29dc476b4a8a133aaf87f0ac2937895ce460412a22205ab2cc640 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-asmjs@npm:7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-crypto-asmjs@npm:7.1.2" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: dddc5386d18cf609a91e3b7e4131ca2eddcbd628f24ab5ad63ef1d46ac7679aacb2d1086947410de82667204c373915991937b43046eead0da077a2b575df11b - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-asmjs@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-asmjs@npm:7.2.1" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 4b31dd58a8ca086397f58cb37ea7b4113a4ce78039c8aff196e801034808ee7dbc66616d5c53659352dd45cda7b01afcf96700c1154db8a64c1295c9bb18de46 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-init@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-init@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - "@polkadot/wasm-bridge": "npm:6.4.1" - "@polkadot/wasm-crypto-asmjs": "npm:6.4.1" - "@polkadot/wasm-crypto-wasm": "npm:6.4.1" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 3245e9b9e3d4a8b1e16686a106f63fd34ebb3f4078a283fc313dcc9c0168eef9ec9e52e92738e5d395963e0020bf1a689e2b095ef81cba80f3ba1e80ff4f2b5e - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-init@npm:7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-crypto-init@npm:7.1.2" - dependencies: - "@polkadot/wasm-bridge": "npm:7.1.2" - "@polkadot/wasm-crypto-asmjs": "npm:7.1.2" - "@polkadot/wasm-crypto-wasm": "npm:7.1.2" - "@polkadot/wasm-util": "npm:7.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: b18d2c5fe380780140f1c3f02c2cd822625c2d359e94ea766f812f2d18b7542a026938c014879bf3a332db235ea60a1e249161d68bf709bc8bc73bac53d6b489 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-init@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-init@npm:7.2.1" - dependencies: - "@polkadot/wasm-bridge": "npm:7.2.1" - "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" - "@polkadot/wasm-crypto-wasm": "npm:7.2.1" - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 84de57a8ba7a0ba2745b270bf4c4497cc3104eb46f97086a7d97457527a193fbe5c8dee9994ee069d73699b12e2e038eef9548715f5e0eaa61a125d9355d2e82 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-wasm@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto-wasm@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - "@polkadot/wasm-util": "npm:6.4.1" - peerDependencies: - "@polkadot/util": "*" - checksum: 51058058aac4a08539327a349a5cf98568f2b564fbabb9493ef9d015b21b5a70aa2050c414213ea95aba90ad3789da0336f6cb72246460ea398f1a6b18d58f9c - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-wasm@npm:7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-crypto-wasm@npm:7.1.2" - dependencies: - "@polkadot/wasm-util": "npm:7.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: bcb66275a898f2d01e9b388efa5cf0ce4ad02c9a5c3e2496b351e042262b8b5cb965a42d3d5f1d0ecedba2840fec9d656852e8683717a1267ab108f18199f02a - languageName: node - linkType: hard - -"@polkadot/wasm-crypto-wasm@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-wasm@npm:7.2.1" - dependencies: - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 62d095faaaa7eb7eb6f1e712ef626a537f3e9bdde2887622bd7356976200be3fbd81b75e8eb42e61cc90672276133629ec11c8e18158bf25a9c9e867eea249e5 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto@npm:^6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-crypto@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - "@polkadot/wasm-bridge": "npm:6.4.1" - "@polkadot/wasm-crypto-asmjs": "npm:6.4.1" - "@polkadot/wasm-crypto-init": "npm:6.4.1" - "@polkadot/wasm-crypto-wasm": "npm:6.4.1" - "@polkadot/wasm-util": "npm:6.4.1" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 3e6cc2b92f2f66d0171d181c7875c72abb3178f25a1a6f374d1f3264a961dff58db07c96cc23fd3453f73d86dddf86950164340e1e39819742b1d643af1036c8 - languageName: node - linkType: hard - -"@polkadot/wasm-crypto@npm:^7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-crypto@npm:7.1.2" - dependencies: - "@polkadot/wasm-bridge": "npm:7.1.2" - "@polkadot/wasm-crypto-asmjs": "npm:7.1.2" - "@polkadot/wasm-crypto-init": "npm:7.1.2" - "@polkadot/wasm-crypto-wasm": "npm:7.1.2" - "@polkadot/wasm-util": "npm:7.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 005f3146d4311316249eeeb6f340ade651689a6a041daebcc8f7e2db0d20ba3001882d13dccef21c2526e30d338cdfec9157c71e27661d28027941790c8e05ea - languageName: node - linkType: hard - -"@polkadot/wasm-crypto@npm:^7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto@npm:7.2.1" - dependencies: - "@polkadot/wasm-bridge": "npm:7.2.1" - "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" - "@polkadot/wasm-crypto-init": "npm:7.2.1" - "@polkadot/wasm-crypto-wasm": "npm:7.2.1" - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: cb14ff7df865daf2e6c4ab081e27e910a037ce75ca205dc1f05ee25c48abaf70a501737232c0b2649e13a44cbd2a32d8abf8f90eab72fcd267fbfeee49691a82 - languageName: node - linkType: hard - -"@polkadot/wasm-util@npm:6.4.1": - version: 6.4.1 - resolution: "@polkadot/wasm-util@npm:6.4.1" - dependencies: - "@babel/runtime": "npm:^7.20.6" - peerDependencies: - "@polkadot/util": "*" - checksum: ddc49d593ab1388201d48398dbae06a7d2d93b2a6e0f6d3d6e536450fdc7c2261e974b3e3a0908b77d74ca3a027ba599ca853079abddba0326cb580b6c1e5d75 - languageName: node - linkType: hard - -"@polkadot/wasm-util@npm:7.1.2, @polkadot/wasm-util@npm:^7.1.2": - version: 7.1.2 - resolution: "@polkadot/wasm-util@npm:7.1.2" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 90deb2433b74592deb684e30a2c0c5adbf66170a28f66f826a7e67d17fef3074efc78c8560c469258ce3cc399ca3443e82d157be985c87cf9d58cd70ad1968aa - languageName: node - linkType: hard - -"@polkadot/wasm-util@npm:7.2.1, @polkadot/wasm-util@npm:^7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-util@npm:7.2.1" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 894685a2e6cb06d545ccb051de8e65fb7581d976f54e978237e63bbced362e7eacabd77979bdfee7a95adc1cf66233500f33fce2d42b163419650f1267f085ef - languageName: node - linkType: hard - -"@polkadot/x-bigint@npm:10.4.2, @polkadot/x-bigint@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-bigint@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - checksum: bdeaefb3875bf35406feb0d46c6b47851418ed6918ee76d9c1badd7efe04a9b788259be6b3d67ff44239be3214785d562f89e835e64cd01415bc0c08c4cbfc77 - languageName: node - linkType: hard - -"@polkadot/x-bigint@npm:12.1.2, @polkadot/x-bigint@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-bigint@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - tslib: "npm:^2.5.0" - checksum: d1e6c1a6820279c1451ee2300951711bb4a8088d9a40ac14cab20159604ee73da13064d4fedca6bf3b5c0f602d909c2ca2ce53ab4d597ee220d7d429f08abcb3 - languageName: node - linkType: hard - -"@polkadot/x-bigint@npm:12.3.2, @polkadot/x-bigint@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-bigint@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: cc578d08cb1ccde44f565118c7d18e20f5dab979a4997deea7e6d128d64622f21cba2457564511927293e9d9d9a9f0538afaf7e5fa8460b9ac46b8233cc0ff4f - languageName: node - linkType: hard - -"@polkadot/x-fetch@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-fetch@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - "@types/node-fetch": "npm:^2.6.2" - node-fetch: "npm:^3.3.0" - checksum: 59077ece9c4cf551aa745d1367569691f03e1ff5660c00ff7456a299896d42192f9fd83d88afee167693e42db3aed32b36a8c059681dfdcb881ccdc7b536f3c8 - languageName: node - linkType: hard - -"@polkadot/x-fetch@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-fetch@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - node-fetch: "npm:^3.3.1" - tslib: "npm:^2.5.0" - checksum: 26f977c82476b8671aa5718cd9aa5253a60d178399d97c4f84098e8dd36dec5288bc7e835b7d0337a83f419729068216081049fe77040965d569f0c23a2d635b - languageName: node - linkType: hard - -"@polkadot/x-fetch@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-fetch@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - node-fetch: "npm:^3.3.1" - tslib: "npm:^2.5.3" - checksum: 718850c150e7da809c11b838fce4309c432f5848c3917c933d7dcc407c280c1726210bff66057d716d60d57da5afc4fd3da38968da5c10fe4e472fdca54e10ad - languageName: node - linkType: hard - -"@polkadot/x-global@npm:10.4.2, @polkadot/x-global@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-global@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - checksum: 8ea3d88357520bd5ebd688661a5d06cf982894c9e67bbe5092bc6bbdb5743f6fb9da4bbda582c6ec145ce60df7f2642a4c6e5a4ba15886a19a8987f5bf962e5e - languageName: node - linkType: hard - -"@polkadot/x-global@npm:12.1.2, @polkadot/x-global@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-global@npm:12.1.2" - dependencies: - tslib: "npm:^2.5.0" - checksum: 507e57ca8c3ea26db9b2e8e3accab34fc736be823ee2b111dfa7a8ca2cf7eedb2a2dd5ac2c2faf18156bc729dc6e8a96d89a6001508b2180c4a17a20447651a5 - languageName: node - linkType: hard - -"@polkadot/x-global@npm:12.3.2, @polkadot/x-global@npm:^12.3.1, @polkadot/x-global@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-global@npm:12.3.2" - dependencies: - tslib: "npm:^2.5.3" - checksum: 6034bf1a849c7c484a4b7ed0b51dc236113cc3fe58cfca7d68bdf5ca5800af9b5894601fb4530665f69d0ba8090cc99e71fa23427661bdd4495d7ec6daf69b0f - languageName: node - linkType: hard - -"@polkadot/x-randomvalues@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-randomvalues@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - checksum: 675e1f5c4534f1dfb183f5c644508fbd63e76d9680f7e4b5677c4ab59799a83f3c2792a54474c5bc42347a6980413e1da84fbb5bae6af950c3fcd2e2a1b6c68b - languageName: node - linkType: hard - -"@polkadot/x-randomvalues@npm:12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-randomvalues@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": 12.1.2 - "@polkadot/wasm-util": "*" - checksum: 003f96e2633095437431a205dceaefb1489bd64d361c5418833445cb568d938c4b33a2f54c47f72ecd493b2eff2bbe2c13aab9eee4bd5e730113026dc83b1f0b - languageName: node - linkType: hard - -"@polkadot/x-randomvalues@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-randomvalues@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - "@polkadot/wasm-util": "*" - checksum: 22f681bf3e3c3550ddfb0ea66d4d68c4e2b6c18e28442a974171ed155dc7c72ee03b291ff094246c271060dde509a76095f4a1636da0fe1baa9750ab39085e89 - languageName: node - linkType: hard - -"@polkadot/x-textdecoder@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-textdecoder@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - checksum: 4bfc8cc966c1eaf6dc85986e1d2bd5477769710a9aea1f8af96fb10cd05adad6f29dc04719b49c5ca28db68da141e43e96fb6c2d65ce3afff7249f0b66ace721 - languageName: node - linkType: hard - -"@polkadot/x-textdecoder@npm:12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-textdecoder@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - tslib: "npm:^2.5.0" - checksum: 0dafff9fa53e7ed28e6811b85961869cd2025ed7001c8eadab17d028caab76b678a4b2a525b61ab83393043f777fa2e4ee5567c02160505c474a1f48499b818e - languageName: node - linkType: hard - -"@polkadot/x-textdecoder@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-textdecoder@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: 9a6f551c391d335860f9e5bec1a5b76d820b900e07c8ee6a039cc3837ca96938bd214fa98a90971730de7718bb37d3385448070c4a3d4c2359d9f6023b0eb88e - languageName: node - linkType: hard - -"@polkadot/x-textencoder@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-textencoder@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - checksum: 19c7609f04d038e19d214ae565fccb1dba5a02a5745fdeaa1a22d172bf8611f91cf209f4615fb9d62c88a411fd2d9c4a5848889ab251914c91767fae5fe84686 - languageName: node - linkType: hard - -"@polkadot/x-textencoder@npm:12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-textencoder@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - tslib: "npm:^2.5.0" - checksum: 1b771d1882257291f0573959b763fa6d14e4e557e299781809ecbfec2082cac0960e8b4ab5d1d2eb54c385a09a6320515f9377337c3364c7ba6937a053cfa993 - languageName: node - linkType: hard - -"@polkadot/x-textencoder@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-textencoder@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: c7cb06dd96a432245c2b88a8c6f15dafe1b3e6885c5de4ad4a4387b38de6440ff06eb4b3accbf4aef4416adf80f0dabdf0fcda701690b59436481d33bfcc9cc6 - languageName: node - linkType: hard - -"@polkadot/x-ws@npm:^10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-ws@npm:10.4.2" - dependencies: - "@babel/runtime": "npm:^7.20.13" - "@polkadot/x-global": "npm:10.4.2" - "@types/websocket": "npm:^1.0.5" - websocket: "npm:^1.0.34" - checksum: 2d0ea441dd2c829ca45645cde734fa5d5f2f6713be43b86e66f518cdfca04bda8d7dca1bba4a8e041d5475cea782e9ed25db479736124c1c673ed75a45d16b4a - languageName: node - linkType: hard - -"@polkadot/x-ws@npm:^12.1.2": - version: 12.1.2 - resolution: "@polkadot/x-ws@npm:12.1.2" - dependencies: - "@polkadot/x-global": "npm:12.1.2" - tslib: "npm:^2.5.0" - ws: "npm:^8.13.0" - checksum: d0020900f75edc1c2c8f6c64f3baa3c4e0eabe8cb7744207cb567761578c223df7a49672f0c55846705450f2e96ec1a7db32b760fff16ac9074a26ba1beadd71 - languageName: node - linkType: hard - -"@polkadot/x-ws@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-ws@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - ws: "npm:^8.13.0" - checksum: 6b93f99adfd700e68c8e2ab384e56973296a80dd267efd225f4e4612d1d1f5e61c3fb8e00ae13d71f31f0058028bf5c372fbd82a5d8709137552bc8b350f462e - languageName: node - linkType: hard - -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: 5c180df0c3fab5f4ebb81c79898186c0df3e13d72e27fe49d2a80873a27d8e12a16866d70da648d3d34caebce638fdb1a0730d1c1c5a8a40451db0160b92b375 - languageName: node - linkType: hard - -"@preact/preset-vite@npm:^2.5.0": - version: 2.5.0 - resolution: "@preact/preset-vite@npm:2.5.0" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.14.9" - "@babel/plugin-transform-react-jsx-development": "npm:^7.16.7" - "@prefresh/vite": "npm:^2.2.8" - "@rollup/pluginutils": "npm:^4.1.1" - babel-plugin-transform-hook-names: "npm:^1.0.2" - debug: "npm:^4.3.1" - kolorist: "npm:^1.2.10" - resolve: "npm:^1.20.0" - peerDependencies: - "@babel/core": 7.x - vite: 2.x || 3.x || 4.x - checksum: 86d8396d60fc6a896e0dc46e9fc23931b2f68e27d129b9dd995854ff5a7070b32f9ef3d08868f62b597013059ddea655829cddef340032f24af3ad753334476c - languageName: node - linkType: hard - -"@prefresh/babel-plugin@npm:0.4.4": - version: 0.4.4 - resolution: "@prefresh/babel-plugin@npm:0.4.4" - checksum: b3487ed9e5f2890eac4f192430d06da22f5846d6d97e6cbc274ed61d96671feec34fb73a94eab12af3164c400a6e0ff742ae293c1676160d92f6c9a8cf9ea1fe - languageName: node - linkType: hard - -"@prefresh/core@npm:^1.3.3": - version: 1.4.1 - resolution: "@prefresh/core@npm:1.4.1" - peerDependencies: - preact: ^10.0.0 - checksum: f3faf6f21ce5958c8b896ed8c9109a0f488ae182f0eea844931c5dec047d60114d1a7afa3344bdcd70a92e4562baf821a2b133a5cbf8ad12e28603a0bc858d02 - languageName: node - linkType: hard - -"@prefresh/utils@npm:^1.1.2": - version: 1.1.3 - resolution: "@prefresh/utils@npm:1.1.3" - checksum: 5252f8a4ed5e3f55ac99a46115a7dddb34c18f174cec1bbb1ff013d2c13616f9618371693b4290d39d308a755ef9b74a1533b3ea394e04087a12edddaa5726eb - languageName: node - linkType: hard - -"@prefresh/vite@npm:^2.2.8": - version: 2.2.9 - resolution: "@prefresh/vite@npm:2.2.9" - dependencies: - "@babel/core": "npm:^7.9.6" - "@prefresh/babel-plugin": "npm:0.4.4" - "@prefresh/core": "npm:^1.3.3" - "@prefresh/utils": "npm:^1.1.2" - "@rollup/pluginutils": "npm:^4.1.0" - peerDependencies: - preact: ^10.4.0 - vite: ">=2.0.0-beta.3" - checksum: 96e87b3ac4040d32f61bd1a0886a61f0432c9c0d1c9aec25dc12329a47c57875217ba1d7205144d46e34b66f8f10f0246ebce995005dfe2720a87c628be0f9a0 - languageName: node - linkType: hard - -"@remix-run/router@npm:1.6.1": - version: 1.6.1 - resolution: "@remix-run/router@npm:1.6.1" - checksum: 37d46dd9ff73ce6ca4d1df4d1283ec7515c96ef39b3f042b4071856ae5852008765e5ebe2db212d7dba08a6c19f4b1af3664c3765f4acdd3dcd3917feb5a4821 - languageName: node - linkType: hard - -"@repeaterjs/repeater@npm:^3.0.4": - version: 3.0.4 - resolution: "@repeaterjs/repeater@npm:3.0.4" - checksum: 86a89cbd91055e912e80334ded2ae5c44408747483d5ef237b5f72640e4905c6ec34d969ef7423a020fa49a28a9e28528dfdefabe4bf76ec84c1afaedfc777d2 - languageName: node - linkType: hard - -"@rollup/pluginutils@npm:^4.1.0, @rollup/pluginutils@npm:^4.1.1, @rollup/pluginutils@npm:^4.1.2": - version: 4.2.1 - resolution: "@rollup/pluginutils@npm:4.2.1" - dependencies: - estree-walker: "npm:^2.0.1" - picomatch: "npm:^2.2.2" - checksum: 96f7c2ec2ca7f20178c65a6634a1d612fc3ff6d4a70ff18468d1a909218d491f0164c320dbf195fbbf932059e71c21cfa31b64813d7922f14c83e773527f8b8e - languageName: node - linkType: hard - -"@scure/base@npm:1.1.1": - version: 1.1.1 - resolution: "@scure/base@npm:1.1.1" - checksum: 660e4a6c9ad3104c05c8bb3dd4c9f19a0ec1a6d45d68c3e7f418414660e13fe7d389201f347c1a1eefb19ec10ef09e32920e503f48d85b445aa8d43f419907bd - languageName: node - linkType: hard - -"@semantic-release/changelog@npm:^6.0.2": - version: 6.0.3 - resolution: "@semantic-release/changelog@npm:6.0.3" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - fs-extra: "npm:^11.0.0" - lodash: "npm:^4.17.4" - peerDependencies: - semantic-release: ">=18.0.0" - checksum: f8ec750084fc21879da43ba8f6b709ad0ba7a8180c2edeb8a3db4f3e589915a882153c94bf5f8de55a4d1e7c92dff32f65db50806514bd3fa42e9c3a50c1394c - languageName: node - linkType: hard - -"@semantic-release/commit-analyzer@npm:^9.0.2": - version: 9.0.2 - resolution: "@semantic-release/commit-analyzer@npm:9.0.2" - dependencies: - conventional-changelog-angular: "npm:^5.0.0" - conventional-commits-filter: "npm:^2.0.0" - conventional-commits-parser: "npm:^3.2.3" - debug: "npm:^4.0.0" - import-from: "npm:^4.0.0" - lodash: "npm:^4.17.4" - micromatch: "npm:^4.0.2" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: dfc70c00a78e1af7e924c6fe18323db1c6423994fb5360ad1bdead98138455c242433d40a4873e4fbd7843a3d7727c1ec87793332e823f9a95292e2bfdca3547 - languageName: node - linkType: hard - -"@semantic-release/error@npm:^3.0.0": - version: 3.0.0 - resolution: "@semantic-release/error@npm:3.0.0" - checksum: 9f9d9cbb96859ef286132ec2598c5ef9d51132da637e5a076254fce548dc6ed2037d15d46865a7e9f52be76f07fe79a5dbfd0d84aab4021cebd9b8aed3db9d3d - languageName: node - linkType: hard - -"@semantic-release/git@npm:^10.0.1": - version: 10.0.1 - resolution: "@semantic-release/git@npm:10.0.1" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - debug: "npm:^4.0.0" - dir-glob: "npm:^3.0.0" - execa: "npm:^5.0.0" - lodash: "npm:^4.17.4" - micromatch: "npm:^4.0.0" - p-reduce: "npm:^2.0.0" - peerDependencies: - semantic-release: ">=18.0.0" - checksum: 67abe7e769c82e61a2e281db2ab61c5bac30d3ed54be6ec95beaf1960507f8805dd9b3f2131ee247d706628ed5e613afb117643914bde63a7bc65817ab5b1690 - languageName: node - linkType: hard - -"@semantic-release/github@npm:^8.0.0, @semantic-release/github@npm:^8.0.7": - version: 8.0.7 - resolution: "@semantic-release/github@npm:8.0.7" - dependencies: - "@octokit/rest": "npm:^19.0.0" - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - bottleneck: "npm:^2.18.1" - debug: "npm:^4.0.0" - dir-glob: "npm:^3.0.0" - fs-extra: "npm:^11.0.0" - globby: "npm:^11.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - issue-parser: "npm:^6.0.0" - lodash: "npm:^4.17.4" - mime: "npm:^3.0.0" - p-filter: "npm:^2.0.0" - p-retry: "npm:^4.0.0" - url-join: "npm:^4.0.0" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: 3fdef022dd9731c976baff3d6fd878ebf2f5e714bd1e5561008ac51d6e6c6448de7541b269a27c80e14adee0e10d7ca5b3b7b140b90c5c614e8fd0363c90511b - languageName: node - linkType: hard - -"@semantic-release/npm@npm:^9.0.0, @semantic-release/npm@npm:^9.0.2": - version: 9.0.2 - resolution: "@semantic-release/npm@npm:9.0.2" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - execa: "npm:^5.0.0" - fs-extra: "npm:^11.0.0" - lodash: "npm:^4.17.15" - nerf-dart: "npm:^1.0.0" - normalize-url: "npm:^6.0.0" - npm: "npm:^8.3.0" - rc: "npm:^1.2.8" - read-pkg: "npm:^5.0.0" - registry-auth-token: "npm:^5.0.0" - semver: "npm:^7.1.2" - tempy: "npm:^1.0.0" - peerDependencies: - semantic-release: ">=19.0.0" - checksum: b7843644666ecc80e062a0069e7f3b36869f84a05100293b77edd1b4ee22a58ae1d48dc6e4f83c5586d7a9b49733c84cbc09d0fa502417fffd32a3ef69638baf - languageName: node - linkType: hard - -"@semantic-release/release-notes-generator@npm:^10.0.0, @semantic-release/release-notes-generator@npm:^10.0.3": - version: 10.0.3 - resolution: "@semantic-release/release-notes-generator@npm:10.0.3" - dependencies: - conventional-changelog-angular: "npm:^5.0.0" - conventional-changelog-writer: "npm:^5.0.0" - conventional-commits-filter: "npm:^2.0.0" - conventional-commits-parser: "npm:^3.2.3" - debug: "npm:^4.0.0" - get-stream: "npm:^6.0.0" - import-from: "npm:^4.0.0" - into-stream: "npm:^6.0.0" - lodash: "npm:^4.17.4" - read-pkg-up: "npm:^7.0.0" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: 10db1225075da038ff1c67d1b6ce1917b996e59001098303024fc8775e9d173f18cfa32b1a94028e7921a5210d796751c62c250eead5a6a08ded08d502867405 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.25.16": - version: 0.25.24 - resolution: "@sinclair/typebox@npm:0.25.24" - checksum: 1441d9862135d3248d15edb20dd31746b6a092d62d5d6c0a463b176c11cb5baade334c9f20c0d2605e9b0da6596148a1a5d9d9156eca008fc88197b098def65b - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^2.0.0": - version: 2.0.0 - resolution: "@sinonjs/commons@npm:2.0.0" - dependencies: - type-detect: "npm:4.0.8" - checksum: c0781f895a6630750580e1ed13f5fc94c52187a774322c8510be88691506d6627c5fb03992f2484b3abf49a8a0e633d227eaf640a682ec00136b7aa850c2f286 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.0.2 - resolution: "@sinonjs/fake-timers@npm:10.0.2" - dependencies: - "@sinonjs/commons": "npm:^2.0.0" - checksum: 71871b869836da889454e4aeceecc996d608e13accb0dd33d3234cd33a5394d72ed0334669df523df97a482d6b2a7119a5d853908812190ee718bdbc903198be - languageName: node - linkType: hard - -"@stablelib/aead@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/aead@npm:1.0.1" - checksum: a6511b5d77326848599fcc498f7f4c1a0bf5f34b75d9fae5c65ea21912d3668a88064e82afcf1da1b21fa09f15ab3c1a3f6c508766ba747d3d41c29b558dcc06 - languageName: node - linkType: hard - -"@stablelib/binary@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/binary@npm:1.0.1" - dependencies: - "@stablelib/int": "npm:^1.0.1" - checksum: 8dc2f1a877f697b7043c1b91950ab53293fbd4950f615b3fa7cead95fd5e680f3280b4b4016a988032403b90f84fc9aef140dd640d5f5cc9b06b7760dd50d7c6 - languageName: node - linkType: hard - -"@stablelib/bytes@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/bytes@npm:1.0.1" - checksum: 93f42c0a27b08a5f51db45f75c5ef1f57d39bf3bb46dafdf938026dd6a33ed9d892e6634dbd2ebb21bec878f442ffb26e179b33e6509ebe82d19d25de7939df8 - languageName: node - linkType: hard - -"@stablelib/chacha20poly1305@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/chacha20poly1305@npm:1.0.1" - dependencies: - "@stablelib/aead": "npm:^1.0.1" - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/chacha": "npm:^1.0.1" - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/poly1305": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 4840b284649c2d82c2007ee31193f414201f2d4c84b6038751f542b56d73305a03d00fbecbe94de23495d679ab51a38b995c4114e5d440765b774811b281faf6 - languageName: node - linkType: hard - -"@stablelib/chacha@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/chacha@npm:1.0.1" - dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: bf26566cb51a8159d222f2d6f204df7fcb5c785c92325a48efe1374c49497f43309baf05908c953ca0f6d8496fce52c489678c0259610049bdd8d8a997640fe3 - languageName: node - linkType: hard - -"@stablelib/constant-time@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/constant-time@npm:1.0.1" - checksum: db61fbcb551a060d602262ed08b6643ec06bafb0ab1cf199bc95671534a7df102f23150e63bcdb67df4e35f1898cf520b3f4dab380abc97a62d261420f5790fc - languageName: node - linkType: hard - -"@stablelib/ed25519@npm:^1.0.2": - version: 1.0.3 - resolution: "@stablelib/ed25519@npm:1.0.3" - dependencies: - "@stablelib/random": "npm:^1.0.2" - "@stablelib/sha512": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 1f7ce572cef0de554e7ad1496063455c4631240ab9330103d5d2375dfc8d24d9d4b765b55c01ecc579bb8c9c00e9db777e695740cef30971d665ffd43a6e4bf6 - languageName: node - linkType: hard - -"@stablelib/hash@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/hash@npm:1.0.1" - checksum: d6cd2729165d8ea9d8942c8c9e3f1d3c71401bf170ba962351234e45c16d6b3e2d84a3fda31d1c3e626eb8824b51a806ce580fd35e44ab598fd14697ab9b409e - languageName: node - linkType: hard - -"@stablelib/hkdf@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/hkdf@npm:1.0.1" - dependencies: - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/hmac": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 1816fd960c19a1571f6e47b8ffc9bfced204f83ea0321a9ee45162c2f6fb4a072dbf20da5cf60673cfe19f49a340d4fca08e95437b485a45e33cfa732b80fac7 - languageName: node - linkType: hard - -"@stablelib/hmac@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/hmac@npm:1.0.1" - dependencies: - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 7c13cae2c72d1d396edcb48e9dd1232cbbe27f1f9c779496ee7aa62cb920931b7bb454582f8c20203c3aeb99d09ffe3cae4ed2dc6ac0148b5291c255efe853b9 - languageName: node - linkType: hard - -"@stablelib/int@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/int@npm:1.0.1" - checksum: 6aa1f330aa36a57a0912c854232ce33c3c08f77edb750261984a395ca1c5ecd14086e50ce1594c8e8892eb3d28a9235ef3dea6381ac1ecc92cc5b341b266d15c - languageName: node - linkType: hard - -"@stablelib/keyagreement@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/keyagreement@npm:1.0.1" - dependencies: - "@stablelib/bytes": "npm:^1.0.1" - checksum: 60b161539f30bc9e037bf15291df69e8998eeeddba36159c1af3eea1995d79f4498ebbf78cdc880b6ddf53ae3d34bd4c9fe7bd462924976b27bfba8ea20fa641 - languageName: node - linkType: hard - -"@stablelib/poly1305@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/poly1305@npm:1.0.1" - dependencies: - "@stablelib/constant-time": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: a8fa19f9c585431ee5764439b47414e2ee2f549a2cf7092184dcfd9e6042ad4a6976422683d3b8e3da146710403b4aea51ade286c0d59de34d20344a0706e020 - languageName: node - linkType: hard - -"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": - version: 1.0.2 - resolution: "@stablelib/random@npm:1.0.2" - dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: c3a0a4a221aba65c2c68ffc6052115ad437182f56bbae381d5b2430da53cc76475945a057ecdb3b66c4e9a4920d999502b0e2a34949e2cbe92e4cbfc03f947b2 - languageName: node - linkType: hard - -"@stablelib/sha256@npm:1.0.1": - version: 1.0.1 - resolution: "@stablelib/sha256@npm:1.0.1" - dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 929c92cc2ae62cbb43f8c0167bca1f41a1cbb7a1300d355f65c434c280f4f6dd251673297a1f0238ae06665d4191585879dbc1ab45937776fe08c4f9361a54ab - languageName: node - linkType: hard - -"@stablelib/sha512@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/sha512@npm:1.0.1" - dependencies: - "@stablelib/binary": "npm:^1.0.1" - "@stablelib/hash": "npm:^1.0.1" - "@stablelib/wipe": "npm:^1.0.1" - checksum: 0bc83212b4d41ebbdd8e2f9ac74448df34f8bb4a76fd9e5bd5254da7f0e7f86c7d58cdf2839a0c1730cc4b461cce8b5a5f2d1c515346a8a812d2a4b3070d90f2 - languageName: node - linkType: hard - -"@stablelib/wipe@npm:^1.0.1": - version: 1.0.1 - resolution: "@stablelib/wipe@npm:1.0.1" - checksum: 8ff554a971ab53920e59cae538397dbaa9f931a5af834710363d82fa7471c40c9d3db945ba70fbbe1cf16a5234b3f5ea8d7d41eced2bdeed7a12ed59f81b9497 - languageName: node - linkType: hard - -"@stablelib/x25519@npm:^1.0.3": - version: 1.0.3 - resolution: "@stablelib/x25519@npm:1.0.3" - dependencies: - "@stablelib/keyagreement": "npm:^1.0.1" - "@stablelib/random": "npm:^1.0.2" - "@stablelib/wipe": "npm:^1.0.1" - checksum: cc5cf96186ae363e9e118c7d9f4af493844fd5dca0ce946cfc803ff86df1899ed8d6c75d5ec618ec022d4719fed6971c40fc31bfd7e52a9b75892f858a9f850e - languageName: node - linkType: hard - -"@substrate/connect-extension-protocol@npm:^1.0.1": - version: 1.0.1 - resolution: "@substrate/connect-extension-protocol@npm:1.0.1" - checksum: 98cafb88174b62c2bdc916e20377edb87c617edd08a38dacfa594391f86055d4c96315b8a0c41acd6b8b96249f3bf383d99a636c1a496a75e25f119beb0234cb - languageName: node - linkType: hard - -"@substrate/connect@npm:0.7.19": - version: 0.7.19 - resolution: "@substrate/connect@npm:0.7.19" - dependencies: - "@substrate/connect-extension-protocol": "npm:^1.0.1" - "@substrate/smoldot-light": "npm:0.7.9" - eventemitter3: "npm:^4.0.7" - checksum: f66dbba1550b0d2050ccc239606705e39f2adc2f002f0b367499fed454310840ddea9f2bc258d8f5db7fdd6c922875ee90c7d26ea3e4e731410795ade2501a17 - languageName: node - linkType: hard - -"@substrate/connect@npm:0.7.26": - version: 0.7.26 - resolution: "@substrate/connect@npm:0.7.26" - dependencies: - "@substrate/connect-extension-protocol": "npm:^1.0.1" - eventemitter3: "npm:^4.0.7" - smoldot: "npm:1.0.4" - checksum: 05d4b5735c8cc6d76db70e59341134aec18adb6cf4bb2715acd89df91d3665630736028d64468a981051afe1cedb06b7884fd2862b47b9b7149ae50b9193cb0b - languageName: node - linkType: hard - -"@substrate/smoldot-light@npm:0.7.9": - version: 0.7.9 - resolution: "@substrate/smoldot-light@npm:0.7.9" - dependencies: - pako: "npm:^2.0.4" - ws: "npm:^8.8.1" - checksum: 202dcd58201c9f8328dfc4760ab17496d5bd58047f2a0e8ae7e895bc9b70bab7b65b623820a30e346ec2ed097b33408327c2c070445a048111075f37a35ac666 - languageName: node - linkType: hard - -"@substrate/ss58-registry@npm:^1.38.0, @substrate/ss58-registry@npm:^1.40.0": - version: 1.40.0 - resolution: "@substrate/ss58-registry@npm:1.40.0" - checksum: 0af5496aae1f6216b0fbb59d3fc2ba50f0b23e4542aa742cdc9bab3c2433ae08347e3bfba42f42921f886015e8a4ab092da5d1f1ab4ae1e7c55159fa508a7e03 - languageName: node - linkType: hard - -"@talismn/connect-components@npm:^1.1.7": - version: 1.1.7 - resolution: "@talismn/connect-components@npm:1.1.7" - dependencies: - "@testing-library/react": "npm:^13.4.0" - "@testing-library/react-hooks": "npm:^8.0.1" - "@types/react": "npm:^18.0.18" - "@types/react-dom": "npm:^18.0.6" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" - typescript: "npm:^4.8.2" - peerDependencies: - "@testing-library/react-hooks": ^8.0.1 - "@types/react": ^18.0.18 - "@types/react-dom": ^18.0.6 - react: ^18.2.0 - react-dom: ^18.2.0 - checksum: 317ff52e621651cc6063c1d7c5849e02d8de3eb35fe5a104b7dc9b440e7172ba10846bb8c84ab823d7e0d54020e920709c3e257e6f1c62a3a00a66e2e41a87ed - languageName: node - linkType: hard - -"@talismn/connect-ui@npm:^1.1.2": - version: 1.1.2 - resolution: "@talismn/connect-ui@npm:1.1.2" - dependencies: - rollup-plugin-postcss-modules: "npm:^2.0.2" - rollup-plugin-styles: "npm:^4.0.0" - typescript: "npm:^4.8.2" - peerDependencies: - "@testing-library/react-hooks": ^8.0.1 - "@types/react": ^18.0.18 - "@types/react-dom": ^18.0.6 - react: ^18.2.0 - react-dom: ^18.2.0 - checksum: aa9a4ce7be41bd563b7ce3d26a6066ec8ebba1e960c09750f54a4c68439d2105116b397c3c72dce829d78d67da7efd4e087ca05eb711079b018a8b48475f2038 - languageName: node - linkType: hard - -"@talismn/connect-wallets@npm:^1.2.3": - version: 1.2.3 - resolution: "@talismn/connect-wallets@npm:1.2.3" - peerDependencies: - "@polkadot/api": ">=9.3.3" - "@polkadot/extension-inject": ">=0.44.6" - checksum: 50d05ac54bff8ceaa74bb1c93cebbc0dd52e4413563369d774f9490b48852ab24ed615ebe9ea8079ff63376f59d4f42fb92d0bac30ef021f64ce97f9b4fab8d1 - languageName: node - linkType: hard - -"@tanstack/query-core@npm:4.32.6": - version: 4.32.6 - resolution: "@tanstack/query-core@npm:4.32.6" - checksum: b614392bce6547955688cf34f69c0c31b6b52869bcd060744548d3cc486e059b2fa93b65f99888d8c39c2517a51ca9d84c47cb48031ec279f2caa73606d79686 - languageName: node - linkType: hard - -"@tanstack/react-query@npm:^4.32.6": - version: 4.32.6 - resolution: "@tanstack/react-query@npm:4.32.6" - dependencies: - "@tanstack/query-core": "npm:4.32.6" - use-sync-external-store: "npm:^1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: "*" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: a0132b91322c19c24de3aa9f168693a3aa5c05c5ff70dc81d33e9c8fbe3141d562da5d9faf743413dfe88bec8aa2099789aac7bc790645c6e83a7096f879e68f - languageName: node - linkType: hard - -"@tanstack/react-table@npm:^8.9.3": - version: 8.9.3 - resolution: "@tanstack/react-table@npm:8.9.3" - dependencies: - "@tanstack/table-core": "npm:8.9.3" - peerDependencies: - react: ">=16" - react-dom: ">=16" - checksum: 7204b1c98d2cff6ac63430763f1b9038f558d602b5bd9b5e04442b9b5ddb379aef9f5ba2c4412a72f3766ecd77a3ef682594831ef925444d3edbb1000326e39a - languageName: node - linkType: hard - -"@tanstack/table-core@npm:8.9.3": - version: 8.9.3 - resolution: "@tanstack/table-core@npm:8.9.3" - checksum: 21358dcb22d6c7bc911e7ddca96b6dc823095c7dd19a5525d03486d77bbadb2d46e8c81134344e31f59a1d3e07f04eb519d61899badc611cfe6948cca48d3663 - languageName: node - linkType: hard - -"@testing-library/dom@npm:^8.11.1, @testing-library/dom@npm:^8.5.0": - version: 8.20.0 - resolution: "@testing-library/dom@npm:8.20.0" - dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:^5.0.0" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.4.4" - pretty-format: "npm:^27.0.2" - checksum: 8202f86b2c47c02b9b9ff3a3d212b6c0d7ccad00820ee7cbc9620805ca4ff8529be12686d2390818c058c26ae10c03699d550dae61d05ebf89e456cb8c7f56eb - languageName: node - linkType: hard - -"@testing-library/jest-dom@npm:^5.16.5": - version: 5.16.5 - resolution: "@testing-library/jest-dom@npm:5.16.5" - dependencies: - "@adobe/css-tools": "npm:^4.0.1" - "@babel/runtime": "npm:^7.9.2" - "@types/testing-library__jest-dom": "npm:^5.9.1" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.5.6" - lodash: "npm:^4.17.15" - redent: "npm:^3.0.0" - checksum: c05a25242e9edf8b9ddb3c431bcbdd1cd7cc8e1cbe67ef2727f2e95327e2486677572e7fc32f81bfbfa27013a80057508aca90d0c06de360af5a3d69fae19de1 - languageName: node - linkType: hard - -"@testing-library/preact-hooks@npm:^1.1.0": - version: 1.1.0 - resolution: "@testing-library/preact-hooks@npm:1.1.0" - peerDependencies: - "@testing-library/preact": ^2.0.0 - preact: ^10.4.8 - checksum: 50fe8e533c35a721bd215bdce86850a512f9703d9723f088e3376d88942803bcccba93a932c6b0e49b2ef2b2e5a381c63ebf21f7c71dac82fcf257bbbf6adddf - languageName: node - linkType: hard - -"@testing-library/preact@npm:^3.2.3": - version: 3.2.3 - resolution: "@testing-library/preact@npm:3.2.3" - dependencies: - "@testing-library/dom": "npm:^8.11.1" - peerDependencies: - preact: ">=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0" - checksum: 42536fbbbe602f99dec9f0a85cb33eeaa8a41b9a852f0a8668c02a237c81be0a0133c4a1a946f7436fd22c57f419949733c479e42c5f2d156a666301117570f0 - languageName: node - linkType: hard - -"@testing-library/react-hooks@npm:^8.0.1": - version: 8.0.1 - resolution: "@testing-library/react-hooks@npm:8.0.1" - dependencies: - "@babel/runtime": "npm:^7.12.5" - react-error-boundary: "npm:^3.1.0" - peerDependencies: - "@types/react": ^16.9.0 || ^17.0.0 - react: ^16.9.0 || ^17.0.0 - react-dom: ^16.9.0 || ^17.0.0 - react-test-renderer: ^16.9.0 || ^17.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - react-dom: - optional: true - react-test-renderer: - optional: true - checksum: f560f15fcfa42e1cd424f9d94f6e8f56560cc125e6e3eaebc10f8a49a4443a3e943982674d3a6a28e9829ec117890131abdaa7f07e9de1ccacc4774be80b38ee - languageName: node - linkType: hard - -"@testing-library/react@npm:^13.4.0": - version: 13.4.0 - resolution: "@testing-library/react@npm:13.4.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - "@testing-library/dom": "npm:^8.5.0" - "@types/react-dom": "npm:^18.0.0" - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - checksum: 2030d32070b3d43bc374843e9989192be2bdc44d7280aebe17c9223637134b4f769c7077f704d5771cd29174b3f28b91dfae09a95a5d2b5d5db2a5ee689ef67f - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: d9f7f2130a0a2e1ea50f3bc90b83a8b99c913bbb80d7a1706f7f4730292ef299d18443c3b57a42dfb17c6559c9085e13f751b1b6c969bcff7bee3eeaf9da4dec - languageName: node - linkType: hard - -"@trysound/sax@npm:0.2.0": - version: 0.2.0 - resolution: "@trysound/sax@npm:0.2.0" - checksum: 4aedd10caa2c162049388fecab9d99cea4a95481a4ed341d7396093d7edf5b7c4954e8bbe78cf178dbf6196e9a2dbcc7cbcb222503f2823a74cf1e6b7e488f9a - languageName: node - linkType: hard - -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.9 - resolution: "@tsconfig/node10@npm:1.0.9" - checksum: 6ec0cadbcd7942f64b5d00c4b19ff783410a5f1511c1feefa8e99b5df1e57776c4f2ce058870c9d982a4ca460051dbd2a5e57d11989aab40f6c68e98c92b6d14 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 2ba331a89b6778df0fb49ab0ba3e809c0a0d5ca3d9f898ba4a0a276043616b6047aec5dd4a5d1ae9a09ff267bcddbbc96d968857e6690583fd474a58c25c2e1c - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 8d04150cdfbe5b89be095586bfa35415800b694f9955274df16b1017e1cef9697467185b3f7c64ed588a7e8d48ff6f4cc3125c8265b5e3d4f757884dcc6facbc - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.3 - resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 4280081089783dfeab00e5bc18ff55e11e8e4577d4626f34730a062c99ec4136fe6c2036e6f20ebe50b1c3e01bc29db6e2cfa9541a7b6dc99825ccbe8f7f8395 - languageName: node - linkType: hard - -"@types/aria-query@npm:^5.0.1": - version: 5.0.1 - resolution: "@types/aria-query@npm:5.0.1" - checksum: 7f2d592e56269233705e7ab2da09498a9ce471167176a703b4e8792515008b859bdce0180d7bcb4674d91dbc7a75ebca3ae5d0ededf38093ca47c76cc6409fa2 - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.1.14": - version: 7.20.0 - resolution: "@types/babel__core@npm:7.20.0" - dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" - checksum: bf92f75954f36771eec94945ec0b38add06f3fb4605b67b7652d641604d60e9c6fd074810746f654bb3414efcc7fad648da4092ae7975d1b44dd2de59f86a577 - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.6.4 - resolution: "@types/babel__generator@npm:7.6.4" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 2e66f16ed0a281f0dc050a8ef4cc9866b790cef758d8defe7c51cb045f6226d2224379fd18d7a17618619b3c6db863aff29db75eb1110c603822455e5985c27d - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.1 - resolution: "@types/babel__template@npm:7.4.1" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: ba9a947c2d7f52aae25cc4d9d1a2e47901e43f04a85b9d05603411761cd0253f983f41e34b771703328d8608150ba7292bdad4fffc20177ee42bc621f176e083 - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.18.5 - resolution: "@types/babel__traverse@npm:7.18.5" - dependencies: - "@babel/types": "npm:^7.3.0" - checksum: 470a501a0db996256c5533a876723c9197dc5c68c2ec57a884c5653c1d6f2245115a67d8385312e0320898743c17eb5f453b1d7187c29d91f243676fe498243d - languageName: node - linkType: hard - -"@types/big.js@npm:^6.1.6": - version: 6.1.6 - resolution: "@types/big.js@npm:6.1.6" - checksum: c4949996ccec456926c0036a04842d7e8583f5e6ea6e45ba868285290e315fa19135a8ea0be1326718e2f73ddaf4089342a1fb4988c48d8b4a81e70ab3383afb - languageName: node - linkType: hard - -"@types/bn.js@npm:^5.1.1": - version: 5.1.1 - resolution: "@types/bn.js@npm:5.1.1" - dependencies: - "@types/node": "npm:*" - checksum: 06ea38666cacf96b2055aa97e29c271912ee872f9f3f35d6dca609f06104a27350410364603dbf1dffde93e2220b89f563631a827d133a181860f10a17098603 - languageName: node - linkType: hard - -"@types/cssnano@npm:^5.0.0": - version: 5.1.0 - resolution: "@types/cssnano@npm:5.1.0" - dependencies: - cssnano: "npm:*" - checksum: 577d5ff174f6b6155d6c030240fce07f98134773f4549990d193fe658cc8e41b12467be112dc4f91821135a678dfe9fcedd27faa2bbfbb899c65115bfdf68841 - languageName: node - linkType: hard - -"@types/eventsource@npm:^1.1.2": - version: 1.1.11 - resolution: "@types/eventsource@npm:1.1.11" - checksum: cfd9f59ad271486c156cb12ae04dff2acc9b6225ae0e9c207c2aeb0e4f99b1cf84706be7371c4bc2da8597a372d47cdf6635093e2a299f629ac07b3bce6831dc - languageName: node - linkType: hard - -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" - dependencies: - "@types/node": "npm:*" - checksum: dc2e227d91bed38fd674eb59ed634baf27509a7775f29965d9dc4602923292d6fb0d597995c940947bfc75aa70894c9a9c6e6e4f9dbabeed4973a20e5dc41a58 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.4 - resolution: "@types/istanbul-lib-coverage@npm:2.0.4" - checksum: c866b0c4f8d6f7167a5f65900d4ab792cdeae4df98f13c6b26f69d8abf31d4ef599d1b6938164ac1d0d1c7cdfcc3ca7174ac0176c788c2a019ee2fa815cf1e01 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.0 - resolution: "@types/istanbul-lib-report@npm:3.0.0" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - checksum: ed2b2a214e247bb24aede74cde6edf00989e575dc8827e160f63ced1816d227f6fb370c2d9b5fa56f9b5bd7202804f272a4fe05ac51461982760730966e39efb - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.1 - resolution: "@types/istanbul-reports@npm:3.0.1" - dependencies: - "@types/istanbul-lib-report": "npm:*" - checksum: 6ebbdef0b132af7f491f1ad8723352fd38866062e977c36e6684768e874216fae154215b4f952f59577b9a087bcd1cff64992077dd853515a0c4196154fa360d - languageName: node - linkType: hard - -"@types/jest@npm:*, @types/jest@npm:^29.4.0": - version: 29.5.1 - resolution: "@types/jest@npm:29.5.1" - dependencies: - expect: "npm:^29.0.0" - pretty-format: "npm:^29.0.0" - checksum: 1a67d4fe2de71feaaa46db749d748d4b13972bbe1fb536a3e8c6e81933a1c143c196b4c8be2656f1fba87f6d567d78a0581c3993a5fb0baeec8772d05fdf54f3 - languageName: node - linkType: hard - -"@types/js-yaml@npm:^4.0.0": - version: 4.0.5 - resolution: "@types/js-yaml@npm:4.0.5" - checksum: 586a99838928dc20d7e8826b3d8cab16ae131e36c00e7be4c519c51d30e90d0cbdfa92b4b5564bb1f3168c830e9750816c5e004577da0d207496da16bb0d0487 - languageName: node - linkType: hard - -"@types/jsdom@npm:^20.0.0": - version: 20.0.1 - resolution: "@types/jsdom@npm:20.0.1" - dependencies: - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - parse5: "npm:^7.0.0" - checksum: 764a6f29d3d1a08d8a79e1223cfb8c7c3479ddd5a73ffe2fd6f043a3cd8cf0804dd5075298b93d8075e8ecf87c4865f0c172118a2f844c5569a2c272e7da20f2 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.9": - version: 7.0.11 - resolution: "@types/json-schema@npm:7.0.11" - checksum: 8e5c6dd393411418e3d803ab0a09862b4ed47f73e7ed990f3b907dd41cc4d2f2b4f7aed9a39c7fd2acaa80314ac1397a5e2e5e6c25a338f01bbfba708cc70d8e - languageName: node - linkType: hard - -"@types/json-stable-stringify@npm:^1.0.32": - version: 1.0.34 - resolution: "@types/json-stable-stringify@npm:1.0.34" - checksum: 1b905cf9018b1e293f0db0aa5da13d4c897b321c7b48591229c6eba9481f927cb7db16d11d19da1b051db974d36cb673b75185b77fbb2a12e5fa9e007e2ecde1 - languageName: node - linkType: hard - -"@types/lodash@npm:^4": - version: 4.14.194 - resolution: "@types/lodash@npm:4.14.194" - checksum: 64473e6735e51c3f8be18ef907a086f5a9c967117270c573d2b8fdc012b067c4de016a7b030abd6170aa5370f5ecbada19e646c82d9feb7403a080d53cfc86f3 - languageName: node - linkType: hard - -"@types/luxon@npm:^3.2.0": - version: 3.3.0 - resolution: "@types/luxon@npm:3.3.0" - checksum: 1f61c64e8af3ea88b4f419b42be6ddeb34cd9be6ffb8e88d6342095ad1ad54de61cec4cb15b572cabc9058d78adfe9cad802b2a43f147a8e1ec831cb6fec95d5 - languageName: node - linkType: hard - -"@types/minimist@npm:^1.2.0": - version: 1.2.2 - resolution: "@types/minimist@npm:1.2.2" - checksum: 7fd2a4dc547de09d78c688d79aefcceb54e8c86eb61a5b1a593dfc03bbf1f8589a616ae978585211d078e51abc55b93064b2039c34266db8f277bd6bc03557c3 - languageName: node - linkType: hard - -"@types/node-fetch@npm:^2.6.2": - version: 2.6.3 - resolution: "@types/node-fetch@npm:2.6.3" - dependencies: - "@types/node": "npm:*" - form-data: "npm:^3.0.0" - checksum: 727026e70cfb6e1b5839cf3dc0a69984294a685ad48f22b466f36011ba5cacaee74511a124e10318a395ff28ddb8ed9f6b7467930cf8158b159164047084e411 - languageName: node - linkType: hard - -"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:^18.14.1": - version: 18.16.3 - resolution: "@types/node@npm:18.16.3" - checksum: 65277e1ad412757eef6de209d998ad0fe07030d5c52b290bdab4ae4ea2c423c9933fac6aead4546bee80c80ad4248807d45f247401ee862e46b0f364a06c3966 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: 4b597289520e45e54f408e91712f31fe7818e2c5d977eefecfae9db1f921a80247470d4f77da2dc8e1ef85bf0b5852ad64faf0106d88647421e45350d124f74f - languageName: node - linkType: hard - -"@types/parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "@types/parse-json@npm:4.0.0" - checksum: bea37b307bdeb352d27a4467cac738387641c4f9dfe6c8bf559d474a036952f7b998f0ac54290f9d8765fb79e154f3941dfefbb47296a987fb55ccedf344a0e6 - languageName: node - linkType: hard - -"@types/prettier@npm:^2.1.5": - version: 2.7.2 - resolution: "@types/prettier@npm:2.7.2" - checksum: d4d09d291ec7017ed30cc2bac5a51dbd5de02e2d75389a4c724ac6c3d7bb99da3173f57247d832b8f83c154dc8006cbdc35e565c1f1bf6869718d25857e430db - languageName: node - linkType: hard - -"@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: a6e04a01e1f632cc3fa5fffd79779f2f83a8fec1293cdf29b5a02aa4e1a1b38a124e824205a40de4e66532a0fa33c4f60337b55cec635080ea2571e55910460f - languageName: node - linkType: hard - -"@types/prop-types@npm:^15.7.11": - version: 15.7.11 - resolution: "@types/prop-types@npm:15.7.11" - checksum: ce69451a94b8dc81265eee099bb3052e5096a0311a259a9c61649055f788f3b01d521464b2d2cef17383f1a8979d816602871a48550bb24d7427eadecced72e0 - languageName: node - linkType: hard - -"@types/randombytes@npm:^2.0.0": - version: 2.0.0 - resolution: "@types/randombytes@npm:2.0.0" - dependencies: - "@types/node": "npm:*" - checksum: 1b2c0210b60e489ac3c9bf0b606d56a960ab829170db867d6dd5181a9de2e9d382df733e439c745af8176513707fa2b59c83696dee2fc949bf04928c131ae7cd - languageName: node - linkType: hard - -"@types/react-dom@npm:^18.0.0, @types/react-dom@npm:^18.0.6": - version: 18.2.3 - resolution: "@types/react-dom@npm:18.2.3" - dependencies: - "@types/react": "npm:*" - checksum: a42d3f793d2e98996abe266e2d74ea87fb6042d8827a4788cda565816c9d0774e96dda1c0d32d0dbc8e7f8d845e8f42e75644bd907d0b0ea037dee0fbbeabe4f - languageName: node - linkType: hard - -"@types/react-table@npm:^7.7.12": - version: 7.7.14 - resolution: "@types/react-table@npm:7.7.14" - dependencies: - "@types/react": "npm:*" - checksum: 11754d7e303cc1748dc2902abbae9fa832853ad5cea4507657031e2f29194d24cc415ea7943277f47a06883a29a9c20225af9a76596fad99758bbe9f34ca646d - languageName: node - linkType: hard - -"@types/react-transition-group@npm:^4.4.9": - version: 4.4.10 - resolution: "@types/react-transition-group@npm:4.4.10" - dependencies: - "@types/react": "npm:*" - checksum: c874a11560f8404a16d5f5415424997d7f797e18ab19b41fd002bd9b66827ce4c78310af3b94ee15050b785decaf60742198e63e55016a3eb7e6276c96cbc570 - languageName: node - linkType: hard - -"@types/react@npm:*, @types/react@npm:^18.0.18, @types/react@npm:^18.0.28": - version: 18.2.5 - resolution: "@types/react@npm:18.2.5" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: e187dfc6f325b8e9bd629e84d09047d4e428227b68c860a1d420856577684b07193e651198281776119e614894936e8d74e765bc01d11962d204708da85a9735 - languageName: node - linkType: hard - -"@types/retry@npm:0.12.0": - version: 0.12.0 - resolution: "@types/retry@npm:0.12.0" - checksum: 7dfdcda62f14255b06e7ce3786607275c3a673ee62a72d41b518e7f3dc936b24e7bf9b442fe0528b9edddd8c36a72727ed6703d2aeb75d36c140d6b03ceb10d2 - languageName: node - linkType: hard - -"@types/scheduler@npm:*": - version: 0.16.3 - resolution: "@types/scheduler@npm:0.16.3" - checksum: 2bfdbd171397a218c87e98dc49e6d747c3cf34cecdcd1df2a05759ae7d5193dead67c68f2fe1ccf52c0c72b18eab75d155f0082913ce97b2fc37e8ef02d9115e - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: a76156ff60ddbd17bf2120c09dca3cd8ac7db4f8d8c69614a9ebc5202f05d1044def7fd8cf77415f7284ea8edfa1092b6e04dac07dc17c94762904c69dd2c85b - languageName: node - linkType: hard - -"@types/stack-utils@npm:^2.0.0": - version: 2.0.1 - resolution: "@types/stack-utils@npm:2.0.1" - checksum: a961a1d043517a2b6f7fc326fbce12cd3ba4a8dfc87b63ef2aa7cd991f6a8c7bc87942a51a792c3f922e34e3898d9de3139f2f6636a326a7ec4635389b822bd9 - languageName: node - linkType: hard - -"@types/testing-library__jest-dom@npm:^5.14.5, @types/testing-library__jest-dom@npm:^5.9.1": - version: 5.14.5 - resolution: "@types/testing-library__jest-dom@npm:5.14.5" - dependencies: - "@types/jest": "npm:*" - checksum: 597750893a45a2af6d9077655fe332ccbb041819cb4f60a5ffca9e721d4e4dc966f676cb6e96912faab3566dfa779c3dd2ad78ad2b0cbfe2d385c8587685ed4f - languageName: node - linkType: hard - -"@types/tough-cookie@npm:*": - version: 4.0.2 - resolution: "@types/tough-cookie@npm:4.0.2" - checksum: ecd7ef88c5c787be4ecb58481b5e13a1f190897506cbebdbf18ba0f8a12e39727fdf2c912bda8d5842fc3e072f803c9d14a73ab983202aa10e596e48687fd738 - languageName: node - linkType: hard - -"@types/trusted-types@npm:^2.0.2": - version: 2.0.3 - resolution: "@types/trusted-types@npm:2.0.3" - checksum: 625c7de5c2dc012f74993d60b68d6408771da39f1f3cf5bc5cb7bf988b259695890e9157895da44f7f79ff26481d9895fb53d5ceb11c6027ccd23294e9f84953 - languageName: node - linkType: hard - -"@types/urijs@npm:^1.19.6": - version: 1.19.19 - resolution: "@types/urijs@npm:1.19.19" - checksum: 33b6a6cfc693fd3e4c080352caa7435b1dd361433ba870d2e83a3eb76a7106e4a800b4feaf86e9bf04873ce0e6b786a05f1e963e82ee5eeee957213feb966767 - languageName: node - linkType: hard - -"@types/websocket@npm:^1.0.5": - version: 1.0.5 - resolution: "@types/websocket@npm:1.0.5" - dependencies: - "@types/node": "npm:*" - checksum: bf76dafb54775b6ff6815ab93ef9efa6d05f19748bbffe76a34eb0cf9ad9eb1bacfcc3ae20216e2f0cbe1f381b2e0acc2c30ea79b8ae46efc302c6e941b34264 - languageName: node - linkType: hard - -"@types/ws@npm:^8.0.0": - version: 8.5.5 - resolution: "@types/ws@npm:8.5.5" - dependencies: - "@types/node": "npm:*" - checksum: 4bc2ec6ec83006a5fa74cc3d990e7ab6fd3c0d80f7124508bd45caa8c4226760e9eaf9bcf40c5b7068187d56cc2aa8c2c201dc20de0efb71ba13f83d0e47074a - languageName: node - linkType: hard - -"@types/yargs-parser@npm:*": - version: 21.0.0 - resolution: "@types/yargs-parser@npm:21.0.0" - checksum: 81725f71214a1b174d970177759871e9c87f186cd37fe4638b0ae39ad1ee630fa488525048a9a582cd2e27585c4c253198f2d5756e1a5a161988783e23630f3d - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.8": - version: 17.0.24 - resolution: "@types/yargs@npm:17.0.24" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: f7811cc0b96398d8744999aad8d7bb61da8e89664d38fc34e40c33ed3fdb0549df6facf8020388d0bc3047dc002c60a8737d8bb26b271c202e52da50cbab8319 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^5.53.0": - version: 5.59.2 - resolution: "@typescript-eslint/eslint-plugin@npm:5.59.2" - dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.59.2" - "@typescript-eslint/type-utils": "npm:5.59.2" - "@typescript-eslint/utils": "npm:5.59.2" - debug: "npm:^4.3.4" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 777969bdcc25925df91f8bf0c8b16400defad020dbdb2ea77091f1ecceeb57704d5c045d195c67a3c877231419c34e8f0c03f45d22abf0cb607596b455118dff - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.53.0": - version: 5.59.2 - resolution: "@typescript-eslint/parser@npm:5.59.2" - dependencies: - "@typescript-eslint/scope-manager": "npm:5.59.2" - "@typescript-eslint/types": "npm:5.59.2" - "@typescript-eslint/typescript-estree": "npm:5.59.2" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 86d9a46672f9eedf17c0073f0f02ab941100b7cdd7158757095e5793e8e4d7c56c3f4887aa3afd9c3218706108d9647ec7729401ff7c13abfd420738b2bc72d5 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.59.2": - version: 5.59.2 - resolution: "@typescript-eslint/scope-manager@npm:5.59.2" - dependencies: - "@typescript-eslint/types": "npm:5.59.2" - "@typescript-eslint/visitor-keys": "npm:5.59.2" - checksum: 4cd52a2f008d7ee68ec8424c0cfe1c6f668aa2d981a506abb7514a165e47f48dcda711b83d297ea23074005abca5eb30ff9c594938c1ff9c73700019e0d44548 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.59.2": - version: 5.59.2 - resolution: "@typescript-eslint/type-utils@npm:5.59.2" - dependencies: - "@typescript-eslint/typescript-estree": "npm:5.59.2" - "@typescript-eslint/utils": "npm:5.59.2" - debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: bc3aa3e29bf39a9adb6df6756e76e57e435d730f1597181dce432fb91ee0e9961b9c163d7d8975057fbcd982f4a9d70a36452ab1e260f58052e43b11749cfd35 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.59.2": - version: 5.59.2 - resolution: "@typescript-eslint/types@npm:5.59.2" - checksum: 4d565653b8d6cb6f5b72134bcd1efb3af18ca5792257613bd263f47b5be8faf94e3a90072758699900ef3e43a5ab68180f081b27a54b76a6d7006759ec63dc8f - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.59.2": - version: 5.59.2 - resolution: "@typescript-eslint/typescript-estree@npm:5.59.2" - dependencies: - "@typescript-eslint/types": "npm:5.59.2" - "@typescript-eslint/visitor-keys": "npm:5.59.2" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 01f7a9abb914fe5399d4212990fa20c5b0b4ae61319a98730d10c95dfd04d3722637576c58dd95906c66a0f0cca503a25c844e922142f1f3e9c8d10c99a77a19 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.59.2, @typescript-eslint/utils@npm:^5.10.0": - version: 5.59.2 - resolution: "@typescript-eslint/utils@npm:5.59.2" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.59.2" - "@typescript-eslint/types": "npm:5.59.2" - "@typescript-eslint/typescript-estree": "npm:5.59.2" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 18d221a1ed44ca1149fb8effa1957992e569ab49c88a7c4bc874a2233cbb005b7eba5abcfa1c100a358455bdaabb46dfbf7ee4e485f023ce3a91e7b8fb475e3a - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.59.2": - version: 5.59.2 - resolution: "@typescript-eslint/visitor-keys@npm:5.59.2" - dependencies: - "@typescript-eslint/types": "npm:5.59.2" - eslint-visitor-keys: "npm:^3.3.0" - checksum: de546e6677b091c0f3f0b27e48f7d84fbdc4ffd21891d1634a1598a22953071690475c4caea99e5529dabebd0d1fb5b161221819129130e84b5ef3efcdbcf6ec - languageName: node - linkType: hard - -"@walletconnect/core@npm:2.8.1": - version: 2.8.1 - resolution: "@walletconnect/core@npm:2.8.1" - dependencies: - "@walletconnect/heartbeat": "npm:1.2.1" - "@walletconnect/jsonrpc-provider": "npm:1.0.13" - "@walletconnect/jsonrpc-types": "npm:1.0.3" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/jsonrpc-ws-connection": "npm:^1.0.11" - "@walletconnect/keyvaluestorage": "npm:^1.0.2" - "@walletconnect/logger": "npm:^2.0.1" - "@walletconnect/relay-api": "npm:^1.0.9" - "@walletconnect/relay-auth": "npm:^1.0.4" - "@walletconnect/safe-json": "npm:^1.0.2" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.8.1" - "@walletconnect/utils": "npm:2.8.1" - events: "npm:^3.3.0" - lodash.isequal: "npm:4.5.0" - uint8arrays: "npm:^3.1.0" - checksum: d7412b0493eb3f2e098545dbc0adc4cf37bc5765037eaf30701eab452cc807baed5a2a34dfb6ac633919df925fe830b890af9a794e6b6cf4fa39f54e2bf0965b - languageName: node - linkType: hard - -"@walletconnect/environment@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/environment@npm:1.0.1" - dependencies: - tslib: "npm:1.14.1" - checksum: 2b375b37086c62ea6c9df6d7af09e0407e4d62928a75fae805dbc9178bf3511591bdd0816569b0ede069138db2e482f70e804a4d389df323eb3fc57cc478d17f - languageName: node - linkType: hard - -"@walletconnect/events@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/events@npm:1.0.1" - dependencies: - keyvaluestorage-interface: "npm:^1.0.0" - tslib: "npm:1.14.1" - checksum: 4c7fa8d5884560f7de3f1b740de684f00a5344a762abd853dd8013da531d2e9e5b1e7d54dcb119a9e0816fa926d797186b742e172e7d0e74380c86f716bfe999 - languageName: node - linkType: hard - -"@walletconnect/heartbeat@npm:1.2.1": - version: 1.2.1 - resolution: "@walletconnect/heartbeat@npm:1.2.1" - dependencies: - "@walletconnect/events": "npm:^1.0.1" - "@walletconnect/time": "npm:^1.0.2" - tslib: "npm:1.14.1" - checksum: d4ca0fbef2d35982be896cac8e957fc6c59c253b4f45775d97696aa5372fe1118d83420d7cdec3a25eab63b33e607bc86410b85b7d9cbc88007511adc101d306 - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-http-connection@npm:^1.0.7": - version: 1.0.7 - resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7" - dependencies: - "@walletconnect/jsonrpc-utils": "npm:^1.0.6" - "@walletconnect/safe-json": "npm:^1.0.1" - cross-fetch: "npm:^3.1.4" - tslib: "npm:1.14.1" - checksum: 7ee971af31b2e5758d301b6861650a991c45d6d071ba475eb9c7c9b1c4cbdcda313d31a58d156363bf969e717733e663d9bb27eccfd7b5e52bb673a2db435d47 - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-provider@npm:1.0.13": - version: 1.0.13 - resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13" - dependencies: - "@walletconnect/jsonrpc-utils": "npm:^1.0.8" - "@walletconnect/safe-json": "npm:^1.0.2" - tslib: "npm:1.14.1" - checksum: 28cabdc761aec2b02d78f01d614056432085f90194706f754a24bd53903dbb7e6ad15f5ca40d6eb39b403b81b3304a7110aad8c48d15e138703b26c168c45ac8 - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-types@npm:1.0.3, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": - version: 1.0.3 - resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" - dependencies: - keyvaluestorage-interface: "npm:^1.0.0" - tslib: "npm:1.14.1" - checksum: 77ef1e46bd2353226f0b416d3f3aa5d43950cb40153641b3f959e44167c97dc13a4c7639114cf45b15243179ed51fd6e6d469538f5c8217028f1a1efb2c2077e - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.7, @walletconnect/jsonrpc-utils@npm:^1.0.8": - version: 1.0.8 - resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" - dependencies: - "@walletconnect/environment": "npm:^1.0.1" - "@walletconnect/jsonrpc-types": "npm:^1.0.3" - tslib: "npm:1.14.1" - checksum: d8ddc66b2d5bd6bc881079f6c452f8b6cc520cf8505257031613ab90efa823f3c7fb33833533c17be67074f85f5a912438db18742f1be8067c3d068895d9b2e4 - languageName: node - linkType: hard - -"@walletconnect/jsonrpc-ws-connection@npm:^1.0.11": - version: 1.0.11 - resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.11" - dependencies: - "@walletconnect/jsonrpc-utils": "npm:^1.0.6" - "@walletconnect/safe-json": "npm:^1.0.2" - events: "npm:^3.3.0" - tslib: "npm:1.14.1" - ws: "npm:^7.5.1" - checksum: a3394d810a607574cdacb3751c74758d0bfb898b3af8a594678ce8b57a2d07df318db83194b85f27aba698e528f5caa76d11accf2c3549a4a2740a3fd7b5963d - languageName: node - linkType: hard - -"@walletconnect/keyvaluestorage@npm:^1.0.2": - version: 1.0.2 - resolution: "@walletconnect/keyvaluestorage@npm:1.0.2" - dependencies: - safe-json-utils: "npm:^1.1.1" - tslib: "npm:1.14.1" - peerDependencies: - "@react-native-async-storage/async-storage": 1.x - lokijs: 1.x - peerDependenciesMeta: - "@react-native-async-storage/async-storage": - optional: true - lokijs: - optional: true - checksum: f32072530093b84ded7f3add26e4616120072b055673d30f052ce5b901125489fb0262c76611d8b1c6f0467d48d3de46543764f9726e292919cb600f0581d79a - languageName: node - linkType: hard - -"@walletconnect/logger@npm:^2.0.1": - version: 2.0.1 - resolution: "@walletconnect/logger@npm:2.0.1" - dependencies: - pino: "npm:7.11.0" - tslib: "npm:1.14.1" - checksum: 4250c41f8a30e1f58b629a065f27d1bd097b650d5e494a26798839dd8892195b5657b000d0afdbfd5913051f6d68ac242b313c34e8a631da0627dc94e8fda7b4 - languageName: node - linkType: hard - -"@walletconnect/modal@npm:^2.4.7": - version: 2.4.7 - resolution: "@walletconnect/modal@npm:2.4.7" - dependencies: - "@web3modal/core": "npm:2.4.7" - "@web3modal/ui": "npm:2.4.7" - checksum: fbf5b48aac5bc436cabc2abcba1d8610d45360ec7a9c0511c9f4ae027301ecb39f2bc65254901d9b538ce05a463ab756f44d66fb56d4a5098aa2dbbc0bbc1dc7 - languageName: node - linkType: hard - -"@walletconnect/relay-api@npm:^1.0.9": - version: 1.0.9 - resolution: "@walletconnect/relay-api@npm:1.0.9" - dependencies: - "@walletconnect/jsonrpc-types": "npm:^1.0.2" - tslib: "npm:1.14.1" - checksum: ced64f1a2fc100891c920090f64153577ffe3fd0be86ab2f9f9b240f667ac10ed6c14f7c47429989c0c88692293d22275b75189cd545c7a9542d0706aeda197a - languageName: node - linkType: hard - -"@walletconnect/relay-auth@npm:^1.0.4": - version: 1.0.4 - resolution: "@walletconnect/relay-auth@npm:1.0.4" - dependencies: - "@stablelib/ed25519": "npm:^1.0.2" - "@stablelib/random": "npm:^1.0.1" - "@walletconnect/safe-json": "npm:^1.0.1" - "@walletconnect/time": "npm:^1.0.2" - tslib: "npm:1.14.1" - uint8arrays: "npm:^3.0.0" - checksum: 232fc41f0526e9e27c4fe06e338ffaac871d93c2bec79f0050bc41fdecd3fa1d53d61e8840b5acefce946fec6b6fc9d30021da43cf8b2040d35029bb037e2362 - languageName: node - linkType: hard - -"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": - version: 1.0.2 - resolution: "@walletconnect/safe-json@npm:1.0.2" - dependencies: - tslib: "npm:1.14.1" - checksum: 6ad6c7ea8e51b2a75003d983d80693d1bc900d682c5679aba4da2fdae539eadd8a4ef3892b509fb0c667a34e638ad8b073522185cbe859653e2056abee7c95be - languageName: node - linkType: hard - -"@walletconnect/sign-client@npm:2.8.1": - version: 2.8.1 - resolution: "@walletconnect/sign-client@npm:2.8.1" - dependencies: - "@walletconnect/core": "npm:2.8.1" - "@walletconnect/events": "npm:^1.0.1" - "@walletconnect/heartbeat": "npm:1.2.1" - "@walletconnect/jsonrpc-utils": "npm:1.0.8" - "@walletconnect/logger": "npm:^2.0.1" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.8.1" - "@walletconnect/utils": "npm:2.8.1" - events: "npm:^3.3.0" - checksum: 92037ed7715e5751135b85fc4c0e95d3002a2a4aebf621a541bff0aff9178295c4632b59632491cbcec22845464777126ef8c0adc790cb8fd9040fdfddc41503 - languageName: node - linkType: hard - -"@walletconnect/time@npm:^1.0.2": - version: 1.0.2 - resolution: "@walletconnect/time@npm:1.0.2" - dependencies: - tslib: "npm:1.14.1" - checksum: 40c8fcc3e7cd8652500b12f26b851620a948372a7121ca0e679fb3d13ed110fde9a947cdd7c18ad28c578ec0789076a1468b68780ee6598b31956926827095ca - languageName: node - linkType: hard - -"@walletconnect/types@npm:2.8.1": - version: 2.8.1 - resolution: "@walletconnect/types@npm:2.8.1" - dependencies: - "@walletconnect/events": "npm:^1.0.1" - "@walletconnect/heartbeat": "npm:1.2.1" - "@walletconnect/jsonrpc-types": "npm:1.0.3" - "@walletconnect/keyvaluestorage": "npm:^1.0.2" - "@walletconnect/logger": "npm:^2.0.1" - events: "npm:^3.3.0" - checksum: 6f2532373c30f667435920cbe68975917fb5a6bd028aeb51b8daf3365b1077f2ae558c5f555c27992e8b86cbe5ff53f3eb9386a91fabaca0bbbe07e8830df9d5 - languageName: node - linkType: hard - -"@walletconnect/universal-provider@npm:^2.8.1": - version: 2.8.1 - resolution: "@walletconnect/universal-provider@npm:2.8.1" - dependencies: - "@walletconnect/jsonrpc-http-connection": "npm:^1.0.7" - "@walletconnect/jsonrpc-provider": "npm:1.0.13" - "@walletconnect/jsonrpc-types": "npm:^1.0.2" - "@walletconnect/jsonrpc-utils": "npm:^1.0.7" - "@walletconnect/logger": "npm:^2.0.1" - "@walletconnect/sign-client": "npm:2.8.1" - "@walletconnect/types": "npm:2.8.1" - "@walletconnect/utils": "npm:2.8.1" - eip1193-provider: "npm:1.0.1" - events: "npm:^3.3.0" - checksum: 05123975acb908da6d99abb9e757fdfcb26743d21b9251847420507621509d2a722f7e724e03a51a374ce1fc1cd8646c7cc809ba79f226fb955a64a7173febba - languageName: node - linkType: hard - -"@walletconnect/utils@npm:2.8.1": - version: 2.8.1 - resolution: "@walletconnect/utils@npm:2.8.1" - dependencies: - "@stablelib/chacha20poly1305": "npm:1.0.1" - "@stablelib/hkdf": "npm:1.0.1" - "@stablelib/random": "npm:^1.0.2" - "@stablelib/sha256": "npm:1.0.1" - "@stablelib/x25519": "npm:^1.0.3" - "@walletconnect/relay-api": "npm:^1.0.9" - "@walletconnect/safe-json": "npm:^1.0.2" - "@walletconnect/time": "npm:^1.0.2" - "@walletconnect/types": "npm:2.8.1" - "@walletconnect/window-getters": "npm:^1.0.1" - "@walletconnect/window-metadata": "npm:^1.0.1" - detect-browser: "npm:5.3.0" - query-string: "npm:7.1.3" - uint8arrays: "npm:^3.1.0" - checksum: f1696e9a50dbf1785f0d6afe1a30f4688022f95639f441d3bad8631ab6e667dfb02f83eb4c76bf0076909f05c794b23c1d5e31cfd356157e2098cd70b7115295 - languageName: node - linkType: hard - -"@walletconnect/window-getters@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/window-getters@npm:1.0.1" - dependencies: - tslib: "npm:1.14.1" - checksum: a9464dc9b04799c5ddba9b96d3a07c78f7363ca88d7dcc30aa9930033ac43d72d1898a6d15c1f8893199ec6b3aafb26d7e6f8c482af203d895c8f07e6aee2288 - languageName: node - linkType: hard - -"@walletconnect/window-metadata@npm:^1.0.1": - version: 1.0.1 - resolution: "@walletconnect/window-metadata@npm:1.0.1" - dependencies: - "@walletconnect/window-getters": "npm:^1.0.1" - tslib: "npm:1.14.1" - checksum: 02ad69e7d76201cdfb07e45f69f634954be9e191319720c3540be8a000bea2b2836fd4d0bf92de1f71a38f008bdc31ee54739cdfea040f4e237959e43e5f6b33 - languageName: node - linkType: hard - -"@web3modal/core@npm:2.4.7": - version: 2.4.7 - resolution: "@web3modal/core@npm:2.4.7" - dependencies: - buffer: "npm:6.0.3" - valtio: "npm:1.10.5" - checksum: ef0af84898b86332704e1780b2d32fd2e8acfa18ddcdd61b4f47205e9f12bcb615bdaba9d910a96b419f254f742fbb55d5032f501aca04fb06df3874ff0d615b - languageName: node - linkType: hard - -"@web3modal/ui@npm:2.4.7": - version: 2.4.7 - resolution: "@web3modal/ui@npm:2.4.7" - dependencies: - "@web3modal/core": "npm:2.4.7" - lit: "npm:2.7.5" - motion: "npm:10.16.2" - qrcode: "npm:1.5.3" - checksum: 67323a13dacd53b09dbf77e58475f8702cff1ddc5ee5d5ccd7a72d65e35a7ddbc1f8045894f0bd6e2ae986165c994d09aa017632386f3a74109f47992cf2ed7c - languageName: node - linkType: hard - -"@whatwg-node/events@npm:^0.0.3": - version: 0.0.3 - resolution: "@whatwg-node/events@npm:0.0.3" - checksum: 6c9a1a72da638a1dfeb72ccacadc8a443de37ba931af76b0afd06ddfedfcebd531b4feb2466a0336da349112593c27f0aad0bafc16a2a24f0242c6335a47e950 - languageName: node - linkType: hard - -"@whatwg-node/events@npm:^0.1.0": - version: 0.1.1 - resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 89a2a79091d025b709559402e6606d1f7e9528d9a0fa00b69024fa6b31f0ba15eae0c24a08605558bd3469468a8e123839a5691d5bad55bf4c6407fcf0248673 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.8.0": - version: 0.8.8 - resolution: "@whatwg-node/fetch@npm:0.8.8" - dependencies: - "@peculiar/webcrypto": "npm:^1.4.0" - "@whatwg-node/node-fetch": "npm:^0.3.6" - busboy: "npm:^1.6.0" - urlpattern-polyfill: "npm:^8.0.0" - web-streams-polyfill: "npm:^3.2.1" - checksum: b126e32f1a515e228ef65d103199ae9d3f3299d7d10dd8676672775101a5de9269c02864349dd97e8389a428149ea10db97d2d36e016e0bbe941f526e12c1d33 - languageName: node - linkType: hard - -"@whatwg-node/fetch@npm:^0.9.0": - version: 0.9.9 - resolution: "@whatwg-node/fetch@npm:0.9.9" - dependencies: - "@whatwg-node/node-fetch": "npm:^0.4.8" - urlpattern-polyfill: "npm:^9.0.0" - checksum: e0f3c8f65283d3b4f2232fcd0eed98bfa85f15ff55b4095ffea82f8bedac421d74062193ca8d4abf6f1cd4e1f7d6c0cca02af79b42517984c11dda416a66209c - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:^0.3.6": - version: 0.3.6 - resolution: "@whatwg-node/node-fetch@npm:0.3.6" - dependencies: - "@whatwg-node/events": "npm:^0.0.3" - busboy: "npm:^1.6.0" - fast-querystring: "npm:^1.1.1" - fast-url-parser: "npm:^1.1.3" - tslib: "npm:^2.3.1" - checksum: 51cce86de7ae1992a20dbe64fbecab030cbae9b6bb3852a9647f36ffc3c0a5d6f6959d489960bdcaa7884216b217d6dfd38ffa84e1319d632c2431808c11cbe6 - languageName: node - linkType: hard - -"@whatwg-node/node-fetch@npm:^0.4.8": - version: 0.4.13 - resolution: "@whatwg-node/node-fetch@npm:0.4.13" - dependencies: - "@whatwg-node/events": "npm:^0.1.0" - busboy: "npm:^1.6.0" - fast-querystring: "npm:^1.1.1" - fast-url-parser: "npm:^1.1.3" - tslib: "npm:^2.3.1" - checksum: 7e0977942c7e81803a0ffbe7d3f9432e2abfa915d6abf3de83fd4e5ae05c4002663c4803bd669662a8700a493912b3c277c01c575eb28d1445e9953d352545e6 - languageName: node - linkType: hard - -"JSONStream@npm:^1.0.4": - version: 1.3.5 - resolution: "JSONStream@npm:1.3.5" - dependencies: - jsonparse: "npm:^1.2.0" - through: "npm:>=2.2.7 <3" - bin: - JSONStream: ./bin.js - checksum: 8986ff9a95b86439c66b98452d115e5ae97b6c265c18d41e61e4e373461157db47205f2b32b39f0150d38cd0a656bde6e5a686c8ce63a62f94fb4f1b82838e13 - languageName: node - linkType: hard - -"abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 5ab4b2b1443ea1bfe7d71d2be099c03ddef0de4671b46fd11adc7c24bf0b6f62132fefbb2c9bfea05e56b719edad2526a6808c0328d2a952df53ac33a8675dfb - languageName: node - linkType: hard - -"abbrev@npm:^1.0.0, abbrev@npm:~1.1.1": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: 76e7fb9283b13208d5cf55df46669f9cf5e72007cb66595849be2d5e96c0a43704132d030c5705f9447266183986e1e8a4fc3e9578cb60a1f19cf0157664f957 - languageName: node - linkType: hard - -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: "npm:^8.1.0" - acorn-walk: "npm:^8.0.2" - checksum: 2484617290030bb7a8d71780955ef3cd63d1c79bd8bde44504164183ae59a9f10183b45c2b35a11c1f8ae1951075474b60ae3d52f30e234913751d818c83ed38 - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 868f313daf8fcab419af9bbde57a739f127bf926856c7d3f2eb7d0d5153a0658331bfe3fd4d185687447538ef4154317e003ca25a9cf5cb4eb69c956740caee8 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 389d3f19998ac0924a590485a6502b72059e3ab67cc820477c2c40cca06b6c50bb8d424bfbb8fe97955eb489b88cb5dc7ee6979fcf9321dce7eb451ba3456d3d - languageName: node - linkType: hard - -"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" - bin: - acorn: bin/acorn - checksum: 5a47325f0aa08202080cb167d5b8103720d8a1d199f57988afa48bdfbc3c9973270b00e38c2c874240a49929625beaaae8c4ec683f5272b5f07f1119a457e5d0 - languageName: node - linkType: hard - -"agent-base@npm:6, agent-base@npm:^6.0.2": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 2d0cdeccfe3058cb18661db3bcbb6cc092144eaecd7da3ee4321be0490d5654e53dbd08c28690d83f55f791b0369819f5872ee5122a2aad0a39edbc51798f01b - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: d1c9dc1b33f675df816ef3556c34533dae85f71bea4c22b6e1d4716fdf97cb34d24c1cb9d43fae0a3d148675e1cb8dd3f45813cf3e42139edd6680a77deff660 - languageName: node - linkType: hard - -"agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" - dependencies: - debug: "npm:^4.1.0" - depd: "npm:^2.0.0" - humanize-ms: "npm:^1.2.1" - checksum: b3cce4e2faf86c01bad23b471a67f4aa2e6001b833bc2f63a3d5a8b2a671636f8aac7d215e6f8243ce1c07c7a5d8d5fa90ab894ff0d9f0c3e05c2cda801103fb - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 676b1da86a0ff06a29d9a318109752990c28aae4600f6d094845a679f388a2a246402d993d223165d208122d81823235969132dc09439de2eee50a9f48fa9db9 - languageName: node - linkType: hard - -"aggregate-error@npm:^4.0.1": - version: 4.0.1 - resolution: "aggregate-error@npm:4.0.1" - dependencies: - clean-stack: "npm:^4.0.0" - indent-string: "npm:^5.0.0" - checksum: eaec512dfaceb2b1cebad80e81b068c956ec836fa59e72267d74e4cbebae582be55463aa90fb003728e7443880936dd0297a1c0c09eb4b5a05c7adc3267ac368 - languageName: node - linkType: hard - -"ajv@npm:^6.10.0, ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: c8b4c5eb679d58b3b145c914cb328b49622ead05aecd2c8da490809d542d0796d558602a7988745214eff2a7642dcca784f909414cb746d7235a97a3f89fecee - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: da33f33b3b792e7273cefc1ec150afbc332cab602757d2ab70fb90e5c5cfa173b10bc4a0d9d0c60479ed60e25cdf35897a82f1e498987358a6087b99300872cc - languageName: node - linkType: hard - -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" - dependencies: - type-fest: "npm:^1.0.2" - checksum: cf9a0e550c10e9392472467faf2058afcdf3b8f957a62da9d98cde511227c0286354332e533e418222d4a2b452e20abceb97d43f79de14670b2149ecb817d032 - languageName: node - linkType: hard - -"ansi-escapes@npm:^6.2.0": - version: 6.2.0 - resolution: "ansi-escapes@npm:6.2.0" - dependencies: - type-fest: "npm:^3.0.0" - checksum: 32ef889ff692e3082fae4e0cf5243487342cef80a621abb23967fc0c2fefdf2556c828d07e1cea04f24de2ca34b4c342a0a5a888d2ea493f8991aef057b47ff9 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 627f94ee7fcc5e03186646ebd11ca2ccd954f3cb48fc6a3f42883db6bbf3df5dfba06d62647b2f72c975349fc072c5c44808b7da26d08a9313a7f304acda2efb + optional: true + checksum: a2be92e43017f87ae0672e0824053691cf43c2e11392e50feec1aee54b735bbc17514d252bbc336e1e9a932d1abe5ec0e0cacc7bb6f7c265c50e005dbb34f26e languageName: node linkType: hard -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 53669c3634190ead828055bcae5f0feff485fd8d7d05538d4f753ad56ffedb7aa5bcc93efaa8e99e4907ad970682413f2407cf4acac8deb1d408bc564bca9027 +"@mui/types@npm:^7.2.10": + version: 7.2.10 + resolution: "@mui/types@npm:7.2.10" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 492c9677baf24767aec8fae30ce9e23dae9fa721994362e48402df758bc5185304f1d8e923a5ef3a1b524ecf942b07af9086cda830daea661f0825ada3d90b67 languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" +"@mui/utils@npm:^5.14.20": + version: 5.14.20 + resolution: "@mui/utils@npm:5.14.20" dependencies: - color-convert: "npm:^1.9.0" - checksum: 88847a8969fcf787779a2cd03e73cd85ac45cbccace293e1227445dd6452cdf11df752c5f9afdb47343439762b96ae7baad1caf848360576d60be5e92f6842ab + "@babel/runtime": "npm:^7.23.4" + "@types/prop-types": "npm:^15.7.11" + prop-types: "npm:^15.8.1" + react-is: "npm:^18.2.0" + peerDependencies: + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 4481f0da438e10e5f4177ba7d193376202863567c6b2423f7e2024898be5daac658aba6351fd4c9982a086ff6ffe0b70dcbff7079dd96ff5d641857dae579729 languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.3.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" +"@noble/curves@npm:1.0.0": + version: 1.0.0 + resolution: "@noble/curves@npm:1.0.0" dependencies: - color-convert: "npm:^2.0.1" - checksum: d15dab617b78cbc96f10016e929e921ad73695753de4e45a911ecee6e29aa45c71d58f1ffaf8e49889dbe726dbdb2bbe5b4e3a7bf1c517f8740ae83a29b7df25 - languageName: node - linkType: hard - -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: be68c7c5f374e8d72174b43ff3ab5bdd0e2e024bcaace9c0d2bbcd0edef71281424a1d23e5b29c8c7911143e4c34090088287a15f36ed710167c5bcccc867c7e + "@noble/hashes": "npm:1.3.0" + checksum: 609028a711d54e50ffa5434589243398a7fc32aaf1f90df427c3de9e903da98194ee529dcec59bc04dad38ba13838fbee3cfeea29bb31ec71d2b71bdb3569627 languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 86fe3fc999c89775171631b32920d1fbf8adc4225895db376057b5a5e6fdcf837ae994ca08756f0a676c0dd8c74e58a7e87515d1fa16d6fcfffdf9069d579e90 +"@noble/curves@npm:1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" + dependencies: + "@noble/hashes": "npm:1.3.1" + checksum: 87153bd4ec6cb58cfeba223933c7859d250613ba382421bd7d244280ef4ce08672f790750cd900f27d1dd09a650b3f736c08133fdd5c196587b8c461f86098be languageName: node linkType: hard -"ansicolors@npm:~0.3.2": - version: 0.3.2 - resolution: "ansicolors@npm:0.3.2" - checksum: ec244826ff48ce81097507b8d273d05b94d3378d2a83cdcd1643b71a547dcc744023fa783a4aadf1a8fc98aa6fc63e27b6e9f8855bb344b1b447973b7b8d98ae +"@noble/hashes@npm:1.2.0": + version: 1.2.0 + resolution: "@noble/hashes@npm:1.2.0" + checksum: f8104dac4d87219249652ecb077185d9a9d059dca6366d669264ec0a3589469746db0ea44365bd2047794d7dc10f24f6822d29ba36277e85eb0a35321deeb0fa languageName: node linkType: hard -"any-promise@npm:^1.0.0": +"@noble/hashes@npm:1.3.0": version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 5768f5c5c10b5152048e2e4e44ba3509a9f3d0dfd8e73de34099adb6f05068966fa34feda164131a901fb37977d996f84a76a7ef120eff2f93725646937b4751 - languageName: node - linkType: hard - -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 0d50ce459783767bb68ce635c0a8f3e7de9843ebd6e6733accd59e13a49421a84944b8be5d68b5acecf74eca767a06229e07cae48151757744618e1a32dda0ed + resolution: "@noble/hashes@npm:1.3.0" + checksum: d77559805d9b478a77f450a103e3abf445816a4193fa0f18c4af9ee829ba5ca0396f0645701e29f98cadc8c0b0d46a9c96cf28341ae68b820403180c368ef330 languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 02a080748877ae9a7d8973c37c688669a59971c5ec38a4c44f4a7176a52313da0b0c1e1518f80d3b80d75d0d4a16f25a4151a2316bad3db06bb34cb0245cc4fa +"@noble/hashes@npm:1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 69a6d561379bab638dd4608a6780c1f1ac3385505d7a1117040eb672d2633877bd6b06f45145ff915fe9196668c39863aee192f2cdfa546c013f4223e30bb108 languageName: node linkType: hard -"archy@npm:~1.0.0": - version: 1.0.0 - resolution: "archy@npm:1.0.0" - checksum: 68f2a06546740392b40920ffc97362f22cf26fee02cb448a875c28ae916ac4017169d08ce40ad12fa2d11ea1dc2d32c35fad4219f7f3b14a642497719ce4de83 +"@noble/secp256k1@npm:1.7.1": + version: 1.7.1 + resolution: "@noble/secp256k1@npm:1.7.1" + checksum: ed3918e72789cfb17ef2b80c998731697ed8ea4abca53e35f7f0ead86a08201fd8ec5a72be44dff7220d0ecb0a7cb882d2a5735c74a16efcd673e4d9fb5be50b languageName: node linkType: hard -"are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^3.6.0" - checksum: 7137e25713c611cf38054434ba377e2f7ad3a4bbdb7ac3565ed5caac786080d1c86ed0b280edd917b4c1001ee0d6ed7bdd53effd69b5af4251e5a4fd18d09fbe - languageName: node - linkType: hard - -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: a60e3881540ab44af1058bf3c9bdbcdd45a82cb930299ae875e609b60b44435410d152b26d55816e8ef2cf1096cfa39271f5b1bd3dd931355f3f24f043dc7ca5 + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 5f309a3b375738e97d4f3cf73ace218690d5a1cfdf98202c6b46bfda61f4317e0e0036c81b040b147e7d1632c7da2e2462e47660de428917cacaebfa2a0a20c7 languageName: node linkType: hard -"arg@npm:^5.0.2": - version: 5.0.2 - resolution: "arg@npm:5.0.2" - checksum: 0549deb5027bdd3c8379460d34fb7d2be191dcbafd2f2dfa1346096126ce0ac8f3c6660eef2c117bf68b5bac4b563570eb2f97d5a807ef663f781db4a442ce29 +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 594d04bcf578d15af65b510dbd9c0dc2458d2a7ef1b403924f22f64d397e965efa8c6854b3fee3395244ae642e28d896ab9d04c5ee5c46ef4fda1d48eaaef19c languageName: node linkType: hard -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 6112e287a501a4badb8451c3b84420daa75dc4e1ac55d7ce086a492b2cf7d55f2fc0473acb62fc6af2d8013cf255d5d24734c10b4c2c6e440731644f8845c96b + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 3542284aa2d6e313cfd4ae40a2502b53e1f35da6f4f9890422aad018c04866f6bfb96c4105e23dbd9fb93cfc630cc607777df658a3a525d63a3bfb9bcb2b0f21 languageName: node linkType: hard -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: e041432563aadcf1267e543c472a756aaf57bb020ee5280093fe3c59fdde30d8b434c8d3c83614610550572acd18198395e2c20a38b3041a400dfe551320e0fb +"@npmcli/arborist@npm:^5.6.3": + version: 5.6.3 + resolution: "@npmcli/arborist@npm:5.6.3" + dependencies: + "@isaacs/string-locale-compare": "npm:^1.1.0" + "@npmcli/installed-package-contents": "npm:^1.0.7" + "@npmcli/map-workspaces": "npm:^2.0.3" + "@npmcli/metavuln-calculator": "npm:^3.0.1" + "@npmcli/move-file": "npm:^2.0.0" + "@npmcli/name-from-folder": "npm:^1.0.1" + "@npmcli/node-gyp": "npm:^2.0.0" + "@npmcli/package-json": "npm:^2.0.0" + "@npmcli/query": "npm:^1.2.0" + "@npmcli/run-script": "npm:^4.1.3" + bin-links: "npm:^3.0.3" + cacache: "npm:^16.1.3" + common-ancestor-path: "npm:^1.0.1" + hosted-git-info: "npm:^5.2.1" + json-parse-even-better-errors: "npm:^2.3.1" + json-stringify-nice: "npm:^1.1.4" + minimatch: "npm:^5.1.0" + mkdirp: "npm:^1.0.4" + mkdirp-infer-owner: "npm:^2.0.0" + nopt: "npm:^6.0.0" + npm-install-checks: "npm:^5.0.0" + npm-package-arg: "npm:^9.0.0" + npm-pick-manifest: "npm:^7.0.2" + npm-registry-fetch: "npm:^13.0.0" + npmlog: "npm:^6.0.2" + pacote: "npm:^13.6.1" + parse-conflict-json: "npm:^2.0.1" + proc-log: "npm:^2.0.0" + promise-all-reject-late: "npm:^1.0.0" + promise-call-limit: "npm:^1.0.1" + read-package-json-fast: "npm:^2.0.2" + readdir-scoped-modules: "npm:^1.1.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.7" + ssri: "npm:^9.0.0" + treeverse: "npm:^2.0.0" + walk-up-path: "npm:^1.0.0" + bin: + arborist: bin/index.js + checksum: e705524cc6e081361314c9a9da1c9eb972f745193d4f52b36d6e00267b8891c94f5c9651c8276ed9e14dfe564fd5733147aad9c2576bb1bea05aa37228b80c5a languageName: node linkType: hard -"argv-formatter@npm:~1.0.0": - version: 1.0.0 - resolution: "argv-formatter@npm:1.0.0" - checksum: d7ac47f6709be9a966573f52583d719b3adc1807f4f6cc583689342300947c9bcd98c2e9a9c8503970a9203ae7d363315423fe69cc2ca53118cd7d4d8ab1cf8b +"@npmcli/ci-detect@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/ci-detect@npm:2.0.0" + checksum: d9715a627c9069adc9f6e2135f0da4c463042f140cda2077628c8ba134f389cfde24b008d9a603be290105bbc2d5e78510e49c0b5161fed93f6dbe9f7b3f0435 languageName: node linkType: hard -"aria-query@npm:^5.0.0": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" +"@npmcli/config@npm:^4.2.1": + version: 4.2.2 + resolution: "@npmcli/config@npm:4.2.2" dependencies: - deep-equal: "npm:^2.0.5" - checksum: f324857bd55af166866c7a402336dd980d8f1c174203f7a38a77d6a075847c3bf1c21d33027c4db7c3b582c894d15c339e6818e709edbf52c15d34d9a5797ee0 + "@npmcli/map-workspaces": "npm:^2.0.2" + ini: "npm:^3.0.0" + mkdirp-infer-owner: "npm:^2.0.0" + nopt: "npm:^6.0.0" + proc-log: "npm:^2.0.0" + read-package-json-fast: "npm:^2.0.3" + semver: "npm:^7.3.5" + walk-up-path: "npm:^1.0.0" + checksum: 1aba79663362c7c1c0b08d21cf0583ea1c385f8e444b26dc70ab0f831abe90d0c8cd8d3f874fd8a38568011315660308ab44c189d838798b9b9e1d761ad73d48 languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" +"@npmcli/disparity-colors@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/disparity-colors@npm:2.0.0" dependencies: - call-bind: "npm:^1.0.2" - is-array-buffer: "npm:^3.0.1" - checksum: ff6fd5a16868943441dc2b8de7c0a8b070677457f1953d13b366e6fd01d7bf187a29268412ca5115f14031d3c00cea22c832af6da61569351d9967d8a5d803cb - languageName: node - linkType: hard - -"array-ify@npm:^1.0.0": - version: 1.0.0 - resolution: "array-ify@npm:1.0.0" - checksum: dacd89cb9fe150a5be2c6a1e6b60c304ebdbc65386df6d2a371047561a40a311e0ee45213f91f242740426977bcbc2553170137e1fc928e363c00735185710cb + ansi-styles: "npm:^4.3.0" + checksum: 0c7cce553ba5d723a34519f3bd203775a7e861b2c809c864b2011a181f75924d28df3bd205104059776f5350dce86781a65d291bbb0954165e6f0c838ceb4841 languageName: node linkType: hard -"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" +"@npmcli/fs@npm:^2.1.0, @npmcli/fs@npm:^2.1.1": + version: 2.1.2 + resolution: "@npmcli/fs@npm:2.1.2" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - get-intrinsic: "npm:^1.1.3" - is-string: "npm:^1.0.7" - checksum: b4eb40ff992138350675662bb5a0351553d63bef17fb64c54e2ee9d6434ff3d8ba71d511af90a8f9400cd411c7311604310bd4ead1c101638c660461ea7916ae - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 0644809ce6ada3bcf5d25379f3c96f0335dd45516da5303fcb9eb2477dc8ad222fe39be2d0b58a7bbc3207e68d714e5f592316b881e2b13a11cd705d11cc5d45 + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 82bc61f832f45e2033ea3522f66a94de50e5561577b1f3af226576ad5467c240375eba948d4ea1ca146e7871740fb3005e7c4f3f1ab616e79a5a5cedd9fdb789 languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - es-shim-unscopables: "npm:^1.0.0" - checksum: 7ce9fb7473ea95f24a19241318d5a4f5a69d262ad3352a38331ad3532880c6cca1d221cbc1527dd417535eca26d9c44be513d1a40c1097db9ebfa982ab64543f +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: "npm:^7.3.5" + checksum: c17d9f6a57aada6db66302ad0c02ad5df2984333385ba0a7883718cbc513f81ce2d4e41d3b949b05c387c2a49a2fdbfa0808b3cc640d0c1b9dce72a864811a30 languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.1": - version: 1.1.1 - resolution: "array.prototype.tosorted@npm:1.1.1" +"@npmcli/git@npm:^3.0.0": + version: 3.0.2 + resolution: "@npmcli/git@npm:3.0.2" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - es-shim-unscopables: "npm:^1.0.0" - get-intrinsic: "npm:^1.1.3" - checksum: e86770e9d6500f44eb4da8d1ee278c39d8b8d3963b7a6ca3282d96a7b017e87ae20410b74747696fd2ddd621e481bf2fde9aa1ed1718592a09534b00ffb51cb5 + "@npmcli/promise-spawn": "npm:^3.0.0" + lru-cache: "npm:^7.4.4" + mkdirp: "npm:^1.0.4" + npm-pick-manifest: "npm:^7.0.0" + proc-log: "npm:^2.0.0" + promise-inflight: "npm:^1.0.1" + promise-retry: "npm:^2.0.1" + semver: "npm:^7.3.5" + which: "npm:^2.0.2" + checksum: d8c6685aa449ae46d04398e4b318c905139a13d99f2655cda87f1c4f374268c7cc42f71e455a0673feddac07ed787371254ca52e12d6fadbc7b68dafa4699517 languageName: node linkType: hard -"arrify@npm:^1.0.1": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 70f1b02b66918d4b4dbbb8bbfaf53d58066ad9882e557e79bdabe88e1fa81d73c126122a0b5d6b97bec0aedcb35c381f7a37c0ab9ad6a06939ee62d1c152d102 +"@npmcli/installed-package-contents@npm:^1.0.7": + version: 1.0.7 + resolution: "@npmcli/installed-package-contents@npm:1.0.7" + dependencies: + npm-bundled: "npm:^1.1.1" + npm-normalize-package-bin: "npm:^1.0.1" + bin: + installed-package-contents: index.js + checksum: 8cdca613b6fed27ad965c706008f19a3468794a8f6d0efd80a27ecd8d48031d9f439ae542e71a39c2e8bd5715dd5b238da5e0484f0290e19a10bf2100420e044 languageName: node linkType: hard -"asap@npm:^2.0.0, asap@npm:~2.0.3": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 081b91072d2826810a8a48f4514b7b151b4771984a079005297bb9ebfa15bb4ff6ce065492933902fb12b4ab46bde204e22144d29ceca3a820f81748225cb684 +"@npmcli/map-workspaces@npm:^2.0.2, @npmcli/map-workspaces@npm:^2.0.3": + version: 2.0.4 + resolution: "@npmcli/map-workspaces@npm:2.0.4" + dependencies: + "@npmcli/name-from-folder": "npm:^1.0.1" + glob: "npm:^8.0.1" + minimatch: "npm:^5.0.1" + read-package-json-fast: "npm:^2.0.3" + checksum: a6e8e0747aac1a3d7fb2b62794a0845a2796cb54849b5bc30a4a1b82983004e43c6805a9fd252df0e3237d9399b64ffe98847ba99b67fb282e89ac98291189a5 languageName: node linkType: hard -"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5": - version: 3.0.5 - resolution: "asn1js@npm:3.0.5" +"@npmcli/metavuln-calculator@npm:^3.0.1": + version: 3.1.1 + resolution: "@npmcli/metavuln-calculator@npm:3.1.1" dependencies: - pvtsutils: "npm:^1.3.2" - pvutils: "npm:^1.1.3" - tslib: "npm:^2.4.0" - checksum: d0bc57da97696cbf161ad24cb35f9442b59a9e59a30f30e13ba6e2fb9e69f417666d952cb436a9f309a3c88d4d89404493dcc277a5fdb4d0cdbeb03da0303bb1 + cacache: "npm:^16.0.0" + json-parse-even-better-errors: "npm:^2.3.1" + pacote: "npm:^13.0.3" + semver: "npm:^7.3.5" + checksum: 749b250e85f2f2ae1fd40fad57b6832f4b9956923c5e0f9ca066a1e489619bb6ccf26c616970a966cb6c126e91df7599e164983d9c65cf2647d955668ae3c63f languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: e24f6eb6f33ba55ffe8d89c60ab490791cd29772a896339388db11efcbfcd6da0d6ed59b655933f7c26ca4c2ae926f86d21bdedb142b69829d9d4a1074faa1d2 +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.1 + resolution: "@npmcli/move-file@npm:2.0.1" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 3557a12cd18dfb5bcd5d5cf910b783832af50ffba28fd5bb510c3c56b2df0481558b9ec6d3008e8eeefb9f2944bdc1d34832b1a8bbf6ad1cd2f256bf12c84ff0 languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: e4d1381289f9effe69a4dbc18e8b4e2059113dfb23634d0f4064226042870dbc53175fbf261f982d055fa2952163a8b7608781ea58314a17bb6a2cd6815af4f1 +"@npmcli/name-from-folder@npm:^1.0.1": + version: 1.0.1 + resolution: "@npmcli/name-from-folder@npm:1.0.1" + checksum: c89ae9f2f7ee09309c64eec7a684bd667786042cb9b0aee4b4ecbb42842edcd57b4b5b50b3d887e66ceab762120a7f8c939758f7c8e0c237c0ab7b2d1de8e32c languageName: node linkType: hard -"atomic-sleep@npm:^1.0.0": - version: 1.0.0 - resolution: "atomic-sleep@npm:1.0.0" - checksum: b9583d8fafe683ebdd7e516e1e9efc220d2b457dc1ae7e2175d32322f6a355d0d9dbb7eb397e104fca1f4cb9064474ea1697fd2f71d394df07508675a9f7686b +"@npmcli/node-gyp@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/node-gyp@npm:2.0.0" + checksum: a9377a0f0c65d12f2af3f0f7defa4204b793c6d400ec9b72162842605a867103c8725e29d121d65bb753708cf01540a7cadc8dbd6803a0cee23a39e1b1882835 languageName: node linkType: hard -"auto-bind@npm:~4.0.0": - version: 4.0.0 - resolution: "auto-bind@npm:4.0.0" - checksum: a518f7663db0f76bbe80c8a863dbe6c9362a4594517a51827f410e8d30a6b20a92d580cdddba733196ab42760ddf2fd5f08e1619d0faeea6b33d95c4df5b71a8 +"@npmcli/package-json@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/package-json@npm:2.0.0" + dependencies: + json-parse-even-better-errors: "npm:^2.3.1" + checksum: 2e52c5d6d781ddccfd2f5d4b2e95272997fc2f448db43d4cff5f1a5bb2dfce2c6d2f19e8ce56a40cc88eecc490a3891040cfb2b105db1eceadc2c6683bb9c33e languageName: node linkType: hard -"autoprefixer@npm:^10.4.13": - version: 10.4.14 - resolution: "autoprefixer@npm:10.4.14" +"@npmcli/promise-spawn@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/promise-spawn@npm:3.0.0" dependencies: - browserslist: "npm:^4.21.5" - caniuse-lite: "npm:^1.0.30001464" - fraction.js: "npm:^4.2.0" - normalize-range: "npm:^0.1.2" - picocolors: "npm:^1.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: c7a5df3b207004e4ca826dc096e5dba84fe3f9cfe309e50cffc14d9ce4a06059d4f785fb0f0371fd8694fc6c9031f472dba21a3961db14cf74ff9231f784a5ad + infer-owner: "npm:^1.0.4" + checksum: f19233f0c04764feff20d5c1aae71a0ada512e3c7b511a0d42b82965c764ba32ba3fb9fabae48b949f267022ffcd712dcf829992038d8c6be329815ff065d411 languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 6b301a7ec3da82181c73101395cc915c049bbcba7e5f354809dab60c5b492440929328eeb73c07431ef8e35e6fa5af505690b20ed91f548d3bac1a456d458a78 +"@npmcli/query@npm:^1.2.0": + version: 1.2.0 + resolution: "@npmcli/query@npm:1.2.0" + dependencies: + npm-package-arg: "npm:^9.1.0" + postcss-selector-parser: "npm:^6.0.10" + semver: "npm:^7.3.7" + checksum: d8f5a0e77ddfcf60c7a0e3fc33e9c1ae01d46d7b4064ddb9e968743c8ca30cc45451b90d95bccc7732bcee73512ad4a5668691f3c4be4354e9736595615d1aec languageName: node linkType: hard -"axios@npm:0.25.0": - version: 0.25.0 - resolution: "axios@npm:0.25.0" +"@npmcli/run-script@npm:^4.1.0, @npmcli/run-script@npm:^4.1.3, @npmcli/run-script@npm:^4.2.0, @npmcli/run-script@npm:^4.2.1": + version: 4.2.1 + resolution: "@npmcli/run-script@npm:4.2.1" dependencies: - follow-redirects: "npm:^1.14.7" - checksum: 2a71c86f4b5405ff35ba4f6a7a2146ff42089cd363737277efd2c83c3e2d3ab136e9784dab1cc3af4b40e449a5e8f59b4fb67e73e5552b3cdd1b914e661180e3 + "@npmcli/node-gyp": "npm:^2.0.0" + "@npmcli/promise-spawn": "npm:^3.0.0" + node-gyp: "npm:^9.0.0" + read-package-json-fast: "npm:^2.0.3" + which: "npm:^2.0.2" + checksum: ce48ab02f7bb4e029182de82b04249094a329621f65a81c85374ba5be3d3754030baf83a9589456c7ac309df80c2024a324b848f3e085dc023592411090884f8 languageName: node linkType: hard -"axios@npm:^0.21.0": - version: 0.21.4 - resolution: "axios@npm:0.21.4" +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.3 + resolution: "@octokit/auth-token@npm:3.0.3" dependencies: - follow-redirects: "npm:^1.14.0" - checksum: 3bb41e72f935e007d9d9c146b3fae09ab0b560dffb9e3f9b3598a270dc94311ae2a0e11d418b7d21409ca5477cc29c867ef4d0cd6fc704b91e6958a35c8fedd5 + "@octokit/types": "npm:^9.0.0" + checksum: c24a65952904c31d702bbcdac5621c757d0d6bba1d28e265b636575daf3085b76f701636db5ad4a221c6f891e9643157c6812f8224320f4e7b465c35f7eee946 languageName: node linkType: hard -"babel-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-jest@npm:29.5.0" +"@octokit/core@npm:^4.1.0": + version: 4.2.0 + resolution: "@octokit/core@npm:4.2.0" dependencies: - "@jest/transform": "npm:^29.5.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.5.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 77be7fcdb768f1fde5e901e3418f9ce7a31d0f6c05783f1ec88c5742c1ede954320c8c522e9816ad5b7b61dbb40943a26aa859277d1234a08346137e4194ab0c + "@octokit/auth-token": "npm:^3.0.0" + "@octokit/graphql": "npm:^5.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + before-after-hook: "npm:^2.2.0" + universal-user-agent: "npm:^6.0.0" + checksum: 19e6914cf84fd4f4b835162bd9104401f7c7bd5b563f286493fba73d48ab097bb89ed4d0b742989612a21c8c779158ae1965f90855153c6b0d119bb82e87db74 languageName: node linkType: hard -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.5 + resolution: "@octokit/endpoint@npm:7.0.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-instrument: "npm:^5.0.4" - test-exclude: "npm:^6.0.0" - checksum: d633b6ebb9e760a0d5ac8e4f858424eae0c95a2158c39b5553ea66a3b304ec34d8cb38d9a93ed6a4a3291e882aff28f86f538950910447050b7332157e7756ef + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: 16bfc1b5d102a16f94b51ea63ab1955c58af81b35d175a684d451ce509e046fd300ce0ec7e652e1db9baa7da912d7c32e1f371f61092272d8bc9b133bdcd78f1 languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-plugin-jest-hoist@npm:29.5.0" +"@octokit/graphql@npm:^5.0.0": + version: 5.0.5 + resolution: "@octokit/graphql@npm:5.0.5" dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: b9a8ede95b1dc7e02d0b2030b1e214050b10b719af4549f11d9197156655023f411e28a604e8f6529dc477dba4c27ff167c5737e941d4fd1a225273d23ed91a4 + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" + universal-user-agent: "npm:^6.0.0" + checksum: c16cc2a2ed03877ac9fc260e3e2e19ef3538e3f970e576ead21e9ba9c0fd0651a7b2c3829f4c040c96507e53d52f563f850fb294a97b5ffb00da1423fe6954b8 languageName: node linkType: hard -"babel-plugin-macros@npm:^3.1.0": - version: 3.1.0 - resolution: "babel-plugin-macros@npm:3.1.0" - dependencies: - "@babel/runtime": "npm:^7.12.5" - cosmiconfig: "npm:^7.0.0" - resolve: "npm:^1.19.0" - checksum: da60b82112080f124097bc2cb4250b14d2bce799adf007ad5f70f9d3539aaadca7f3b7b849c47397131b66db6b717b90e1687ef81a49b3be2a61e067dcbb434d +"@octokit/openapi-types@npm:^17.1.0": + version: 17.1.0 + resolution: "@octokit/openapi-types@npm:17.1.0" + checksum: 80e8bbeb6c33bd49cc3fac83c6008bd9771a47eba6be6a0a76d503d6a7a56f04ecbf4480450f64142d51a281c1b9552f1ddcb5ae31cfdbcb87eb02f1357f2c20 languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.3": - version: 0.3.3 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" +"@octokit/plugin-paginate-rest@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/plugin-paginate-rest@npm:6.0.0" dependencies: - "@babel/compat-data": "npm:^7.17.7" - "@babel/helper-define-polyfill-provider": "npm:^0.3.3" - semver: "npm:^6.1.1" + "@octokit/types": "npm:^9.0.0" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a7a7dd4b47129eadcc1cb50ab16ca9876c0353a16dbfb4a8ebe44afd5beb576bb1dc852b6819658695e5f19988517f7428cb5003d86586f977e5bbd2a982689e + "@octokit/core": ">=4" + checksum: 6b28bb329c1c3569aad6bdb702127d35b20f4ddcff5144829a4701720ab48d355cfa3f842a04266e38e106f4f1279ac2a1343391a0353a50cbf198e9a4b7fe39 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.6.0": - version: 0.6.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.3.3" - core-js-compat: "npm:^3.25.1" +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7cbe6d4e43ac55b58e09a83a26c5bd0f03803a3f6245e1534775472960a12b4fb2106f7b66a6b5e446ea9096433efc0183d2f257bb0c0da3ed680967a7dce1fa + "@octokit/core": ">=3" + checksum: 862693e73694c31e9eb898b215da91657b8a73ab95291bea10447318b8fba4dd1c02225c4c67ee3fe903b5f62fc38f5f9cfb10debf8f94f599c7c62843d03656 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.4.1": - version: 0.4.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" +"@octokit/plugin-rest-endpoint-methods@npm:^7.0.0": + version: 7.0.1 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.0.1" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.3.3" + "@octokit/types": "npm:^9.0.0" + deprecation: "npm:^2.3.1" peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: dfa6c1448285c90720cbac9a3237a1de0dce442492dfe20dd3755c7b2bc97f71f364ea1f2a7669785aaa50c058ed19998baff046de625e12da66072994a418ae + "@octokit/core": ">=3" + checksum: 0eddc079cbb1f75db014a06f880a2d81a92c862db1420d880fdcfbf5bdd5a97a45e33246c571bfe23ec54a6d95f0e17c0814d450689a93285b8c9d2cbae737da + languageName: node + linkType: hard + +"@octokit/request-error@npm:^3.0.0": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" + dependencies: + "@octokit/types": "npm:^9.0.0" + deprecation: "npm:^2.0.0" + once: "npm:^1.4.0" + checksum: f4334037947bb60010456cdd3ff6e6a499e52a2f9b190c52675dea57021a84ea6849b3768c5fdb1ef1dbde84dc4bdf1acd16e17a58b404e1d7773ef0b6bc631f languageName: node linkType: hard -"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": - version: 7.0.0-beta.0 - resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: 3c95be04aadcc6626a9dfed3881c793392cfe27479d4c7a2fde522d3de270a392160c62895aa080efb88b369eb625ddbf6fda8ab8ee18cb26fef2d732c7aa88b +"@octokit/request@npm:^6.0.0": + version: 6.2.3 + resolution: "@octokit/request@npm:6.2.3" + dependencies: + "@octokit/endpoint": "npm:^7.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" + universal-user-agent: "npm:^6.0.0" + checksum: d70a57f89746e7cf17f440aad68e4a1114d2af93117a069a4e97a63290a428582907e62d50ae737a2401b59d07d43c0115eeec382d86a0289e143133e6788eae languageName: node linkType: hard -"babel-plugin-transform-hook-names@npm:^1.0.2": - version: 1.0.2 - resolution: "babel-plugin-transform-hook-names@npm:1.0.2" - peerDependencies: - "@babel/core": ^7.12.10 - checksum: e7e2c8e2a5750d1598be71efef2aab876b8436c2ad60115544012cae6c6441ebb373c36438fe871a9cb43f725622a702f515ff2909af3c289d045d1bcb412517 +"@octokit/rest@npm:^19.0.0": + version: 19.0.7 + resolution: "@octokit/rest@npm:19.0.7" + dependencies: + "@octokit/core": "npm:^4.1.0" + "@octokit/plugin-paginate-rest": "npm:^6.0.0" + "@octokit/plugin-request-log": "npm:^1.0.4" + "@octokit/plugin-rest-endpoint-methods": "npm:^7.0.0" + checksum: 32f2d756e1aab8e44a64d9db38ef5e647681b9a1df9bf75c5cb36c04d11ba65f639fd683c4feb6eb7b53477a2baddb7ade301a67cb1e1496edf125a68db16efc languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.0.1 - resolution: "babel-preset-current-node-syntax@npm:1.0.1" +"@octokit/types@npm:^9.0.0": + version: 9.2.0 + resolution: "@octokit/types@npm:9.2.0" dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.8.3" - "@babel/plugin-syntax-import-meta": "npm:^7.8.3" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 5ed78936dbfdadace9754cf2bf18abef450763806c2b39fc7bd3671f8034ca48e70f0a45224e3bd9c8fc1a91f79b6fb53cc0bfa6ca52226e7ba528dad6299863 + "@octokit/openapi-types": "npm:^17.1.0" + checksum: fd2bd3171717202c958c1553dd88af3343b81c8d77fe6a1b8157b72aff03c5f3061f2cbd93a2eaffe6396fcdc97ca7f72786466856e02a60e262d4ad3fbe1c3a languageName: node linkType: hard -"babel-preset-fbjs@npm:^3.4.0": - version: 3.4.0 - resolution: "babel-preset-fbjs@npm:3.4.0" - dependencies: - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-syntax-class-properties": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.0.0" - "@babel/plugin-syntax-jsx": "npm:^7.0.0" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-for-of": "npm:^7.0.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-object-super": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-property-literals": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-template-literals": "npm:^7.0.0" - babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" +"@open-web3/api-mobx@npm:^1.1.4": + version: 1.1.4 + resolution: "@open-web3/api-mobx@npm:1.1.4" + dependencies: + mobx: "npm:^5.15.7" + mobx-utils: "npm:^5.6.2" peerDependencies: - "@babel/core": ^7.0.0 - checksum: b0d82477d28c4812ae6721edbf1237bf661ea874ad5b8429c4e38ce811e1d0e4ad0da0064c9514c5eba9a011ff1a534cf0c939e71ddafd292cbaa334f708946d + "@polkadot/api": ">6.3.1" + checksum: d9e18777cc1efeba170369a8cb7d9d7b96ef6ccdf057c0118b0146ff9861687bebe37ab33be488c9dd298824f93b193065056e196e100d6525b7755c3dc174b8 languageName: node linkType: hard -"babel-preset-jest@npm:^29.5.0": - version: 29.5.0 - resolution: "babel-preset-jest@npm:29.5.0" +"@open-web3/orml-api-derive@npm:^1.1.4": + version: 1.1.4 + resolution: "@open-web3/orml-api-derive@npm:1.1.4" dependencies: - babel-plugin-jest-hoist: "npm:^29.5.0" - babel-preset-current-node-syntax: "npm:^1.0.0" + memoizee: "npm:^0.4.15" + rxjs: "npm:^7.2.0" peerDependencies: - "@babel/core": ^7.0.0 - checksum: 033e70f9abc4a955a5dddc43e228201f8fa2b91f22b3feb9955dae870718e077bdea735817c67ea5ab6601d98f2f84609219b469335b8bf2091c65b31191b664 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9ca7fca1845f06edbd8478e209a2e8eed5bb148a021719e77affeaf0c61e45af20279e4540a9f11942acc27c078fc132ff0ebc9c16a403033cff5af3d8199f40 + "@polkadot/api": ">6.3.1" + checksum: 6d08a06948dfac5e3975ad65e6afc5ba2f4d6a91e6e300323c2df382664da18e76de16294e7d6b74f3561a0a6e78aae6dd89472de653b69d676de1e48331b67d languageName: node linkType: hard -"base-x@npm:^4.0.0": - version: 4.0.0 - resolution: "base-x@npm:4.0.0" - checksum: a7374c828d9be4c874b739211cc2b9781117c67cbd880dfe44ee79c2baeae20fe8fec0ca4e6803a7f4acb965f974cd04ff7ffe3137eabdf722b264410a749bc7 +"@open-web3/orml-type-definitions@npm:1.1.4, @open-web3/orml-type-definitions@npm:^1.1.4": + version: 1.1.4 + resolution: "@open-web3/orml-type-definitions@npm:1.1.4" + dependencies: + lodash.merge: "npm:^4.6.2" + checksum: 5e9a643507a615990a1c02a63c65792ffb93e0fd6d057daba4afb105ad6a01fe1930f88626e062ddfa24ed2ac34cb9c59b732ff76bbf101b1110c8494e19a84f languageName: node linkType: hard -"base32.js@npm:^0.1.0": - version: 0.1.0 - resolution: "base32.js@npm:0.1.0" - checksum: 8fd204078e98779746d4c51ea9f2666f8c08c8e5cd83d56c7e65b99c371e481860cd64c5a2603545b9b5f6612d341ac520af0047086a7d1772a7cf4a419441b0 +"@open-web3/orml-types@npm:^1.1.4": + version: 1.1.4 + resolution: "@open-web3/orml-types@npm:1.1.4" + dependencies: + "@open-web3/orml-type-definitions": "npm:1.1.4" + peerDependencies: + "@polkadot/api": ">6.3.1" + checksum: fc809d410d1000924df55136d0a2dea34975534df84680d81752515c1fb09f085a82053ff8b154831d593b584f57ff550bf9c91af18e6e461e1d649ca2c0ce3a languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: fbd7996978cfe0dd378103fa8999e4acee99b8840d49f452457fa8cb418bad4c20ec9ef6b196a0dc63591f0416a4b8c8d220607292cdaf3998b88685bc0f6c14 +"@pendulum-chain/api-derive@npm:0.3.1": + version: 0.3.1 + resolution: "@pendulum-chain/api-derive@npm:0.3.1" + dependencies: + "@babel/runtime": "npm:^7.10.2" + "@open-web3/orml-types": "npm:^1.1.4" + "@pendulum-chain/types": "npm:0.3.1" + "@polkadot/api-derive": "npm:^10.6.1" + checksum: 3198859d394ce122a343b814379e2667bc10e692188d1bc182cfb7bf90b4a49ecf1d7722e21dcb8d14f37e133ab9a60cf79daee1ab40d7d0bcca312921416217 languageName: node linkType: hard -"before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: b4606e993ca0d5a613c341098414b6641f7404b4e5eea10b34ffd38b2b33307700758df3578a3fdd6bd56843dcf966dd3b65e94793982414b6f51f1ba571b15d +"@pendulum-chain/api@npm:^0.3.1": + version: 0.3.1 + resolution: "@pendulum-chain/api@npm:0.3.1" + dependencies: + "@babel/runtime": "npm:^7.10.2" + "@open-web3/orml-api-derive": "npm:^1.1.4" + "@pendulum-chain/api-derive": "npm:0.3.1" + "@pendulum-chain/types": "npm:^0.3.1" + "@polkadot/api": "npm:^10.6.1" + peerDependencies: + "@polkadot/api": ">=9" + "@polkadot/types": ">=9" + checksum: 95b32af5afbee3ac76bf3b1708da5041f1eb1fd4be88315e6a82c798d608e223c4587d21a58c40aaf88e8e8bbe20cda55f59a195a1ec02ca0f03b87869a2e97e languageName: node linkType: hard -"big.js@npm:^6.2.1": - version: 6.2.1 - resolution: "big.js@npm:6.2.1" - checksum: 22f648b008556e3c00fa2b3d00d2d3b633c6850d139c87bbe4ccd2d0a6dfd0c76abc5443f0e9f05e3ed60f79aa95ebe0dc2311c51131529652b775a46e3358dd +"@pendulum-chain/type-definitions@npm:0.2.3": + version: 0.2.3 + resolution: "@pendulum-chain/type-definitions@npm:0.2.3" + dependencies: + "@babel/runtime": "npm:^7.10.2" + "@open-web3/orml-type-definitions": "npm:^1.1.4" + checksum: 264be331a562fd294c7444d753440015da979157e8233a6d22a033a0460bae5e7f392b40229d228ddef392d8967a6320d53ef47c488318d9a774534426e4bbc5 languageName: node linkType: hard -"bignumber.js@npm:^4.0.0": - version: 4.1.0 - resolution: "bignumber.js@npm:4.1.0" - checksum: eaa8cf64248b7c9f5fdf4d128a1ffa4d72b1b1a610ad25be97137b3959a1c8ab263bcaebc6f7a75689c060162863c468de4eeaf84a729079f326fa8f8bf1ec06 +"@pendulum-chain/type-definitions@npm:0.3.1": + version: 0.3.1 + resolution: "@pendulum-chain/type-definitions@npm:0.3.1" + dependencies: + "@babel/runtime": "npm:^7.10.2" + "@open-web3/orml-type-definitions": "npm:^1.1.4" + checksum: ee310e312a0fcd21bee0fabb4437fd47ec10474b5618b88f761c13173faa937ee0c0ebab70861d6402a351bb5773da68efa3d2dba9afeffcaecdb2ac14846eb6 languageName: node linkType: hard -"bin-links@npm:^3.0.3": - version: 3.0.3 - resolution: "bin-links@npm:3.0.3" +"@pendulum-chain/types@npm:0.3.1, @pendulum-chain/types@npm:^0.3.1": + version: 0.3.1 + resolution: "@pendulum-chain/types@npm:0.3.1" dependencies: - cmd-shim: "npm:^5.0.0" - mkdirp-infer-owner: "npm:^2.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - read-cmd-shim: "npm:^3.0.0" - rimraf: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.0" - checksum: e02f8725832f6969188ddd6fa371b76ffdf5dd60a740e015f551355595751bee87d3cac462a065bfeb49b4ae4974eb9485871b059dcd02b2d6457c0f95bbb91d + "@babel/runtime": "npm:^7.10.2" + "@open-web3/api-mobx": "npm:^1.1.4" + "@open-web3/orml-types": "npm:^1.1.4" + "@pendulum-chain/type-definitions": "npm:0.3.1" + peerDependencies: + "@polkadot/api": ">=8" + checksum: be148254ec391a422189895ad0930ab16166a591797f66441ee69a749610c29ba2751f7e9c0fda20cdc7f68a0e72c5ecf70583109b0f5ecbf62bdff1d3a99e75 languageName: node linkType: hard -"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.2.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: 16cf7c0cfd2d04c0d7a115473b14054d6b01c077d8894f5eadc53e0cc1a0bea512a6187b314b26c99efd0c5f02b2871ab413017916d9ecaa47fa23d0f519adc6 +"@pendulum-chain/types@npm:^0.2.3": + version: 0.2.3 + resolution: "@pendulum-chain/types@npm:0.2.3" + dependencies: + "@babel/runtime": "npm:^7.10.2" + "@open-web3/api-mobx": "npm:^1.1.4" + "@open-web3/orml-types": "npm:^1.1.4" + "@pendulum-chain/type-definitions": "npm:0.2.3" + peerDependencies: + "@polkadot/api": ">=8" + checksum: 26618020bd56f37f370b85164317dac013893229f7ece2e92aadb58edda96dd3e05f4aab514c4fe37c15d595798f91238de9d6faed2b8f3fcc3fb1871443c25f languageName: node linkType: hard -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: "npm:^5.5.0" - inherits: "npm:^2.0.4" - readable-stream: "npm:^3.4.0" - checksum: f6a0c17835e457f148ccc8703be5752de9cd79ef7343710fda7aac905a7187a31321005999b3b1b7ab3e8c2362a27222e7df110f7556fa3077e4fbc226ef5d5a +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 9e828530eb8d3e5370972114de393d9f9cfd368f8a7b541fd0d4497c2f046245e907e05f4e07259bdf91ade8f7a0806f36a67099fbf20f62496dc00b843e2252 languageName: node linkType: hard -"bn.js@npm:^5.2.1": - version: 5.2.1 - resolution: "bn.js@npm:5.2.1" - checksum: 0c272b6eeda35a4d2a3bcf5f0cae54080eb876f5aa10789f67322ad891a27dc99f179b4362e1b5fc2e42c408fd8e0014afed4fdf30e4f346561302ea588fd095 +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: cdfd011ca66d0696d9e4ab2d220dc2de073d4011c01a331ce118fe8d700e71f75bec4171e29cb24fddb2f40d43056375c55aeccf8c1001cb370c2097817c31ab languageName: node linkType: hard -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 87bbb5043cc4e0525f77e0103b833a3806875e7f402f70afbfefc1b08862ccea9c373b015706ca9f442b81a55acfaa5795dc0748d5548d00df81b01dc4555b69 +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: "npm:4.2.10" + checksum: d62a681f0130201a33cce0f91499e0e26de949cb837e1f8363ac13567ca6cf0a0ed654a92680bad831275b1da445dc0596dc046ae62e5a1d362f206f9ecc7820 languageName: node linkType: hard -"bottleneck@npm:^2.18.1": - version: 2.19.5 - resolution: "bottleneck@npm:2.19.5" - checksum: 084e33d97e28918f0f1eed1ef22bc9e178c335eda0b3383910930c98f8c04bf940848153fcbdfd21cb18954cceda28b5d14fcc160a5699652591ce3fa70d8b5a +"@pnpm/npm-conf@npm:^2.1.0": + version: 2.2.0 + resolution: "@pnpm/npm-conf@npm:2.2.0" + dependencies: + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" + checksum: ae882a9feaa0ec59cf5b4ae30ee7be82bb3fa327287700b73e6761131242903f75c977ff1b5ece94e7a7d638d7d6689805c917ed8cd07cfe33e701a85b137bf7 languageName: node linkType: hard -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" +"@polkadot/api-augment@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/api-augment@npm:10.6.1" dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 5ecc6da29cd3b4d49a832fd8e48f3a8b6ac058f82fe778eb6751ed30a206c5ec5171f6f632aa1946ffb4f8151136740803f620b15edca8437a9348cbb21a8ba8 + "@polkadot/api-base": "npm:10.6.1" + "@polkadot/rpc-augment": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-augment": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: ec7fc732e17922155e2c4c06427507ab637359abdf69f0a4428da598ce4c53a54c418c2982e94ea8bdc1e776a269678706fbbfe4efb374b0c509c64be3ed00ca languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" +"@polkadot/api-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-augment@npm:10.9.1" dependencies: - balanced-match: "npm:^1.0.0" - checksum: 0f8d0d6a165d636fed93a7dd9321a5ae122cac9a672d8a9e01997e4ae09743cb3cbfb0a6e6b32303cda0f1f40617e2c0953f28f59a6f01d6d12c9698a3f0e41b + "@polkadot/api-base": "npm:10.9.1" + "@polkadot/rpc-augment": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-augment": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 262e23b000bd0c3111ddca95b999fd795e727c94a18b61fd5b76d327bc385b87c2b7c8c320561afa102c8604c535fbad5f01e861b854d2394e93a98acabbfa90 languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" +"@polkadot/api-augment@npm:9.14.2": + version: 9.14.2 + resolution: "@polkadot/api-augment@npm:9.14.2" dependencies: - fill-range: "npm:^7.0.1" - checksum: 1aa7f7f39e1dff23894196303515503dd945f36adcb78073ee067b421ecc595265556911183b24d1bc4e51011d3536d63d117cb4493e5123fcc7456596a93637 + "@babel/runtime": "npm:^7.20.13" + "@polkadot/api-base": "npm:9.14.2" + "@polkadot/rpc-augment": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-augment": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + checksum: cd636821bd156ecbd3f4cf53b716874fe7d9dc30e44de9ecb446c3ffe285d6f058c19dc2f0719ddc36215b93c7a50a676e1fcdac21e853f241b3c6dcf1aac338 languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.3, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5": - version: 4.21.5 - resolution: "browserslist@npm:4.21.5" +"@polkadot/api-base@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/api-base@npm:10.6.1" dependencies: - caniuse-lite: "npm:^1.0.30001449" - electron-to-chromium: "npm:^1.4.284" - node-releases: "npm:^2.0.8" - update-browserslist-db: "npm:^1.0.10" - bin: - browserslist: cli.js - checksum: 66c055357fda71fcde8a9dc1f5af7e5bd320670ad5199196275703e305b77f92969c07a70a383e8130cd0f8c98a8b6d2a211b57ee6b5b4c2ac37779d9800a6c4 + "@polkadot/rpc-core": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.0" + checksum: dab1525f4ad13f3c5c016fcc7008d3258ce0a61bdf2f1a996dba58ce3a24c8acf35d4add9207ee46749bbca8b61704e9a1824d01c177c3d67ce3e2838ddc7a35 languageName: node linkType: hard -"browserslist@npm:^4.21.9": - version: 4.21.10 - resolution: "browserslist@npm:4.21.10" +"@polkadot/api-base@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-base@npm:10.9.1" dependencies: - caniuse-lite: "npm:^1.0.30001517" - electron-to-chromium: "npm:^1.4.477" - node-releases: "npm:^2.0.13" - update-browserslist-db: "npm:^1.0.11" - bin: - browserslist: cli.js - checksum: 0629781752b944917074c93566a65baaf47e9c02d76f79c524d940b4e485217d17633baa50c8bf572a9c04b58ef70cc7b8da59f409f841b42e33dac69695cfec + "@polkadot/rpc-core": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.3" + checksum: 66b65bf6f7c0d60987ab89c73c8190eb92c967f540d0a5d4c8b4b6f57b84bc6c7d5bf350b555acdbfee7f0201dfc5141dd80e7313399687309c3ef8638feb8a9 languageName: node linkType: hard -"bs58@npm:^5.0.0": - version: 5.0.0 - resolution: "bs58@npm:5.0.0" +"@polkadot/api-base@npm:9.14.2, @polkadot/api-base@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/api-base@npm:9.14.2" dependencies: - base-x: "npm:^4.0.0" - checksum: d2c271f80f2d404e6df387de2bdcffe07568fe73404ed686ea5be49f87cf74ca29be918d14cae3b01e8fe31696b82f28cdee730b11f27c01543870d239b5dddd + "@babel/runtime": "npm:^7.20.13" + "@polkadot/rpc-core": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + rxjs: "npm:^7.8.0" + checksum: 280a2e5d5838e51af59d40a6c6597643536770b97611cc2342f888717bc32759669308f70449384c33b0a08fb4e85e12791044c36c439911f21a66fba208aa39 languageName: node linkType: hard -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" +"@polkadot/api-contract@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/api-contract@npm:9.14.2" dependencies: - node-int64: "npm:^0.4.0" - checksum: bdce8c8576cc733882118f79534cb4335538104cb7b3f905852a45296b2e6177ddbdfd2521fd12371d0d4790b2168da549b8a7d7f5c69c36f8e49358155d75f7 - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 2d8a264381325ee41959bb21bae76dc85b486f253e227a3fa70082c83f14c41665ce227ccda79e93ea2fc12e37a678fe956a6fa01b1876e6142eaf6554585ea4 + "@babel/runtime": "npm:^7.20.13" + "@polkadot/api": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/types-create": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/util-crypto": "npm:^10.4.2" + rxjs: "npm:^7.8.0" + checksum: 0ca1ad6a5cce239c88cfad2ccd8eb601b961586352c07fbca5ace64068ff3fa28f0f68183ed9969c48ba409bd462b5168103745a9263b9780db37d5451224910 languageName: node linkType: hard -"buffer@npm:6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" +"@polkadot/api-derive@npm:10.6.1, @polkadot/api-derive@npm:^10.6.1": + version: 10.6.1 + resolution: "@polkadot/api-derive@npm:10.6.1" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 8384c4bf1042f6e927d650af0053c54e57734c195f29152921aaa9c6976208e7210ec9202b8cbdac27782e1955497cde631ac9566122ad67062ddc1a04a886c9 + "@polkadot/api": "npm:10.6.1" + "@polkadot/api-augment": "npm:10.6.1" + "@polkadot/api-base": "npm:10.6.1" + "@polkadot/rpc-core": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + "@polkadot/util-crypto": "npm:^12.1.2" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.0" + checksum: e1366d5f9c40199961bb30fe69702b69faa9b015b3a8bc0da2ad7da6cd02330a6190f6cc73d924e46a42c2d90dfb7f41cf1aae3fe660167d175f06d641ba55a0 languageName: node linkType: hard -"buffer@npm:^5.1.0, buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" +"@polkadot/api-derive@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/api-derive@npm:10.9.1" dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 8e611bed4d0309f68565f233d604882560f1c5aece713c7cd4c3111dbfad1ed82bb0e7610685e434f175ee4f39d98bf3a47c5b9b3a3370df0ec85a977dfe837e + "@polkadot/api": "npm:10.9.1" + "@polkadot/api-augment": "npm:10.9.1" + "@polkadot/api-base": "npm:10.9.1" + "@polkadot/rpc-core": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + "@polkadot/util-crypto": "npm:^12.3.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.3" + checksum: 9e70959d8e0d3bce71c0c81a6dfb0b86bbcad867d36d92336fc1b0c239a6e8b4571ed17bae1af2f92d4a1b7462e9936140789e195131c04f2783d054f98b45ea languageName: node linkType: hard -"bufferutil@npm:^4.0.1": - version: 4.0.7 - resolution: "bufferutil@npm:4.0.7" +"@polkadot/api-derive@npm:9.14.2, @polkadot/api-derive@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/api-derive@npm:9.14.2" dependencies: - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 617dd2b9df03ce55171c8c21335d9ed6940d5103002bb1caafd067032c669c5f148413b770de941dab382228c99c9fc2fb279b7c44c92d275849ecc216fba0c0 + "@babel/runtime": "npm:^7.20.13" + "@polkadot/api": "npm:9.14.2" + "@polkadot/api-augment": "npm:9.14.2" + "@polkadot/api-base": "npm:9.14.2" + "@polkadot/rpc-core": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/util-crypto": "npm:^10.4.2" + rxjs: "npm:^7.8.0" + checksum: 787125563f8012fa74ca3be7019b5ce32ee5fc693b639030eeb026431d20e871bb599af60f2a8ebf55e310cc8868d45619cfd914b7911e9db1c1c6d85eb3d029 languageName: node linkType: hard -"builtins@npm:^5.0.0": - version: 5.0.1 - resolution: "builtins@npm:5.0.1" +"@polkadot/api@npm:10.6.1, @polkadot/api@npm:^10.6.1": + version: 10.6.1 + resolution: "@polkadot/api@npm:10.6.1" dependencies: - semver: "npm:^7.0.0" - checksum: d84d5abbe1480218e2f15c1179993047f291052614d6bc225359dc03932c6306002e94a3c86166a815478f1c9b2934a645dbfdee31c71ad50d71f128535d0c19 + "@polkadot/api-augment": "npm:10.6.1" + "@polkadot/api-base": "npm:10.6.1" + "@polkadot/api-derive": "npm:10.6.1" + "@polkadot/keyring": "npm:^12.1.2" + "@polkadot/rpc-augment": "npm:10.6.1" + "@polkadot/rpc-core": "npm:10.6.1" + "@polkadot/rpc-provider": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-augment": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/types-create": "npm:10.6.1" + "@polkadot/types-known": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + "@polkadot/util-crypto": "npm:^12.1.2" + eventemitter3: "npm:^5.0.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.0" + checksum: 905bb894d86ac3f8623b796190d2751f3a73b36eff33f082fb33d2a9b814833492252e79b89dad5cf35b58c922ea8c3bbd52087d819281ff8a3812953f8b29f5 languageName: node linkType: hard -"busboy@npm:^1.6.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" +"@polkadot/api@npm:10.9.1, @polkadot/api@npm:^10.9.1": + version: 10.9.1 + resolution: "@polkadot/api@npm:10.9.1" dependencies: - streamsearch: "npm:^1.1.0" - checksum: 4f9b97d97465ab8d7da3f9ee34129e4e92e473451547f3960224f209249b2546006c0bc66842932c0646c98247facf7f3341a20966114fadd234434e319411ad + "@polkadot/api-augment": "npm:10.9.1" + "@polkadot/api-base": "npm:10.9.1" + "@polkadot/api-derive": "npm:10.9.1" + "@polkadot/keyring": "npm:^12.3.1" + "@polkadot/rpc-augment": "npm:10.9.1" + "@polkadot/rpc-core": "npm:10.9.1" + "@polkadot/rpc-provider": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-augment": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/types-create": "npm:10.9.1" + "@polkadot/types-known": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + "@polkadot/util-crypto": "npm:^12.3.1" + eventemitter3: "npm:^5.0.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.3" + checksum: 00ad36c417c9d97d4396ecb632441c56085cf9f636dd48fbb4261ecf066898f3e0b23b2056da9287d94e25ed2a2a97cce68cc17292906e26d73a863653864079 languageName: node linkType: hard -"cacache@npm:^16.0.0, cacache@npm:^16.1.0, cacache@npm:^16.1.3": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" +"@polkadot/api@npm:9.14.2, @polkadot/api@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/api@npm:9.14.2" dependencies: - "@npmcli/fs": "npm:^2.1.0" - "@npmcli/move-file": "npm:^2.0.0" - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.1.0" - glob: "npm:^8.0.1" - infer-owner: "npm:^1.0.4" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - mkdirp: "npm:^1.0.4" - p-map: "npm:^4.0.0" - promise-inflight: "npm:^1.0.1" - rimraf: "npm:^3.0.2" - ssri: "npm:^9.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^2.0.0" - checksum: 54f39565219c47ac624e0efeae123551b5391844f18ae69d0c344f51ce2b9ae4adec62316e5eae7e11cf83c3c21f726a0117d55400182779dce687887ce3f50e + "@babel/runtime": "npm:^7.20.13" + "@polkadot/api-augment": "npm:9.14.2" + "@polkadot/api-base": "npm:9.14.2" + "@polkadot/api-derive": "npm:9.14.2" + "@polkadot/keyring": "npm:^10.4.2" + "@polkadot/rpc-augment": "npm:9.14.2" + "@polkadot/rpc-core": "npm:9.14.2" + "@polkadot/rpc-provider": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-augment": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/types-create": "npm:9.14.2" + "@polkadot/types-known": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/util-crypto": "npm:^10.4.2" + eventemitter3: "npm:^5.0.0" + rxjs: "npm:^7.8.0" + checksum: 490b7c8ca3ec809587b9eac550021bd22c4fdb3434d63d997be2aba414f5f92d8842475e326c8c36cc9cd24a562786e6b20a2a5db41049661d784841356d34aa languageName: node linkType: hard -"cacache@npm:^17.0.0": - version: 17.1.4 - resolution: "cacache@npm:17.1.4" +"@polkadot/extension-dapp@npm:^0.46.5": + version: 0.46.5 + resolution: "@polkadot/extension-dapp@npm:0.46.5" dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^7.7.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^1.0.2" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 9eeba4d7dda27e5677884b74eb9bc72cfaba56941c2336d975ce9aa716a431ffc7cb77c66ee8e4d795fc7ca131759c84c47abb7af0bc25acf1230b6ce61e0eb3 + "@polkadot/extension-inject": "npm:0.46.5" + "@polkadot/util": "npm:^12.3.2" + "@polkadot/util-crypto": "npm:^12.3.2" + tslib: "npm:^2.5.3" + peerDependencies: + "@polkadot/api": "*" + "@polkadot/util": "*" + "@polkadot/util-crypto": "*" + checksum: 163a3b3bfcbb4cf84cd1659eff06cc17ed336c6d3501ccbbc7d86b6f9418c38f3e82b61a030497c07c5caa2b541e9ca043a8ed98f196c631694c6cef88280ce6 languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" +"@polkadot/extension-inject@npm:0.46.5": + version: 0.46.5 + resolution: "@polkadot/extension-inject@npm:0.46.5" dependencies: - function-bind: "npm:^1.1.1" - get-intrinsic: "npm:^1.0.2" - checksum: 6fccea8a00310bf2e2b2a07aca0eddbdcd5de2eec9dfe880c1c8b0b7fd3c6809bf28aab0209aa530a35a2fba48587733521df7f83f8d5354047afed78b69a36b - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: a0672a95746fb1be281d90ceedafb6584dd7c33e85bb9987d6caad53ac6eb313874fc2045230e8e08ef076e4aaa899342d99bd9c47bb1dd4f6a2740b62482ca2 + "@polkadot/api": "npm:^10.9.1" + "@polkadot/rpc-provider": "npm:^10.9.1" + "@polkadot/types": "npm:^10.9.1" + "@polkadot/util": "npm:^12.3.2" + "@polkadot/util-crypto": "npm:^12.3.2" + "@polkadot/x-global": "npm:^12.3.2" + tslib: "npm:^2.5.3" + peerDependencies: + "@polkadot/api": "*" + "@polkadot/util": "*" + checksum: b67d159d1c81854b84e8d1db0cd69a85e9d250bb9e9c009f0843c535b7b273ac01c4ae09c1aea1c15122fde24dc64002639752627b4ea882c50f89ba3087dc13 languageName: node linkType: hard -"camel-case@npm:^4.1.2": - version: 4.1.2 - resolution: "camel-case@npm:4.1.2" +"@polkadot/keyring@npm:^10.1.9, @polkadot/keyring@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/keyring@npm:10.4.2" dependencies: - pascal-case: "npm:^3.1.2" - tslib: "npm:^2.0.3" - checksum: 825dd52d9138ece5360a71384722a5f3438ba5df9008470e12b1692b04f4de69c09164fb92ea54bc5ef5716ed6fc14732e0f39d2aad8925c3ea28a71bd2ecc3a - languageName: node - linkType: hard - -"camelcase-css@npm:^2.0.1": - version: 2.0.1 - resolution: "camelcase-css@npm:2.0.1" - checksum: bd5de5ad8f378db59860e45a8d7a0a41b47a3cb76670a6f91a4056df957537b4c92819bacabcc284df8d11b3866e1496aadc4139792c7e3ee4a6f0615324ff14 + "@babel/runtime": "npm:^7.20.13" + "@polkadot/util": "npm:10.4.2" + "@polkadot/util-crypto": "npm:10.4.2" + peerDependencies: + "@polkadot/util": 10.4.2 + "@polkadot/util-crypto": 10.4.2 + checksum: 784a0244e3f299666f26ef89822061b46aac7e1628b82d902904eb2cf113e5fb2ab501634a00bae05c01e2fc5c59d9cb49926892feb794dbf3a28f2523373b08 languageName: node linkType: hard -"camelcase-keys@npm:^6.2.2": - version: 6.2.2 - resolution: "camelcase-keys@npm:6.2.2" +"@polkadot/keyring@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/keyring@npm:12.1.2" dependencies: - camelcase: "npm:^5.3.1" - map-obj: "npm:^4.0.0" - quick-lru: "npm:^4.0.1" - checksum: 95d71503ff25fd5517fd4485fe7bff52909c63dd157d351bda6519af171dc9a6b2dd3313e6c244c573a3a273d99c03e6adb459cbc2d18bcbe69a85b0e907ea4a + "@polkadot/util": "npm:12.1.2" + "@polkadot/util-crypto": "npm:12.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": 12.1.2 + "@polkadot/util-crypto": 12.1.2 + checksum: 4cd988b1e6711a665c73c429553c3acaea36c30f9ad292c608665255931453b16c4568973d6bc687900b5a240a0d3439a341c1cc253511b14ca379a74803ccf4 languageName: node linkType: hard -"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 3875260be8f9761ab3870045b7c5c826f584070fe92f5c13a2800a84572d6edf16e6da01db01e135c6d080569fcd690bd2376bdabc3bc80a91da81d1b1c5e773 +"@polkadot/keyring@npm:^12.3.1": + version: 12.3.2 + resolution: "@polkadot/keyring@npm:12.3.2" + dependencies: + "@polkadot/util": "npm:12.3.2" + "@polkadot/util-crypto": "npm:12.3.2" + tslib: "npm:^2.5.3" + peerDependencies: + "@polkadot/util": 12.3.2 + "@polkadot/util-crypto": 12.3.2 + checksum: 66289bec3239feb174c12245037370c3103e19144c1931802a6c21a58c4856c8f0318082ea19eb4b1c9b4adbd980b2f41b2da0793fba88327ee956c67cdbf509 languageName: node linkType: hard -"camelcase@npm:^6.0.0 || ^7.0.0": - version: 7.0.1 - resolution: "camelcase@npm:7.0.1" - checksum: 8cc1909d4219769e835180fde379b5caeff681336506f9c4474b76a7ba0fe8eda4a183b3d05c09c39a118d8a44c384cf8a93e4326c655a82d03ded87a4eea829 +"@polkadot/networks@npm:10.4.2, @polkadot/networks@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/networks@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/util": "npm:10.4.2" + "@substrate/ss58-registry": "npm:^1.38.0" + checksum: e1030f494b5e27fdce144334566a69700f5bf234ea99501dca0aeb7a36a9499207ea165b878032950007bce95cd7c7461d1d94dc4745f1251383794327b33e80 languageName: node linkType: hard -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 3c802157fc61af58194ed056d1830444ec1268a556bb90c7a3a729db481a897cbfdf86fb9db91b45b5e3b891183024e13bf26c866e8e5a37853ace6fa01b7be1 +"@polkadot/networks@npm:12.1.2, @polkadot/networks@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/networks@npm:12.1.2" + dependencies: + "@polkadot/util": "npm:12.1.2" + "@substrate/ss58-registry": "npm:^1.40.0" + tslib: "npm:^2.5.0" + checksum: c330694f9e54447b72e82b536b009c72225e6b4eb5f75b833cee99ac3382717d46f999239500052e120bbb68ebe5fb99cd3f9e6f54699bab9fb7bd452adf8d6e languageName: node linkType: hard -"caniuse-api@npm:^3.0.0": - version: 3.0.0 - resolution: "caniuse-api@npm:3.0.0" +"@polkadot/networks@npm:12.3.2, @polkadot/networks@npm:^12.3.1": + version: 12.3.2 + resolution: "@polkadot/networks@npm:12.3.2" dependencies: - browserslist: "npm:^4.0.0" - caniuse-lite: "npm:^1.0.0" - lodash.memoize: "npm:^4.1.2" - lodash.uniq: "npm:^4.5.0" - checksum: 23d8d08c0f7a7515290e8e67b20eb02b1d22f9661a0b072cd82a93e701533ed75da3d567d392aeb194b467ec874d67e8f32871ba3399f5d3afd52c275126ba1d + "@polkadot/util": "npm:12.3.2" + "@substrate/ss58-registry": "npm:^1.40.0" + tslib: "npm:^2.5.3" + checksum: 9f97a3b54483dc6dd44be3cde69ff941ec5ad4615a4814c758f4ab3e94748374e33dc125321beb322d61032a6f5ce0ef743f5c8c03c2f8a9d374c6f872b2b587 languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001464": - version: 1.0.30001482 - resolution: "caniuse-lite@npm:1.0.30001482" - checksum: 73e24665e8416248283087eebdf82684ab3974069cfaee4c70ee2ec831562b7a5e4127e7718ac133c370a018d4de78ef7fc77b4baa5e675211d4838437d1b82f +"@polkadot/rpc-augment@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/rpc-augment@npm:10.6.1" + dependencies: + "@polkadot/rpc-core": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: 47bd01e12f666e4ad0671be3a9009676b97d465d4ffa273b9fffc7328f2bf785cd296e4fbe69ecc886c7e0e71d593d60e917c3067b0c6b81cc39be5993569c67 languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001517": - version: 1.0.30001521 - resolution: "caniuse-lite@npm:1.0.30001521" - checksum: 330233b1cad702ad7959c56fe7465a2684eea94603855d740bf848a82f089c98cb956ceb522ffebf9599968d00dd2a1e31f44a93d1e64f28bef6d16734b34bea +"@polkadot/rpc-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-augment@npm:10.9.1" + dependencies: + "@polkadot/rpc-core": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 0a12517ba50767c04eba8162a440cb473bfa318f91d862b05ca2bb0190cec13a40aad6095d77a7baef3f845e7ca5e7fe0728fa55ff7f2c0e73deb661b7a98aa0 languageName: node linkType: hard -"capital-case@npm:^1.0.4": - version: 1.0.4 - resolution: "capital-case@npm:1.0.4" +"@polkadot/rpc-augment@npm:9.14.2, @polkadot/rpc-augment@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/rpc-augment@npm:9.14.2" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 913c04c48763e2d9e38ffb9b08e2b8a22824eb8a5882e35924db857694b022c3d23496962919b25cf8577fe1151657b32937b7ef2d086e7997b162219cefc16f + "@babel/runtime": "npm:^7.20.13" + "@polkadot/rpc-core": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + checksum: ef114ebae1e241b7cf536148c76a46d177466c815aaab9d7d81e009fce1bdcd033414d5b2ec9530fecdbf6dc61a961d1ef0c0920a4362386f7ddc787262a67f0 languageName: node linkType: hard -"cardinal@npm:^2.1.1": - version: 2.1.1 - resolution: "cardinal@npm:2.1.1" +"@polkadot/rpc-core@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/rpc-core@npm:10.6.1" dependencies: - ansicolors: "npm:~0.3.2" - redeyed: "npm:~2.1.0" - bin: - cdl: ./bin/cdl.js - checksum: 9e9716cde2c12612625cc1114d883c00ff19d511924772a5caad0646ef4fbf4912b52c8e35e990100ab3f08c7e8db81fce996b8407c198f7932e23ff7a79a829 + "@polkadot/rpc-augment": "npm:10.6.1" + "@polkadot/rpc-provider": "npm:10.6.1" + "@polkadot/types": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.0" + checksum: f1d8b518ffaa0f1bab7465179814532ed85662bbaf497bae2d0fd51dc5c4ae23052d0fcb37c7a87dadb0aded368593af30d306cd2395c4404cb98a9f18f3b30d languageName: node linkType: hard -"chalk@npm:5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: b35496b395338e78f891796bd55d641d8907e4930a8ecbff087644241f2435d7a6764e65562b43ec8581b2cc35c68fe213ffe5bc710fb39a774f4497617a7ff2 +"@polkadot/rpc-core@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-core@npm:10.9.1" + dependencies: + "@polkadot/rpc-augment": "npm:10.9.1" + "@polkadot/rpc-provider": "npm:10.9.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.3" + checksum: 4b4cfd2f2d8e546dd844c69064cb2456baa9e0dafcb5fb2e46160172fda3ec26be921fb5644d30b69a62541ff9acbeb97b913c26b24b2291c99bed8bbf65f4e5 languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.2, chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" +"@polkadot/rpc-core@npm:9.14.2, @polkadot/rpc-core@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/rpc-core@npm:9.14.2" dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: befd2fe888067cfc8ceac2e7a6a62ee763b26112479dce4ee396981288fa21d5cdf3cc1b45692c94c7c6dc3638c4dc3ee6ec1c794efdf42b02e02f93039285ec + "@babel/runtime": "npm:^7.20.13" + "@polkadot/rpc-augment": "npm:9.14.2" + "@polkadot/rpc-provider": "npm:9.14.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + rxjs: "npm:^7.8.0" + checksum: 74dcaca59d32e65fa0100201851458d835e98b12eeee21bd2245ac33f973b898290f984f854bd7d5c705657f76264758cc6df4d515784a89164198d7fdb3498e languageName: node linkType: hard -"chalk@npm:^3.0.0": - version: 3.0.0 - resolution: "chalk@npm:3.0.0" +"@polkadot/rpc-provider@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/rpc-provider@npm:10.6.1" dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: b72cc49b5655487fe118f9074f1d18b2782bdea5b75e0c185e687c8d1218ec51fb2ac4d3480a8473e879383256cfa11059f0ef48b8b2ec137e0b3d80205cc9ef + "@polkadot/keyring": "npm:^12.1.2" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-support": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + "@polkadot/util-crypto": "npm:^12.1.2" + "@polkadot/x-fetch": "npm:^12.1.2" + "@polkadot/x-global": "npm:^12.1.2" + "@polkadot/x-ws": "npm:^12.1.2" + "@substrate/connect": "npm:0.7.26" + eventemitter3: "npm:^5.0.1" + mock-socket: "npm:^9.2.1" + nock: "npm:^13.3.1" + tslib: "npm:^2.5.0" + dependenciesMeta: + "@substrate/connect": + optional: true + checksum: e16636ca7295c37f26ccf79844e8be680432148098dbe9b14c45a084b25159dad8ef78fee3c2efc2aaeaa87941688999d0686fee65f55981f1b34dd63b72efad languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" +"@polkadot/rpc-provider@npm:10.9.1, @polkadot/rpc-provider@npm:^10.9.1": + version: 10.9.1 + resolution: "@polkadot/rpc-provider@npm:10.9.1" dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: cb96ab47eb1b55525e72caac9eed1513bff28e686df7eee6b04379c80922df21c8283d9938af16a645826c94c9e19fb52ad63cbead6b5073d08ae5f8fa2661a2 + "@polkadot/keyring": "npm:^12.3.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-support": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + "@polkadot/util-crypto": "npm:^12.3.1" + "@polkadot/x-fetch": "npm:^12.3.1" + "@polkadot/x-global": "npm:^12.3.1" + "@polkadot/x-ws": "npm:^12.3.1" + "@substrate/connect": "npm:0.7.26" + eventemitter3: "npm:^5.0.1" + mock-socket: "npm:^9.2.1" + nock: "npm:^13.3.1" + tslib: "npm:^2.5.3" + dependenciesMeta: + "@substrate/connect": + optional: true + checksum: abeaa3f600b48f60b56ca475212a2ca24fbd9ff4e26b97aa1e21274c8165fbd0a1031bc25575a5730f753c49fe13bd0722a86a797c7da14dc9a635dd96b7a11d languageName: node linkType: hard -"chalk@npm:^5.0.0": - version: 5.2.0 - resolution: "chalk@npm:5.2.0" - checksum: c3c31253b9cb445ca917aab30767282a1c1951fb8d60e1e8389a3d6434eee296dae28a2b02871c89a866ed7e560438aaea4c5d290242e5fb50b5eda2b4ea4061 +"@polkadot/rpc-provider@npm:9.14.2, @polkadot/rpc-provider@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/rpc-provider@npm:9.14.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/keyring": "npm:^10.4.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-support": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/util-crypto": "npm:^10.4.2" + "@polkadot/x-fetch": "npm:^10.4.2" + "@polkadot/x-global": "npm:^10.4.2" + "@polkadot/x-ws": "npm:^10.4.2" + "@substrate/connect": "npm:0.7.19" + eventemitter3: "npm:^5.0.0" + mock-socket: "npm:^9.2.1" + nock: "npm:^13.3.0" + dependenciesMeta: + "@substrate/connect": + optional: true + checksum: d5c3b1de19389776d16fed20a713d1f849b5378ddbe1a45251e8e80394d91e1d5567ff3ddd989b36b334da0e3f81d54d7b997442fe7d0b9390a4f0a683860f68 languageName: node linkType: hard -"change-case-all@npm:1.0.15": - version: 1.0.15 - resolution: "change-case-all@npm:1.0.15" +"@polkadot/types-augment@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types-augment@npm:10.6.1" dependencies: - change-case: "npm:^4.1.2" - is-lower-case: "npm:^2.0.2" - is-upper-case: "npm:^2.0.2" - lower-case: "npm:^2.0.2" - lower-case-first: "npm:^2.0.2" - sponge-case: "npm:^1.0.1" - swap-case: "npm:^2.0.2" - title-case: "npm:^3.0.3" - upper-case: "npm:^2.0.2" - upper-case-first: "npm:^2.0.2" - checksum: 08ace73179b3478fad697e47303871d2c35bc225d41ecde77d4f626bbcef6b75bb797ac6ff5a85b9cc1f85e5675fc4cabc455755d04f4a0a49a59b4dedfab045 + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: ef1dfd2d24a5a60b35e4097314a13151c18dbaebe3ceeba48652c1ed03ae53e40d293059af3d7e3a0f3c463ca08581d0654f5651271db80379ad41a83c0e3c4a languageName: node linkType: hard -"change-case@npm:^4.1.2": - version: 4.1.2 - resolution: "change-case@npm:4.1.2" +"@polkadot/types-augment@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-augment@npm:10.9.1" dependencies: - camel-case: "npm:^4.1.2" - capital-case: "npm:^1.0.4" - constant-case: "npm:^3.0.4" - dot-case: "npm:^3.0.4" - header-case: "npm:^2.0.4" - no-case: "npm:^3.0.4" - param-case: "npm:^3.0.4" - pascal-case: "npm:^3.1.2" - path-case: "npm:^3.0.4" - sentence-case: "npm:^3.0.4" - snake-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 7e6bc68c5961de7742a7a7e3f13c53031912c0911c7a2d59d6c8a1a8e5f3e47655ea3ccb402d6843c99c0fd219d2913f7d823df05367e0ac6efb65dcbb21ade0 + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 63a5820da54a7331d82cf47686e39064a9814cb4bc3261f3491666c70ad95b3fbfeb54406ecacdd4845ec85de457c3073729334fd108c5b1e585d7bf8a03d135 languageName: node linkType: hard -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: 614ffe9ff30e6bd3ab141731f3f5573f971a967cd4ef9b0590f874fd7ce43f10d3c46bc3a825a484908070452c307cb73b4860f90e30df08aaa6c89703e0c4c0 +"@polkadot/types-augment@npm:9.14.2, @polkadot/types-augment@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/types-augment@npm:9.14.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + checksum: 061e2fbba7935afaff3b8d8d03f1ae084fe8042f49c009f7ac43ae1511fc6aa243388760ba0c98d7a96225a1538d629bc42528b4675744d354ba5284a7647e75 languageName: node linkType: hard -"chardet@npm:^0.7.0": - version: 0.7.0 - resolution: "chardet@npm:0.7.0" - checksum: 8886cf3418ac6ac87aeef0444203ad3829664c4764ea40b00627161cd586cea088ffb9c99e5a1571db0d653016cc4248a1f214bdb36f8cf6b8f7012e9057fa78 +"@polkadot/types-codec@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types-codec@npm:10.6.1" + dependencies: + "@polkadot/util": "npm:^12.1.2" + "@polkadot/x-bigint": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: 3edb8f3d04c947ed5d3e6989f12864711e1349bf35686e38aa7b8e4f5101a578ec3f3c195f08c3b0e8d1d4f9a9e632dd8afa42f024545ce96e61d4716b9738a9 languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" +"@polkadot/types-codec@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-codec@npm:10.9.1" dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: eb45bf6464f6c871e2b46926eaaf35abc06624d4ca8b894bc7c927d8ac808e680d977c37283276992159360767d51c64b4c9bb91ece91beceaf3cb4abe555f99 + "@polkadot/util": "npm:^12.3.1" + "@polkadot/x-bigint": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 893989a818ed2f7497469e88007fbe7cb9ffe05bd86194fc36f00ecb6537a11da4e6100842cc71c7df50e613adbeb7b11af0f8be7e218054fe76f28a678bd3f8 languageName: node linkType: hard -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 7b240ff920db951fd3841116c5e0e2ec4750e20c85cd044ea78f636202e1fa47ce0a20d48c3c912edc52ea0f1615aba37bdd6297d3a731b517647ed33c3dee09 +"@polkadot/types-codec@npm:9.14.2, @polkadot/types-codec@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/types-codec@npm:9.14.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/x-bigint": "npm:^10.4.2" + checksum: 5d4eb2898aa8f616af44c192b12cf4dadc1746140b0e0ac51cad33ab488e72d8dc93b45f39660af54be572b665fe3b9938673c21aeab9f29cc66780c82859c7c languageName: node linkType: hard -"ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: cbde5915261038659da39e508b688acd0baa981a73dc34357865957403383e0475b050c2f44971a3b37523849973af345724feb8f2e4a8eddd6db41be708f4ba +"@polkadot/types-create@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types-create@npm:10.6.1" + dependencies: + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: dbfd12def9934ce667b74eb1c2fb0430435dd256c4813e42bae93a24e85188dc91997421b5214f9259a7c205f3003dbd00e53974a3e570963058bb1b32ccfcf6 languageName: node linkType: hard -"cidr-regex@npm:^3.1.1": - version: 3.1.1 - resolution: "cidr-regex@npm:3.1.1" +"@polkadot/types-create@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-create@npm:10.9.1" dependencies: - ip-regex: "npm:^4.1.0" - checksum: 102fb95dcc55242c78cbd298325e250feb5c2743260b32dbd9ad996d9d776b186c8a9c4978916dd9f9eed0952d6e79196ef8176a7578e6a5ac1dac302504471a + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 8af99ea6acfd740a38c3f7eac630524c9e559cce5989adf49528a1c4f1683cb786619ebff1fc2114cc2818230a3a6bc4dc358861625fd2e928f37f47773af778 languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0": - version: 1.2.2 - resolution: "cjs-module-lexer@npm:1.2.2" - checksum: a16484407ca1ed082b84f9581c757a17a9329a4f3096876a7eb6a434d3405f9774dcf1cc37779e0fa0024ef9bff4ebc2bae6549c84b3f6500b28797a5c5e5982 +"@polkadot/types-create@npm:9.14.2, @polkadot/types-create@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/types-create@npm:9.14.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + checksum: d8a1ccaa0fcf514c41b9ac0f842d2cff7232a29c168f4c3392e49aa4d795bddde5672cf98fe39f6b73f715a3992d3ee714b366d2db8d4521976c1a4c2377111f languageName: node linkType: hard -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 0a476c914f0a5e9e12b215729e1a633fcbdd47b8c3d508ebe6441f2ef8d5047fdd0800926349dd18253db4bfcab3e48aa0aca1f2e7f5d614f7194778d7851be4 +"@polkadot/types-known@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types-known@npm:10.6.1" + dependencies: + "@polkadot/networks": "npm:^12.1.2" + "@polkadot/types": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/types-create": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: 68ee30a944ba2e494dec53f414142633ce66927559d522ad05e5ee7b6e9e467d53d9c77e877eb84f15ea0fa7216742c81e67271518118d2dd87f796eac83f2a7 languageName: node linkType: hard -"clean-stack@npm:^4.0.0": - version: 4.2.0 - resolution: "clean-stack@npm:4.2.0" +"@polkadot/types-known@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-known@npm:10.9.1" dependencies: - escape-string-regexp: "npm:5.0.0" - checksum: 5753ba03151b57a01faeff9191beb94d443bfe532bbea51d60838dbf33100ca260e776f6de0b2183fe4fb931d5102dd23fdcbd4431ddfa8e3bfca7ed005104cd + "@polkadot/networks": "npm:^12.3.1" + "@polkadot/types": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/types-create": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 92bf495245c72877baa1b4b60763dc7c94e7146e79311138cf8e9371b36768f77f5c937b3cf07a610e210461268254ec287554cc8bc0caa32cf4ab2ca4dcf068 languageName: node linkType: hard -"cli-columns@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-columns@npm:4.0.0" +"@polkadot/types-known@npm:9.14.2, @polkadot/types-known@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/types-known@npm:9.14.2" dependencies: - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 2bae8e4638a07dc6b10a6ae55920e1ab9a2f788104b262272b4f0263ca410a01148d08b5312d3f7df78ef456a88111b01e8ca65fe12c749f9d4802009147536a + "@babel/runtime": "npm:^7.20.13" + "@polkadot/networks": "npm:^10.4.2" + "@polkadot/types": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/types-create": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + checksum: bed6983f197d9d51c81562ecbdb3b24db287f9d8154792571cb786152d288d327633af5bf96bed5a1304900b05a875389c3c91e738123ebc8453d39cee0b9ad1 languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" +"@polkadot/types-support@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types-support@npm:10.6.1" dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 953cdb0291450958e4745da72c078865555c4cce31d48681a51266d14c44ab0641d819762044fd25d6220eebbc878a38acfad913d633eafd3403f9637b1ba4b0 + "@polkadot/util": "npm:^12.1.2" + tslib: "npm:^2.5.0" + checksum: 7856f3e58454d4d0d4707370bcafd73d2aa6d1643bc1670031e920d2032454a4dc585f41da269c03fefb067effa8890c80694d37c8cdd6d7153fa3c6dfa2dda5 languageName: node linkType: hard -"cli-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-cursor@npm:4.0.0" +"@polkadot/types-support@npm:10.9.1": + version: 10.9.1 + resolution: "@polkadot/types-support@npm:10.9.1" dependencies: - restore-cursor: "npm:^4.0.0" - checksum: 25eb27360772c59b5ffc05c1888863784f2b046af0a80121ed709b699daea1e3d88c0036cf41484fa5ba31d4a8e3c94ea37d9ca82850b31425e9f5efd7cbaef3 + "@polkadot/util": "npm:^12.3.1" + tslib: "npm:^2.5.3" + checksum: 18252e3e395c5f78fe47abb230034c9ba4e291f4c019105287c994519d9f44e55812c80ae71097f0d921f28ee43ffabbdf637024934d030a189972ad6da075ce languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": - version: 2.9.0 - resolution: "cli-spinners@npm:2.9.0" - checksum: 24ec427655f8ed6f97bd348f08e4258de44b13402d669ce5909e11f956da18b8da98c9f36ec1a78a215169915ea131e330480c840f0861283d1aab39a1d83b69 +"@polkadot/types-support@npm:9.14.2": + version: 9.14.2 + resolution: "@polkadot/types-support@npm:9.14.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/util": "npm:^10.4.2" + checksum: abf096e82afa64ae0d14b4a65113d1e8e2b4a238e888be3b119284d26313afe25d9c92493d750b781d5c42f6934624c544f7118b5b66a0abc52ab58b586830b9 languageName: node linkType: hard -"cli-table3@npm:^0.6.1, cli-table3@npm:^0.6.2": - version: 0.6.3 - resolution: "cli-table3@npm:0.6.3" +"@polkadot/types@npm:10.6.1": + version: 10.6.1 + resolution: "@polkadot/types@npm:10.6.1" dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 82fe6f515833019cdb7064c7276a546c5e3fe6bae6a1db4bf4b41e4bdcf9b119b086630f991461ac8556d82330ae5284fc4942a740118be6c8bbfcc69c118d0a + "@polkadot/keyring": "npm:^12.1.2" + "@polkadot/types-augment": "npm:10.6.1" + "@polkadot/types-codec": "npm:10.6.1" + "@polkadot/types-create": "npm:10.6.1" + "@polkadot/util": "npm:^12.1.2" + "@polkadot/util-crypto": "npm:^12.1.2" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.0" + checksum: 2075e665120231bad06d5273a0a1aa8abb739eed1453908d38ca0f7d8e4a08396e5c56d230062301c77daf7cf8f5f1df66de7d7664ab6f414336b112ba72f277 languageName: node linkType: hard -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" +"@polkadot/types@npm:10.9.1, @polkadot/types@npm:^10.9.1": + version: 10.9.1 + resolution: "@polkadot/types@npm:10.9.1" dependencies: - slice-ansi: "npm:^3.0.0" - string-width: "npm:^4.2.0" - checksum: 883f07a00218d9e78d2370fb94a0afd4c9898ed76b99613db0b6ac54fb5ce597d26857cae09fa0bc700eb6f43e1e60437bd17d1b909965d603ef203cd7a09a17 + "@polkadot/keyring": "npm:^12.3.1" + "@polkadot/types-augment": "npm:10.9.1" + "@polkadot/types-codec": "npm:10.9.1" + "@polkadot/types-create": "npm:10.9.1" + "@polkadot/util": "npm:^12.3.1" + "@polkadot/util-crypto": "npm:^12.3.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.5.3" + checksum: a668996ab11d882bb8580133d35634f3717b83d57bb7065a6a9d52c0717c0aa2dd427208b382b1206b9cb536d9f2fdd1f0e933cb65af2f5b135b33cc416677ab languageName: node linkType: hard -"cli-truncate@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-truncate@npm:4.0.0" +"@polkadot/types@npm:9.14.2, @polkadot/types@npm:^9.9.1": + version: 9.14.2 + resolution: "@polkadot/types@npm:9.14.2" dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^7.0.0" - checksum: 649cc99b622858429d1b4b0723ee58f395b2524f32fe2261842795451a8703fe7d1226d49623ebbaf0576d655ae4517122b68218677d95efd0f47b368a93187f + "@babel/runtime": "npm:^7.20.13" + "@polkadot/keyring": "npm:^10.4.2" + "@polkadot/types-augment": "npm:9.14.2" + "@polkadot/types-codec": "npm:9.14.2" + "@polkadot/types-create": "npm:9.14.2" + "@polkadot/util": "npm:^10.4.2" + "@polkadot/util-crypto": "npm:^10.4.2" + rxjs: "npm:^7.8.0" + checksum: 1ddd94f75aaaf1a8774e0c9e26f40a75dd462adb88029f9dcb262c6d1e9b22b6cdaa5e32fd36fef28662329103513ba815f61fa2db7cf14f39085f6291a727fd languageName: node linkType: hard -"cli-width@npm:^3.0.0": - version: 3.0.0 - resolution: "cli-width@npm:3.0.0" - checksum: fea352954833d6a9ea97e464135adb687dc96bc0c062603fe1e20c8e4400b7c2eb4dfbbd4b07a9a0dcd9c45c592dc6026e96835afd3bfb56c49455e12fb8fa59 +"@polkadot/util-crypto@npm:10.4.2, @polkadot/util-crypto@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/util-crypto@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@noble/hashes": "npm:1.2.0" + "@noble/secp256k1": "npm:1.7.1" + "@polkadot/networks": "npm:10.4.2" + "@polkadot/util": "npm:10.4.2" + "@polkadot/wasm-crypto": "npm:^6.4.1" + "@polkadot/x-bigint": "npm:10.4.2" + "@polkadot/x-randomvalues": "npm:10.4.2" + "@scure/base": "npm:1.1.1" + ed2curve: "npm:^0.3.0" + tweetnacl: "npm:^1.0.3" + peerDependencies: + "@polkadot/util": 10.4.2 + checksum: 64e738244d7282bd9ff2c3f85c14e35ef8c5cd91f0cf2363abde31366f69d48d06083259661f8e94bcb751d08c28e2e9156b401545047eb355cd49dfaa1939b9 languageName: node linkType: hard -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" +"@polkadot/util-crypto@npm:12.1.2, @polkadot/util-crypto@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/util-crypto@npm:12.1.2" dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 50996766627ca59eb561a2fec3adc18dbfd1456929b3d6779dceb5226e4b6a289435bf722439a4abf4bd65ebaafdc988542709b0a440d4784feb7372f9e9a6ad + "@noble/curves": "npm:1.0.0" + "@noble/hashes": "npm:1.3.0" + "@polkadot/networks": "npm:12.1.2" + "@polkadot/util": "npm:12.1.2" + "@polkadot/wasm-crypto": "npm:^7.1.2" + "@polkadot/wasm-util": "npm:^7.1.2" + "@polkadot/x-bigint": "npm:12.1.2" + "@polkadot/x-randomvalues": "npm:12.1.2" + "@scure/base": "npm:1.1.1" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": 12.1.2 + checksum: fb789883e4b91acefdd3f6c4e8e82eec976b2a28bc970b97934a43b409e1125cd0099cc47a1e661ebd9eb6489abb3324b6f001da5a682863006566115f705e47 languageName: node linkType: hard -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" +"@polkadot/util-crypto@npm:12.3.2, @polkadot/util-crypto@npm:^12.3.1, @polkadot/util-crypto@npm:^12.3.2": + version: 12.3.2 + resolution: "@polkadot/util-crypto@npm:12.3.2" dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" - checksum: 4db0fc81f3dbd46b65840a739a43ce83a69e58d7da5ae701948fbfc14c25d82a02dd3a3dbed5a20828000e93b4bf2217b181a0a089d580af5daf9452e9c9eab3 - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: 0ac08251673bac85535039adafaaf1e9771db381ad700bbad0c36f577d6dd61fa687c2ee54ec7267e941296e03238bd6fb6d7be25612f668568775cfff0fef85 - languageName: node - linkType: hard - -"clsx@npm:^1.1.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: cae17fd0fd5ea449d000c681169a8a6f7add4929b369cae3e2d5b604fba2798b39334121e467dbf6ac752562c28a6894a443f30761b004317c0668eb031af52d + "@noble/curves": "npm:1.1.0" + "@noble/hashes": "npm:1.3.1" + "@polkadot/networks": "npm:12.3.2" + "@polkadot/util": "npm:12.3.2" + "@polkadot/wasm-crypto": "npm:^7.2.1" + "@polkadot/wasm-util": "npm:^7.2.1" + "@polkadot/x-bigint": "npm:12.3.2" + "@polkadot/x-randomvalues": "npm:12.3.2" + "@scure/base": "npm:1.1.1" + tslib: "npm:^2.5.3" + peerDependencies: + "@polkadot/util": 12.3.2 + checksum: 190a66e475a1b5dd55ab066d7d9efc8eb757c3d576359a10dcecfb5204814b369b2c7d9a9f87d62574c4a73b397f93e80022df716bc7ef06d9e4b3622a974f8c languageName: node linkType: hard -"clsx@npm:^2.0.0": - version: 2.0.0 - resolution: "clsx@npm:2.0.0" - checksum: 162cd1e4366c49cba5e43621238f3121c93b3ef033cc8f3e48525cbc8f672373eb84c6fae51b0060ce07ab0626a6b89b58a2d9f06486d1721a31de114620a81b +"@polkadot/util@npm:10.4.2, @polkadot/util@npm:^10.1.9, @polkadot/util@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/util@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-bigint": "npm:10.4.2" + "@polkadot/x-global": "npm:10.4.2" + "@polkadot/x-textdecoder": "npm:10.4.2" + "@polkadot/x-textencoder": "npm:10.4.2" + "@types/bn.js": "npm:^5.1.1" + bn.js: "npm:^5.2.1" + checksum: e0f3a370d20b588e710cbc0a56fd3296aeed829267ceb1358fbd1d57040d3050465a8587a603e2d35330b3d265254bc50613db6e0487ba9915d094c1c0cf7193 languageName: node linkType: hard -"cmd-shim@npm:^5.0.0": - version: 5.0.0 - resolution: "cmd-shim@npm:5.0.0" +"@polkadot/util@npm:12.1.2, @polkadot/util@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/util@npm:12.1.2" dependencies: - mkdirp-infer-owner: "npm:^2.0.0" - checksum: fabcf1fa46144fee57552ed11140151d33c71faa2eff6a55ed391b0b3969dc0698f0b0dfdeefd1881db9df50017b38389c4d107f8cace262524f18ea1898d183 + "@polkadot/x-bigint": "npm:12.1.2" + "@polkadot/x-global": "npm:12.1.2" + "@polkadot/x-textdecoder": "npm:12.1.2" + "@polkadot/x-textencoder": "npm:12.1.2" + "@types/bn.js": "npm:^5.1.1" + bn.js: "npm:^5.2.1" + tslib: "npm:^2.5.0" + checksum: 20836770f8cf2277891b1fa56f4f1106c710ef65ba7d856de85fd8b4c42ec1a366d47d60796a837a6b0539640ac908ed693811b6cb7171fd39b9fa7b9fdf47e2 languageName: node linkType: hard -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 56e031a6f6db918ea18a8268e68b519792e92e4870063652788c1045af18832c6d7eed36151bb62268ddc760202db2b7562744eb0b6af2ad91ac594e63e31321 +"@polkadot/util@npm:12.3.2, @polkadot/util@npm:^12.3.1, @polkadot/util@npm:^12.3.2": + version: 12.3.2 + resolution: "@polkadot/util@npm:12.3.2" + dependencies: + "@polkadot/x-bigint": "npm:12.3.2" + "@polkadot/x-global": "npm:12.3.2" + "@polkadot/x-textdecoder": "npm:12.3.2" + "@polkadot/x-textencoder": "npm:12.3.2" + "@types/bn.js": "npm:^5.1.1" + bn.js: "npm:^5.2.1" + tslib: "npm:^2.5.3" + checksum: 0dce544b27ffca66d15c4a9b079cce144b97b99c8aabd87f7e7c9881fb11f2dcd0d29f35ff6fba0f4599109643ee47eacd693c2dd8b3fce6723d6a594aa7c27d languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.1 - resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 422b56eb5ff771894bcb3092061c9cb63206be37b10e551c906dca1f9d417920de869f09dfbfdd2dfa0886e324187fed3945a9432de5b2dae5a473e5ff49823c +"@polkadot/wasm-bridge@npm:6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-bridge@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 178502d6debf0461c577d69b0f4e22bfe0c77f988ca5fe0d4076d39a593738f540b244a35455a3408c46d7e6d291363082b508d35f8323df73b9c14a44581ad2 languageName: node linkType: hard -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" +"@polkadot/wasm-bridge@npm:7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-bridge@npm:7.1.2" dependencies: - color-name: "npm:1.1.3" - checksum: 42f852d574dc58609bba286cd7d10a407e213e20515c0d5d1dd8059b3d4373cd76d1057c3a242f441f2dfc6667badeb790a792662082c8038889c9235f4cd9fa + "@polkadot/wasm-util": "npm:7.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: cd5981ff5108b8396232925264d8a8c35ea3042a6fa7b9f51f43ce269776f98884c0aae1b9c7f4259b483e8ed78fdfaca64428fba081899538e83d763cdd0452 languageName: node linkType: hard -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" +"@polkadot/wasm-bridge@npm:7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-bridge@npm:7.2.1" dependencies: - color-name: "npm:~1.1.4" - checksum: bf4d19d12621eae71a531e5b977f46717b15e0d3253f25790f5779b7577124e4d9c4597df05cee79e8f8e8fc14add04e738a659ee4336ee0cc5587ebc3c602e7 + "@polkadot/wasm-util": "npm:7.2.1" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 610538647d8d83f341a7cd8d022bc0e6a6c11cfc9d7e31260ac872c24a17d8717e8a28248a2528b882bdd256d197f070f37ab153567630125525302e4d4fbde9 languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: b7313c98fd745336a5e1d64921591bcd60e4e0b3894afb56286a4793c4fd304d4a38b00b514845381215ca5ed2994be05d2e1a5a80860b996d26f5f285c77dda +"@polkadot/wasm-crypto-asmjs@npm:6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-crypto-asmjs@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + peerDependencies: + "@polkadot/util": "*" + checksum: 86501b5a2f5217acc0a254d19d269b436c5fabb0c64be5c653b4433f6b5675ad11d09f93e5b29dc476b4a8a133aaf87f0ac2937895ce460412a22205ab2cc640 languageName: node linkType: hard -"color-name@npm:^1.0.0, color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 80acf64638343898f5b36825f4c9715ced380e738400b308f3f90ca2327f2f98f0c2cfb1f1a6447f267a2e1d1ea2214f26e948d8acab547e5478e2b0816c7c30 +"@polkadot/wasm-crypto-asmjs@npm:7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-crypto-asmjs@npm:7.1.2" + dependencies: + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: dddc5386d18cf609a91e3b7e4131ca2eddcbd628f24ab5ad63ef1d46ac7679aacb2d1086947410de82667204c373915991937b43046eead0da077a2b575df11b languageName: node linkType: hard -"color-string@npm:^1.9.0": - version: 1.9.1 - resolution: "color-string@npm:1.9.1" +"@polkadot/wasm-crypto-asmjs@npm:7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-crypto-asmjs@npm:7.2.1" dependencies: - color-name: "npm:^1.0.0" - simple-swizzle: "npm:^0.2.2" - checksum: cf76db4143e9d375401d56831ec6bffdfff17aa90276a41dcbdb1723fd7242b2cb6ed2058901544af5823fdf152cdea02eda8546cdd3fe96d4a6a16920166902 + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: 4b31dd58a8ca086397f58cb37ea7b4113a4ce78039c8aff196e801034808ee7dbc66616d5c53659352dd45cda7b01afcf96700c1154db8a64c1295c9bb18de46 languageName: node linkType: hard -"color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 8dc879a976be92306773276728e0bbb0925478b2373f133a98e563c497ccd58f220b9c30cea37c72678fe071627d7391b3751a1b92aaa5e872cd278b00b96b74 +"@polkadot/wasm-crypto-init@npm:6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-crypto-init@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + "@polkadot/wasm-bridge": "npm:6.4.1" + "@polkadot/wasm-crypto-asmjs": "npm:6.4.1" + "@polkadot/wasm-crypto-wasm": "npm:6.4.1" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 3245e9b9e3d4a8b1e16686a106f63fd34ebb3f4078a283fc313dcc9c0168eef9ec9e52e92738e5d395963e0020bf1a689e2b095ef81cba80f3ba1e80ff4f2b5e languageName: node linkType: hard -"color@npm:^4.2": - version: 4.2.3 - resolution: "color@npm:4.2.3" +"@polkadot/wasm-crypto-init@npm:7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-crypto-init@npm:7.1.2" dependencies: - color-convert: "npm:^2.0.1" - color-string: "npm:^1.9.0" - checksum: 6163589829b503c36000a0f2a5854661ecc1c1660d98a703a3230fb1b44b00a6b9804ac1cf8e77d05eab084e6ecac35c0a59d1791c6ff1508bee9636ae0b78b7 + "@polkadot/wasm-bridge": "npm:7.1.2" + "@polkadot/wasm-crypto-asmjs": "npm:7.1.2" + "@polkadot/wasm-crypto-wasm": "npm:7.1.2" + "@polkadot/wasm-util": "npm:7.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: b18d2c5fe380780140f1c3f02c2cd822625c2d359e94ea766f812f2d18b7542a026938c014879bf3a332db235ea60a1e249161d68bf709bc8bc73bac53d6b489 languageName: node linkType: hard -"colord@npm:^2.9.1": - version: 2.9.3 - resolution: "colord@npm:2.9.3" - checksum: d46bb1477e1dedffc4353f684fccc64831e1d12ffa6180c4a5fd5c4d9d1ee56abed1bd056f3637eeb953f860f7827a0de6ec0150cbca96f07f92fbdf7eb11499 +"@polkadot/wasm-crypto-init@npm:7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-crypto-init@npm:7.2.1" + dependencies: + "@polkadot/wasm-bridge": "npm:7.2.1" + "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" + "@polkadot/wasm-crypto-wasm": "npm:7.2.1" + "@polkadot/wasm-util": "npm:7.2.1" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 84de57a8ba7a0ba2745b270bf4c4497cc3104eb46f97086a7d97457527a193fbe5c8dee9994ee069d73699b12e2e038eef9548715f5e0eaa61a125d9355d2e82 languageName: node linkType: hard -"colorette@npm:^2.0.16, colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 51a2b1cf140e120074178dd17ffdd4e349b7e84d2cb498f83978124ba0efc19d4d35c1859226f7a75ef0b368b0feafd10370927e871827af428b7500396af274 +"@polkadot/wasm-crypto-wasm@npm:6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-crypto-wasm@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + "@polkadot/wasm-util": "npm:6.4.1" + peerDependencies: + "@polkadot/util": "*" + checksum: 51058058aac4a08539327a349a5cf98568f2b564fbabb9493ef9d015b21b5a70aa2050c414213ea95aba90ad3789da0336f6cb72246460ea398f1a6b18d58f9c languageName: node linkType: hard -"columnify@npm:^1.6.0": - version: 1.6.0 - resolution: "columnify@npm:1.6.0" +"@polkadot/wasm-crypto-wasm@npm:7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-crypto-wasm@npm:7.1.2" dependencies: - strip-ansi: "npm:^6.0.1" - wcwidth: "npm:^1.0.0" - checksum: 2810b38be3b57930272746f9b9bcbf0306360fdc2858b0f0517509f9b555e7b3066cfba610f0211eedc2ee8331d0dfc2ea1ac9dfb9d663ca645bf8f7531a45d0 + "@polkadot/wasm-util": "npm:7.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: bcb66275a898f2d01e9b388efa5cf0ce4ad02c9a5c3e2496b351e042262b8b5cb965a42d3d5f1d0ecedba2840fec9d656852e8683717a1267ab108f18199f02a languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" +"@polkadot/wasm-crypto-wasm@npm:7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-crypto-wasm@npm:7.2.1" dependencies: - delayed-stream: "npm:~1.0.0" - checksum: c3224efc798a4f2066ff2f65c28d60b48ec73b38bf76331ecc61814875cc5c8a93beccc268ca08aaa98a141c262de5787d68685b6682b8b67ad2dadb8bd2ddd2 + "@polkadot/wasm-util": "npm:7.2.1" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: 62d095faaaa7eb7eb6f1e712ef626a537f3e9bdde2887622bd7356976200be3fbd81b75e8eb42e61cc90672276133629ec11c8e18158bf25a9c9e867eea249e5 languageName: node linkType: hard -"commander@npm:11.1.0": - version: 11.1.0 - resolution: "commander@npm:11.1.0" - checksum: 9f0f295f948bf9f87a092dc69e975f6db10f4cdd8432586cef31abbe76aff4cbe45b651747a19e33d7b83e71195039f4bf7611002d00907d86e2f7c1cfc0ad33 +"@polkadot/wasm-crypto@npm:^6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-crypto@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + "@polkadot/wasm-bridge": "npm:6.4.1" + "@polkadot/wasm-crypto-asmjs": "npm:6.4.1" + "@polkadot/wasm-crypto-init": "npm:6.4.1" + "@polkadot/wasm-crypto-wasm": "npm:6.4.1" + "@polkadot/wasm-util": "npm:6.4.1" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 3e6cc2b92f2f66d0171d181c7875c72abb3178f25a1a6f374d1f3264a961dff58db07c96cc23fd3453f73d86dddf86950164340e1e39819742b1d643af1036c8 languageName: node linkType: hard -"commander@npm:^4.0.0": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 3be44d4e8e108ce5056885db1ee90cf34afe5b1c965829c23b3a47890d27980e101889fe7355accd6ec22cad862abc9f609da6de0c4c061e19d04d098611baf4 +"@polkadot/wasm-crypto@npm:^7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-crypto@npm:7.1.2" + dependencies: + "@polkadot/wasm-bridge": "npm:7.1.2" + "@polkadot/wasm-crypto-asmjs": "npm:7.1.2" + "@polkadot/wasm-crypto-init": "npm:7.1.2" + "@polkadot/wasm-crypto-wasm": "npm:7.1.2" + "@polkadot/wasm-util": "npm:7.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: 005f3146d4311316249eeeb6f340ade651689a6a041daebcc8f7e2db0d20ba3001882d13dccef21c2526e30d338cdfec9157c71e27661d28027941790c8e05ea languageName: node linkType: hard -"commander@npm:^7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 1270a98c752348d62803dd6214bba584a13e5c80e0d32d590740f26c534209882a93daf471697326ad80b3f4f0417df31aca7b127e01efee58fe883b47c1a492 +"@polkadot/wasm-crypto@npm:^7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-crypto@npm:7.2.1" + dependencies: + "@polkadot/wasm-bridge": "npm:7.2.1" + "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" + "@polkadot/wasm-crypto-init": "npm:7.2.1" + "@polkadot/wasm-crypto-wasm": "npm:7.2.1" + "@polkadot/wasm-util": "npm:7.2.1" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + "@polkadot/x-randomvalues": "*" + checksum: cb14ff7df865daf2e6c4ab081e27e910a037ce75ca205dc1f05ee25c48abaf70a501737232c0b2649e13a44cbd2a32d8abf8f90eab72fcd267fbfeee49691a82 languageName: node linkType: hard -"common-ancestor-path@npm:^1.0.1": - version: 1.0.1 - resolution: "common-ancestor-path@npm:1.0.1" - checksum: 4cacc5522d3d91286c5f1cc6c4cf97b4a9641133506cf56d5c3ef85ef78cf28e0973a8baf4e0775d8ab078e32d7d21c0f646139193682e0b1fa53577d88d1c01 +"@polkadot/wasm-util@npm:6.4.1": + version: 6.4.1 + resolution: "@polkadot/wasm-util@npm:6.4.1" + dependencies: + "@babel/runtime": "npm:^7.20.6" + peerDependencies: + "@polkadot/util": "*" + checksum: ddc49d593ab1388201d48398dbae06a7d2d93b2a6e0f6d3d6e536450fdc7c2261e974b3e3a0908b77d74ca3a027ba599ca853079abddba0326cb580b6c1e5d75 languageName: node linkType: hard -"common-tags@npm:1.8.2": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: e1080df9fd8eefd8c4b4a983dc39b41c251d85a05c15991592762ff0c78b433e9ac7bb02518c12a89d1cb33dbb466872fbbb7030ecfc7142b0810747e7859b3b +"@polkadot/wasm-util@npm:7.1.2, @polkadot/wasm-util@npm:^7.1.2": + version: 7.1.2 + resolution: "@polkadot/wasm-util@npm:7.1.2" + dependencies: + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: 90deb2433b74592deb684e30a2c0c5adbf66170a28f66f826a7e67d17fef3074efc78c8560c469258ce3cc399ca3443e82d157be985c87cf9d58cd70ad1968aa languageName: node linkType: hard -"compare-func@npm:^2.0.0": - version: 2.0.0 - resolution: "compare-func@npm:2.0.0" +"@polkadot/wasm-util@npm:7.2.1, @polkadot/wasm-util@npm:^7.2.1": + version: 7.2.1 + resolution: "@polkadot/wasm-util@npm:7.2.1" dependencies: - array-ify: "npm:^1.0.0" - dot-prop: "npm:^5.1.0" - checksum: 51fa4e07d360e7dee6d2eaba1f4af310cb69cc547fe8c7fefcfb98b519d1c5d3c8d068f990fa85d3bfd4e92c3192f174338b22321abba2fad2a25d3bc73d1317 + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": "*" + checksum: 894685a2e6cb06d545ccb051de8e65fb7581d976f54e978237e63bbced362e7eacabd77979bdfee7a95adc1cf66233500f33fce2d42b163419650f1267f085ef languageName: node linkType: hard -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 88222f18b3a68b71fe4473a146c8ed3315ec0488703104319c53543ad4668af3e79418ab79e2fa8032ee04c3eb45cc478815b89877a048cc5ba34e201bc15c35 +"@polkadot/x-bigint@npm:10.4.2, @polkadot/x-bigint@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-bigint@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + checksum: bdeaefb3875bf35406feb0d46c6b47851418ed6918ee76d9c1badd7efe04a9b788259be6b3d67ff44239be3214785d562f89e835e64cd01415bc0c08c4cbfc77 languageName: node linkType: hard -"concat-with-sourcemaps@npm:^1.1.0": - version: 1.1.0 - resolution: "concat-with-sourcemaps@npm:1.1.0" +"@polkadot/x-bigint@npm:12.1.2, @polkadot/x-bigint@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-bigint@npm:12.1.2" dependencies: - source-map: "npm:^0.6.1" - checksum: 53d056946d6ff701d5e11d3f9a37374af64aa5d6cf035429e379d1809fe98bd319ea208bd5b844986f3883d75d7d4e587a92d1d8e52b686dca176a1a8fd02296 + "@polkadot/x-global": "npm:12.1.2" + tslib: "npm:^2.5.0" + checksum: d1e6c1a6820279c1451ee2300951711bb4a8088d9a40ac14cab20159604ee73da13064d4fedca6bf3b5c0f602d909c2ca2ce53ab4d597ee220d7d429f08abcb3 languageName: node linkType: hard -"config-chain@npm:^1.1.11": - version: 1.1.13 - resolution: "config-chain@npm:1.1.13" +"@polkadot/x-bigint@npm:12.3.2, @polkadot/x-bigint@npm:^12.3.1": + version: 12.3.2 + resolution: "@polkadot/x-bigint@npm:12.3.2" dependencies: - ini: "npm:^1.3.4" - proto-list: "npm:~1.2.1" - checksum: 6eabfbd44e5035b81b0bab603aa789f3d6913ff8ff118726d5c8a0f2371b0349e0c0acbc6011101a9731f08689326f1f27f49b0750c03abe71455f0b4140aeb7 + "@polkadot/x-global": "npm:12.3.2" + tslib: "npm:^2.5.3" + checksum: cc578d08cb1ccde44f565118c7d18e20f5dab979a4997deea7e6d128d64622f21cba2457564511927293e9d9d9a9f0538afaf7e5fa8460b9ac46b8233cc0ff4f languageName: node linkType: hard -"console-control-strings@npm:^1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: d286ffd439aac97472557325e6aa4cc3a2eefe495a70a9640b89508880db4bba1bd1b29bb011608c23033d884c84cac8da95c8f12ca0ec69ccc70d6d5f39c618 +"@polkadot/x-fetch@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-fetch@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + "@types/node-fetch": "npm:^2.6.2" + node-fetch: "npm:^3.3.0" + checksum: 59077ece9c4cf551aa745d1367569691f03e1ff5660c00ff7456a299896d42192f9fd83d88afee167693e42db3aed32b36a8c059681dfdcb881ccdc7b536f3c8 languageName: node linkType: hard -"constant-case@npm:^3.0.4": - version: 3.0.4 - resolution: "constant-case@npm:3.0.4" +"@polkadot/x-fetch@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-fetch@npm:12.1.2" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case: "npm:^2.0.2" - checksum: 2a4d10cc736f8f6c2dd6f42e009f2fbb722f852bdcab447c221d4871cf67ceb329f11c551f85059d6415ff06fdf59447987d5df68b91630daa4e8f54302e3288 + "@polkadot/x-global": "npm:12.1.2" + node-fetch: "npm:^3.3.1" + tslib: "npm:^2.5.0" + checksum: 26f977c82476b8671aa5718cd9aa5253a60d178399d97c4f84098e8dd36dec5288bc7e835b7d0337a83f419729068216081049fe77040965d569f0c23a2d635b languageName: node linkType: hard -"conventional-changelog-angular@npm:^5.0.0": - version: 5.0.13 - resolution: "conventional-changelog-angular@npm:5.0.13" +"@polkadot/x-fetch@npm:^12.3.1": + version: 12.3.2 + resolution: "@polkadot/x-fetch@npm:12.3.2" dependencies: - compare-func: "npm:^2.0.0" - q: "npm:^1.5.1" - checksum: 7279d42b6da06188c27d66ff88765bf9796be12048726435c6d557ce0ef3b734c69974b8f79650ba739ac4e67700dd0e376d94f63edb5d6d87d09255b646ec19 + "@polkadot/x-global": "npm:12.3.2" + node-fetch: "npm:^3.3.1" + tslib: "npm:^2.5.3" + checksum: 718850c150e7da809c11b838fce4309c432f5848c3917c933d7dcc407c280c1726210bff66057d716d60d57da5afc4fd3da38968da5c10fe4e472fdca54e10ad languageName: node linkType: hard -"conventional-changelog-writer@npm:^5.0.0": - version: 5.0.1 - resolution: "conventional-changelog-writer@npm:5.0.1" +"@polkadot/x-global@npm:10.4.2, @polkadot/x-global@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-global@npm:10.4.2" dependencies: - conventional-commits-filter: "npm:^2.0.7" - dateformat: "npm:^3.0.0" - handlebars: "npm:^4.7.7" - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.15" - meow: "npm:^8.0.0" - semver: "npm:^6.0.0" - split: "npm:^1.0.0" - through2: "npm:^4.0.0" - bin: - conventional-changelog-writer: cli.js - checksum: 8c75386fb6a7a0de0b5101db74b6e64ee88a794d031bfaf1706b1647c59735c06a0875e5976e54512c7e38b7ccd541ba9bf94eb7457c422e1d08ff978c5d2974 + "@babel/runtime": "npm:^7.20.13" + checksum: 8ea3d88357520bd5ebd688661a5d06cf982894c9e67bbe5092bc6bbdb5743f6fb9da4bbda582c6ec145ce60df7f2642a4c6e5a4ba15886a19a8987f5bf962e5e languageName: node linkType: hard -"conventional-commits-filter@npm:^2.0.0, conventional-commits-filter@npm:^2.0.7": - version: 2.0.7 - resolution: "conventional-commits-filter@npm:2.0.7" +"@polkadot/x-global@npm:12.1.2, @polkadot/x-global@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-global@npm:12.1.2" dependencies: - lodash.ismatch: "npm:^4.4.0" - modify-values: "npm:^1.0.0" - checksum: 433c256d6dc95cb990c7c26dd421e8cc3697bce0cc0b7cbf14e57144a727aa17a925afcb14100af30047f048b8e27338cb6726032bc5f949199e667f8b627262 + tslib: "npm:^2.5.0" + checksum: 507e57ca8c3ea26db9b2e8e3accab34fc736be823ee2b111dfa7a8ca2cf7eedb2a2dd5ac2c2faf18156bc729dc6e8a96d89a6001508b2180c4a17a20447651a5 languageName: node linkType: hard -"conventional-commits-parser@npm:^3.2.3": - version: 3.2.4 - resolution: "conventional-commits-parser@npm:3.2.4" +"@polkadot/x-global@npm:12.3.2, @polkadot/x-global@npm:^12.3.1, @polkadot/x-global@npm:^12.3.2": + version: 12.3.2 + resolution: "@polkadot/x-global@npm:12.3.2" dependencies: - JSONStream: "npm:^1.0.4" - is-text-path: "npm:^1.0.1" - lodash: "npm:^4.17.15" - meow: "npm:^8.0.0" - split2: "npm:^3.0.0" - through2: "npm:^4.0.0" - bin: - conventional-commits-parser: cli.js - checksum: 8540ba2f65dc57beb2df2519d73c57f77158ac69b54cd079c00eebafd26deb10abf8de8075811f0e80c262aada7bdabb5ecda0c206d950cff3c4fbf5e3c4342d + tslib: "npm:^2.5.3" + checksum: 6034bf1a849c7c484a4b7ed0b51dc236113cc3fe58cfca7d68bdf5ca5800af9b5894601fb4530665f69d0ba8090cc99e71fa23427661bdd4495d7ec6daf69b0f languageName: node linkType: hard -"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 7c665ec75a792623eff22413a59fb6646770063eb871efe7550cfba4f17177137ea300f964c2763db69355384398de491126fbe064fa83b25e3023b87711b6e4 +"@polkadot/x-randomvalues@npm:10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-randomvalues@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + checksum: 675e1f5c4534f1dfb183f5c644508fbd63e76d9680f7e4b5677c4ab59799a83f3c2792a54474c5bc42347a6980413e1da84fbb5bae6af950c3fcd2e2a1b6c68b languageName: node linkType: hard -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 5a2bc5c8cbb87e36d9c33c541eccc1eb61480d72a1cda03ccaf00346479e788994ccbc80bd00874390a9a38c07b68f195991622f4ad8a5b791a0e90870e25450 +"@polkadot/x-randomvalues@npm:12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-randomvalues@npm:12.1.2" + dependencies: + "@polkadot/x-global": "npm:12.1.2" + tslib: "npm:^2.5.0" + peerDependencies: + "@polkadot/util": 12.1.2 + "@polkadot/wasm-util": "*" + checksum: 003f96e2633095437431a205dceaefb1489bd64d361c5418833445cb568d938c4b33a2f54c47f72ecd493b2eff2bbe2c13aab9eee4bd5e730113026dc83b1f0b languageName: node linkType: hard -"core-js-compat@npm:^3.25.1": - version: 3.30.1 - resolution: "core-js-compat@npm:3.30.1" +"@polkadot/x-randomvalues@npm:12.3.2": + version: 12.3.2 + resolution: "@polkadot/x-randomvalues@npm:12.3.2" dependencies: - browserslist: "npm:^4.21.5" - checksum: bc86cff7bfd894b131652e19d09a824a353ae5b4a7d3d3e67d3aca057ebed50cdf0a77f016edd522d242d60051f869fcbc92924e300bf799eebed430ad494eea + "@polkadot/x-global": "npm:12.3.2" + tslib: "npm:^2.5.3" + peerDependencies: + "@polkadot/util": 12.3.2 + "@polkadot/wasm-util": "*" + checksum: 22f681bf3e3c3550ddfb0ea66d4d68c4e2b6c18e28442a974171ed155dc7c72ee03b291ff094246c271060dde509a76095f4a1636da0fe1baa9750ab39085e89 languageName: node linkType: hard -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 3bd2c52819a46215dbe36b3686ec77a7897dcb288eedf217c352451f0e53c131426d191dca4d06f554e8abdcf4b75a8d0ceec85c25126c762e8fd89292f7e4c9 +"@polkadot/x-textdecoder@npm:10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-textdecoder@npm:10.4.2" + dependencies: + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + checksum: 4bfc8cc966c1eaf6dc85986e1d2bd5477769710a9aea1f8af96fb10cd05adad6f29dc04719b49c5ca28db68da141e43e96fb6c2d65ce3afff7249f0b66ace721 languageName: node linkType: hard -"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" +"@polkadot/x-textdecoder@npm:12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-textdecoder@npm:12.1.2" dependencies: - "@types/parse-json": "npm:^4.0.0" - import-fresh: "npm:^3.2.1" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - yaml: "npm:^1.10.0" - checksum: 8add352f0abd55fc5eaef0823937c33992e5ae670831418c8ff98bb301952260467533b09b8e9257dc360baa270610a7a92b288d94eb25d6f577a0d7e507801b + "@polkadot/x-global": "npm:12.1.2" + tslib: "npm:^2.5.0" + checksum: 0dafff9fa53e7ed28e6811b85961869cd2025ed7001c8eadab17d028caab76b678a4b2a525b61ab83393043f777fa2e4ee5567c02160505c474a1f48499b818e languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0": - version: 8.1.3 - resolution: "cosmiconfig@npm:8.1.3" +"@polkadot/x-textdecoder@npm:12.3.2": + version: 12.3.2 + resolution: "@polkadot/x-textdecoder@npm:12.3.2" dependencies: - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - checksum: 953a17b0f3fb5552367f9bc816629ec11f06d7b6dff193e08b4b384dfa6add8a7967bc79f996f570409211faa5597b4512ff5c76b49d14aa455f443d61b456c4 + "@polkadot/x-global": "npm:12.3.2" + tslib: "npm:^2.5.3" + checksum: 9a6f551c391d335860f9e5bec1a5b76d820b900e07c8ee6a039cc3837ca96938bd214fa98a90971730de7718bb37d3385448070c4a3d4c2359d9f6023b0eb88e languageName: node linkType: hard -"cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3": - version: 8.2.0 - resolution: "cosmiconfig@npm:8.2.0" +"@polkadot/x-textencoder@npm:10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-textencoder@npm:10.4.2" dependencies: - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - checksum: 25a8d33a2372b8dd02993bf8c7a6e9e0d7d70692dc7e00da3848f3ff3e4bac1ab734d36d08dba2e10a49b69c316ca6fb92f9b7fc3eed60b7e65a60609941eccd + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + checksum: 19c7609f04d038e19d214ae565fccb1dba5a02a5745fdeaa1a22d172bf8611f91cf209f4615fb9d62c88a411fd2d9c4a5848889ab251914c91767fae5fe84686 languageName: node linkType: hard -"crc@npm:^3.5.0": - version: 3.8.0 - resolution: "crc@npm:3.8.0" +"@polkadot/x-textencoder@npm:12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-textencoder@npm:12.1.2" dependencies: - buffer: "npm:^5.1.0" - checksum: 61b8143ee855e3a7069f0e331891d1f8775b0a9bef661fa3f0de98bcad4d5354a43183bd4a5e031d42f7b2b12172222bcd0fcbf40d432863cd9f110f620c0690 + "@polkadot/x-global": "npm:12.1.2" + tslib: "npm:^2.5.0" + checksum: 1b771d1882257291f0573959b763fa6d14e4e557e299781809ecbfec2082cac0960e8b4ab5d1d2eb54c385a09a6320515f9377337c3364c7ba6937a053cfa993 languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 9db2a6d1a6e69929e4b18045910289a17543f9f07ba4d6027e9c3fdc4c985998cd4b6738a45675ab870287483832332d5aa75a1612c87230149d1fba568ae86a +"@polkadot/x-textencoder@npm:12.3.2": + version: 12.3.2 + resolution: "@polkadot/x-textencoder@npm:12.3.2" + dependencies: + "@polkadot/x-global": "npm:12.3.2" + tslib: "npm:^2.5.3" + checksum: c7cb06dd96a432245c2b88a8c6f15dafe1b3e6885c5de4ad4a4387b38de6440ff06eb4b3accbf4aef4416adf80f0dabdf0fcda701690b59436481d33bfcc9cc6 languageName: node linkType: hard -"cross-fetch@npm:^3.1.4": - version: 3.1.6 - resolution: "cross-fetch@npm:3.1.6" +"@polkadot/x-ws@npm:^10.4.2": + version: 10.4.2 + resolution: "@polkadot/x-ws@npm:10.4.2" dependencies: - node-fetch: "npm:^2.6.11" - checksum: a8989fca821cae97520976d00f85ce7c3ab8af7e00cc06c94fd94c49ada6847f4cdeabca8e0ebd4aa6c7343f70bea7e0c64d5910b846aab218136a450585aa61 + "@babel/runtime": "npm:^7.20.13" + "@polkadot/x-global": "npm:10.4.2" + "@types/websocket": "npm:^1.0.5" + websocket: "npm:^1.0.34" + checksum: 2d0ea441dd2c829ca45645cde734fa5d5f2f6713be43b86e66f518cdfca04bda8d7dca1bba4a8e041d5475cea782e9ed25db479736124c1c673ed75a45d16b4a languageName: node linkType: hard -"cross-fetch@npm:^3.1.5": - version: 3.1.8 - resolution: "cross-fetch@npm:3.1.8" +"@polkadot/x-ws@npm:^12.1.2": + version: 12.1.2 + resolution: "@polkadot/x-ws@npm:12.1.2" dependencies: - node-fetch: "npm:^2.6.12" - checksum: 7fd511dc55c904e662edb902a382c95d2e459a2d36caabcff9a18c7c966da0463b86bf1bdb0f6a314d7dbb8cc5d03a6791883bbbde397ac0abcfd8444fee7bbe + "@polkadot/x-global": "npm:12.1.2" + tslib: "npm:^2.5.0" + ws: "npm:^8.13.0" + checksum: d0020900f75edc1c2c8f6c64f3baa3c4e0eabe8cb7744207cb567761578c223df7a49672f0c55846705450f2e96ec1a7db32b760fff16ac9074a26ba1beadd71 languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" +"@polkadot/x-ws@npm:^12.3.1": + version: 12.3.2 + resolution: "@polkadot/x-ws@npm:12.3.2" dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 37ec685f91f04d4719892f305fa6f632aae256df7f2f3f98d5c36f2197651ad7b77851aaa2d397d19a9555f0fb89fa18f9bb3ff4b440535cc0fb4fe0a72004b9 + "@polkadot/x-global": "npm:12.3.2" + tslib: "npm:^2.5.3" + ws: "npm:^8.13.0" + checksum: 6b93f99adfd700e68c8e2ab384e56973296a80dd267efd225f4e4612d1d1f5e61c3fb8e00ae13d71f31f0058028bf5c372fbd82a5d8709137552bc8b350f462e languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 6b95ff35ccdc8f2302c008487acfbc164894621cc70ba537c76c8f55315e04cacb6cae6429e76b8cad393529273429b5852cc9acf1ac2095cadd66205e681f3b +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: 5c180df0c3fab5f4ebb81c79898186c0df3e13d72e27fe49d2a80873a27d8e12a16866d70da648d3d34caebce638fdb1a0730d1c1c5a8a40451db0160b92b375 languageName: node linkType: hard -"css-declaration-sorter@npm:^6.3.1": - version: 6.4.0 - resolution: "css-declaration-sorter@npm:6.4.0" +"@preact/preset-vite@npm:^2.5.0": + version: 2.5.0 + resolution: "@preact/preset-vite@npm:2.5.0" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.14.9" + "@babel/plugin-transform-react-jsx-development": "npm:^7.16.7" + "@prefresh/vite": "npm:^2.2.8" + "@rollup/pluginutils": "npm:^4.1.1" + babel-plugin-transform-hook-names: "npm:^1.0.2" + debug: "npm:^4.3.1" + kolorist: "npm:^1.2.10" + resolve: "npm:^1.20.0" peerDependencies: - postcss: ^8.0.9 - checksum: 4a6220f0eb33784d58465aa7849ca28b6b36a241cc3ecabed07132523abd6a2a1ff883d9960e5608308f59ec6b8b06e241e6ccb2d5a9921fb0cf6a44b2b71f94 + "@babel/core": 7.x + vite: 2.x || 3.x || 4.x + checksum: 86d8396d60fc6a896e0dc46e9fc23931b2f68e27d129b9dd995854ff5a7070b32f9ef3d08868f62b597013059ddea655829cddef340032f24af3ad753334476c languageName: node linkType: hard -"css-select@npm:^4.1.3": - version: 4.3.0 - resolution: "css-select@npm:4.3.0" - dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.0.1" - domhandler: "npm:^4.3.1" - domutils: "npm:^2.8.0" - nth-check: "npm:^2.0.1" - checksum: 6d1ba269fa77ef2bf831e20d9acc020c8f6eb8ffabd30123a8c03b47f813ed69ea8371239ddea88163f207e0e085eaf44fcbdb6a2763a226c10e76934ffa7ffc +"@prefresh/babel-plugin@npm:0.4.4": + version: 0.4.4 + resolution: "@prefresh/babel-plugin@npm:0.4.4" + checksum: b3487ed9e5f2890eac4f192430d06da22f5846d6d97e6cbc274ed61d96671feec34fb73a94eab12af3164c400a6e0ff742ae293c1676160d92f6c9a8cf9ea1fe languageName: node linkType: hard -"css-select@npm:^5.1.0": - version: 5.1.0 - resolution: "css-select@npm:5.1.0" - dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.1.0" - domhandler: "npm:^5.0.2" - domutils: "npm:^3.0.1" - nth-check: "npm:^2.0.1" - checksum: e31e3d4e8c944c28cdd43612ad3be0da364c18c4de9f3730191b5f945c058e694855debf520d0b5c5220512932fc0e950bcd8cd006929a212026a90c8247e7bf +"@prefresh/core@npm:^1.3.3": + version: 1.4.1 + resolution: "@prefresh/core@npm:1.4.1" + peerDependencies: + preact: ^10.0.0 + checksum: f3faf6f21ce5958c8b896ed8c9109a0f488ae182f0eea844931c5dec047d60114d1a7afa3344bdcd70a92e4562baf821a2b133a5cbf8ad12e28603a0bc858d02 languageName: node linkType: hard -"css-selector-tokenizer@npm:^0.8.0": - version: 0.8.0 - resolution: "css-selector-tokenizer@npm:0.8.0" - dependencies: - cssesc: "npm:^3.0.0" - fastparse: "npm:^1.1.2" - checksum: b84b2930f2b276f0806448270725a5698329251848f03d8f7d8273028f1f36ac40b13d917e504d58b3b6869f90e0d3c8d923da542c661ebceeb7685641b2a612 +"@prefresh/utils@npm:^1.1.2": + version: 1.1.3 + resolution: "@prefresh/utils@npm:1.1.3" + checksum: 5252f8a4ed5e3f55ac99a46115a7dddb34c18f174cec1bbb1ff013d2c13616f9618371693b4290d39d308a755ef9b74a1533b3ea394e04087a12edddaa5726eb languageName: node linkType: hard -"css-tree@npm:^1.1.2, css-tree@npm:^1.1.3": - version: 1.1.3 - resolution: "css-tree@npm:1.1.3" +"@prefresh/vite@npm:^2.2.8": + version: 2.2.9 + resolution: "@prefresh/vite@npm:2.2.9" dependencies: - mdn-data: "npm:2.0.14" - source-map: "npm:^0.6.1" - checksum: 6c91ea542ea0d79f29634c9da86ac04f148f02a991996858377216d430f9f38834daef3e09e6ebfb7e735fed0201b23ca8e70f124f76c8e11f83d434ef8c72df + "@babel/core": "npm:^7.9.6" + "@prefresh/babel-plugin": "npm:0.4.4" + "@prefresh/core": "npm:^1.3.3" + "@prefresh/utils": "npm:^1.1.2" + "@rollup/pluginutils": "npm:^4.1.0" + peerDependencies: + preact: ^10.4.0 + vite: ">=2.0.0-beta.3" + checksum: 96e87b3ac4040d32f61bd1a0886a61f0432c9c0d1c9aec25dc12329a47c57875217ba1d7205144d46e34b66f8f10f0246ebce995005dfe2720a87c628be0f9a0 languageName: node linkType: hard -"css-tree@npm:^2.2.1": - version: 2.3.1 - resolution: "css-tree@npm:2.3.1" - dependencies: - mdn-data: "npm:2.0.30" - source-map-js: "npm:^1.0.1" - checksum: fa6778d283c1d90e7a48f7e5976f18528c678435314532de000406cbae485eb93911418d8530cc7f30eae120b1d1e909265c6e9684c6da9abd0323289504d860 +"@remix-run/router@npm:1.6.1": + version: 1.6.1 + resolution: "@remix-run/router@npm:1.6.1" + checksum: 37d46dd9ff73ce6ca4d1df4d1283ec7515c96ef39b3f042b4071856ae5852008765e5ebe2db212d7dba08a6c19f4b1af3664c3765f4acdd3dcd3917feb5a4821 languageName: node linkType: hard -"css-tree@npm:~2.2.0": - version: 2.2.1 - resolution: "css-tree@npm:2.2.1" +"@rollup/pluginutils@npm:^4.1.0, @rollup/pluginutils@npm:^4.1.1": + version: 4.2.1 + resolution: "@rollup/pluginutils@npm:4.2.1" dependencies: - mdn-data: "npm:2.0.28" - source-map-js: "npm:^1.0.1" - checksum: 93a4ee644b58cd46d9a8f89ab30d31622a3473dc14b04871b98ca8461d836a78e6edd972cbe2952c2c05d547b22baf958a78c418d0462b877d133c2676006f72 + estree-walker: "npm:^2.0.1" + picomatch: "npm:^2.2.2" + checksum: 96f7c2ec2ca7f20178c65a6634a1d612fc3ff6d4a70ff18468d1a909218d491f0164c320dbf195fbbf932059e71c21cfa31b64813d7922f14c83e773527f8b8e languageName: node linkType: hard -"css-what@npm:^6.0.1, css-what@npm:^6.1.0": - version: 6.1.0 - resolution: "css-what@npm:6.1.0" - checksum: 60dfd497e518f5d7ff78a5091ad21c610e2c58c3463ad3191ef7e22a51d01fc0c3401d8bac55f511f119d14c3dcf606f1e37f1590274003722055dee849e2302 +"@scure/base@npm:1.1.1": + version: 1.1.1 + resolution: "@scure/base@npm:1.1.1" + checksum: 660e4a6c9ad3104c05c8bb3dd4c9f19a0ec1a6d45d68c3e7f418414660e13fe7d389201f347c1a1eefb19ec10ef09e32920e503f48d85b445aa8d43f419907bd languageName: node linkType: hard -"css.escape@npm:^1.5.1": - version: 1.5.1 - resolution: "css.escape@npm:1.5.1" - checksum: 767e1ee10fca4859c3e2fd777408c5ddccd00c257599f16009694a1191218feea52498edff462e5f51a1de84e932dacbda930dcf3dfad8881ac8cf013d44aeab +"@semantic-release/changelog@npm:^6.0.2": + version: 6.0.3 + resolution: "@semantic-release/changelog@npm:6.0.3" + dependencies: + "@semantic-release/error": "npm:^3.0.0" + aggregate-error: "npm:^3.0.0" + fs-extra: "npm:^11.0.0" + lodash: "npm:^4.17.4" + peerDependencies: + semantic-release: ">=18.0.0" + checksum: f8ec750084fc21879da43ba8f6b709ad0ba7a8180c2edeb8a3db4f3e589915a882153c94bf5f8de55a4d1e7c92dff32f65db50806514bd3fa42e9c3a50c1394c languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 5e8fcfb6a0fa7f9c05fd6d5a6a6580586310c7dd85c3938e1f199736fd392a9317998e639fde58f63ea786ff1bae5078d6342321c1deddab595fc5bf1764e66e +"@semantic-release/commit-analyzer@npm:^9.0.2": + version: 9.0.2 + resolution: "@semantic-release/commit-analyzer@npm:9.0.2" + dependencies: + conventional-changelog-angular: "npm:^5.0.0" + conventional-commits-filter: "npm:^2.0.0" + conventional-commits-parser: "npm:^3.2.3" + debug: "npm:^4.0.0" + import-from: "npm:^4.0.0" + lodash: "npm:^4.17.4" + micromatch: "npm:^4.0.2" + peerDependencies: + semantic-release: ">=18.0.0-beta.1" + checksum: dfc70c00a78e1af7e924c6fe18323db1c6423994fb5360ad1bdead98138455c242433d40a4873e4fbd7843a3d7727c1ec87793332e823f9a95292e2bfdca3547 languageName: node linkType: hard -"cssnano-preset-default@npm:^5.2.14": - version: 5.2.14 - resolution: "cssnano-preset-default@npm:5.2.14" - dependencies: - css-declaration-sorter: "npm:^6.3.1" - cssnano-utils: "npm:^3.1.0" - postcss-calc: "npm:^8.2.3" - postcss-colormin: "npm:^5.3.1" - postcss-convert-values: "npm:^5.1.3" - postcss-discard-comments: "npm:^5.1.2" - postcss-discard-duplicates: "npm:^5.1.0" - postcss-discard-empty: "npm:^5.1.1" - postcss-discard-overridden: "npm:^5.1.0" - postcss-merge-longhand: "npm:^5.1.7" - postcss-merge-rules: "npm:^5.1.4" - postcss-minify-font-values: "npm:^5.1.0" - postcss-minify-gradients: "npm:^5.1.1" - postcss-minify-params: "npm:^5.1.4" - postcss-minify-selectors: "npm:^5.2.1" - postcss-normalize-charset: "npm:^5.1.0" - postcss-normalize-display-values: "npm:^5.1.0" - postcss-normalize-positions: "npm:^5.1.1" - postcss-normalize-repeat-style: "npm:^5.1.1" - postcss-normalize-string: "npm:^5.1.0" - postcss-normalize-timing-functions: "npm:^5.1.0" - postcss-normalize-unicode: "npm:^5.1.1" - postcss-normalize-url: "npm:^5.1.0" - postcss-normalize-whitespace: "npm:^5.1.1" - postcss-ordered-values: "npm:^5.1.3" - postcss-reduce-initial: "npm:^5.1.2" - postcss-reduce-transforms: "npm:^5.1.0" - postcss-svgo: "npm:^5.1.0" - postcss-unique-selectors: "npm:^5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: a7c62492c65746483d3ec01096ad3fc85f954a85ce05729aa05541bbb8bcb91652bfdc00ab33641a69fb3a5c0aeaa0cfd785d1c0460e808365fe853fb8612b79 +"@semantic-release/error@npm:^3.0.0": + version: 3.0.0 + resolution: "@semantic-release/error@npm:3.0.0" + checksum: 9f9d9cbb96859ef286132ec2598c5ef9d51132da637e5a076254fce548dc6ed2037d15d46865a7e9f52be76f07fe79a5dbfd0d84aab4021cebd9b8aed3db9d3d languageName: node linkType: hard -"cssnano-preset-default@npm:^6.0.1": - version: 6.0.1 - resolution: "cssnano-preset-default@npm:6.0.1" - dependencies: - css-declaration-sorter: "npm:^6.3.1" - cssnano-utils: "npm:^4.0.0" - postcss-calc: "npm:^9.0.0" - postcss-colormin: "npm:^6.0.0" - postcss-convert-values: "npm:^6.0.0" - postcss-discard-comments: "npm:^6.0.0" - postcss-discard-duplicates: "npm:^6.0.0" - postcss-discard-empty: "npm:^6.0.0" - postcss-discard-overridden: "npm:^6.0.0" - postcss-merge-longhand: "npm:^6.0.0" - postcss-merge-rules: "npm:^6.0.1" - postcss-minify-font-values: "npm:^6.0.0" - postcss-minify-gradients: "npm:^6.0.0" - postcss-minify-params: "npm:^6.0.0" - postcss-minify-selectors: "npm:^6.0.0" - postcss-normalize-charset: "npm:^6.0.0" - postcss-normalize-display-values: "npm:^6.0.0" - postcss-normalize-positions: "npm:^6.0.0" - postcss-normalize-repeat-style: "npm:^6.0.0" - postcss-normalize-string: "npm:^6.0.0" - postcss-normalize-timing-functions: "npm:^6.0.0" - postcss-normalize-unicode: "npm:^6.0.0" - postcss-normalize-url: "npm:^6.0.0" - postcss-normalize-whitespace: "npm:^6.0.0" - postcss-ordered-values: "npm:^6.0.0" - postcss-reduce-initial: "npm:^6.0.0" - postcss-reduce-transforms: "npm:^6.0.0" - postcss-svgo: "npm:^6.0.0" - postcss-unique-selectors: "npm:^6.0.0" +"@semantic-release/git@npm:^10.0.1": + version: 10.0.1 + resolution: "@semantic-release/git@npm:10.0.1" + dependencies: + "@semantic-release/error": "npm:^3.0.0" + aggregate-error: "npm:^3.0.0" + debug: "npm:^4.0.0" + dir-glob: "npm:^3.0.0" + execa: "npm:^5.0.0" + lodash: "npm:^4.17.4" + micromatch: "npm:^4.0.0" + p-reduce: "npm:^2.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: afc2aef4d626a1b262ad27b79be85a3499173efea02c0953878ed77bda617dfed8f1e839783b4beff454a3835f2122c10936e28b3485fcbf60e98e4277099c94 + semantic-release: ">=18.0.0" + checksum: 67abe7e769c82e61a2e281db2ab61c5bac30d3ed54be6ec95beaf1960507f8805dd9b3f2131ee247d706628ed5e613afb117643914bde63a7bc65817ab5b1690 languageName: node linkType: hard -"cssnano-utils@npm:^3.1.0": - version: 3.1.0 - resolution: "cssnano-utils@npm:3.1.0" +"@semantic-release/github@npm:^8.0.0, @semantic-release/github@npm:^8.0.7": + version: 8.0.7 + resolution: "@semantic-release/github@npm:8.0.7" + dependencies: + "@octokit/rest": "npm:^19.0.0" + "@semantic-release/error": "npm:^3.0.0" + aggregate-error: "npm:^3.0.0" + bottleneck: "npm:^2.18.1" + debug: "npm:^4.0.0" + dir-glob: "npm:^3.0.0" + fs-extra: "npm:^11.0.0" + globby: "npm:^11.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + issue-parser: "npm:^6.0.0" + lodash: "npm:^4.17.4" + mime: "npm:^3.0.0" + p-filter: "npm:^2.0.0" + p-retry: "npm:^4.0.0" + url-join: "npm:^4.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: 993898fee4df960280201c1051e3205b6b7aa72b3ead93001205074b37ccbb63eb8d3785756878703c61b15b8b6fad8e8da9883f20df6eafc161c42331458287 + semantic-release: ">=18.0.0-beta.1" + checksum: 3fdef022dd9731c976baff3d6fd878ebf2f5e714bd1e5561008ac51d6e6c6448de7541b269a27c80e14adee0e10d7ca5b3b7b140b90c5c614e8fd0363c90511b languageName: node linkType: hard -"cssnano-utils@npm:^4.0.0": - version: 4.0.0 - resolution: "cssnano-utils@npm:4.0.0" +"@semantic-release/npm@npm:^9.0.0, @semantic-release/npm@npm:^9.0.2": + version: 9.0.2 + resolution: "@semantic-release/npm@npm:9.0.2" + dependencies: + "@semantic-release/error": "npm:^3.0.0" + aggregate-error: "npm:^3.0.0" + execa: "npm:^5.0.0" + fs-extra: "npm:^11.0.0" + lodash: "npm:^4.17.15" + nerf-dart: "npm:^1.0.0" + normalize-url: "npm:^6.0.0" + npm: "npm:^8.3.0" + rc: "npm:^1.2.8" + read-pkg: "npm:^5.0.0" + registry-auth-token: "npm:^5.0.0" + semver: "npm:^7.1.2" + tempy: "npm:^1.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: 042fb5041a77710e019c0b5e04f37eb86e0a126e92c7ef664a21ae38572bd6247cf91b087c6f397a5d17693650309b0c1c9402887cf943b628200b3dc9e53035 + semantic-release: ">=19.0.0" + checksum: b7843644666ecc80e062a0069e7f3b36869f84a05100293b77edd1b4ee22a58ae1d48dc6e4f83c5586d7a9b49733c84cbc09d0fa502417fffd32a3ef69638baf languageName: node linkType: hard -"cssnano@npm:*": - version: 6.0.1 - resolution: "cssnano@npm:6.0.1" +"@semantic-release/release-notes-generator@npm:^10.0.0, @semantic-release/release-notes-generator@npm:^10.0.3": + version: 10.0.3 + resolution: "@semantic-release/release-notes-generator@npm:10.0.3" dependencies: - cssnano-preset-default: "npm:^6.0.1" - lilconfig: "npm:^2.1.0" + conventional-changelog-angular: "npm:^5.0.0" + conventional-changelog-writer: "npm:^5.0.0" + conventional-commits-filter: "npm:^2.0.0" + conventional-commits-parser: "npm:^3.2.3" + debug: "npm:^4.0.0" + get-stream: "npm:^6.0.0" + import-from: "npm:^4.0.0" + into-stream: "npm:^6.0.0" + lodash: "npm:^4.17.4" + read-pkg-up: "npm:^7.0.0" peerDependencies: - postcss: ^8.2.15 - checksum: 2cc5a11d4d0a98c4e3f1bfb90ee3237cedcb9aae5a9963726c8c4609e4031a2d00d4177c7b784712c13ab3e3a676195fcfe028f4e4d4e95757b3c38c6e5f090d + semantic-release: ">=18.0.0-beta.1" + checksum: 10db1225075da038ff1c67d1b6ce1917b996e59001098303024fc8775e9d173f18cfa32b1a94028e7921a5210d796751c62c250eead5a6a08ded08d502867405 languageName: node linkType: hard -"cssnano@npm:^5.0.1, cssnano@npm:^5.0.15": - version: 5.1.15 - resolution: "cssnano@npm:5.1.15" - dependencies: - cssnano-preset-default: "npm:^5.2.14" - lilconfig: "npm:^2.0.3" - yaml: "npm:^1.10.2" - peerDependencies: - postcss: ^8.2.15 - checksum: d7b6909ba661fb2a94bbe9964bf061160b02b4e804001bf3cd2143fa1be94d62fc354cf08302cecd87e7c3a3971201e2747678404577cd1945d95846b0bcc213 +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.24 + resolution: "@sinclair/typebox@npm:0.25.24" + checksum: 1441d9862135d3248d15edb20dd31746b6a092d62d5d6c0a463b176c11cb5baade334c9f20c0d2605e9b0da6596148a1a5d9d9156eca008fc88197b098def65b languageName: node linkType: hard -"csso@npm:^4.2.0": - version: 4.2.0 - resolution: "csso@npm:4.2.0" +"@sinonjs/commons@npm:^2.0.0": + version: 2.0.0 + resolution: "@sinonjs/commons@npm:2.0.0" dependencies: - css-tree: "npm:^1.1.2" - checksum: 761d240a35d850e3fde3ca0caa0fccaa3379552c25d42b49b9994f375e04ee935464db84d34c47aaa295aa582d7ef90f10e9e4146b8056f528ff2b88c3e994ee + type-detect: "npm:4.0.8" + checksum: c0781f895a6630750580e1ed13f5fc94c52187a774322c8510be88691506d6627c5fb03992f2484b3abf49a8a0e633d227eaf640a682ec00136b7aa850c2f286 languageName: node linkType: hard -"csso@npm:^5.0.5": - version: 5.0.5 - resolution: "csso@npm:5.0.5" +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: - css-tree: "npm:~2.2.0" - checksum: 0377a48614a0d8c6daff7b414892730a6f5cf6d15c7868e5e262751dc7b6be785fbc7e86c0d9a8ac2d2a03ad687f1b4b2040c3ec87c9b55733bca13c4b887f39 + "@sinonjs/commons": "npm:^2.0.0" + checksum: 71871b869836da889454e4aeceecc996d608e13accb0dd33d3234cd33a5394d72ed0334669df523df97a482d6b2a7119a5d853908812190ee718bdbc903198be languageName: node linkType: hard -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: b49f49f053e08b43e7b0bf80099a99f07f400e2b28af73779c056dffc6edee095a5cbc7d00206d198bb143002ef8de04ae2cbab1df4e6d6702afff11866815f6 +"@substrate/connect-extension-protocol@npm:^1.0.1": + version: 1.0.1 + resolution: "@substrate/connect-extension-protocol@npm:1.0.1" + checksum: 98cafb88174b62c2bdc916e20377edb87c617edd08a38dacfa594391f86055d4c96315b8a0c41acd6b8b96249f3bf383d99a636c1a496a75e25f119beb0234cb languageName: node linkType: hard -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 9b010dc088a9e41fb89ba50775df19e21e9452683f333e680a8e77c6b450c5eb24d690427a1d0a61feff8240bc8e519dc35771a6fe90c461e4b1470fd08a2ad1 +"@substrate/connect@npm:0.7.19": + version: 0.7.19 + resolution: "@substrate/connect@npm:0.7.19" + dependencies: + "@substrate/connect-extension-protocol": "npm:^1.0.1" + "@substrate/smoldot-light": "npm:0.7.9" + eventemitter3: "npm:^4.0.7" + checksum: f66dbba1550b0d2050ccc239606705e39f2adc2f002f0b367499fed454310840ddea9f2bc258d8f5db7fdd6c922875ee90c7d26ea3e4e731410795ade2501a17 languageName: node linkType: hard -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" +"@substrate/connect@npm:0.7.26": + version: 0.7.26 + resolution: "@substrate/connect@npm:0.7.26" dependencies: - cssom: "npm:~0.3.6" - checksum: 041dd9bcad8ddfbb0d42b3021428ec3d4b944e744fd3065a05e2a57201d35f56a73da1875b357972608280b18e51a5386930177b68d5234b975afbcd77f6e772 + "@substrate/connect-extension-protocol": "npm:^1.0.1" + eventemitter3: "npm:^4.0.7" + smoldot: "npm:1.0.4" + checksum: 05d4b5735c8cc6d76db70e59341134aec18adb6cf4bb2715acd89df91d3665630736028d64468a981051afe1cedb06b7884fd2862b47b9b7149ae50b9193cb0b languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: 9f4357df50023d227d535beb807ccf8e6d8ad6b639afe375898214ebde729aa275731a19d9bcbf01444a6904008cc0d47fbbefa5fa5fc59d7d40e3595d0d41ae +"@substrate/smoldot-light@npm:0.7.9": + version: 0.7.9 + resolution: "@substrate/smoldot-light@npm:0.7.9" + dependencies: + pako: "npm:^2.0.4" + ws: "npm:^8.8.1" + checksum: 202dcd58201c9f8328dfc4760ab17496d5bd58047f2a0e8ae7e895bc9b70bab7b65b623820a30e346ec2ed097b33408327c2c070445a048111075f37a35ac666 languageName: node linkType: hard -"csstype@npm:^3.1.2": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 1120abdcdd812ca40d3efe7dc02b8fd7fb98f87d90e0005c7bdd47d5c1018b59e24f5456d5486d0ec988c18d7960621d900bec3fb51fb04a2c60d5f7277b695e +"@substrate/ss58-registry@npm:^1.38.0, @substrate/ss58-registry@npm:^1.40.0": + version: 1.40.0 + resolution: "@substrate/ss58-registry@npm:1.40.0" + checksum: 0af5496aae1f6216b0fbb59d3fc2ba50f0b23e4542aa742cdc9bab3c2433ae08347e3bfba42f42921f886015e8a4ab092da5d1f1ab4ae1e7c55159fa508a7e03 languageName: node linkType: hard -"d@npm:1, d@npm:^1.0.1": - version: 1.0.1 - resolution: "d@npm:1.0.1" - dependencies: - es5-ext: "npm:^0.10.50" - type: "npm:^1.0.1" - checksum: 41085148f32d71ee2ea698db3bcc00115a83a44251ffc7180d66b3ff2b7fd9482a8374b048062cb0f1996df5f3449745894c87d2d449c711c5145db78c9559bf +"@tanstack/query-core@npm:4.32.6": + version: 4.32.6 + resolution: "@tanstack/query-core@npm:4.32.6" + checksum: b614392bce6547955688cf34f69c0c31b6b52869bcd060744548d3cc486e059b2fa93b65f99888d8c39c2517a51ca9d84c47cb48031ec279f2caa73606d79686 languageName: node linkType: hard -"daisyui@npm:^2.51.1": - version: 2.51.6 - resolution: "daisyui@npm:2.51.6" +"@tanstack/react-query@npm:^4.32.6": + version: 4.32.6 + resolution: "@tanstack/react-query@npm:4.32.6" dependencies: - color: "npm:^4.2" - css-selector-tokenizer: "npm:^0.8.0" - postcss-js: "npm:^4.0.0" - tailwindcss: "npm:^3" + "@tanstack/query-core": "npm:4.32.6" + use-sync-external-store: "npm:^1.2.0" peerDependencies: - autoprefixer: ^10.0.2 - postcss: ^8.1.6 - checksum: 3c31c76e36775ad969fc66cbd39bc15b528f4f95731715aa66eaba684e3de1ac506cd6ff68e3bd49615038e2dcfbd0682c314cdb0614e070763cbf64a7a35523 - languageName: node - linkType: hard - -"data-uri-to-buffer@npm:^4.0.0": - version: 4.0.1 - resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 4398e0c9ca2073b89c0c6f90ffe5044e9193966f3f734b8492237d8dcd1305c77e08d964922da6e5bde9e380eddbde1c110340d7fbb34dcbdfeea35c45383211 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: a0132b91322c19c24de3aa9f168693a3aa5c05c5ff70dc81d33e9c8fbe3141d562da5d9faf743413dfe88bec8aa2099789aac7bc790645c6e83a7096f879e68f languageName: node linkType: hard -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" +"@tanstack/react-table@npm:^8.9.3": + version: 8.9.3 + resolution: "@tanstack/react-table@npm:8.9.3" dependencies: - abab: "npm:^2.0.6" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - checksum: f06f4c78ab613621ea64f4de71a1dbd2893b7042c398d214bcd03796d85f89685e3e628041adc99bcaf82ff7f7c19a5b98d2a441ab3de88732172b721cdc579d - languageName: node - linkType: hard - -"dataloader@npm:^2.2.2": - version: 2.2.2 - resolution: "dataloader@npm:2.2.2" - checksum: 73ca3126c7828273b50e982ede9ac7f1bc7ec1df46c91863600ab27889ad508f5ee4ea62ce5fe8c22a598a4066bb47db6e785d3db9c8b48466993dce7e81f4e4 - languageName: node - linkType: hard - -"dateformat@npm:^3.0.0": - version: 3.0.3 - resolution: "dateformat@npm:3.0.3" - checksum: b88a9e539929e5ef5ac6b0b6d1907fbdaf899868cdd555abbd0204d6b9e4a41533d9190915d860222b25f8714c7d58150b462da7e747904ad10a4a4ceed7a9a5 + "@tanstack/table-core": "npm:8.9.3" + peerDependencies: + react: ">=16" + react-dom: ">=16" + checksum: 7204b1c98d2cff6ac63430763f1b9038f558d602b5bd9b5e04442b9b5ddb379aef9f5ba2c4412a72f3766ecd77a3ef682594831ef925444d3edbb1000326e39a languageName: node linkType: hard -"debounce@npm:^1.2.0": - version: 1.2.1 - resolution: "debounce@npm:1.2.1" - checksum: c6d705fa583a2280582ed3b4beb76b83d0727e20c9d16111c1d210f04c3b926ced882d97e054df172a615c0c781714ba2582220cfd0952213e97bc47fa364dfd +"@tanstack/table-core@npm:8.9.3": + version: 8.9.3 + resolution: "@tanstack/table-core@npm:8.9.3" + checksum: 21358dcb22d6c7bc911e7ddca96b6dc823095c7dd19a5525d03486d77bbadb2d46e8c81134344e31f59a1d3e07f04eb519d61899badc611cfe6948cca48d3663 languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"@testing-library/dom@npm:^8.11.1": + version: 8.20.0 + resolution: "@testing-library/dom@npm:8.20.0" dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: ab50d98b6f2a0e803379e8f789017f4215efd0e085774623e462c691e9f99bfd359a35f7424ff401da3ea58b31f89ceebc9ea35779b4a94f78b0ee3e235b6640 + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:^5.0.0" + chalk: "npm:^4.1.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.4.4" + pretty-format: "npm:^27.0.2" + checksum: 8202f86b2c47c02b9b9ff3a3d212b6c0d7ccad00820ee7cbc9620805ca4ff8529be12686d2390818c058c26ae10c03699d550dae61d05ebf89e456cb8c7f56eb languageName: node linkType: hard -"debug@npm:^2.2.0": - version: 2.6.9 - resolution: "debug@npm:2.6.9" +"@testing-library/jest-dom@npm:^5.16.5": + version: 5.16.5 + resolution: "@testing-library/jest-dom@npm:5.16.5" dependencies: - ms: "npm:2.0.0" - checksum: 143f776060e764362b11d8788c6ef7b125fe930f0b5766559c11521af6dfc256979726167a66218249d8e2f99548c1a8bdb026aad577deecc86b56b4652d4626 + "@adobe/css-tools": "npm:^4.0.1" + "@babel/runtime": "npm:^7.9.2" + "@types/testing-library__jest-dom": "npm:^5.9.1" + aria-query: "npm:^5.0.0" + chalk: "npm:^3.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.5.6" + lodash: "npm:^4.17.15" + redent: "npm:^3.0.0" + checksum: c05a25242e9edf8b9ddb3c431bcbdd1cd7cc8e1cbe67ef2727f2e95327e2486677572e7fc32f81bfbfa27013a80057508aca90d0c06de360af5a3d69fae19de1 languageName: node linkType: hard -"debuglog@npm:^1.0.1": - version: 1.0.1 - resolution: "debuglog@npm:1.0.1" - checksum: 1e11ed980ba9ebcb0f030aa88ce74bb65a80b0735acceb14ef75baa1fbb45e8e3d074c781f9a2276c44d71aa65b40047a183f668811d9872b4d7e81ff621a722 +"@testing-library/preact-hooks@npm:^1.1.0": + version: 1.1.0 + resolution: "@testing-library/preact-hooks@npm:1.1.0" + peerDependencies: + "@testing-library/preact": ^2.0.0 + preact: ^10.4.8 + checksum: 50fe8e533c35a721bd215bdce86850a512f9703d9723f088e3376d88942803bcccba93a932c6b0e49b2ef2b2e5a381c63ebf21f7c71dac82fcf257bbbf6adddf languageName: node linkType: hard -"decamelize-keys@npm:^1.1.0": - version: 1.1.1 - resolution: "decamelize-keys@npm:1.1.1" +"@testing-library/preact@npm:^3.2.3": + version: 3.2.3 + resolution: "@testing-library/preact@npm:3.2.3" dependencies: - decamelize: "npm:^1.1.0" - map-obj: "npm:^1.0.0" - checksum: 418779f9192411684973fc02bba8a77375af0bed3fed87f2ae9e56d04b7598605e0892960251299419a36f01f2f0f909cfae9ebd6fb625907ef4253a77ead461 - languageName: node - linkType: hard - -"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 78728512bf37e5c8d093bf375191b808d54bea424d3cf61730d4c00fe11f404bde37c02e5bd28da7d4981411a4c5369e67a72d92b038126ddf5e5fcc0d03b645 + "@testing-library/dom": "npm:^8.11.1" + peerDependencies: + preact: ">=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0" + checksum: 42536fbbbe602f99dec9f0a85cb33eeaa8a41b9a852f0a8668c02a237c81be0a0133c4a1a946f7436fd22c57f419949733c479e42c5f2d156a666301117570f0 languageName: node linkType: hard -"decimal.js@npm:^10.4.2": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 0fbf4c97adc9826a2f1cf2ae8be8cc00cca3f2b61643ee19f0dd8ee55f11385ed0111d77c8cd234e151c80da1454b20c8e61f0354e3b90b5bec3a72379359049 +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: d9f7f2130a0a2e1ea50f3bc90b83a8b99c913bbb80d7a1706f7f4730292ef299d18443c3b57a42dfb17c6559c9085e13f751b1b6c969bcff7bee3eeaf9da4dec languageName: node linkType: hard -"decode-uri-component@npm:^0.2.2": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 470428dd2c9310a948f7a942a64e5e5005a992beba979a6ac0b3635ca1a3915753c7871e3e85d3fd21ea5a7b829f62b7b4c2b368fc8b7cc7455b4d7182807e72 +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.9 + resolution: "@tsconfig/node10@npm:1.0.9" + checksum: 6ec0cadbcd7942f64b5d00c4b19ff783410a5f1511c1feefa8e99b5df1e57776c4f2ce058870c9d982a4ca460051dbd2a5e57d11989aab40f6c68e98c92b6d14 languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: ca3f1755ff26262fd43c339faafd3e92c1b3265b132397fc702d97643173fc03f35209af8f93583a99f878c6a355300971dbd2a27e7e0a4af4380c7b38d907ae +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 2ba331a89b6778df0fb49ab0ba3e809c0a0d5ca3d9f898ba4a0a276043616b6047aec5dd4a5d1ae9a09ff267bcddbbc96d968857e6690583fd474a58c25c2e1c languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.2.1 - resolution: "deep-equal@npm:2.2.1" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.2" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.0" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.0" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: ec4bf706218bf9fdabb1716f00fedebf47d4105ae3982f3d0812d452a40f1dc07c08cabda57c1f0615c67c55a416652ecb4184a5847165576f8c55728af88f8d +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 8d04150cdfbe5b89be095586bfa35415800b694f9955274df16b1017e1cef9697467185b3f7c64ed588a7e8d48ff6f4cc3125c8265b5e3d4f757884dcc6facbc languageName: node linkType: hard -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 9320ad7378ceb509703180d40da1625393906f55beeb10b55d9a1d39dc77e6e56e76c09eef905320330f89738df2c40bdf0e85777d14d5d3a8059c3cabbf3919 +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.3 + resolution: "@tsconfig/node16@npm:1.0.3" + checksum: 4280081089783dfeab00e5bc18ff55e11e8e4577d4626f34730a062c99ec4136fe6c2036e6f20ebe50b1c3e01bc29db6e2cfa9541a7b6dc99825ccbe8f7f8395 languageName: node linkType: hard -"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: dfee7fc148cb00508a2a4af815144cce85a86ec7a5f658525bf6929095baeef7782c166504a0dc3b18872a1f53e27521de3d308a575c6d8063516815fc553a59 +"@types/aria-query@npm:^5.0.1": + version: 5.0.1 + resolution: "@types/aria-query@npm:5.0.1" + checksum: 7f2d592e56269233705e7ab2da09498a9ce471167176a703b4e8792515008b859bdce0180d7bcb4674d91dbc7a75ebca3ae5d0ededf38093ca47c76cc6409fa2 languageName: node linkType: hard -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 367ae28f98c94b2807dd6eba48f4c3d051742c2ab431f1037d60f5cb5af989aac2b170b6a891d5617679bcb95881b4e22a0616161a1f2154894b349b13d384e0 +"@types/babel__core@npm:^7.1.14": + version: 7.20.0 + resolution: "@types/babel__core@npm:7.20.0" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: bf92f75954f36771eec94945ec0b38add06f3fb4605b67b7652d641604d60e9c6fd074810746f654bb3414efcc7fad648da4092ae7975d1b44dd2de59f86a577 languageName: node linkType: hard -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" +"@types/babel__generator@npm:*": + version: 7.6.4 + resolution: "@types/babel__generator@npm:7.6.4" dependencies: - clone: "npm:^1.0.2" - checksum: e48b7520b3a37289a9e0b4dbcaae46eb8595a5a3cda266fc192009807fa2a345360ecbf0e23952d49571b2f1134ee111bb0860119b15b85c3538a71bf662db08 + "@babel/types": "npm:^7.0.0" + checksum: 2e66f16ed0a281f0dc050a8ef4cc9866b790cef758d8defe7c51cb045f6226d2224379fd18d7a17618619b3c6db863aff29db75eb1110c603822455e5985c27d languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" +"@types/babel__template@npm:*": + version: 7.4.1 + resolution: "@types/babel__template@npm:7.4.1" dependencies: - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" - checksum: f7d87afb83055124b9c0d18d1abb349ca0741d3c5c38e79422447ac800cea5ee1d0ffbc01f121f059964fd0f17e4d80602ba5533427b9dec18df0fa6b9c91585 + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: ba9a947c2d7f52aae25cc4d9d1a2e47901e43f04a85b9d05603411761cd0253f983f41e34b771703328d8608150ba7292bdad4fffc20177ee42bc621f176e083 languageName: node linkType: hard -"del@npm:^6.0.0": - version: 6.1.1 - resolution: "del@npm:6.1.1" +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.18.5 + resolution: "@types/babel__traverse@npm:7.18.5" dependencies: - globby: "npm:^11.0.1" - graceful-fs: "npm:^4.2.4" - is-glob: "npm:^4.0.1" - is-path-cwd: "npm:^2.2.0" - is-path-inside: "npm:^3.0.2" - p-map: "npm:^4.0.0" - rimraf: "npm:^3.0.2" - slash: "npm:^3.0.0" - checksum: 0e019956fe117683045b82d61cfdb801185e6ec9e217958f0fccefe6c1e4d0e0774716e1b851359246592bef106c88178f9cc038b9a09715c1b147b9bc180f89 + "@babel/types": "npm:^7.3.0" + checksum: 470a501a0db996256c5533a876723c9197dc5c68c2ec57a884c5653c1d6f2245115a67d8385312e0320898743c17eb5f453b1d7187c29d91f243676fe498243d languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 22f11ed342773dbc427e84d5a972e5c67fc34a44bf80eead5a41d8697c9303ae32991e568921cbd82553deeb1b33f3d6ecc148bf0efe3789589c8cb7b0e1a53a +"@types/big.js@npm:^6.1.6": + version: 6.1.6 + resolution: "@types/big.js@npm:6.1.6" + checksum: c4949996ccec456926c0036a04842d7e8583f5e6ea6e45ba868285290e315fa19135a8ea0be1326718e2f73ddaf4089342a1fb4988c48d8b4a81e70ab3383afb languageName: node linkType: hard -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: 2ef8c043c6caea7f00f23236e0606b00f10d2b497657d63d230e50efdef307936b070734187b03960b9c4afe64ce9e09a77c01da60e661d42dcefec11ce41c30 +"@types/bn.js@npm:^5.1.1": + version: 5.1.1 + resolution: "@types/bn.js@npm:5.1.1" + dependencies: + "@types/node": "npm:*" + checksum: 06ea38666cacf96b2055aa97e29c271912ee872f9f3f35d6dca609f06104a27350410364603dbf1dffde93e2220b89f563631a827d133a181860f10a17098603 languageName: node linkType: hard -"depd@npm:^2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 170e90bfa90081462303140623fdf938aeba2f066b1c7a9a1c599b257ea8127d36b9d39fad5a9d71f5282a3bb5a8ca287ce4d8c6cecd0f65e6bf3779cc6091be +"@types/eventsource@npm:^1.1.2": + version: 1.1.11 + resolution: "@types/eventsource@npm:1.1.11" + checksum: cfd9f59ad271486c156cb12ae04dff2acc9b6225ae0e9c207c2aeb0e4f99b1cf84706be7371c4bc2da8597a372d47cdf6635093e2a299f629ac07b3bce6831dc languageName: node linkType: hard -"dependency-graph@npm:^0.11.0": - version: 0.11.0 - resolution: "dependency-graph@npm:0.11.0" - checksum: e16e2c77f4d0f3dd0b33647e7f798ff2b9fa92404456193759009ec4d74ff639c38f63b7b0a211338ac8b0f4ceda55d6633b6efd8e84e3fecd81d59fc99dccb0 +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.6 + resolution: "@types/graceful-fs@npm:4.1.6" + dependencies: + "@types/node": "npm:*" + checksum: dc2e227d91bed38fd674eb59ed634baf27509a7775f29965d9dc4602923292d6fb0d597995c940947bfc75aa70894c9a9c6e6e4f9dbabeed4973a20e5dc41a58 languageName: node linkType: hard -"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: 4bea60628946a5525bfc9c550e9e2ce34e389128938618f0929b6bed856032a70f82e03231044ce14f7f974d65dddb31bbf0252dd70878d13fe7d83969bcc326 +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.4 + resolution: "@types/istanbul-lib-coverage@npm:2.0.4" + checksum: c866b0c4f8d6f7167a5f65900d4ab792cdeae4df98f13c6b26f69d8abf31d4ef599d1b6938164ac1d0d1c7cdfcc3ca7174ac0176c788c2a019ee2fa815cf1e01 languageName: node linkType: hard -"detect-browser@npm:5.3.0": - version: 5.3.0 - resolution: "detect-browser@npm:5.3.0" - checksum: fb07017b115b8bdedfe494e7be2df028da55cf8f30c9206f6880f048e5eadf65038f2a7da05638da0262d7686a151c0e42202dd6960718ab1516daaa61b3ce95 +"@types/istanbul-lib-report@npm:*": + version: 3.0.0 + resolution: "@types/istanbul-lib-report@npm:3.0.0" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: ed2b2a214e247bb24aede74cde6edf00989e575dc8827e160f63ced1816d227f6fb370c2d9b5fa56f9b5bd7202804f272a4fe05ac51461982760730966e39efb languageName: node linkType: hard -"detect-indent@npm:^6.0.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: 0f487ae80c5304387dec92ab348cf709111c2860792e2681cd42cfdda0e2242dd32431862a32e8ece7f21fa0ab3205719b69e49fc887c43d79922f0cb2cc328b +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.1 + resolution: "@types/istanbul-reports@npm:3.0.1" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 6ebbdef0b132af7f491f1ad8723352fd38866062e977c36e6684768e874216fae154215b4f952f59577b9a087bcd1cff64992077dd853515a0c4196154fa360d languageName: node linkType: hard -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: cd4fd05735c6964f5d5a8cfa03aba5e9e89c491fb47f37c89b85f02b2581a1a7e9a2c8b3d904fa575463db59b706aaa494413dd11e10323daf990c33fc2d85bd +"@types/jest@npm:*, @types/jest@npm:^29.4.0": + version: 29.5.1 + resolution: "@types/jest@npm:29.5.1" + dependencies: + expect: "npm:^29.0.0" + pretty-format: "npm:^29.0.0" + checksum: 1a67d4fe2de71feaaa46db749d748d4b13972bbe1fb536a3e8c6e81933a1c143c196b4c8be2656f1fba87f6d567d78a0581c3993a5fb0baeec8772d05fdf54f3 languageName: node linkType: hard -"detect-node@npm:^2.0.4": - version: 2.1.0 - resolution: "detect-node@npm:2.1.0" - checksum: 044e6455adc3b343ff4b8815d17a76914a1d3bc399709f8e8b249f8593111b6befc3d684358f8256e9a787e209f16bab60e9d01595e47b1d236efd4833147f5c +"@types/jsdom@npm:^20.0.0": + version: 20.0.1 + resolution: "@types/jsdom@npm:20.0.1" + dependencies: + "@types/node": "npm:*" + "@types/tough-cookie": "npm:*" + parse5: "npm:^7.0.0" + checksum: 764a6f29d3d1a08d8a79e1223cfb8c7c3479ddd5a73ffe2fd6f043a3cd8cf0804dd5075298b93d8075e8ecf87c4865f0c172118a2f844c5569a2c272e7da20f2 languageName: node linkType: hard -"dezalgo@npm:^1.0.0": - version: 1.0.4 - resolution: "dezalgo@npm:1.0.4" - dependencies: - asap: "npm:^2.0.0" - wrappy: "npm:1" - checksum: fce72b87747ae8626259618bc8e207fbf5c9e0d8a5316954e2d038c809549eb7c631c3da49359de66d58fbcf2d5de530cc7da88a406df2382c24279d99fc5399 +"@types/json-schema@npm:^7.0.9": + version: 7.0.11 + resolution: "@types/json-schema@npm:7.0.11" + checksum: 8e5c6dd393411418e3d803ab0a09862b4ed47f73e7ed990f3b907dd41cc4d2f2b4f7aed9a39c7fd2acaa80314ac1397a5e2e5e6c25a338f01bbfba708cc70d8e languageName: node linkType: hard -"didyoumean@npm:^1.2.2": - version: 1.2.2 - resolution: "didyoumean@npm:1.2.2" - checksum: 1cc8f194ff6a14341d6e20257a1219126d8f5a14f8d54fbb58ec7ecedceccb5b1769d863ea0da83b8a86b01ab08ba67b7d90fbb9cdc6e8c4a6794de1d31135fe +"@types/lodash@npm:^4": + version: 4.14.194 + resolution: "@types/lodash@npm:4.14.194" + checksum: 64473e6735e51c3f8be18ef907a086f5a9c967117270c573d2b8fdc012b067c4de016a7b030abd6170aa5370f5ecbada19e646c82d9feb7403a080d53cfc86f3 languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 788bca9220b2c7453bed921045660717c0ffb4ba9ca1456417e6e32d67e21fcebc62b37c0291f8e32177aa7b30913dd2fe240dfb4872cfcd7a09b738f8f120d5 +"@types/luxon@npm:^3.2.0": + version: 3.3.0 + resolution: "@types/luxon@npm:3.3.0" + checksum: 1f61c64e8af3ea88b4f419b42be6ddeb34cd9be6ffb8e88d6342095ad1ad54de61cec4cb15b572cabc9058d78adfe9cad802b2a43f147a8e1ec831cb6fec95d5 languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 1b445113c0727e15646a058b2794df63366bd1e32abf078990b78c2a355fe72e4e3c8de3399f2c5d67f06cd461acdebd91b5f71cb2cd02f7300bdb926a3cd6e2 +"@types/minimist@npm:^1.2.0": + version: 1.2.2 + resolution: "@types/minimist@npm:1.2.2" + checksum: 7fd2a4dc547de09d78c688d79aefcceb54e8c86eb61a5b1a593dfc03bbf1f8589a616ae978585211d078e51abc55b93064b2039c34266db8f277bd6bc03557c3 languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c241ce992c1b59de63637d5ea2c4ac36e5686a0c660830a2dea1c9963abbb83907bef6aebe2898a3e581483bf8b1073e806ad884bf8cafe2af4023fb8ecf0f58 +"@types/node-fetch@npm:^2.6.2": + version: 2.6.3 + resolution: "@types/node-fetch@npm:2.6.3" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^3.0.0" + checksum: 727026e70cfb6e1b5839cf3dc0a69984294a685ad48f22b466f36011ba5cacaee74511a124e10318a395ff28ddb8ed9f6b7467930cf8158b159164047084e411 languageName: node linkType: hard -"dijkstrajs@npm:^1.0.1": - version: 1.0.3 - resolution: "dijkstrajs@npm:1.0.3" - checksum: 4f8219d9c783e124ec17a483363882bd621bc2b6985e4d7d45c571288298c3ae37786232e2febee6c8d95d0bbc05de20bcd491f76ec0fd37e7570c94992ec362 +"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:^18.14.1": + version: 18.16.3 + resolution: "@types/node@npm:18.16.3" + checksum: 65277e1ad412757eef6de209d998ad0fe07030d5c52b290bdab4ae4ea2c423c9933fac6aead4546bee80c80ad4248807d45f247401ee862e46b0f364a06c3966 languageName: node linkType: hard -"dir-glob@npm:^3.0.0, dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 713590b89f9d09b80da82094419260ee15f4e67da692659876ac747ee38788dbb8b2bd5d2749bbcf298ce934888e378569f01895a136a09b54d1b28753e337c7 +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": + version: 2.4.1 + resolution: "@types/normalize-package-data@npm:2.4.1" + checksum: 4b597289520e45e54f408e91712f31fe7818e2c5d977eefecfae9db1f921a80247470d4f77da2dc8e1ef85bf0b5852ad64faf0106d88647421e45350d124f74f languageName: node linkType: hard -"dlv@npm:^1.1.3": - version: 1.1.3 - resolution: "dlv@npm:1.1.3" - checksum: ace70970f580feb583646b4545af4875e7062b88e080035b905390276232f570a6baf417bf88ee83ff808de0d83974132d31326a838c6c07ec848108cfc7edbd +"@types/parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "@types/parse-json@npm:4.0.0" + checksum: bea37b307bdeb352d27a4467cac738387641c4f9dfe6c8bf559d474a036952f7b998f0ac54290f9d8765fb79e154f3941dfefbb47296a987fb55ccedf344a0e6 languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: eee7095cd8e1c2e56203234da6ebd8e337a184637941a0becc0840a78f59b854ed35a50efa95a2a4742cf7e2f77df2b7c03e550962c6a75b7405faaa4546100b +"@types/prettier@npm:^2.1.5": + version: 2.7.2 + resolution: "@types/prettier@npm:2.7.2" + checksum: d4d09d291ec7017ed30cc2bac5a51dbd5de02e2d75389a4c724ac6c3d7bb99da3173f57247d832b8f83c154dc8006cbdc35e565c1f1bf6869718d25857e430db languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 6b38a63fa66847d80e130bb85c83c173b1050037fffac3d5f740c8c691243d5b6fadc5ec502ae8297c474680d879eb24ad8ec7f901673704fe40c8dedc1bee62 +"@types/prop-types@npm:*": + version: 15.7.5 + resolution: "@types/prop-types@npm:15.7.5" + checksum: a6e04a01e1f632cc3fa5fffd79779f2f83a8fec1293cdf29b5a02aa4e1a1b38a124e824205a40de4e66532a0fa33c4f60337b55cec635080ea2571e55910460f languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": - version: 0.5.16 - resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 48a01996440bf12ebc2f0bfd280289cfc653dd3a52bfa122674878f1bffc404f038e8d32ec52e02a784b5ea962395c6412245e4d4191cc4125c4a775621885dd +"@types/prop-types@npm:^15.7.11": + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: ce69451a94b8dc81265eee099bb3052e5096a0311a259a9c61649055f788f3b01d521464b2d2cef17383f1a8979d816602871a48550bb24d7427eadecced72e0 languageName: node linkType: hard -"dom-helpers@npm:^5.0.1": - version: 5.2.1 - resolution: "dom-helpers@npm:5.2.1" +"@types/randombytes@npm:^2.0.0": + version: 2.0.0 + resolution: "@types/randombytes@npm:2.0.0" dependencies: - "@babel/runtime": "npm:^7.8.7" - csstype: "npm:^3.0.2" - checksum: 4744ec87fd4f09ab51037350ef915371ed0479e7920a23edbb08a9a268c16bcbdbe4a6df76e923956a7465d1d4a5e861f7f5e8bdbfe03546a60b100200f9307a + "@types/node": "npm:*" + checksum: 1b2c0210b60e489ac3c9bf0b606d56a960ab829170db867d6dd5181a9de2e9d382df733e439c745af8176513707fa2b59c83696dee2fc949bf04928c131ae7cd + languageName: node + linkType: hard + +"@types/react-table@npm:^7.7.12": + version: 7.7.14 + resolution: "@types/react-table@npm:7.7.14" + dependencies: + "@types/react": "npm:*" + checksum: 11754d7e303cc1748dc2902abbae9fa832853ad5cea4507657031e2f29194d24cc415ea7943277f47a06883a29a9c20225af9a76596fad99758bbe9f34ca646d languageName: node linkType: hard -"dom-serializer@npm:^1.0.1": - version: 1.4.1 - resolution: "dom-serializer@npm:1.4.1" +"@types/react-transition-group@npm:^4.4.9": + version: 4.4.10 + resolution: "@types/react-transition-group@npm:4.4.10" dependencies: - domelementtype: "npm:^2.0.1" - domhandler: "npm:^4.2.0" - entities: "npm:^2.0.0" - checksum: 94f1d57ee01a9bb1f8f82b83484de837daa89fd99e66356f9e92c9e936c7acdc7902386320edf4d3340cd3fa116d0e9553b0cca6a94df6562aa0f4661b63c322 + "@types/react": "npm:*" + checksum: c874a11560f8404a16d5f5415424997d7f797e18ab19b41fd002bd9b66827ce4c78310af3b94ee15050b785decaf60742198e63e55016a3eb7e6276c96cbc570 languageName: node linkType: hard -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" +"@types/react@npm:*, @types/react@npm:^18.0.28": + version: 18.2.5 + resolution: "@types/react@npm:18.2.5" dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.2" - entities: "npm:^4.2.0" - checksum: b929ade46bd5abc898c48fa07964bb6455e1794b410ca523060b3c3159d3afdb0f4f808c09474364fcc8747019854cd12ab0befdd1344158475ff63b2319fdd9 + "@types/prop-types": "npm:*" + "@types/scheduler": "npm:*" + csstype: "npm:^3.0.2" + checksum: e187dfc6f325b8e9bd629e84d09047d4e428227b68c860a1d420856577684b07193e651198281776119e614894936e8d74e765bc01d11962d204708da85a9735 languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: 07afcb90734e39b324e19271effc13389bb27a3957fa68a99b19d0ffdc0338fe669e9170a876f0fc4948bedd28b1f937042ada4948bee54e01a833c37a54dd74 +"@types/retry@npm:0.12.0": + version: 0.12.0 + resolution: "@types/retry@npm:0.12.0" + checksum: 7dfdcda62f14255b06e7ce3786607275c3a673ee62a72d41b518e7f3dc936b24e7bf9b442fe0528b9edddd8c36a72727ed6703d2aeb75d36c140d6b03ceb10d2 languageName: node linkType: hard -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: "npm:^7.0.0" - checksum: a5d92a0b82244535a8c3e6c04c6e735ca5e4e88f47e74c3ade29c2e3d65a8f9180266ff04f9529e84f223d53a2b4deba3ff6ac9df5318742adeef4e76722cd56 +"@types/scheduler@npm:*": + version: 0.16.3 + resolution: "@types/scheduler@npm:0.16.3" + checksum: 2bfdbd171397a218c87e98dc49e6d747c3cf34cecdcd1df2a05759ae7d5193dead67c68f2fe1ccf52c0c72b18eab75d155f0082913ce97b2fc37e8ef02d9115e languageName: node linkType: hard -"domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": - version: 4.3.1 - resolution: "domhandler@npm:4.3.1" - dependencies: - domelementtype: "npm:^2.2.0" - checksum: bc5b81fc04a2ebdc9ff971cec46382c00c2dfe488635f0e00b56ee18e78d3da5c0a4388cad802dbb93219e5d39efdba42107214dbea7d9db8325b8c2793cbb5a +"@types/semver@npm:^7.3.12": + version: 7.3.13 + resolution: "@types/semver@npm:7.3.13" + checksum: a76156ff60ddbd17bf2120c09dca3cd8ac7db4f8d8c69614a9ebc5202f05d1044def7fd8cf77415f7284ea8edfa1092b6e04dac07dc17c94762904c69dd2c85b languageName: node linkType: hard -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: "npm:^2.3.0" - checksum: c5242d9dcf9a91ebfb53869f1be972c52d332119d90351cd8cefabf55848021a4329ae5a77cdeab7565e338031c9c163d7a43009527cfa634e1cd0873eb8ae74 +"@types/stack-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "@types/stack-utils@npm:2.0.1" + checksum: a961a1d043517a2b6f7fc326fbce12cd3ba4a8dfc87b63ef2aa7cd991f6a8c7bc87942a51a792c3f922e34e3898d9de3139f2f6636a326a7ec4635389b822bd9 languageName: node linkType: hard -"domutils@npm:^2.8.0": - version: 2.8.0 - resolution: "domutils@npm:2.8.0" +"@types/testing-library__jest-dom@npm:^5.14.5, @types/testing-library__jest-dom@npm:^5.9.1": + version: 5.14.5 + resolution: "@types/testing-library__jest-dom@npm:5.14.5" dependencies: - dom-serializer: "npm:^1.0.1" - domelementtype: "npm:^2.2.0" - domhandler: "npm:^4.2.0" - checksum: 7d3ccd2fa5046b263d6080ae7584f41c2b1e1a9b60b0ed333d6f5a0ba35ccd182fabfe380185bca020e29d9c2cffabde75dec654eda260aaebf63ac1df82ed5c + "@types/jest": "npm:*" + checksum: 597750893a45a2af6d9077655fe332ccbb041819cb4f60a5ffca9e721d4e4dc966f676cb6e96912faab3566dfa779c3dd2ad78ad2b0cbfe2d385c8587685ed4f languageName: node linkType: hard -"domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - checksum: 5f57a3121ac2467d4d88e477f97efaa601dc0370cf62e043a544b8e63ddde3eb83c804094b8ca9ae1dcfc6a2b96efb00deb3e2d8af4f1f21f9ccea962fd120fb +"@types/tough-cookie@npm:*": + version: 4.0.2 + resolution: "@types/tough-cookie@npm:4.0.2" + checksum: ecd7ef88c5c787be4ecb58481b5e13a1f190897506cbebdbf18ba0f8a12e39727fdf2c912bda8d5842fc3e072f803c9d14a73ab983202aa10e596e48687fd738 languageName: node linkType: hard -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 951f9f8423106c57ba5f078e5d81cf810a94d20b16e50ea26369942b634bb30789677756a267320907b250b8c0432b598da719ade592c727968bb1f8cfefa8c6 +"@types/urijs@npm:^1.19.6": + version: 1.19.19 + resolution: "@types/urijs@npm:1.19.19" + checksum: 33b6a6cfc693fd3e4c080352caa7435b1dd361433ba870d2e83a3eb76a7106e4a800b4feaf86e9bf04873ce0e6b786a05f1e963e82ee5eeee957213feb966767 languageName: node linkType: hard -"dot-prop@npm:^5.1.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" +"@types/websocket@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/websocket@npm:1.0.5" dependencies: - is-obj: "npm:^2.0.0" - checksum: 640302936faf887e4772e97f33efdc1d12adc33183503497687f0400ef832f1596e81f19a9d0f641a8e3312e9cbaa1a5d6620783dda0113871064dc9dec4a30d - languageName: node - linkType: hard - -"dotenv@npm:^16.0.0": - version: 16.3.1 - resolution: "dotenv@npm:16.3.1" - checksum: 10accb903da092a279d5a952c54290c0980c1c3ab0767b0dbc3013526593ebc98944e26352c9bef1d0fe93589a7c78e4810daae1bd53c7432c69997b17de0b3d + "@types/node": "npm:*" + checksum: bf76dafb54775b6ff6815ab93ef9efa6d05f19748bbffe76a34eb0cf9ad9eb1bacfcc3ae20216e2f0cbe1f381b2e0acc2c30ea79b8ae46efc302c6e941b34264 languageName: node linkType: hard -"dset@npm:^3.1.2": - version: 3.1.2 - resolution: "dset@npm:3.1.2" - checksum: f81e27f95bed3e766e7521ee45d908bc235632dbfeab62eba9f185eb27d5610b4e6873605b04d39fd9bcbd5625d3064b3e2aa2b8470a19af46343abb535010c5 +"@types/yargs-parser@npm:*": + version: 21.0.0 + resolution: "@types/yargs-parser@npm:21.0.0" + checksum: 81725f71214a1b174d970177759871e9c87f186cd37fe4638b0ae39ad1ee630fa488525048a9a582cd2e27585c4c253198f2d5756e1a5a161988783e23630f3d languageName: node linkType: hard -"duplexer2@npm:~0.1.0": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" +"@types/yargs@npm:^17.0.8": + version: 17.0.24 + resolution: "@types/yargs@npm:17.0.24" dependencies: - readable-stream: "npm:^2.0.2" - checksum: 1da780f642d3e58f47fd1794ae1bd672733acfe17fc095febeb2a4557adafb85921f49285fb4389674d62fc3e5bbbc0df2134ed7e7c456a95e307f167990cf85 + "@types/yargs-parser": "npm:*" + checksum: f7811cc0b96398d8744999aad8d7bb61da8e89664d38fc34e40c33ed3fdb0549df6facf8020388d0bc3047dc002c60a8737d8bb26b271c202e52da50cbab8319 languageName: node linkType: hard -"duplexify@npm:^4.1.2": - version: 4.1.2 - resolution: "duplexify@npm:4.1.2" +"@typescript-eslint/eslint-plugin@npm:^5.53.0": + version: 5.59.2 + resolution: "@typescript-eslint/eslint-plugin@npm:5.59.2" dependencies: - end-of-stream: "npm:^1.4.1" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.1.1" - stream-shift: "npm:^1.0.0" - checksum: a06fa1a41c0034524b37437c83598bd7261187298369202928f24f66ff46b6ba0e134e475488c019a8d37e04332b22fd3708c6ea852d2a57ea0ebd488c880712 + "@eslint-community/regexpp": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:5.59.2" + "@typescript-eslint/type-utils": "npm:5.59.2" + "@typescript-eslint/utils": "npm:5.59.2" + debug: "npm:^4.3.4" + grapheme-splitter: "npm:^1.0.4" + ignore: "npm:^5.2.0" + natural-compare-lite: "npm:^1.4.0" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" + peerDependencies: + "@typescript-eslint/parser": ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 777969bdcc25925df91f8bf0c8b16400defad020dbdb2ea77091f1ecceeb57704d5c045d195c67a3c877231419c34e8f0c03f45d22abf0cb607596b455118dff languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 0b403fab07c8a53488ea6212435f12b8eeec0b0b828554381b333ea1e41104a137cfe812fa83d021ea0270eb6249226bb0dcb61f8f94bed52b943fa2f720542f +"@typescript-eslint/parser@npm:^5.53.0": + version: 5.59.2 + resolution: "@typescript-eslint/parser@npm:5.59.2" + dependencies: + "@typescript-eslint/scope-manager": "npm:5.59.2" + "@typescript-eslint/types": "npm:5.59.2" + "@typescript-eslint/typescript-estree": "npm:5.59.2" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 86d9a46672f9eedf17c0073f0f02ab941100b7cdd7158757095e5793e8e4d7c56c3f4887aa3afd9c3218706108d9647ec7729401ff7c13abfd420738b2bc72d5 languageName: node linkType: hard -"ed2curve@npm:^0.3.0": - version: 0.3.0 - resolution: "ed2curve@npm:0.3.0" +"@typescript-eslint/scope-manager@npm:5.59.2": + version: 5.59.2 + resolution: "@typescript-eslint/scope-manager@npm:5.59.2" dependencies: - tweetnacl: "npm:1.x.x" - checksum: 0a0c20c731434ef3a9b896bc925313cd9eada6f4170d57c8eb5a397918915c456f355971fa2bafc97871ef6def487eea2d82fd1482a32d0492b678a021e5436e + "@typescript-eslint/types": "npm:5.59.2" + "@typescript-eslint/visitor-keys": "npm:5.59.2" + checksum: 4cd52a2f008d7ee68ec8424c0cfe1c6f668aa2d981a506abb7514a165e47f48dcda711b83d297ea23074005abca5eb30ff9c594938c1ff9c73700019e0d44548 languageName: node linkType: hard -"eip1193-provider@npm:1.0.1": - version: 1.0.1 - resolution: "eip1193-provider@npm:1.0.1" +"@typescript-eslint/type-utils@npm:5.59.2": + version: 5.59.2 + resolution: "@typescript-eslint/type-utils@npm:5.59.2" dependencies: - "@json-rpc-tools/provider": "npm:^1.5.5" - checksum: b01fae860d77a78ee8b94d3bf63236c02a973023d6b2fcace05e790167c701bc289a3f55d14ffc368df43c1d74597a0e0f6e9ead1bc2da062705567547b97463 + "@typescript-eslint/typescript-estree": "npm:5.59.2" + "@typescript-eslint/utils": "npm:5.59.2" + debug: "npm:^4.3.4" + tsutils: "npm:^3.21.0" + peerDependencies: + eslint: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: bc3aa3e29bf39a9adb6df6756e76e57e435d730f1597181dce432fb91ee0e9961b9c163d7d8975057fbcd982f4a9d70a36452ab1e260f58052e43b11749cfd35 languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.284": - version: 1.4.382 - resolution: "electron-to-chromium@npm:1.4.382" - checksum: 13476e63998bd68455424ea0cc8e5f1c6e25cd66982ce07382c5b830f0e0997c53fff4c89c016b1b4f684ab2d19d83dc6f45dfc706d4d66046584a76028c2c2e +"@typescript-eslint/types@npm:5.59.2": + version: 5.59.2 + resolution: "@typescript-eslint/types@npm:5.59.2" + checksum: 4d565653b8d6cb6f5b72134bcd1efb3af18ca5792257613bd263f47b5be8faf94e3a90072758699900ef3e43a5ab68180f081b27a54b76a6d7006759ec63dc8f languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.477": - version: 1.4.492 - resolution: "electron-to-chromium@npm:1.4.492" - checksum: 254a0ef3ec6ba27ff8ed3e13eb864526038ff591f99758f0e1edad8ea9779127a5087ce471652346c60469344eb3d3d3e438f4e2b5c13d48d792b51ee390f23a +"@typescript-eslint/typescript-estree@npm:5.59.2": + version: 5.59.2 + resolution: "@typescript-eslint/typescript-estree@npm:5.59.2" + dependencies: + "@typescript-eslint/types": "npm:5.59.2" + "@typescript-eslint/visitor-keys": "npm:5.59.2" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + semver: "npm:^7.3.7" + tsutils: "npm:^3.21.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 01f7a9abb914fe5399d4212990fa20c5b0b4ae61319a98730d10c95dfd04d3722637576c58dd95906c66a0f0cca503a25c844e922142f1f3e9c8d10c99a77a19 languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 5016dff9c6fc14e839af5b63fbcba98cf42dc7f06fa42833ca864d2af4c45f40a7a418096bb47e36eb0f5400270a5f69e0f703b40a09738787a292240d5495de +"@typescript-eslint/utils@npm:5.59.2, @typescript-eslint/utils@npm:^5.10.0": + version: 5.59.2 + resolution: "@typescript-eslint/utils@npm:5.59.2" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@types/json-schema": "npm:^7.0.9" + "@types/semver": "npm:^7.3.12" + "@typescript-eslint/scope-manager": "npm:5.59.2" + "@typescript-eslint/types": "npm:5.59.2" + "@typescript-eslint/typescript-estree": "npm:5.59.2" + eslint-scope: "npm:^5.1.1" + semver: "npm:^7.3.7" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 18d221a1ed44ca1149fb8effa1957992e569ab49c88a7c4bc874a2233cbb005b7eba5abcfa1c100a358455bdaabb46dfbf7ee4e485f023ce3a91e7b8fb475e3a languageName: node linkType: hard -"emoji-regex@npm:^10.3.0": - version: 10.3.0 - resolution: "emoji-regex@npm:10.3.0" - checksum: 6d0810c3fe39cc40aee29a4f55b33979c53fac55017962a0c7dd91c28c35566d20958a25212d05da1b778be187bc86c9abaa30acee123d21cf67bc9f2347ac19 +"@typescript-eslint/visitor-keys@npm:5.59.2": + version: 5.59.2 + resolution: "@typescript-eslint/visitor-keys@npm:5.59.2" + dependencies: + "@typescript-eslint/types": "npm:5.59.2" + eslint-visitor-keys: "npm:^3.3.0" + checksum: de546e6677b091c0f3f0b27e48f7d84fbdc4ffd21891d1634a1598a22953071690475c4caea99e5529dabebd0d1fb5b161221819129130e84b5ef3efcdbcf6ec languageName: node linkType: hard -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 0b84c9059a3f051e3da79112ee450f22bc8466dde2a7e09a0b1fc4eff3b98183596e6e2704d5356266851e2a013d95467421eb81c36408fbab1aeb3fc5e4764f +"JSONStream@npm:^1.0.4": + version: 1.3.5 + resolution: "JSONStream@npm:1.3.5" + dependencies: + jsonparse: "npm:^1.2.0" + through: "npm:>=2.2.7 <3" + bin: + JSONStream: ./bin.js + checksum: 8986ff9a95b86439c66b98452d115e5ae97b6c265c18d41e61e4e373461157db47205f2b32b39f0150d38cd0a656bde6e5a686c8ce63a62f94fb4f1b82838e13 languageName: node linkType: hard -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: ef0642d76f5116a04296a85ec167696b91ca8a1373d3cd13ec3acfb0f6a77d4d1c6ce94192ab31f8bad5ca69fbd01b556638fdf389128fea48fb5f6c2c754b45 +"abab@npm:^2.0.6": + version: 2.0.6 + resolution: "abab@npm:2.0.6" + checksum: 5ab4b2b1443ea1bfe7d71d2be099c03ddef0de4671b46fd11adc7c24bf0b6f62132fefbb2c9bfea05e56b719edad2526a6808c0328d2a952df53ac33a8675dfb languageName: node linkType: hard -"encode-utf8@npm:^1.0.3": - version: 1.0.3 - resolution: "encode-utf8@npm:1.0.3" - checksum: ec5f16d5bf229b4a9ea57951195b70a19666bb471be0f954cf066a0d4131c662f5184ea63dda06a7ce1bd4c5b1db10717b94b963211fae5179859d08d2eee83f +"abbrev@npm:^1.0.0, abbrev@npm:~1.1.1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 76e7fb9283b13208d5cf55df46669f9cf5e72007cb66595849be2d5e96c0a43704132d030c5705f9447266183986e1e8a4fc3e9578cb60a1f19cf0157664f957 languageName: node linkType: hard -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" +"acorn-globals@npm:^7.0.0": + version: 7.0.1 + resolution: "acorn-globals@npm:7.0.1" dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 954eb7d006c8d466207dcda57ddd15b1d6667607b8da15c7ce400d377504aafcc5e2f5507027cfb045cad7aefd15d18aa3f6e14f3a73ed2b26ad5ff08004536b + acorn: "npm:^8.1.0" + acorn-walk: "npm:^8.0.2" + checksum: 2484617290030bb7a8d71780955ef3cd63d1c79bd8bde44504164183ae59a9f10183b45c2b35a11c1f8ae1951075474b60ae3d52f30e234913751d818c83ed38 languageName: node linkType: hard -"end-of-stream@npm:^1.4.1": - version: 1.4.4 - resolution: "end-of-stream@npm:1.4.4" - dependencies: - once: "npm:^1.4.0" - checksum: fa73674a01c2e7a3e17c801cb916c1e0c77f2cc719a42cee1bb3ce3550b9425369e4d0a2b2ce6670cb8eff07d34e67333949c83a30e7ec94625cec68aa07664e +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 868f313daf8fcab419af9bbde57a739f127bf926856c7d3f2eb7d0d5153a0658331bfe3fd4d185687447538ef4154317e003ca25a9cf5cb4eb69c956740caee8 languageName: node linkType: hard -"entities@npm:^2.0.0": - version: 2.2.0 - resolution: "entities@npm:2.2.0" - checksum: eec79bcb8fe0e6e8c5fcd83fe87115535a4a616220db35ddec38aac360f0f19669da3150a87f2bd9fba9829cea0857c806ea216177adc3d099b143db9e89d46f +"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: 389d3f19998ac0924a590485a6502b72059e3ab67cc820477c2c40cca06b6c50bb8d424bfbb8fe97955eb489b88cb5dc7ee6979fcf9321dce7eb451ba3456d3d languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 3c45485495e0a5481893b0b618aec46fbe960130bf0437b052ec08c25a8c781b978a06fca889ad7af79634d9111df159c2a37b56d2b2a847c0c4625cd40ab1be +"acorn@npm:^8.1.0, acorn@npm:^8.4.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" + bin: + acorn: bin/acorn + checksum: 5a47325f0aa08202080cb167d5b8103720d8a1d199f57988afa48bdfbc3c9973270b00e38c2c874240a49929625beaaae8c4ec683f5272b5f07f1119a457e5d0 languageName: node linkType: hard -"env-ci@npm:^8.0.0": - version: 8.0.0 - resolution: "env-ci@npm:8.0.0" +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" dependencies: - execa: "npm:^6.1.0" - java-properties: "npm:^1.0.2" - checksum: 895b3bd26c83954d4b3708075fdb1cd4c3a7530c1fbf5d19f70cbb2f60648273cf76482cc9aeb8798f65f4fa967edb66fb1aafe760eb9be9bed8948fa33db2e5 + debug: "npm:4" + checksum: 2d0cdeccfe3058cb18661db3bcbb6cc092144eaecd7da3ee4321be0490d5654e53dbd08c28690d83f55f791b0369819f5872ee5122a2aad0a39edbc51798f01b languageName: node linkType: hard -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 528af3898854262b86b3adb5de09e6c81b8c0e3f4f675750282281b86782ddc3c33ffc13598d903d9eb23652f339ded86c994b61fe06e5f9cbb69a191f62244b +"agentkeepalive@npm:^4.2.1": + version: 4.3.0 + resolution: "agentkeepalive@npm:4.3.0" + dependencies: + debug: "npm:^4.1.0" + depd: "npm:^2.0.0" + humanize-ms: "npm:^1.2.1" + checksum: b3cce4e2faf86c01bad23b471a67f4aa2e6001b833bc2f63a3d5a8b2a671636f8aac7d215e6f8243ce1c07c7a5d8d5fa90ab894ff0d9f0c3e05c2cda801103fb languageName: node linkType: hard -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 12244d58c3eeb73a5ebf633ff615b2366cedaccfea3c2b4d6a3295f6440661052e9574c71f89d6dc8a5466e3d84be0b1994e2a4017ab10e1f037f8be1ca89a37 +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 676b1da86a0ff06a29d9a318109752990c28aae4600f6d094845a679f388a2a246402d993d223165d208122d81823235969132dc09439de2eee50a9f48fa9db9 languageName: node linkType: hard -"error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" +"aggregate-error@npm:^4.0.1": + version: 4.0.1 + resolution: "aggregate-error@npm:4.0.1" dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 5073bf16fe13e68ffd676d0af3d4bab20e52d917af1cd7e47f61c3cc2b6ec52ec874dc45307a9db6e0b7f8cb47b9f6bb831ff468d2d696cb484a3f7caf2990da + clean-stack: "npm:^4.0.0" + indent-string: "npm:^5.0.0" + checksum: eaec512dfaceb2b1cebad80e81b068c956ec836fa59e72267d74e4cbebae582be55463aa90fb003728e7443880936dd0297a1c0c09eb4b5a05c7adc3267ac368 languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" +"ajv@npm:^6.10.0, ajv@npm:^6.12.4": + version: 6.12.6 + resolution: "ajv@npm:6.12.6" dependencies: - array-buffer-byte-length: "npm:^1.0.0" - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - es-set-tostringtag: "npm:^2.0.1" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.5" - get-intrinsic: "npm:^1.2.0" - get-symbol-description: "npm:^1.0.0" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has: "npm:^1.0.3" - has-property-descriptors: "npm:^1.0.0" - has-proto: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.2" - is-callable: "npm:^1.2.7" - is-negative-zero: "npm:^2.0.2" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.10" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.12.3" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.4.3" - safe-regex-test: "npm:^1.0.0" - string.prototype.trim: "npm:^1.2.7" - string.prototype.trimend: "npm:^1.0.6" - string.prototype.trimstart: "npm:^1.0.6" - typed-array-length: "npm:^1.0.4" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.9" - checksum: 63800c131f77145c020be1a4340031f8322f03c6c73cd1336d5893cab09bce257f6c217e60a60188539096f72bc1f4885f474e8bbae8fa949edc8679f905dfd2 + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: c8b4c5eb679d58b3b145c914cb328b49622ead05aecd2c8da490809d542d0796d558602a7988745214eff2a7642dcca784f909414cb746d7235a97a3f89fecee languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" +"ansi-escapes@npm:^4.2.1": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: a4f7676e8cc1d4bb5ab1f725bd0b7880dbb3d3bf1b696fd405486c811fb10451fd071924ae6ff18083ae5bd74416e60de032530282dab3e33f0a6dd410d7cb60 + type-fest: "npm:^0.21.3" + checksum: da33f33b3b792e7273cefc1ec150afbc332cab602757d2ab70fb90e5c5cfa173b10bc4a0d9d0c60479ed60e25cdf35897a82f1e498987358a6087b99300872cc languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" +"ansi-escapes@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-escapes@npm:5.0.0" dependencies: - get-intrinsic: "npm:^1.1.3" - has: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.0" - checksum: fecdbc1f62b901b58b33d47e2daa6b43105b33dd233792643dc7aa1d7256d2fa13c47816d1e03e121e948d01d009faa366466e436baefb886afa18720945d439 + type-fest: "npm:^1.0.2" + checksum: cf9a0e550c10e9392472467faf2058afcdf3b8f957a62da9d98cde511227c0286354332e533e418222d4a2b452e20abceb97d43f79de14670b2149ecb817d032 languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" +"ansi-escapes@npm:^6.2.0": + version: 6.2.0 + resolution: "ansi-escapes@npm:6.2.0" dependencies: - has: "npm:^1.0.3" - checksum: d160870a41ecfb1a49e3921d1ca5c05c1fc6f54adafdc48ed98814e8ae3d7b98144ea3f864255f7165c7ba7e82209a6bdbf1c5ad2d84e0c37a9ab7fe79439a0a + type-fest: "npm:^3.0.0" + checksum: 32ef889ff692e3082fae4e0cf5243487342cef80a621abb23967fc0c2fefdf2556c828d07e1cea04f24de2ca34b4c342a0a5a888d2ea493f8991aef057b47ff9 languageName: node linkType: hard -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: b419a547ffcbd08c23272e283a20018723bd2f39cbee39f66a8fd0fb110b01728ede799bf1365d5981e57a7afb6901916ad147f374e87bb2b11613ebb1d1aaec +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 627f94ee7fcc5e03186646ebd11ca2ccd954f3cb48fc6a3f42883db6bbf3df5dfba06d62647b2f72c975349fc072c5c44808b7da26d08a9313a7f304acda2efb languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": - version: 0.10.62 - resolution: "es5-ext@npm:0.10.62" - dependencies: - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.3" - next-tick: "npm:^1.1.0" - checksum: b24158bdb79a8de8bbe2f3f75c5dc12a4a5f1da0892cc3f84da7c4d11bfab4665077f591f851f113b13c39ff6f0a300b7de0171e0ad3ebe7ac1124058cb35c94 +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 53669c3634190ead828055bcae5f0feff485fd8d7d05538d4f753ad56ffedb7aa5bcc93efaa8e99e4907ad970682413f2407cf4acac8deb1d408bc564bca9027 languageName: node linkType: hard -"es6-iterator@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-iterator@npm:2.0.3" +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.35" - es6-symbol: "npm:^3.1.1" - checksum: 20961c24246d7bfd7c10d182c370022a3cd4fb72162ac6194d45554b8b949e5997e03d98bc33219f65e9a9d707e75359f66e87476a14e0602efb6748cd9b5729 + color-convert: "npm:^1.9.0" + checksum: 88847a8969fcf787779a2cd03e73cd85ac45cbccace293e1227445dd6452cdf11df752c5f9afdb47343439762b96ae7baad1caf848360576d60be5e92f6842ab languageName: node linkType: hard -"es6-promise@npm:^4.2.4": - version: 4.2.8 - resolution: "es6-promise@npm:4.2.8" - checksum: cb971def97ec9d06624208e72786179acc570a42b547b17757ebdcb59ef243924c409c9afa7ddbef86649d7257181a725863c65d624ca609029e16b2776df36b +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.3.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: d15dab617b78cbc96f10016e929e921ad73695753de4e45a911ecee6e29aa45c71d58f1ffaf8e49889dbe726dbdb2bbe5b4e3a7bf1c517f8740ae83a29b7df25 languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.3 - resolution: "es6-symbol@npm:3.1.3" - dependencies: - d: "npm:^1.0.1" - ext: "npm:^1.1.2" - checksum: 731987d44a45373f003fa360b3db462982746078bd028fbadc8e49954f726664af145b8e74362c0ddecb829ec26e46a7eaf30eff50a5b39a78cd5cba25f83a49 +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: be68c7c5f374e8d72174b43ff3ab5bdd0e2e024bcaace9c0d2bbcd0edef71281424a1d23e5b29c8c7911143e4c34090088287a15f36ed710167c5bcccc867c7e languageName: node linkType: hard -"es6-weak-map@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-weak-map@npm:2.0.3" - dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.46" - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.1" - checksum: 29ea0eb1a61a066a2124d6862b1ded5718d124fff127079eebc88bd35238c2d557319e2376f1b7604ce3e8aaac7a4f9be7a43dc7c63b3e066ed4236c7e45d919 +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 86fe3fc999c89775171631b32920d1fbf8adc4225895db376057b5a5e6fdcf837ae994ca08756f0a676c0dd8c74e58a7e87515d1fa16d6fcfffdf9069d579e90 languageName: node linkType: hard -"esbuild-android-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-android-64@npm:0.15.18" - conditions: os=android & cpu=x64 +"ansicolors@npm:~0.3.2": + version: 0.3.2 + resolution: "ansicolors@npm:0.3.2" + checksum: ec244826ff48ce81097507b8d273d05b94d3378d2a83cdcd1643b71a547dcc744023fa783a4aadf1a8fc98aa6fc63e27b6e9f8855bb344b1b447973b7b8d98ae languageName: node linkType: hard -"esbuild-android-arm64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-android-arm64@npm:0.15.18" - conditions: os=android & cpu=arm64 +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 0d50ce459783767bb68ce635c0a8f3e7de9843ebd6e6733accd59e13a49421a84944b8be5d68b5acecf74eca767a06229e07cae48151757744618e1a32dda0ed languageName: node linkType: hard -"esbuild-darwin-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-darwin-64@npm:0.15.18" - conditions: os=darwin & cpu=x64 +"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 02a080748877ae9a7d8973c37c688669a59971c5ec38a4c44f4a7176a52313da0b0c1e1518f80d3b80d75d0d4a16f25a4151a2316bad3db06bb34cb0245cc4fa languageName: node linkType: hard -"esbuild-darwin-arm64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-darwin-arm64@npm:0.15.18" - conditions: os=darwin & cpu=arm64 +"archy@npm:~1.0.0": + version: 1.0.0 + resolution: "archy@npm:1.0.0" + checksum: 68f2a06546740392b40920ffc97362f22cf26fee02cb448a875c28ae916ac4017169d08ce40ad12fa2d11ea1dc2d32c35fad4219f7f3b14a642497719ce4de83 languageName: node linkType: hard -"esbuild-freebsd-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-freebsd-64@npm:0.15.18" - conditions: os=freebsd & cpu=x64 +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 7137e25713c611cf38054434ba377e2f7ad3a4bbdb7ac3565ed5caac786080d1c86ed0b280edd917b4c1001ee0d6ed7bdd53effd69b5af4251e5a4fd18d09fbe + languageName: node + linkType: hard + +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: a60e3881540ab44af1058bf3c9bdbcdd45a82cb930299ae875e609b60b44435410d152b26d55816e8ef2cf1096cfa39271f5b1bd3dd931355f3f24f043dc7ca5 languageName: node linkType: hard -"esbuild-freebsd-arm64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-freebsd-arm64@npm:0.15.18" - conditions: os=freebsd & cpu=arm64 +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 6112e287a501a4badb8451c3b84420daa75dc4e1ac55d7ce086a492b2cf7d55f2fc0473acb62fc6af2d8013cf255d5d24734c10b4c2c6e440731644f8845c96b languageName: node linkType: hard -"esbuild-linux-32@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-32@npm:0.15.18" - conditions: os=linux & cpu=ia32 +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: e041432563aadcf1267e543c472a756aaf57bb020ee5280093fe3c59fdde30d8b434c8d3c83614610550572acd18198395e2c20a38b3041a400dfe551320e0fb languageName: node linkType: hard -"esbuild-linux-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-64@npm:0.15.18" - conditions: os=linux & cpu=x64 +"argv-formatter@npm:~1.0.0": + version: 1.0.0 + resolution: "argv-formatter@npm:1.0.0" + checksum: d7ac47f6709be9a966573f52583d719b3adc1807f4f6cc583689342300947c9bcd98c2e9a9c8503970a9203ae7d363315423fe69cc2ca53118cd7d4d8ab1cf8b languageName: node linkType: hard -"esbuild-linux-arm64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-arm64@npm:0.15.18" - conditions: os=linux & cpu=arm64 +"aria-query@npm:^5.0.0": + version: 5.1.3 + resolution: "aria-query@npm:5.1.3" + dependencies: + deep-equal: "npm:^2.0.5" + checksum: f324857bd55af166866c7a402336dd980d8f1c174203f7a38a77d6a075847c3bf1c21d33027c4db7c3b582c894d15c339e6818e709edbf52c15d34d9a5797ee0 languageName: node linkType: hard -"esbuild-linux-arm@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-arm@npm:0.15.18" - conditions: os=linux & cpu=arm +"array-buffer-byte-length@npm:^1.0.0": + version: 1.0.0 + resolution: "array-buffer-byte-length@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.2" + is-array-buffer: "npm:^3.0.1" + checksum: ff6fd5a16868943441dc2b8de7c0a8b070677457f1953d13b366e6fd01d7bf187a29268412ca5115f14031d3c00cea22c832af6da61569351d9967d8a5d803cb languageName: node linkType: hard -"esbuild-linux-mips64le@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-mips64le@npm:0.15.18" - conditions: os=linux & cpu=mips64el +"array-ify@npm:^1.0.0": + version: 1.0.0 + resolution: "array-ify@npm:1.0.0" + checksum: dacd89cb9fe150a5be2c6a1e6b60c304ebdbc65386df6d2a371047561a40a311e0ee45213f91f242740426977bcbc2553170137e1fc928e363c00735185710cb languageName: node linkType: hard -"esbuild-linux-ppc64le@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-ppc64le@npm:0.15.18" - conditions: os=linux & cpu=ppc64 +"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": + version: 3.1.6 + resolution: "array-includes@npm:3.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + get-intrinsic: "npm:^1.1.3" + is-string: "npm:^1.0.7" + checksum: b4eb40ff992138350675662bb5a0351553d63bef17fb64c54e2ee9d6434ff3d8ba71d511af90a8f9400cd411c7311604310bd4ead1c101638c660461ea7916ae languageName: node linkType: hard -"esbuild-linux-riscv64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-riscv64@npm:0.15.18" - conditions: os=linux & cpu=riscv64 +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 0644809ce6ada3bcf5d25379f3c96f0335dd45516da5303fcb9eb2477dc8ad222fe39be2d0b58a7bbc3207e68d714e5f592316b881e2b13a11cd705d11cc5d45 languageName: node linkType: hard -"esbuild-linux-s390x@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-linux-s390x@npm:0.15.18" - conditions: os=linux & cpu=s390x +"array.prototype.flatmap@npm:^1.3.1": + version: 1.3.1 + resolution: "array.prototype.flatmap@npm:1.3.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + checksum: 7ce9fb7473ea95f24a19241318d5a4f5a69d262ad3352a38331ad3532880c6cca1d221cbc1527dd417535eca26d9c44be513d1a40c1097db9ebfa982ab64543f languageName: node linkType: hard -"esbuild-netbsd-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-netbsd-64@npm:0.15.18" - conditions: os=netbsd & cpu=x64 +"array.prototype.tosorted@npm:^1.1.1": + version: 1.1.1 + resolution: "array.prototype.tosorted@npm:1.1.1" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + es-shim-unscopables: "npm:^1.0.0" + get-intrinsic: "npm:^1.1.3" + checksum: e86770e9d6500f44eb4da8d1ee278c39d8b8d3963b7a6ca3282d96a7b017e87ae20410b74747696fd2ddd621e481bf2fde9aa1ed1718592a09534b00ffb51cb5 languageName: node linkType: hard -"esbuild-openbsd-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-openbsd-64@npm:0.15.18" - conditions: os=openbsd & cpu=x64 +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 70f1b02b66918d4b4dbbb8bbfaf53d58066ad9882e557e79bdabe88e1fa81d73c126122a0b5d6b97bec0aedcb35c381f7a37c0ab9ad6a06939ee62d1c152d102 languageName: node linkType: hard -"esbuild-sunos-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-sunos-64@npm:0.15.18" - conditions: os=sunos & cpu=x64 +"asap@npm:^2.0.0": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 081b91072d2826810a8a48f4514b7b151b4771984a079005297bb9ebfa15bb4ff6ce065492933902fb12b4ab46bde204e22144d29ceca3a820f81748225cb684 languageName: node linkType: hard -"esbuild-windows-32@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-windows-32@npm:0.15.18" - conditions: os=win32 & cpu=ia32 +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: e4d1381289f9effe69a4dbc18e8b4e2059113dfb23634d0f4064226042870dbc53175fbf261f982d055fa2952163a8b7608781ea58314a17bb6a2cd6815af4f1 languageName: node linkType: hard -"esbuild-windows-64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-windows-64@npm:0.15.18" - conditions: os=win32 & cpu=x64 +"autoprefixer@npm:^10.4.13": + version: 10.4.14 + resolution: "autoprefixer@npm:10.4.14" + dependencies: + browserslist: "npm:^4.21.5" + caniuse-lite: "npm:^1.0.30001464" + fraction.js: "npm:^4.2.0" + normalize-range: "npm:^0.1.2" + picocolors: "npm:^1.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: c7a5df3b207004e4ca826dc096e5dba84fe3f9cfe309e50cffc14d9ce4a06059d4f785fb0f0371fd8694fc6c9031f472dba21a3961db14cf74ff9231f784a5ad languageName: node linkType: hard -"esbuild-windows-arm64@npm:0.15.18": - version: 0.15.18 - resolution: "esbuild-windows-arm64@npm:0.15.18" - conditions: os=win32 & cpu=arm64 +"available-typed-arrays@npm:^1.0.5": + version: 1.0.5 + resolution: "available-typed-arrays@npm:1.0.5" + checksum: 6b301a7ec3da82181c73101395cc915c049bbcba7e5f354809dab60c5b492440929328eeb73c07431ef8e35e6fa5af505690b20ed91f548d3bac1a456d458a78 languageName: node linkType: hard -"esbuild@npm:^0.15.9": - version: 0.15.18 - resolution: "esbuild@npm:0.15.18" +"axios@npm:0.25.0": + version: 0.25.0 + resolution: "axios@npm:0.25.0" dependencies: - "@esbuild/android-arm": "npm:0.15.18" - "@esbuild/linux-loong64": "npm:0.15.18" - esbuild-android-64: "npm:0.15.18" - esbuild-android-arm64: "npm:0.15.18" - esbuild-darwin-64: "npm:0.15.18" - esbuild-darwin-arm64: "npm:0.15.18" - esbuild-freebsd-64: "npm:0.15.18" - esbuild-freebsd-arm64: "npm:0.15.18" - esbuild-linux-32: "npm:0.15.18" - esbuild-linux-64: "npm:0.15.18" - esbuild-linux-arm: "npm:0.15.18" - esbuild-linux-arm64: "npm:0.15.18" - esbuild-linux-mips64le: "npm:0.15.18" - esbuild-linux-ppc64le: "npm:0.15.18" - esbuild-linux-riscv64: "npm:0.15.18" - esbuild-linux-s390x: "npm:0.15.18" - esbuild-netbsd-64: "npm:0.15.18" - esbuild-openbsd-64: "npm:0.15.18" - esbuild-sunos-64: "npm:0.15.18" - esbuild-windows-32: "npm:0.15.18" - esbuild-windows-64: "npm:0.15.18" - esbuild-windows-arm64: "npm:0.15.18" - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/linux-loong64": - optional: true - esbuild-android-64: - optional: true - esbuild-android-arm64: - optional: true - esbuild-darwin-64: - optional: true - esbuild-darwin-arm64: - optional: true - esbuild-freebsd-64: - optional: true - esbuild-freebsd-arm64: - optional: true - esbuild-linux-32: - optional: true - esbuild-linux-64: - optional: true - esbuild-linux-arm: - optional: true - esbuild-linux-arm64: - optional: true - esbuild-linux-mips64le: - optional: true - esbuild-linux-ppc64le: - optional: true - esbuild-linux-riscv64: - optional: true - esbuild-linux-s390x: - optional: true - esbuild-netbsd-64: - optional: true - esbuild-openbsd-64: - optional: true - esbuild-sunos-64: - optional: true - esbuild-windows-32: - optional: true - esbuild-windows-64: - optional: true - esbuild-windows-arm64: - optional: true - bin: - esbuild: bin/esbuild - checksum: cf00947271432e3993c4b891b00b9633ea852cac76e41b3b0fdc632b939e5548a70fc7c3db8098c9c552320e933b21fde25f227a8225803535e8a38884ca739f + follow-redirects: "npm:^1.14.7" + checksum: 2a71c86f4b5405ff35ba4f6a7a2146ff42089cd363737277efd2c83c3e2d3ab136e9784dab1cc3af4b40e449a5e8f59b4fb67e73e5552b3cdd1b914e661180e3 languageName: node linkType: hard -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: 37f3535f99193a5ff755af30866bb55828aff044bdc14e1844d0965470ba87ef686761fbbf2cea02955f1bb8510f72c3308e7dbe2d794fa85058a33bf60ea372 +"babel-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-jest@npm:29.5.0" + dependencies: + "@jest/transform": "npm:^29.5.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.5.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 77be7fcdb768f1fde5e901e3418f9ce7a31d0f6c05783f1ec88c5742c1ede954320c8c522e9816ad5b7b61dbb40943a26aa859277d1234a08346137e4194ab0c languageName: node linkType: hard -"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 9c968d6e975030ef1349f1f011348de4b1fe5e13d5e0c407d38ab141d5e8a8b163ba727a9df22f3e796211aa340b73080455d3a1784af90409e2b8afaed02f76 +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: d633b6ebb9e760a0d5ac8e4f858424eae0c95a2158c39b5553ea66a3b304ec34d8cb38d9a93ed6a4a3291e882aff28f86f538950910447050b7332157e7756ef languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 14d2c74a990b4a0ae55f299409693533a620402a6efa02b201d7e2ea60c71a516c36ccfcaf2aa604262eec6c4628bf8b9647e211fb179277cb479bd870c906fa +"babel-plugin-jest-hoist@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-plugin-jest-hoist@npm:29.5.0" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: b9a8ede95b1dc7e02d0b2030b1e214050b10b719af4549f11d9197156655023f411e28a604e8f6529dc477dba4c27ff167c5737e941d4fd1a225273d23ed91a4 languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: eba6c3fb9b6d1fbad353258ce4aaf3875ee39506cbf525f95a4cd78435668b73c56b5a60b960225ab95ecb7274248ad0e05705468b850ba98e289bfa7021a68e +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + cosmiconfig: "npm:^7.0.0" + resolve: "npm:^1.19.0" + checksum: da60b82112080f124097bc2cb4250b14d2bce799adf007ad5f70f9d3539aaadca7f3b7b849c47397131b66db6b717b90e1687ef81a49b3be2a61e067dcbb434d languageName: node linkType: hard -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 09f81f2e5eb8d6108ea2fe366eb3041b8bc35381c95c7b7e38f0eb64825a3967618bb0840b7a9e950457d9b4c0a6e758b69374fb7906d939a67018d6c53e8cbe +"babel-plugin-polyfill-corejs2@npm:^0.3.3": + version: 0.3.3 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" + dependencies: + "@babel/compat-data": "npm:^7.17.7" + "@babel/helper-define-polyfill-provider": "npm:^0.3.3" + semver: "npm:^6.1.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: a7a7dd4b47129eadcc1cb50ab16ca9876c0353a16dbfb4a8ebe44afd5beb576bb1dc852b6819658695e5f19988517f7428cb5003d86586f977e5bbd2a982689e languageName: node linkType: hard -"escodegen@npm:^2.0.0": - version: 2.0.0 - resolution: "escodegen@npm:2.0.0" +"babel-plugin-polyfill-corejs3@npm:^0.6.0": + version: 0.6.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - optionator: "npm:^0.8.1" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: b7b02b8bc92c32b741cf13b558903c230cfd63fa37983a5c07ccac417d5ca67b266a9714180fd833947bd54221ce4fde72f8d772acc5ba1a5a1dafa25978252a + "@babel/helper-define-polyfill-provider": "npm:^0.3.3" + core-js-compat: "npm:^3.25.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 7cbe6d4e43ac55b58e09a83a26c5bd0f03803a3f6245e1534775472960a12b4fb2106f7b66a6b5e446ea9096433efc0183d2f257bb0c0da3ed680967a7dce1fa languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.1": - version: 27.2.1 - resolution: "eslint-plugin-jest@npm:27.2.1" +"babel-plugin-polyfill-regenerator@npm:^0.4.1": + version: 0.4.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@babel/helper-define-polyfill-provider": "npm:^0.3.3" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": - optional: true - jest: - optional: true - checksum: 9192eb15ac584600d8948680d653fef674e4b99fff8e815053a5b142eec66a444e7923271ee584061b46e3c94972d7aa1153af4b451099a8075c0c1d9abd69da + "@babel/core": ^7.0.0-0 + checksum: dfa6c1448285c90720cbac9a3237a1de0dce442492dfe20dd3755c7b2bc97f71f364ea1f2a7669785aaa50c058ed19998baff046de625e12da66072994a418ae languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.0 - resolution: "eslint-plugin-react-hooks@npm:4.6.0" +"babel-plugin-transform-hook-names@npm:^1.0.2": + version: 1.0.2 + resolution: "babel-plugin-transform-hook-names@npm:1.0.2" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 7a7df60fd4f2d39bc4b7baaeb0868382454e38d7fe631a0f71c8e6241ca57a1ec258cfef4b05d3cda72c20e5e8d33afebe4dafa9a8a112f05cd5c006091fb083 + "@babel/core": ^7.12.10 + checksum: e7e2c8e2a5750d1598be71efef2aab876b8436c2ad60115544012cae6c6441ebb373c36438fe871a9cb43f725622a702f515ff2909af3c289d045d1bcb412517 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.32.2": - version: 7.32.2 - resolution: "eslint-plugin-react@npm:7.32.2" +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.0.1 + resolution: "babel-preset-current-node-syntax@npm:1.0.1" dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flatmap: "npm:^1.3.1" - array.prototype.tosorted: "npm:^1.1.1" - doctrine: "npm:^2.1.0" - estraverse: "npm:^5.3.0" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.6" - object.fromentries: "npm:^2.0.6" - object.hasown: "npm:^1.1.2" - object.values: "npm:^1.1.6" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.4" - semver: "npm:^6.3.0" - string.prototype.matchall: "npm:^4.0.8" + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.8.3" + "@babel/plugin-syntax-import-meta": "npm:^7.8.3" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: c609be006eeb23f6cc28cbc43a97cc8724fd2ac1c33425bb8d5f93c3bd59ae1c136a9261afa0716ca9a81ffabcfb66ca5952bc84b934cb4f50d00c362fcf69b7 + "@babel/core": ^7.0.0 + checksum: 5ed78936dbfdadace9754cf2bf18abef450763806c2b39fc7bd3671f8034ca48e70f0a45224e3bd9c8fc1a91f79b6fb53cc0bfa6ca52226e7ba528dad6299863 languageName: node linkType: hard -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" +"babel-preset-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-preset-jest@npm:29.5.0" dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 50c26e6abd713f6acf27498e37af26dc08d9b2781c038a32d8c44dbab59744233de58b1bd6b3a21286384ea40458962a80d8f3923c33c90369f4d0e891c69065 + babel-plugin-jest-hoist: "npm:^29.5.0" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 033e70f9abc4a955a5dddc43e228201f8fa2b91f22b3feb9955dae870718e077bdea735817c67ea5ab6601d98f2f84609219b469335b8bf2091c65b31191b664 languageName: node linkType: hard -"eslint-scope@npm:^7.2.0": - version: 7.2.0 - resolution: "eslint-scope@npm:7.2.0" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: a68b86c2ab4bd4605f3d1f08007c9dcffebaffe80e12a5afe31ffe4350933d10a1b26b679851d5fbc931ffc59f4afab1778d44ac74ca05c0aa4e591acf403859 +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9ca7fca1845f06edbd8478e209a2e8eed5bb148a021719e77affeaf0c61e45af20279e4540a9f11942acc27c078fc132ff0ebc9c16a403033cff5af3d8199f40 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": - version: 3.4.0 - resolution: "eslint-visitor-keys@npm:3.4.0" - checksum: c55d5b9300877e364e3c3c7929735408e2e75411faf1b02e634b29b737d938a93ec9a134883454572454125ee8831eb5a2c5d2b02bb3edc0f9365de9687ea79f +"base-x@npm:^4.0.0": + version: 4.0.0 + resolution: "base-x@npm:4.0.0" + checksum: a7374c828d9be4c874b739211cc2b9781117c67cbd880dfe44ee79c2baeae20fe8fec0ca4e6803a7f4acb965f974cd04ff7ffe3137eabdf722b264410a749bc7 languageName: node linkType: hard -"eslint@npm:^8.34.0": - version: 8.39.0 - resolution: "eslint@npm:8.39.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.4.0" - "@eslint/eslintrc": "npm:^2.0.2" - "@eslint/js": "npm:8.39.0" - "@humanwhocodes/config-array": "npm:^0.11.8" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - ajv: "npm:^6.10.0" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.0" - eslint-visitor-keys: "npm:^3.4.0" - espree: "npm:^9.5.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - grapheme-splitter: "npm:^1.0.4" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.0.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-sdsl: "npm:^4.1.4" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.1" - strip-ansi: "npm:^6.0.1" - strip-json-comments: "npm:^3.1.0" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 742b8d2c8771b6b2875556eeb673db1c320edf03f2b424b399cf77b77677cf067f285405565bc71f5ddfbdb32c08bf278c1cad31009ebde20a2755a6c29796fe +"base32.js@npm:^0.1.0": + version: 0.1.0 + resolution: "base32.js@npm:0.1.0" + checksum: 8fd204078e98779746d4c51ea9f2666f8c08c8e5cd83d56c7e65b99c371e481860cd64c5a2603545b9b5f6612d341ac520af0047086a7d1772a7cf4a419441b0 + languageName: node + linkType: hard + +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: fbd7996978cfe0dd378103fa8999e4acee99b8840d49f452457fa8cb418bad4c20ec9ef6b196a0dc63591f0416a4b8c8d220607292cdaf3998b88685bc0f6c14 + languageName: node + linkType: hard + +"before-after-hook@npm:^2.2.0": + version: 2.2.3 + resolution: "before-after-hook@npm:2.2.3" + checksum: b4606e993ca0d5a613c341098414b6641f7404b4e5eea10b34ffd38b2b33307700758df3578a3fdd6bd56843dcf966dd3b65e94793982414b6f51f1ba571b15d + languageName: node + linkType: hard + +"big.js@npm:^6.2.1": + version: 6.2.1 + resolution: "big.js@npm:6.2.1" + checksum: 22f648b008556e3c00fa2b3d00d2d3b633c6850d139c87bbe4ccd2d0a6dfd0c76abc5443f0e9f05e3ed60f79aa95ebe0dc2311c51131529652b775a46e3358dd + languageName: node + linkType: hard + +"bignumber.js@npm:^4.0.0": + version: 4.1.0 + resolution: "bignumber.js@npm:4.1.0" + checksum: eaa8cf64248b7c9f5fdf4d128a1ffa4d72b1b1a610ad25be97137b3959a1c8ab263bcaebc6f7a75689c060162863c468de4eeaf84a729079f326fa8f8bf1ec06 + languageName: node + linkType: hard + +"bin-links@npm:^3.0.3": + version: 3.0.3 + resolution: "bin-links@npm:3.0.3" + dependencies: + cmd-shim: "npm:^5.0.0" + mkdirp-infer-owner: "npm:^2.0.0" + npm-normalize-package-bin: "npm:^2.0.0" + read-cmd-shim: "npm:^3.0.0" + rimraf: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.0" + checksum: e02f8725832f6969188ddd6fa371b76ffdf5dd60a740e015f551355595751bee87d3cac462a065bfeb49b4ae4974eb9485871b059dcd02b2d6457c0f95bbb91d languageName: node linkType: hard -"espree@npm:^9.5.1": - version: 9.5.1 - resolution: "espree@npm:9.5.1" - dependencies: - acorn: "npm:^8.8.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.0" - checksum: cdf0058252cbbbac5a36bf34809de1675558233fc04b74809a6e7f30b0cb41187044e816e596efb910d2f000e8a107d96d341efaf190c4cb9777d29da440aad0 +"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.2.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: 16cf7c0cfd2d04c0d7a115473b14054d6b01c077d8894f5eadc53e0cc1a0bea512a6187b314b26c99efd0c5f02b2871ab413017916d9ecaa47fa23d0f519adc6 languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 08b3015538b1f7f087a4ea49b5a3d8ff9590ecf7eb43511182c9198cfe168a5cc1736c2ae33263c79cfbe9e984c1880ee971b64ad96e7c84db74488e6ee93c1b +"bn.js@npm:^5.2.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 0c272b6eeda35a4d2a3bcf5f0cae54080eb876f5aa10789f67322ad891a27dc99f179b4362e1b5fc2e42c408fd8e0014afed4fdf30e4f346561302ea588fd095 languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"bottleneck@npm:^2.18.1": + version: 2.19.5 + resolution: "bottleneck@npm:2.19.5" + checksum: 084e33d97e28918f0f1eed1ef22bc9e178c335eda0b3383910930c98f8c04bf940848153fcbdfd21cb18954cceda28b5d14fcc160a5699652591ce3fa70d8b5a + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.11 + resolution: "brace-expansion@npm:1.1.11" dependencies: - estraverse: "npm:^5.1.0" - checksum: 4bde95396273b2960a330c296e921d88b7d3fb5c9cbc84a1e29cf75664c318b194b1a8b46f507fce30222a68b64527f70e09bdd5863e14248fa2f6da5e78fdfd + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 5ecc6da29cd3b4d49a832fd8e48f3a8b6ac058f82fe778eb6751ed30a206c5ec5171f6f632aa1946ffb4f8151136740803f620b15edca8437a9348cbb21a8ba8 languageName: node linkType: hard -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" dependencies: - estraverse: "npm:^5.2.0" - checksum: c28c10e80803687b81ccbe90b9b66d9b21144a27f672208970ebfd306d7f2f2ee2827754b2effb771c35de48455de944c434f2fcf3c5d7da27956a5f69464a5a + balanced-match: "npm:^1.0.0" + checksum: 0f8d0d6a165d636fed93a7dd9321a5ae122cac9a672d8a9e01997e4ae09743cb3cbfb0a6e6b32303cda0f1f40617e2c0953f28f59a6f01d6d12c9698a3f0e41b languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: befc0287c32a7844aa00a3bb474189d51afa4c8c1d754937c2b2e70c0ca5bd0750da7ab2c84809aa130e0e1320dd386ea2381aac205f02b83569436e453e320a +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 1aa7f7f39e1dff23894196303515503dd945f36adcb78073ee067b421ecc595265556911183b24d1bc4e51011d3536d63d117cb4493e5123fcc7456596a93637 languageName: node linkType: hard -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 4db420d3f0291d3c42e3700aee2986ec1ca8384224236da9441e67555c8af181fe5f883b0b312021ed475f0c138282066b0f5cb2240ee4a0c2ec5142274162d1 +"browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": + version: 4.21.5 + resolution: "browserslist@npm:4.21.5" + dependencies: + caniuse-lite: "npm:^1.0.30001449" + electron-to-chromium: "npm:^1.4.284" + node-releases: "npm:^2.0.8" + update-browserslist-db: "npm:^1.0.10" + bin: + browserslist: cli.js + checksum: 66c055357fda71fcde8a9dc1f5af7e5bd320670ad5199196275703e305b77f92969c07a70a383e8130cd0f8c98a8b6d2a211b57ee6b5b4c2ac37779d9800a6c4 languageName: node linkType: hard -"estree-walker@npm:^0.6.1": - version: 0.6.1 - resolution: "estree-walker@npm:0.6.1" - checksum: 9cca986319573e0820299a39a5d345a00ec959a90565c116e626859c7dbfbec853a169263c2529b4993725ac52204077cd52b5a6b8818eb858a2f95a40d026e5 +"bs58@npm:^5.0.0": + version: 5.0.0 + resolution: "bs58@npm:5.0.0" + dependencies: + base-x: "npm:^4.0.0" + checksum: d2c271f80f2d404e6df387de2bdcffe07568fe73404ed686ea5be49f87cf74ca29be918d14cae3b01e8fe31696b82f28cdee730b11f27c01543870d239b5dddd languageName: node linkType: hard -"estree-walker@npm:^2.0.1": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 6fd7656e20b3c8f1fa74cd3d922e09d2cc9815ba5ea2d4cc0d5f16870b00e4c40d9aaae5efeb26299ea684a89b8e64868f42ecdddd45e8d18283f47098c9943a +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: bdce8c8576cc733882118f79534cb4335538104cb7b3f905852a45296b2e6177ddbdfd2521fd12371d0d4790b2168da549b8a7d7f5c69c36f8e49358155d75f7 languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 179e017b58d3c0c3ecbe5f6d27abf26cdde45cea702c037bc80a74e32b28ab20d7a03820c002c3f7202706fb6baff40bba1a1e0843ec4e8eba6062ab9f976c70 +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 2d8a264381325ee41959bb21bae76dc85b486f253e227a3fa70082c83f14c41665ce227ccda79e93ea2fc12e37a678fe956a6fa01b1876e6142eaf6554585ea4 languageName: node linkType: hard -"event-emitter@npm:^0.3.5": - version: 0.3.5 - resolution: "event-emitter@npm:0.3.5" +"buffer@npm:^5.1.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" dependencies: - d: "npm:1" - es5-ext: "npm:~0.10.14" - checksum: ade6d1c285ec5332095d44df5f6c81de0caec6f7db31e614305d66a5c75648be2eddb65fd1b9ed0b0179fc9aaaa9498355c6b8c7b959a7189ecdf4bba063edc0 + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 8e611bed4d0309f68565f233d604882560f1c5aece713c7cd4c3111dbfad1ed82bb0e7610685e434f175ee4f39d98bf3a47c5b9b3a3370df0ec85a977dfe837e languageName: node linkType: hard -"eventemitter3@npm:^4.0.4, eventemitter3@npm:^4.0.7": +"bufferutil@npm:^4.0.1": version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: e6ecb1ac2fee59b0ba0e778564cec0a1fe0631f28a50f24aa0e7ba367e718c5f9b23156fb2c1d238bcebe7923dfff37a63c39b519121a47c7bf78c38c96febd8 + resolution: "bufferutil@npm:4.0.7" + dependencies: + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.3.0" + checksum: 617dd2b9df03ce55171c8c21335d9ed6940d5103002bb1caafd067032c669c5f148413b770de941dab382228c99c9fc2fb279b7c44c92d275849ecc216fba0c0 languageName: node linkType: hard -"eventemitter3@npm:^5.0.0, eventemitter3@npm:^5.0.1": +"builtins@npm:^5.0.0": version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 3c7f3864e4bd8b23574595c43fda88ac8b5798a6bd6f57788c2cf7fa5a09e11c7c6161da6d263f2c40bcbca58bc69914ee2bbf684eccf73d671b12f002f44ce6 + resolution: "builtins@npm:5.0.1" + dependencies: + semver: "npm:^7.0.0" + checksum: d84d5abbe1480218e2f15c1179993047f291052614d6bc225359dc03932c6306002e94a3c86166a815478f1c9b2934a645dbfdee31c71ad50d71f128535d0c19 languageName: node linkType: hard -"events@npm:^3.3.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: ef0af671f7bdc20f14274c77925c3e47a4df7991563ee1827dff577f66a9ed1a5b63d9adab8bc5949a16a1341883abdaf9df7a1841f8d5d2fc65ab4f5570b32b +"cacache@npm:^16.0.0, cacache@npm:^16.1.0, cacache@npm:^16.1.3": + version: 16.1.3 + resolution: "cacache@npm:16.1.3" + dependencies: + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^2.0.0" + checksum: 54f39565219c47ac624e0efeae123551b5391844f18ae69d0c344f51ce2b9ae4adec62316e5eae7e11cf83c3c21f726a0117d55400182779dce687887ce3f50e languageName: node linkType: hard -"eventsource@npm:^1.1.1": - version: 1.1.2 - resolution: "eventsource@npm:1.1.2" - checksum: 20134606587a05e3178837d705e274b7c97c26f8526e036f997db2931631d68bb63fd9982923ae85c0223bd573fcf17362cf65e29ffe6c0fa717fa0c7e8b7580 +"cacache@npm:^17.0.0": + version: 17.1.4 + resolution: "cacache@npm:17.1.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^7.7.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 9eeba4d7dda27e5677884b74eb9bc72cfaba56941c2336d975ce9aa716a431ffc7cb77c66ee8e4d795fc7ca131759c84c47abb7af0bc25acf1230b6ce61e0eb3 languageName: node linkType: hard -"execa@npm:8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^8.0.1" - human-signals: "npm:^5.0.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^4.1.0" - strip-final-newline: "npm:^3.0.0" - checksum: cc98e3957a545cb5e6a1477200d0af0ce7ee528bc409ac0761302c20f17e23ea94ce5111b81ffb2a5ea56a9e1420dcbd369f1a41a2449fe65f8aed3292c1fffd + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.0.2" + checksum: 6fccea8a00310bf2e2b2a07aca0eddbdcd5de2eec9dfe880c1c8b0b7fd3c6809bf28aab0209aa530a35a2fba48587733521df7f83f8d5354047afed78b69a36b languageName: node linkType: hard -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 62053808e15136a18481d24d14f33a8fbf191b15120d5a6f390bedfded1d1980735c92ba49194d03ad818d18bf7aded5f64f4de4129eb180743e7ec563d21d45 +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: a0672a95746fb1be281d90ceedafb6584dd7c33e85bb9987d6caad53ac6eb313874fc2045230e8e08ef076e4aaa899342d99bd9c47bb1dd4f6a2740b62482ca2 languageName: node linkType: hard -"execa@npm:^6.1.0": - version: 6.1.0 - resolution: "execa@npm:6.1.0" +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^3.0.1" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: ebe384facfb5c4e7007828a518fedb2d7704bd10e69d4584de4427d47ceadf1e9377203f4ca754c17e1a82a492b5eefad64dda65fa473bf756ab6de62124651e + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 95d71503ff25fd5517fd4485fe7bff52909c63dd157d351bda6519af171dc9a6b2dd3313e6c244c573a3a273d99c03e6adb459cbc2d18bcbe69a85b0e907ea4a + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 3875260be8f9761ab3870045b7c5c826f584070fe92f5c13a2800a84572d6edf16e6da01db01e135c6d080569fcd690bd2376bdabc3bc80a91da81d1b1c5e773 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 3c802157fc61af58194ed056d1830444ec1268a556bb90c7a3a729db481a897cbfdf86fb9db91b45b5e3b891183024e13bf26c866e8e5a37853ace6fa01b7be1 languageName: node linkType: hard -"execa@npm:^7.0.0": - version: 7.1.1 - resolution: "execa@npm:7.1.1" +"caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001464": + version: 1.0.30001482 + resolution: "caniuse-lite@npm:1.0.30001482" + checksum: 73e24665e8416248283087eebdf82684ab3974069cfaee4c70ee2ec831562b7a5e4127e7718ac133c370a018d4de78ef7fc77b4baa5e675211d4838437d1b82f + languageName: node + linkType: hard + +"cardinal@npm:^2.1.1": + version: 2.1.1 + resolution: "cardinal@npm:2.1.1" dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 36b171e01b83a88303917916618611b6d83bb9779fac0788d37bba32db92791c2da323605a6a1fa39dcc0c58f220d9f1ace4839481be913ae028a5f390b44a7c + ansicolors: "npm:~0.3.2" + redeyed: "npm:~2.1.0" + bin: + cdl: ./bin/cdl.js + checksum: 9e9716cde2c12612625cc1114d883c00ff19d511924772a5caad0646ef4fbf4912b52c8e35e990100ab3f08c7e8db81fce996b8407c198f7932e23ff7a79a829 languageName: node linkType: hard -"exit@npm:^0.1.2": - version: 0.1.2 - resolution: "exit@npm:0.1.2" - checksum: 591b85eb0248ae7ab8388c84412187655f5569e1dd3a7d45ee1951bc346f56606594772fdee0f9917d0c170eb3b201ee6a2d60a8114d47a2d7b07063be717c76 +"chalk@npm:5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: b35496b395338e78f891796bd55d641d8907e4930a8ecbff087644241f2435d7a6764e65562b43ec8581b2cc35c68fe213ffe5bc710fb39a774f4497617a7ff2 languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.5.0": - version: 29.5.0 - resolution: "expect@npm:29.5.0" +"chalk@npm:^2.0.0, chalk@npm:^2.3.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" dependencies: - "@jest/expect-utils": "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - jest-matcher-utils: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - checksum: 106a886342eaaf0443937ac0e76fdf6adadf87462c22f153edd588db6103817e43044ec7cfa5ebb713dc3f0c373dce002a867aa549d06de42b4f219eb95ec27d + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: befd2fe888067cfc8ceac2e7a6a62ee763b26112479dce4ee396981288fa21d5cdf3cc1b45692c94c7c6dc3638c4dc3ee6ec1c794efdf42b02e02f93039285ec languageName: node linkType: hard -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: b3010284e8d2161f7a2589b92d41299d5bdffa6c79bac7bbfeee239a67627ae8b878e40c408a4419b19afcf9514442c79929cf3bd5f49f7f19ebd54fd2aa306f +"chalk@npm:^3.0.0": + version: 3.0.0 + resolution: "chalk@npm:3.0.0" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: b72cc49b5655487fe118f9074f1d18b2782bdea5b75e0c185e687c8d1218ec51fb2ac4d3480a8473e879383256cfa11059f0ef48b8b2ec137e0b3d80205cc9ef languageName: node linkType: hard -"ext@npm:^1.1.2": - version: 1.7.0 - resolution: "ext@npm:1.7.0" +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: - type: "npm:^2.7.2" - checksum: 71909e5a40c77848b40613cdc1036864450fc63ae52423f7b87e4491e1efa8662cc2301f3685c101bd38cc8535e4d72efc233f17e56af301f46d233fbcb31f50 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: cb96ab47eb1b55525e72caac9eed1513bff28e686df7eee6b04379c80922df21c8283d9938af16a645826c94c9e19fb52ad63cbead6b5073d08ae5f8fa2661a2 languageName: node linkType: hard -"external-editor@npm:^3.0.3": - version: 3.1.0 - resolution: "external-editor@npm:3.1.0" - dependencies: - chardet: "npm:^0.7.0" - iconv-lite: "npm:^0.4.24" - tmp: "npm:^0.0.33" - checksum: 12edf8dafd08209ac07daff12081b68fb882267d83222643768b1bff7997a1bae794db570c6303beae4f0a6cee0620aa37c13aa6ba43b10fd7e92f49f70373a2 +"chalk@npm:^5.0.0": + version: 5.2.0 + resolution: "chalk@npm:5.2.0" + checksum: c3c31253b9cb445ca917aab30767282a1c1951fb8d60e1e8389a3d6434eee296dae28a2b02871c89a866ed7e560438aaea4c5d290242e5fb50b5eda2b4ea4061 languageName: node linkType: hard -"extract-files@npm:^11.0.0": - version: 11.0.0 - resolution: "extract-files@npm:11.0.0" - checksum: 3c81d4ee915337f8a63112c3605760354fc5a74d8e4d3344120442e3bfdd60cbd823e0fef7f66b8a7c0728ffa9283e48cc99ee474e3ab83467027765228caf02 +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 614ffe9ff30e6bd3ab141731f3f5573f971a967cd4ef9b0590f874fd7ce43f10d3c46bc3a825a484908070452c307cb73b4860f90e30df08aaa6c89703e0c4c0 languageName: node linkType: hard -"fast-decode-uri-component@npm:^1.0.1": - version: 1.0.1 - resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 47a0e7876b61e6f2661d43abd50cbb1cbb1a3e4eaadc428fbb914a5c78ad1a187f9fc1e4570052eb18d02239fbfd66642cd7b1adee5e927821fba0c93e7096db +"chokidar@npm:>=3.0.0 <4.0.0": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: eb45bf6464f6c871e2b46926eaaf35abc06624d4ca8b894bc7c927d8ac808e680d977c37283276992159360767d51c64b4c9bb91ece91beceaf3cb4abe555f99 languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 5f83fabf1f0bac0df5117e881ee15756dc8a9ee48c8020ed63cb84a7935d78c338dc0982b3b7b6ad0792905f5ef0c35293db9cae2f3208a6f09071c43887a02f +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 7b240ff920db951fd3841116c5e0e2ec4750e20c85cd044ea78f636202e1fa47ce0a20d48c3c912edc52ea0f1615aba37bdd6297d3a731b517647ed33c3dee09 languageName: node linkType: hard -"fast-glob@npm:^3.2.12, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" +"ci-info@npm:^3.2.0": + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: cbde5915261038659da39e508b688acd0baa981a73dc34357865957403383e0475b050c2f44971a3b37523849973af345724feb8f2e4a8eddd6db41be708f4ba + languageName: node + linkType: hard + +"cidr-regex@npm:^3.1.1": + version: 3.1.1 + resolution: "cidr-regex@npm:3.1.1" dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 3b98e0cadbf2aea3fa2be76e28b0c895bb18d920ccb7b3d3f603a464e3dc2c6a89a8afb9f9765226bd4d4d74b70e880721ff7a57a267c2eaa11353f35d42d11b + ip-regex: "npm:^4.1.0" + checksum: 102fb95dcc55242c78cbd298325e250feb5c2743260b32dbd9ad996d9d776b186c8a9c4978916dd9f9eed0952d6e79196ef8176a7578e6a5ac1dac302504471a languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: cc64810b004155f5ac29b208ebd5c862599a1a8aef3c4d27a34dfb694db7797e121dceda183507ec4a2a5413d9cb59521fd2540d0d00a5589ee6ea6bfac3c12e +"cjs-module-lexer@npm:^1.0.0": + version: 1.2.2 + resolution: "cjs-module-lexer@npm:1.2.2" + checksum: a16484407ca1ed082b84f9581c757a17a9329a4f3096876a7eb6a434d3405f9774dcf1cc37779e0fa0024ef9bff4ebc2bae6549c84b3f6500b28797a5c5e5982 languageName: node linkType: hard -"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 7814143d0352153a7a51ebd9b21341bf1732b9599ec592a398ab5e4584b516aeb5008834ba2a46502253c221b33dad7dddc93ce3f5054acd09218cce1710c81b +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 0a476c914f0a5e9e12b215729e1a633fcbdd47b8c3d508ebe6441f2ef8d5047fdd0800926349dd18253db4bfcab3e48aa0aca1f2e7f5d614f7194778d7851be4 languageName: node linkType: hard -"fast-querystring@npm:^1.1.1": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" +"clean-stack@npm:^4.0.0": + version: 4.2.0 + resolution: "clean-stack@npm:4.2.0" dependencies: - fast-decode-uri-component: "npm:^1.0.1" - checksum: fc70deb15d019b8c56dbaa692c7c45cb73d223e469297d8d05779e3051b82ee9810701e1ea81abaab1396a6bc387237d47267092af63f85045c15b72bcfedf0e + escape-string-regexp: "npm:5.0.0" + checksum: 5753ba03151b57a01faeff9191beb94d443bfe532bbea51d60838dbf33100ca260e776f6de0b2183fe4fb931d5102dd23fdcbd4431ddfa8e3bfca7ed005104cd languageName: node linkType: hard -"fast-redact@npm:^3.0.0": - version: 3.2.0 - resolution: "fast-redact@npm:3.2.0" - checksum: 80d35d8d97f425661b2f998b86f524727660968a506c63fa522fdf7911794f8e4a6bee5b8365b5d0c45fb3f9120910c406466db8be442896a79c8081b77b4ffd +"cli-columns@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-columns@npm:4.0.0" + dependencies: + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + checksum: 2bae8e4638a07dc6b10a6ae55920e1ab9a2f788104b262272b4f0263ca410a01148d08b5312d3f7df78ef456a88111b01e8ca65fe12c749f9d4802009147536a languageName: node linkType: hard -"fast-url-parser@npm:^1.1.3": - version: 1.1.3 - resolution: "fast-url-parser@npm:1.1.3" +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" dependencies: - punycode: "npm:^1.3.2" - checksum: 9c1f8bdab0ed185feb9a43bdd32e2b12868aa4865d34d88df15fabe228b6fb69d50f80633ebe92fdd604205be4c6b3764ca780225a9ce298acb76c3e270c10ec + restore-cursor: "npm:^4.0.0" + checksum: 25eb27360772c59b5ffc05c1888863784f2b046af0a80121ed709b699daea1e3d88c0036cf41484fa5ba31d4a8e3c94ea37d9ca82850b31425e9f5efd7cbaef3 languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 40ae402f492ac925db4f954af221cc4c99e2ba931eaea6d724601f81cf1b7be9d211e01685a3ef77ff32073e0f19be5993e383fb33328c06f122065c2e853d39 +"cli-table3@npm:^0.6.1, cli-table3@npm:^0.6.2": + version: 0.6.3 + resolution: "cli-table3@npm:0.6.3" + dependencies: + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" + dependenciesMeta: + "@colors/colors": + optional: true + checksum: 82fe6f515833019cdb7064c7276a546c5e3fe6bae6a1db4bf4b41e4bdcf9b119b086630f991461ac8556d82330ae5284fc4942a740118be6c8bbfcc69c118d0a languageName: node linkType: hard -"fastparse@npm:^1.1.2": - version: 1.1.2 - resolution: "fastparse@npm:1.1.2" - checksum: 66120ed0acb317f33cc60b78f2a2a9e91cd623d09fd638abb5c5614d4d0dc4dba644b1aac665665a5eb449cc60bfaea26165027bd536e77900e2de5ca9b80748 +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^7.0.0" + checksum: 649cc99b622858429d1b4b0723ee58f395b2524f32fe2261842795451a8703fe7d1226d49623ebbaf0576d655ae4517122b68218677d95efd0f47b368a93187f languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" dependencies: - reusify: "npm:^1.0.4" - checksum: 9c256d4b1c55c2a494ef198632ad19b801f98fb05b804c761c8c733da58b8f63888fdfe5e4c8ec7144f369135b71f23da1457e71b3aebaa943d2d5337bb86262 + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 4db0fc81f3dbd46b65840a739a43ce83a69e58d7da5ae701948fbfc14c25d82a02dd3a3dbed5a20828000e93b4bf2217b181a0a089d580af5daf9452e9c9eab3 languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: "npm:2.1.1" - checksum: 631a1a5512592e90a023bdbf148e565b5bded5ed22fad48b6481793669e36e0df5b481b080444f933fc3b49dab10ae886d41ac4bfdc70065736a45378402159b +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 0ac08251673bac85535039adafaaf1e9771db381ad700bbad0c36f577d6dd61fa687c2ee54ec7267e941296e03238bd6fb6d7be25612f668568775cfff0fef85 languageName: node linkType: hard -"fbjs-css-vars@npm:^1.0.0": - version: 1.0.2 - resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 1f765b6fd83859cafb3b8e8a06a3a68a9ec028b2e299f64b7f1ae8e74287be0f29ee9e10571147aa27a76f65da261edafbf144752de324cdf9eb4c13f49add49 +"clsx@npm:^2.0.0": + version: 2.0.0 + resolution: "clsx@npm:2.0.0" + checksum: 162cd1e4366c49cba5e43621238f3121c93b3ef033cc8f3e48525cbc8f672373eb84c6fae51b0060ce07ab0626a6b89b58a2d9f06486d1721a31de114620a81b languageName: node linkType: hard -"fbjs@npm:^3.0.0": - version: 3.0.5 - resolution: "fbjs@npm:3.0.5" +"cmd-shim@npm:^5.0.0": + version: 5.0.0 + resolution: "cmd-shim@npm:5.0.0" dependencies: - cross-fetch: "npm:^3.1.5" - fbjs-css-vars: "npm:^1.0.0" - loose-envify: "npm:^1.0.0" - object-assign: "npm:^4.1.0" - promise: "npm:^7.1.1" - setimmediate: "npm:^1.0.5" - ua-parser-js: "npm:^1.0.35" - checksum: 3471e3b16355d4dfb6c4e2f299a51680ee6c7b1a1e18fead25024294a18ed9de07834e58d4c5f26fc2e58c1e310037df36ff99a8f4a98016f80e3af8b60de928 + mkdirp-infer-owner: "npm:^2.0.0" + checksum: fabcf1fa46144fee57552ed11140151d33c71faa2eff6a55ed391b0b3969dc0698f0b0dfdeefd1881db9df50017b38389c4d107f8cace262524f18ea1898d183 languageName: node linkType: hard -"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": - version: 3.2.0 - resolution: "fetch-blob@npm:3.2.0" - dependencies: - node-domexception: "npm:^1.0.0" - web-streams-polyfill: "npm:^3.0.3" - checksum: 114f3d29d46bf029fdc4753b3688295e9a917f37c81c124b3fcad7388ecffe234c29cd48259bed2319ca25aaf105ffd96a3e369c3ad1bcca5f94f410876f5b0d +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 56e031a6f6db918ea18a8268e68b519792e92e4870063652788c1045af18832c6d7eed36151bb62268ddc760202db2b7562744eb0b6af2ad91ac594e63e31321 languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 235be6fc127fdaeb58be608ac345061e5892b4f9c7b258f3c2282bf2891398c313f59535b903497a7303988685a4d27abc8c0d6d5765ec7a83e233b965ee0f1a +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.1 + resolution: "collect-v8-coverage@npm:1.0.1" + checksum: 422b56eb5ff771894bcb3092061c9cb63206be37b10e551c906dca1f9d417920de869f09dfbfdd2dfa0886e324187fed3945a9432de5b2dae5a473e5ff49823c languageName: node linkType: hard -"figures@npm:^3.0.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 6d482424c6a6eac60b6ff786886ab7a1174e29a3fd664d756fa73fc71730e44016f6032d535f295efd42e9c260897b8dc0f45981c6e6c07a83353cf3afb05021 + color-name: "npm:1.1.3" + checksum: 42f852d574dc58609bba286cd7d10a407e213e20515c0d5d1dd8059b3d4373cd76d1057c3a242f441f2dfc6667badeb790a792662082c8038889c9235f4cd9fa languageName: node linkType: hard -"figures@npm:^5.0.0": - version: 5.0.0 - resolution: "figures@npm:5.0.0" +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" dependencies: - escape-string-regexp: "npm:^5.0.0" - is-unicode-supported: "npm:^1.2.0" - checksum: 3a708750ec9bd0900ebb037cf6b420e132bce68cb93d79c2806bc517b05f2dbd5a5a05c8848e29804778d38465e29e1ff375134559091656733e2a55cf425bd5 + color-name: "npm:~1.1.4" + checksum: bf4d19d12621eae71a531e5b977f46717b15e0d3253f25790f5779b7577124e4d9c4597df05cee79e8f8e8fc14add04e738a659ee4336ee0cc5587ebc3c602e7 languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: cac7f7775980e696eceb922313887c03204eaea3659e0cd5b9f83ef29c7e5c613a6aa7662a3e9d0f78cf68060b093b82572e554f5464c0b2f626db32ef969cdc +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: b7313c98fd745336a5e1d64921591bcd60e4e0b3894afb56286a4793c4fd304d4a38b00b514845381215ca5ed2994be05d2e1a5a80860b996d26f5f285c77dda languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: e5ccb299de8a12ea5dcef663f658933e2fbdf40aeab3e7e5af9132e82d7f6bdd0984ac2e122dc1825707f33917c308bc40b632b852331c900c317c5d64bb7bf0 +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 80acf64638343898f5b36825f4c9715ced380e738400b308f3f90ca2327f2f98f0c2cfb1f1a6447f267a2e1d1ea2214f26e948d8acab547e5478e2b0816c7c30 languageName: node linkType: hard -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: ae94072c11c7bf14d8baa6e9b99770dc2324088ae47081b2961e461d35b4cfa3dbe34a2e747ae98a8e789255480d0e28b2cf970dd8ce3cfba301e76cda03344c +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 8dc879a976be92306773276728e0bbb0925478b2373f133a98e563c497ccd58f220b9c30cea37c72678fe071627d7391b3751a1b92aaa5e872cd278b00b96b74 languageName: node linkType: hard -"find-root@npm:^1.1.0": - version: 1.1.0 - resolution: "find-root@npm:1.1.0" - checksum: 8f607da95cb19d55f072b0617996ed3444afac0865606a39e5c838d3d22ef5d3fb01f16c7832219e6bfdd070964b2ba377672028e761963cafad57ba87e51f94 +"colorette@npm:^2.0.20": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 51a2b1cf140e120074178dd17ffdd4e349b7e84d2cb498f83978124ba0efc19d4d35c1859226f7a75ef0b368b0feafd10370927e871827af428b7500396af274 languageName: node linkType: hard -"find-up@npm:^2.0.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" +"columnify@npm:^1.6.0": + version: 1.6.0 + resolution: "columnify@npm:1.6.0" dependencies: - locate-path: "npm:^2.0.0" - checksum: ba904cac38e7224e3be7923fcaffd177c05cfddb6df41591ccf27159c1fe3e2168c7a4352f9142287dd59419ecc594acd312851df0f6916196dfd7739c11c361 + strip-ansi: "npm:^6.0.1" + wcwidth: "npm:^1.0.0" + checksum: 2810b38be3b57930272746f9b9bcbf0306360fdc2858b0f0517509f9b555e7b3066cfba610f0211eedc2ee8331d0dfc2ea1ac9dfb9d663ca645bf8f7531a45d0 languageName: node linkType: hard -"find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: ae51bbfc4040bb85937589c31dd5f1ac0e80df18feccabcfbdd78ee7a9fc06b198ae73bb87a9d398ab98314dded1cacebde9f77e1c80195a5a68446ba7ee1ae3 + delayed-stream: "npm:~1.0.0" + checksum: c3224efc798a4f2066ff2f65c28d60b48ec73b38bf76331ecc61814875cc5c8a93beccc268ca08aaa98a141c262de5787d68685b6682b8b67ad2dadb8bd2ddd2 languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 4d6f51423a974f370ce34dd00982d764e160121e4d823f46b2b79b180a34c0a23a1d09aa83851f0d1a78226be8281100ef3b4cd6990b226ed961acfa2be4a36c +"commander@npm:11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 9f0f295f948bf9f87a092dc69e975f6db10f4cdd8432586cef31abbe76aff4cbe45b651747a19e33d7b83e71195039f4bf7611002d00907d86e2f7c1cfc0ad33 languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 0615da27dd04f46bb55790ac16dc3235fc34ef948280c461363d4a6ff27ad4d5b5568761007d2dbe9da83e9e732c5b764f2dbbb6e3b674ed7a65d9ffe45c7762 +"common-ancestor-path@npm:^1.0.1": + version: 1.0.1 + resolution: "common-ancestor-path@npm:1.0.1" + checksum: 4cacc5522d3d91286c5f1cc6c4cf97b4a9641133506cf56d5c3ef85ef78cf28e0973a8baf4e0775d8ab078e32d7d21c0f646139193682e0b1fa53577d88d1c01 languageName: node linkType: hard -"find-versions@npm:^5.1.0": - version: 5.1.0 - resolution: "find-versions@npm:5.1.0" +"compare-func@npm:^2.0.0": + version: 2.0.0 + resolution: "compare-func@npm:2.0.0" dependencies: - semver-regex: "npm:^4.0.5" - checksum: a6f76207b45521e141fc952b2eec673d959e8cbf1a0d54d8b1969fad5773c72e6eb48534235457bfce5d926335a4ce3402c380ff00c217d60f8a83279989e7ed + array-ify: "npm:^1.0.0" + dot-prop: "npm:^5.1.0" + checksum: 51fa4e07d360e7dee6d2eaba1f4af310cb69cc547fe8c7fefcfb98b519d1c5d3c8d068f990fa85d3bfd4e92c3192f174338b22321abba2fad2a25d3bc73d1317 languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.0.4 - resolution: "flat-cache@npm:3.0.4" - dependencies: - flatted: "npm:^3.1.0" - rimraf: "npm:^3.0.2" - checksum: 0a97f11128bd044884981fc0cb381abe69dc3779dc6fdcbffc53d0739fecc580d0f082b6adaeff5e766822dd0d701cb274fbd8afdedddb6b5bc1829cf148b995 +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 88222f18b3a68b71fe4473a146c8ed3315ec0488703104319c53543ad4668af3e79418ab79e2fa8032ee04c3eb45cc478815b89877a048cc5ba34e201bc15c35 languageName: node linkType: hard -"flatted@npm:^3.1.0": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: d57a559a56f8743f48067b992e70f222921bec6656de4617ee60dab5e531c2aeba67ace287965b759cca80fa0d3f0c7ffc39341ccc9bc874594f4b73c0fea48c +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" + checksum: 6eabfbd44e5035b81b0bab603aa789f3d6913ff8ff118726d5c8a0f2371b0349e0c0acbc6011101a9731f08689326f1f27f49b0750c03abe71455f0b4140aeb7 languageName: node linkType: hard -"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.7": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" - peerDependenciesMeta: - debug: - optional: true - checksum: 930171f8b81bf00e9368df4b17f3b835934762d51192632af53a51a8a608d5510a1ffbc6da5761dce9996cdbd750740490ca844320e5ff11cdaf2329a5a69647 +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: d286ffd439aac97472557325e6aa4cc3a2eefe495a70a9640b89508880db4bba1bd1b29bb011608c23033d884c84cac8da95c8f12ca0ec69ccc70d6d5f39c618 languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" +"conventional-changelog-angular@npm:^5.0.0": + version: 5.0.13 + resolution: "conventional-changelog-angular@npm:5.0.13" dependencies: - is-callable: "npm:^1.1.3" - checksum: dc4e3e28f5ee9472680b6361a85d0d27aa1e8ddbd1720dfb680020456cddc142ee7ba69145921fe12c4ec2d7740f12c1c6c7f90ecdd7ca2b39c7fcd8bc506ad6 + compare-func: "npm:^2.0.0" + q: "npm:^1.5.1" + checksum: 7279d42b6da06188c27d66ff88765bf9796be12048726435c6d557ce0ef3b734c69974b8f79650ba739ac4e67700dd0e376d94f63edb5d6d87d09255b646ec19 languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" +"conventional-changelog-writer@npm:^5.0.0": + version: 5.0.1 + resolution: "conventional-changelog-writer@npm:5.0.1" dependencies: - cross-spawn: "npm:^7.0.0" - signal-exit: "npm:^4.0.1" - checksum: eb24fc60e34157c0f05b8689015dfaff98141484992f06f19ee0b4b069304c337af1caf5478eee42aea846235ce54699bbc530889eccd746bf4da1dc29ba6c32 + conventional-commits-filter: "npm:^2.0.7" + dateformat: "npm:^3.0.0" + handlebars: "npm:^4.7.7" + json-stringify-safe: "npm:^5.0.1" + lodash: "npm:^4.17.15" + meow: "npm:^8.0.0" + semver: "npm:^6.0.0" + split: "npm:^1.0.0" + through2: "npm:^4.0.0" + bin: + conventional-changelog-writer: cli.js + checksum: 8c75386fb6a7a0de0b5101db74b6e64ee88a794d031bfaf1706b1647c59735c06a0875e5976e54512c7e38b7ccd541ba9bf94eb7457c422e1d08ff978c5d2974 languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" +"conventional-commits-filter@npm:^2.0.0, conventional-commits-filter@npm:^2.0.7": + version: 2.0.7 + resolution: "conventional-commits-filter@npm:2.0.7" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 4ca2af6f04d3e3914b6ed8e5ea256da66c883bc2ae64651929f5eb842a47b6461fa51cd19c2a1d5ede09f5117593f2622814c34f8e0ac4869b91a4815c401753 + lodash.ismatch: "npm:^4.4.0" + modify-values: "npm:^1.0.0" + checksum: 433c256d6dc95cb990c7c26dd421e8cc3697bce0cc0b7cbf14e57144a727aa17a925afcb14100af30047f048b8e27338cb6726032bc5f949199e667f8b627262 languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.0 - resolution: "form-data@npm:4.0.0" +"conventional-commits-parser@npm:^3.2.3": + version: 3.2.4 + resolution: "conventional-commits-parser@npm:3.2.4" dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: de37c5684d843842d2cc2bc44a975d9fecdf1df30d061c90b62fc0caeeeeb45794bceaba7aa52ee5eae8ede01ba44215b26c58f41cf64271c513787b7241fce4 + JSONStream: "npm:^1.0.4" + is-text-path: "npm:^1.0.1" + lodash: "npm:^4.17.15" + meow: "npm:^8.0.0" + split2: "npm:^3.0.0" + through2: "npm:^4.0.0" + bin: + conventional-commits-parser: cli.js + checksum: 8540ba2f65dc57beb2df2519d73c57f77158ac69b54cd079c00eebafd26deb10abf8de8075811f0e80c262aada7bdabb5ecda0c206d950cff3c4fbf5e3c4342d languageName: node linkType: hard -"formdata-polyfill@npm:^4.0.10": - version: 4.0.10 - resolution: "formdata-polyfill@npm:4.0.10" - dependencies: - fetch-blob: "npm:^3.1.2" - checksum: 8954f9e756728f96239da0b07b2651193ebad3be58c7c9b114c3982982861d8bbd820497926b1d5018e5a57281af86693471672ed7c6c26860910c5597d5fc9d +"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": + version: 1.9.0 + resolution: "convert-source-map@npm:1.9.0" + checksum: 7c665ec75a792623eff22413a59fb6646770063eb871efe7550cfba4f17177137ea300f964c2763db69355384398de491126fbe064fa83b25e3023b87711b6e4 languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.2.0 - resolution: "fraction.js@npm:4.2.0" - checksum: b9136779dc6442d15595bf29c9cdec784968645711a6df0e62bfffc669d9d895a79d760b1a95f0a58adf5893037bf91a0e7ef0b68f105526d3418c5a77cd115b +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 5a2bc5c8cbb87e36d9c33c541eccc1eb61480d72a1cda03ccaf00346479e788994ccbc80bd00874390a9a38c07b68f195991622f4ad8a5b791a0e90870e25450 languageName: node linkType: hard -"from2@npm:^2.3.0": - version: 2.3.0 - resolution: "from2@npm:2.3.0" +"core-js-compat@npm:^3.25.1": + version: 3.30.1 + resolution: "core-js-compat@npm:3.30.1" dependencies: - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - checksum: 6417f57ccc4da4cffc06909985d485181580ed129d916b009edb035554a258a19ff1345b0b9735b82d018589d7b959beb43007f562986df59f66f7ab1c02ed46 + browserslist: "npm:^4.21.5" + checksum: bc86cff7bfd894b131652e19d09a824a353ae5b4a7d3d3e67d3aca057ebed50cdf0a77f016edd522d242d60051f869fcbc92924e300bf799eebed430ad494eea languageName: node linkType: hard -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: c397c1bfbb8976afb6758a96b9d5781c179b01ec843caa9f6613b8d95d95e17229d1ba7132dd811e112df5f2537bce1f68a3c0a722decc345947f133921fa3b3 +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 3bd2c52819a46215dbe36b3686ec77a7897dcb288eedf217c352451f0e53c131426d191dca4d06f554e8abdcf4b75a8d0ceec85c25126c762e8fd89292f7e4c9 languageName: node linkType: hard -"fs-extra@npm:^11.0.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" +"cosmiconfig@npm:^7.0.0": + version: 7.1.0 + resolution: "cosmiconfig@npm:7.1.0" dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 9bc3e5ce6860e97abf1fb408f1d716253e1bb16da36203b2ee3f71160e5ec1e7a9d2b9bae4c99a50598a250be6db0e3b17e8031ea7c498c24513857f48db5402 + "@types/parse-json": "npm:^4.0.0" + import-fresh: "npm:^3.2.1" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + yaml: "npm:^1.10.0" + checksum: 8add352f0abd55fc5eaef0823937c33992e5ae670831418c8ff98bb301952260467533b09b8e9257dc360baa270610a7a92b288d94eb25d6f577a0d7e507801b languageName: node linkType: hard -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" +"cosmiconfig@npm:^8.0.0": + version: 8.1.3 + resolution: "cosmiconfig@npm:8.1.3" dependencies: - minipass: "npm:^3.0.0" - checksum: 56d19f9a034cbef50b7fe846a71ab1a6a7ee7906205f9f18b7c9696e1f6d83c4d708a0196c65536f34e569205664840dd4f97f1286a26148a4c5bf74a67fe8db + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.0.0" + path-type: "npm:^4.0.0" + checksum: 953a17b0f3fb5552367f9bc816629ec11f06d7b6dff193e08b4b384dfa6add8a7967bc79f996f570409211faa5597b4512ff5c76b49d14aa455f443d61b456c4 languageName: node linkType: hard -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" +"crc@npm:^3.5.0": + version: 3.8.0 + resolution: "crc@npm:3.8.0" dependencies: - minipass: "npm:^7.0.3" - checksum: 20399bd43d0b52b0fdfeaaa07c25ca0d1d6dd2e0dedd9d15996b041546f06b36483a01798cdc4844df22144b59813726cd438412016eeb3f3e0a33f0a608823c + buffer: "npm:^5.1.0" + checksum: 61b8143ee855e3a7069f0e331891d1f8775b0a9bef661fa3f0de98bcad4d5354a43183bd4a5e031d42f7b2b12172222bcd0fcbf40d432863cd9f110f620c0690 languageName: node linkType: hard -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 477fb3547134ce67d71531a19b2597028d2efaeced56a2fcb125ba9994a4204685d256795e4a5b68e5d866d11d8d0dd9050937cb44037beb4caeb3acb75602e2 +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 9db2a6d1a6e69929e4b18045910289a17543f9f07ba4d6027e9c3fdc4c985998cd4b6738a45675ab870287483832332d5aa75a1612c87230149d1fba568ae86a languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" dependencies: - node-gyp: "npm:latest" - checksum: c85eed7a3e0bbe6908f9feae8a823ee63a796ea2b32e20616ee33f0dda9417976f5a087a8cd2ccf228aae1c5b8b6125c9800f05dd69aaf016c34352a0567dcfb - conditions: os=darwin + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 37ec685f91f04d4719892f305fa6f632aae256df7f2f3f98d5c36f2197651ad7b77851aaa2d397d19a9555f0fb89fa18f9bb3ff4b440535cc0fb4fe0a72004b9 languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 6b95ff35ccdc8f2302c008487acfbc164894621cc70ba537c76c8f55315e04cacb6cae6429e76b8cad393529273429b5852cc9acf1ac2095cadd66205e681f3b languageName: node linkType: hard -"function-bind@npm:^1.1.1": - version: 1.1.1 - resolution: "function-bind@npm:1.1.1" - checksum: 8a644b8118679030cb3aeb783b024a9ee358b15c5780bdb49fe5d482f6df54672bda860e19bce87d756a5e165740caaa96f5e8487fa98933c327f631e23a5490 +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: 767e1ee10fca4859c3e2fd777408c5ddccd00c257599f16009694a1191218feea52498edff462e5f51a1de84e932dacbda930dcf3dfad8881ac8cf013d44aeab languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.19.0" - functions-have-names: "npm:^1.2.2" - checksum: 3c909b6d1d29db8d856e6816189ba46b117e85b00f8261f2dbad5975db20d9830a0484dc6d2a92034aa8dc1e84205de10dc830882e07c6b4a5cfe3e9aa72f5a7 +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 5e8fcfb6a0fa7f9c05fd6d5a6a6580586310c7dd85c3938e1f199736fd392a9317998e639fde58f63ea786ff1bae5078d6342321c1deddab595fc5bf1764e66e languageName: node linkType: hard -"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 2b58e5d607d7338c29e5ff8c285ddf09d79857b6d0ef9f781ee2e80cf666726d6909b5ab635e13d49ded9dcfd3c7abc01a22a52089bf23833848a6bfb6e8dac1 +"cssom@npm:^0.5.0": + version: 0.5.0 + resolution: "cssom@npm:0.5.0" + checksum: b49f49f053e08b43e7b0bf80099a99f07f400e2b28af73779c056dffc6edee095a5cbc7d00206d198bb143002ef8de04ae2cbab1df4e6d6702afff11866815f6 languageName: node linkType: hard -"gauge@npm:^4.0.3": - version: 4.0.4 - resolution: "gauge@npm:4.0.4" - dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.3" - console-control-strings: "npm:^1.1.0" - has-unicode: "npm:^2.0.1" - signal-exit: "npm:^3.0.7" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.5" - checksum: 4fc68f770dba9962a326918f33f58f2458eddea08442c2d716238357e4291dee4223a812ce11084b54f928d607e4dfb6f380ba28d435b2721de94a22d5600669 +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 9b010dc088a9e41fb89ba50775df19e21e9452683f333e680a8e77c6b450c5eb24d690427a1d0a61feff8240bc8e519dc35771a6fe90c461e4b1470fd08a2ad1 languageName: node linkType: hard -"generic-names@npm:^4.0.0": - version: 4.0.0 - resolution: "generic-names@npm:4.0.0" +"cssstyle@npm:^2.3.0": + version: 2.3.0 + resolution: "cssstyle@npm:2.3.0" dependencies: - loader-utils: "npm:^3.2.0" - checksum: ad5f27eff863b6818419f26236b77e3dcf88cbef76225260f6c66cb0cfa20620c579d4099e74df332e877c4d27466b7b10909808da1195abcb426bd0eac9be00 + cssom: "npm:~0.3.6" + checksum: 041dd9bcad8ddfbb0d42b3021428ec3d4b944e744fd3065a05e2a57201d35f56a73da1875b357972608280b18e51a5386930177b68d5234b975afbcd77f6e772 languageName: node linkType: hard -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: c3e28898b5eb6cf92ce2f3bd1230f87bb642803aa743cbce53af55b50283a5283922a8717208edf1912ec1d944f1a4b262e9abfdb9ff9695e61f2939e56c89d8 +"csstype@npm:^3.0.2": + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: 9f4357df50023d227d535beb807ccf8e6d8ad6b639afe375898214ebde729aa275731a19d9bcbf01444a6904008cc0d47fbbefa5fa5fc59d7d40e3595d0d41ae languageName: node linkType: hard -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: 24c1eb494b27c789e9267d7220bb131e409427b793f9e2b07f772f8d84c44eb0b42b90c258d858ee758ec6a21092c16a1c78c5fac02c0df7c156bb7113307192 +"csstype@npm:^3.1.2": + version: 3.1.3 + resolution: "csstype@npm:3.1.3" + checksum: 1120abdcdd812ca40d3efe7dc02b8fd7fb98f87d90e0005c7bdd47d5c1018b59e24f5456d5486d0ec988c18d7960621d900bec3fb51fb04a2c60d5f7277b695e languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0": - version: 1.2.0 - resolution: "get-east-asian-width@npm:1.2.0" - checksum: c25725d5be30b97a9622c3d1e10158536eec22679de8d20e29781a3847d11887e026076b795360eeb3e49ff859a1390c13dba92f5612760b60e36701d8d98630 +"d@npm:1, d@npm:^1.0.1": + version: 1.0.1 + resolution: "d@npm:1.0.1" + dependencies: + es5-ext: "npm:^0.10.50" + type: "npm:^1.0.1" + checksum: 41085148f32d71ee2ea698db3bcc00115a83a44251ffc7180d66b3ff2b7fd9482a8374b048062cb0f1996df5f3449745894c87d2d449c711c5145db78c9559bf languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" - dependencies: - function-bind: "npm:^1.1.1" - has: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - checksum: 6db1e521478d0a0f4e61c94c23e7a731b163d2904067b1b6efcac78e8b015404883dab4acb5570517df55aab6eb23eeef6a8d7310de76d9570fcbce4a3f80b18 +"data-uri-to-buffer@npm:^4.0.0": + version: 4.0.1 + resolution: "data-uri-to-buffer@npm:4.0.1" + checksum: 4398e0c9ca2073b89c0c6f90ffe5044e9193966f3f734b8492237d8dcd1305c77e08d964922da6e5bde9e380eddbde1c110340d7fbb34dcbdfeea35c45383211 languageName: node linkType: hard -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 44a5c78d70a8527c3e8c5c6abb8f1a4ca2bb760bf6f1ff4d40d413a483ec21db6fa2a45ef53e8beeff8d97d87a35efdeccf4327f51b20b141e058417f6f41485 +"data-urls@npm:^3.0.2": + version: 3.0.2 + resolution: "data-urls@npm:3.0.2" + dependencies: + abab: "npm:^2.0.6" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + checksum: f06f4c78ab613621ea64f4de71a1dbd2893b7042c398d214bcd03796d85f89685e3e628041adc99bcaf82ff7f7c19a5b98d2a441ab3de88732172b721cdc579d languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 20a00f890236e3dafa7cb2ca44f779d8547544a8cafd3d6e8e19f0c38c1b577273e49615c1de08cb94b6b10470539bcd1f3620ecedc0cff12ed131d9b5dc5fd2 +"dateformat@npm:^3.0.0": + version: 3.0.3 + resolution: "dateformat@npm:3.0.3" + checksum: b88a9e539929e5ef5ac6b0b6d1907fbdaf899868cdd555abbd0204d6b9e4a41533d9190915d860222b25f8714c7d58150b462da7e747904ad10a4a4ceed7a9a5 languageName: node linkType: hard -"get-stream@npm:^8.0.1": - version: 8.0.1 - resolution: "get-stream@npm:8.0.1" - checksum: aaeb7582c13f35bd7bd7a505c72978233a9ec990cbc79e8667f08f145490841ce8a08f296be5688ef287f48a3f67f03929d7239e6817cc07b70cb375e7fb1063 +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: ab50d98b6f2a0e803379e8f789017f4215efd0e085774623e462c691e9f99bfd359a35f7424ff401da3ea58b31f89ceebc9ea35779b4a94f78b0ee3e235b6640 languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" +"debug@npm:^2.2.0": + version: 2.6.9 + resolution: "debug@npm:2.6.9" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 81648604501445f5eb384d0193ff821f0c593c8d231205c3e03054dee679cb9aa4a04fb2cb1a44cd9bc81877e1f3677147a430f7203c851122112b48e12435f6 + ms: "npm:2.0.0" + checksum: 143f776060e764362b11d8788c6ef7b125fe930f0b5766559c11521af6dfc256979726167a66218249d8e2f99548c1a8bdb026aad577deecc86b56b4652d4626 languageName: node linkType: hard -"git-log-parser@npm:^1.2.0": - version: 1.2.0 - resolution: "git-log-parser@npm:1.2.0" - dependencies: - argv-formatter: "npm:~1.0.0" - spawn-error-forwarder: "npm:~1.0.0" - split2: "npm:~1.0.0" - stream-combiner2: "npm:~1.1.1" - through2: "npm:~2.0.0" - traverse: "npm:~0.6.6" - checksum: 4a55c5d0e6a7f506f5e3ffd70a08db75473168af6549d8ae66d5fb4862a5a70e45fe12d1dde4ea35e52bd4755957030d1483ec2aa9fbbfe73eeba7729d33e025 +"debuglog@npm:^1.0.1": + version: 1.0.1 + resolution: "debuglog@npm:1.0.1" + checksum: 1e11ed980ba9ebcb0f030aa88ce74bb65a80b0735acceb14ef75baa1fbb45e8e3d074c781f9a2276c44d71aa65b40047a183f668811d9872b4d7e81ff621a722 languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" dependencies: - is-glob: "npm:^4.0.1" - checksum: 2a8fd4de469543f6160dbfff5c59950e39494fc8b692ca7e1d0a5564450dee53228370b43bcfdeda82c2f96b26de618ef8aa5ece28090fcd568c411b6148241d + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 418779f9192411684973fc02bba8a77375af0bed3fed87f2ae9e56d04b7598605e0892960251299419a36f01f2f0f909cfae9ebd6fb625907ef4253a77ead461 languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 2a27dfeda346942417ffc7ae85483048b277f275d595a760e51cd276475214b79896a2dad0e461bb4ae515f223439197634d183ff34a3be98c4c2b1cc6de8248 +"decamelize@npm:^1.1.0": + version: 1.2.0 + resolution: "decamelize@npm:1.2.0" + checksum: 78728512bf37e5c8d093bf375191b808d54bea424d3cf61730d4c00fe11f404bde37c02e5bd28da7d4981411a4c5369e67a72d92b038126ddf5e5fcc0d03b645 languageName: node linkType: hard -"glob@npm:7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: d50636c269f66c01b688468f60eea9fd8fe98f8c1dc9837fd7767229b47274eeb3c18a1b5c314ce53550d05326d33d9ec531194d8b908fb312cf658664c8cc29 +"decimal.js@npm:^10.4.2": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 0fbf4c97adc9826a2f1cf2ae8be8cc00cca3f2b61643ee19f0dd8ee55f11385ed0111d77c8cd234e151c80da1454b20c8e61f0354e3b90b5bec3a72379359049 languageName: node linkType: hard -"glob@npm:^10.2.2": - version: 10.3.10 - resolution: "glob@npm:10.3.10" +"dedent@npm:^0.7.0": + version: 0.7.0 + resolution: "dedent@npm:0.7.0" + checksum: ca3f1755ff26262fd43c339faafd3e92c1b3265b132397fc702d97643173fc03f35209af8f93583a99f878c6a355300971dbd2a27e7e0a4af4380c7b38d907ae + languageName: node + linkType: hard + +"deep-equal@npm:^2.0.5": + version: 2.2.1 + resolution: "deep-equal@npm:2.2.1" dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 47111e73a4085b583af98c76c2ff4937ff93c01bfc8754b9e77e8fd2f8a0dac8d6f1f705ebcc35e04e8d377acef7938b4f1c74a875a985adcb3767f71e3c12c2 + array-buffer-byte-length: "npm:^1.0.0" + call-bind: "npm:^1.0.2" + es-get-iterator: "npm:^1.1.3" + get-intrinsic: "npm:^1.2.0" + is-arguments: "npm:^1.1.1" + is-array-buffer: "npm:^3.0.2" + is-date-object: "npm:^1.0.5" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + isarray: "npm:^2.0.5" + object-is: "npm:^1.1.5" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.5.0" + side-channel: "npm:^1.0.4" + which-boxed-primitive: "npm:^1.0.2" + which-collection: "npm:^1.0.1" + which-typed-array: "npm:^1.1.9" + checksum: ec4bf706218bf9fdabb1716f00fedebf47d4105ae3982f3d0812d452a40f1dc07c08cabda57c1f0615c67c55a416652ecb4184a5847165576f8c55728af88f8d languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: c55966a5db7ed2f30976a1490f3165f9d4e20ac7cabf01b55da4cc4f8f53a4c506e6f427e469c2fbf68636200871f3acf07e159ba6d9b65e7386216b98474a34 +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 9320ad7378ceb509703180d40da1625393906f55beeb10b55d9a1d39dc77e6e56e76c09eef905320330f89738df2c40bdf0e85777d14d5d3a8059c3cabbf3919 languageName: node linkType: hard -"glob@npm:^8.0.1": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" - checksum: b2d53aa8d54a3e5b3998f52e72140deea385d292a68719144cda70148c335aa956bd03a643f50f6e4f685ee40ae538ee62a96278cc7b797f731a50a3babfcf63 +"deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: dfee7fc148cb00508a2a4af815144cce85a86ec7a5f658525bf6929095baeef7782c166504a0dc3b18872a1f53e27521de3d308a575c6d8063516815fc553a59 languageName: node linkType: hard -"globals@npm:^11.1.0": - version: 11.12.0 - resolution: "globals@npm:11.12.0" - checksum: f404eda4b8f32fb5c1a72edf45123ac85a3ec6441f746ec98f7e77fdea8b0bfa580d3cf9b5f8a1977fa6cbbb10b349212c8b699be414491d08f313d3e6dfe6d9 +"deepmerge@npm:^4.2.2": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 367ae28f98c94b2807dd6eba48f4c3d051742c2ab431f1037d60f5cb5af989aac2b170b6a891d5617679bcb95881b4e22a0616161a1f2154894b349b13d384e0 languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" dependencies: - type-fest: "npm:^0.20.2" - checksum: 1ba80ad03f29b8ca83b066c9d9ae305e7f0ee46164de36efac286fc3a58efc48986d688bf1f427f164f2a65bb1bdfa53beb8c56ae3092be255fc097bdcab1f1a + clone: "npm:^1.0.2" + checksum: e48b7520b3a37289a9e0b4dbcaae46eb8595a5a3cda266fc192009807fa2a345360ecbf0e23952d49571b2f1134ee111bb0860119b15b85c3538a71bf662db08 languageName: node linkType: hard -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: - define-properties: "npm:^1.1.3" - checksum: 712d9e130f2c47067e6590cb1eee418df1106f53ffeddaadb4c8b0793ac0f46039e5f71008c44089523aa2b58d270bb2c4e5721795ddad114bc23d9eb63ec6d5 + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: f7d87afb83055124b9c0d18d1abb349ca0741d3c5c38e79422447ac800cea5ee1d0ffbc01f121f059964fd0f17e4d80602ba5533427b9dec18df0fa6b9c91585 languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" +"del@npm:^6.0.0": + version: 6.1.1 + resolution: "del@npm:6.1.1" dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" + globby: "npm:^11.0.1" + graceful-fs: "npm:^4.2.4" + is-glob: "npm:^4.0.1" + is-path-cwd: "npm:^2.2.0" + is-path-inside: "npm:^3.0.2" + p-map: "npm:^4.0.0" + rimraf: "npm:^3.0.2" slash: "npm:^3.0.0" - checksum: 3047df770874d103dafe26084f998f562e8a8e2930896940e0bdbdc27c1f7574570f231dc2aa981d941dc84c93db05ce7cd81667488b040412e88740186fc22e + checksum: 0e019956fe117683045b82d61cfdb801185e6ec9e217958f0fccefe6c1e4d0e0774716e1b851359246592bef106c88178f9cc038b9a09715c1b147b9bc180f89 languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: c29f62be0655b0fb6d12d1ba77b1a40fee46fbb80f0a27e0538b696a0ac057899dd997b5aaf3c6daa02bd51af93ec7b8fe2ef7bbb44945c1ea3cf640e4b66cf7 +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 22f11ed342773dbc427e84d5a972e5c67fc34a44bf80eead5a41d8697c9303ae32991e568921cbd82553deeb1b33f3d6ecc148bf0efe3789589c8cb7b0e1a53a languageName: node linkType: hard -"graceful-fs@npm:4.2.10": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 6b5f9b5aeaee0459b9c37bdbf9624f788703ce291d6bf2d7751f5003942e853f232ca613aec818d1ff7622379bc8b434c635bfda99db93e0b9b8da80ec3d844d +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 2ef8c043c6caea7f00f23236e0606b00f10d2b497657d63d230e50efdef307936b070734187b03960b9c4afe64ce9e09a77c01da60e661d42dcefec11ce41c30 languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 0228fc1080e6cb20d31920aff457e5d44f137b8864220c204b5ba6461d2d46d30361557a4c054373a8c04a03b59c92a42d40230104bb59c5ea737072bc15709c +"depd@npm:^2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 170e90bfa90081462303140623fdf938aeba2f066b1c7a9a1c599b257ea8127d36b9d39fad5a9d71f5282a3bb5a8ca287ce4d8c6cecd0f65e6bf3779cc6091be languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: c67a8e522758dd907770a78ad750e6dfdcce327b0696fdd82f4b7acb8bb22b0574c88f806afb3c6597a536fa9016e6e3486071535fd0e9226b8505c67cf2fb01 +"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": + version: 2.3.1 + resolution: "deprecation@npm:2.3.1" + checksum: 4bea60628946a5525bfc9c550e9e2ce34e389128938618f0929b6bed856032a70f82e03231044ce14f7f974d65dddb31bbf0252dd70878d13fe7d83969bcc326 languageName: node linkType: hard -"graphql-config@npm:^5.0.2": - version: 5.0.2 - resolution: "graphql-config@npm:5.0.2" - dependencies: - "@graphql-tools/graphql-file-loader": "npm:^8.0.0" - "@graphql-tools/json-file-loader": "npm:^8.0.0" - "@graphql-tools/load": "npm:^8.0.0" - "@graphql-tools/merge": "npm:^9.0.0" - "@graphql-tools/url-loader": "npm:^8.0.0" - "@graphql-tools/utils": "npm:^10.0.0" - cosmiconfig: "npm:^8.1.0" - jiti: "npm:^1.18.2" - minimatch: "npm:^4.2.3" - string-env-interpolation: "npm:^1.0.1" - tslib: "npm:^2.4.0" - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - checksum: 5ef7794ab6b202725344344d4e287548403c17d9efc8bd8e0f5fad6ff0e83fa1c9c5f0b7283a8f006261dc7e46d2393cd4f99c4e7dc6f1cb15b4c773cee93b60 +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: cd4fd05735c6964f5d5a8cfa03aba5e9e89c491fb47f37c89b85f02b2581a1a7e9a2c8b3d904fa575463db59b706aaa494413dd11e10323daf990c33fc2d85bd languageName: node linkType: hard -"graphql-request@npm:^6.0.0, graphql-request@npm:~6.1.0": - version: 6.1.0 - resolution: "graphql-request@npm:6.1.0" - dependencies: - "@graphql-typed-document-node/core": "npm:^3.2.0" - cross-fetch: "npm:^3.1.5" - peerDependencies: - graphql: 14 - 16 - checksum: 34b353c09f3219f8e80d17b003c320169218444637d39f2683bfc9cbdf66b3c31823d9bf4a0e7b2ffeb2cf1a8b80ef4b928e734ee795718c638238b3808e64cd +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 044e6455adc3b343ff4b8815d17a76914a1d3bc399709f8e8b249f8593111b6befc3d684358f8256e9a787e209f16bab60e9d01595e47b1d236efd4833147f5c languageName: node linkType: hard -"graphql-tag@npm:^2.11.0": - version: 2.12.6 - resolution: "graphql-tag@npm:2.12.6" +"dezalgo@npm:^1.0.0": + version: 1.0.4 + resolution: "dezalgo@npm:1.0.4" dependencies: - tslib: "npm:^2.1.0" - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 35c9fbdc43bb9eddfa4223c19ce9a34370ee89c77e00e1b797d864e5eebac2551a52c42850d68a3be5fe7540d99cfa009e1f43cb79d2170f96bcce8eb7fc86cf + asap: "npm:^2.0.0" + wrappy: "npm:1" + checksum: fce72b87747ae8626259618bc8e207fbf5c9e0d8a5316954e2d038c809549eb7c631c3da49359de66d58fbcf2d5de530cc7da88a406df2382c24279d99fc5399 languageName: node linkType: hard -"graphql-ws@npm:^5.14.0": - version: 5.14.0 - resolution: "graphql-ws@npm:5.14.0" - peerDependencies: - graphql: ">=0.11 <=16" - checksum: 07c51da2df023620a2cf44b6a86ad28aa32a0b85975d46d8c99476a78944ce480245e874345b6068cc207e8a029dec2f0d2a1d9b19c4c8cd69819314cb3c4828 +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 788bca9220b2c7453bed921045660717c0ffb4ba9ca1456417e6e32d67e21fcebc62b37c0291f8e32177aa7b30913dd2fe240dfb4872cfcd7a09b738f8f120d5 languageName: node linkType: hard -"graphql@npm:~16.6.0": - version: 16.6.0 - resolution: "graphql@npm:16.6.0" - checksum: 686582916b9ca247f3562f086c34a6363155475da909e1f891f9a76a3b5273ed6c7034cd5a82e768670ac5a74d539a6f1be282253a92b49be3a489fc82e83a5b +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: 1b445113c0727e15646a058b2794df63366bd1e32abf078990b78c2a355fe72e4e3c8de3399f2c5d67f06cd461acdebd91b5f71cb2cd02f7300bdb926a3cd6e2 languageName: node linkType: hard -"handlebars@npm:^4.7.7": - version: 4.7.7 - resolution: "handlebars@npm:4.7.7" - dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.0" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 132aa454ca6daac6e4dc9bc267fb182fde3876ae994364ce770e178d85112e51fee9240e1ae4c723b89ca84e193e19385122ccccd47aae2ef07e5bdb3fa6d959 +"diff@npm:^5.1.0": + version: 5.1.0 + resolution: "diff@npm:5.1.0" + checksum: c241ce992c1b59de63637d5ea2c4ac36e5686a0c660830a2dea1c9963abbb83907bef6aebe2898a3e581483bf8b1073e806ad884bf8cafe2af4023fb8ecf0f58 languageName: node linkType: hard -"hard-rejection@npm:^2.1.0": - version: 2.1.0 - resolution: "hard-rejection@npm:2.1.0" - checksum: f6be91a699a2769afb67fc7127cf692328d45848c45c43a7d69f429b6b2904c742af9f409086e7c1277549a429059cf10dc1c69c26838ae74bf5d7c9be88e307 +"dir-glob@npm:^3.0.0, dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 713590b89f9d09b80da82094419260ee15f4e67da692659876ac747ee38788dbb8b2bd5d2749bbcf298ce934888e378569f01895a136a09b54d1b28753e337c7 languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 2f15628a0353cfc818b8710f306ac3b7ea05ca36d469484d1b0b91337720844c83c7d71f7346fbfa61a12fc0e3a3c39a0b1b1b294735f4bd0049697314e18b8a +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: eee7095cd8e1c2e56203234da6ebd8e337a184637941a0becc0840a78f59b854ed35a50efa95a2a4742cf7e2f77df2b7c03e550962c6a75b7405faaa4546100b languageName: node linkType: hard -"has-flag@npm:^3.0.0": +"doctrine@npm:^3.0.0": version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: b1cb757b71bca736b4f7a060d52a7914b1438d7bd7ba3cb783f71728c7a72d51520955d477d54fce75e19a859d93fadc9b707de019c141c45f2e560c48beb1f9 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 6b38a63fa66847d80e130bb85c83c173b1050037fffac3d5f740c8c691243d5b6fadc5ec502ae8297c474680d879eb24ad8ec7f901673704fe40c8dedc1bee62 languageName: node linkType: hard -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 71f182c441adda71ea3014dec578691a9d74356dd57c238fb2fc88247a94ca10892fe307cda0eb608b91f982d7da34aa2e46f763c4449351dedac26a0493e591 +"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 48a01996440bf12ebc2f0bfd280289cfc653dd3a52bfa122674878f1bffc404f038e8d32ec52e02a784b5ea962395c6412245e4d4191cc4125c4a775621885dd languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" +"dom-helpers@npm:^5.0.1": + version: 5.2.1 + resolution: "dom-helpers@npm:5.2.1" dependencies: - get-intrinsic: "npm:^1.1.1" - checksum: 74813c8c23b7e2a8cb8253d77094347d2e0cc380e0475962815764f6b60e815290a7ce82bab1df78418e991f22289aa14151972b6bc66483ad22610ea8ab5c7e - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: 0aa0de6013c2132a79fb8b885dc0274b99362807195bed0c69e2469eb0de41bf1695067d5e41adcd4bbd8daed8684250716c55db17478249f225ae3d0846e6bf + "@babel/runtime": "npm:^7.8.7" + csstype: "npm:^3.0.2" + checksum: 4744ec87fd4f09ab51037350ef915371ed0479e7920a23edbb08a9a268c16bcbdbe4a6df76e923956a7465d1d4a5e861f7f5e8bdbfe03546a60b100200f9307a languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: 2d0abb3382da2945b1b8d9a4afebc8a0770fe07198e727b4fbd7f616c70796f040bf2bd8d6db47e0c590507812a2680594fc77f871238289f6c7870318cf62c9 +"domexception@npm:^4.0.0": + version: 4.0.0 + resolution: "domexception@npm:4.0.0" + dependencies: + webidl-conversions: "npm:^7.0.0" + checksum: a5d92a0b82244535a8c3e6c04c6e735ca5e4e88f47e74c3ade29c2e3d65a8f9180266ff04f9529e84f223d53a2b4deba3ff6ac9df5318742adeef4e76722cd56 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" +"dot-prop@npm:^5.1.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" dependencies: - has-symbols: "npm:^1.0.2" - checksum: b0091adb3db09932e228b5df39275018c5506ef5c5037beb691afe019919d174a79a14f1fc572e2b341e0ce3feaca49a84ed8fc331bb707325d8a7c4289cf729 + is-obj: "npm:^2.0.0" + checksum: 640302936faf887e4772e97f33efdc1d12adc33183503497687f0400ef832f1596e81f19a9d0f641a8e3312e9cbaa1a5d6620783dda0113871064dc9dec4a30d languageName: node linkType: hard -"has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: d7f38422bc8e339b52014ed5aea2fdcb6545e583ac252081bc7d0970ae8eaa6efa3d056aa3119ac5825bc51fc289b53fa7b3588a40b8bf71a0dabc346513c485 +"duplexer2@npm:~0.1.0": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: "npm:^2.0.2" + checksum: 1da780f642d3e58f47fd1794ae1bd672733acfe17fc095febeb2a4557adafb85921f49285fb4389674d62fc3e5bbbc0df2134ed7e7c456a95e307f167990cf85 languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: "npm:^1.1.1" - checksum: 3e8c4d87ccd9c160d61a5db829b5fb647acac79e482476c857d5d1dc580517c6a77cf84337808f28361f6263008ce1ce5aff44407bd9241af93c623ef8d8d4f1 +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 0b403fab07c8a53488ea6212435f12b8eeec0b0b828554381b333ea1e41104a137cfe812fa83d021ea0270eb6249226bb0dcb61f8f94bed52b943fa2f720542f languageName: node linkType: hard -"header-case@npm:^2.0.4": - version: 2.0.4 - resolution: "header-case@npm:2.0.4" +"ed2curve@npm:^0.3.0": + version: 0.3.0 + resolution: "ed2curve@npm:0.3.0" dependencies: - capital-case: "npm:^1.0.4" - tslib: "npm:^2.0.3" - checksum: 401cbd54796cf233983d5da9c8fbfb49a4bc8dc60e7ea3e81ef06f8084614c5f41220048d6b623314de344beac3a11f2c8e2594b093c5abc115bf2453be54c4f + tweetnacl: "npm:1.x.x" + checksum: 0a0c20c731434ef3a9b896bc925313cd9eada6f4170d57c8eb5a397918915c456f355971fa2bafc97871ef6def487eea2d82fd1482a32d0492b678a021e5436e languageName: node linkType: hard -"hey-listen@npm:^1.0.8": - version: 1.0.8 - resolution: "hey-listen@npm:1.0.8" - checksum: df37118177eac898cbe3f0709227e26de98bede83bd78a0c6254ad38df4cac53c7c4bde4fd7e278d676023ae73a0e0fa659b3860178496bf15f8dbd7e9fcb560 +"electron-to-chromium@npm:^1.4.284": + version: 1.4.382 + resolution: "electron-to-chromium@npm:1.4.382" + checksum: 13476e63998bd68455424ea0cc8e5f1c6e25cd66982ce07382c5b830f0e0997c53fff4c89c016b1b4f684ab2d19d83dc6f45dfc706d4d66046584a76028c2c2e languageName: node linkType: hard -"hoist-non-react-statics@npm:^3.3.1": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: "npm:^16.7.0" - checksum: fb03b1e426696928dfbae467baf12bdf123fccb051d92fd677c4f290d43dea52ebe7a555c3afc6f3babc657961df2ab50a70bb13739be72904f893598b98b8d7 +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 5016dff9c6fc14e839af5b63fbcba98cf42dc7f06fa42833ca864d2af4c45f40a7a418096bb47e36eb0f5400270a5f69e0f703b40a09738787a292240d5495de languageName: node linkType: hard -"hook-std@npm:^3.0.0": - version: 3.0.0 - resolution: "hook-std@npm:3.0.0" - checksum: 880cd92a1ad8e1648fc067579900a8ea830dd448853f56f8fd70dd8caa57501f03f48d742c52c2ec2a81bbb0f7277006ca23dd06098956093caddb4562808a37 +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 6d0810c3fe39cc40aee29a4f55b33979c53fac55017962a0c7dd91c28c35566d20958a25212d05da1b778be187bc86c9abaa30acee123d21cf67bc9f2347ac19 languageName: node linkType: hard -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c24da52f98be000bd8c69c1f62c3bd6982a1e1c225d1ba6ccf05048415ec8b1490a9cd8702333166973f8d4e019962e2e2193f3d38ecb0fa7cd9d35fdbfd997e +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 0b84c9059a3f051e3da79112ee450f22bc8466dde2a7e09a0b1fc4eff3b98183596e6e2704d5356266851e2a013d95467421eb81c36408fbab1aeb3fc5e4764f languageName: node linkType: hard -"hosted-git-info@npm:^4.0.1": - version: 4.1.0 - resolution: "hosted-git-info@npm:4.1.0" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: d47495db8d2a39faef6cd1adbdced4e6a52d41a4aedec757eb2552e93a881236e431e18e72a3b6d7aa7c575995f5b06b91cce5a86886fdccfbd405df28a61882 +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: ef0642d76f5116a04296a85ec167696b91ca8a1373d3cd13ec3acfb0f6a77d4d1c6ce94192ab31f8bad5ca69fbd01b556638fdf389128fea48fb5f6c2c754b45 languageName: node linkType: hard -"hosted-git-info@npm:^5.0.0, hosted-git-info@npm:^5.2.1": - version: 5.2.1 - resolution: "hosted-git-info@npm:5.2.1" +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" dependencies: - lru-cache: "npm:^7.5.1" - checksum: 479756f48473747fad111f980b00014dd50b8fd142cb7975396d731c201f23697d4335a317a604f1f3266cb5a1ea6dbb1fea9da3ff04428913afda92052dc14d + iconv-lite: "npm:^0.6.2" + checksum: 954eb7d006c8d466207dcda57ddd15b1d6667607b8da15c7ce400d377504aafcc5e2f5507027cfb045cad7aefd15d18aa3f6e14f3a73ed2b26ad5ff08004536b languageName: node linkType: hard -"hosted-git-info@npm:^6.0.0": - version: 6.1.1 - resolution: "hosted-git-info@npm:6.1.1" - dependencies: - lru-cache: "npm:^7.5.1" - checksum: bf0532d09895323968c41184d7068c25b0ccb95b1b7bc3ffb9f95c46163e86e003bedd5df711739b215d872825eaeead75a6d25f1b92f4403c0b6132d22e9311 +"entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 3c45485495e0a5481893b0b618aec46fbe960130bf0437b052ec08c25a8c781b978a06fca889ad7af79634d9111df159c2a37b56d2b2a847c0c4625cd40ab1be languageName: node linkType: hard -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" +"env-ci@npm:^8.0.0": + version: 8.0.0 + resolution: "env-ci@npm:8.0.0" dependencies: - whatwg-encoding: "npm:^2.0.0" - checksum: 2d6fe40c02807076a6fd410978c988a027ae8d286fe69db4805ed8881c4f14da7f7075748ea127a301b5563965e172c3821691b14bd912ffc4f56ecc00758336 + execa: "npm:^6.1.0" + java-properties: "npm:^1.0.2" + checksum: 895b3bd26c83954d4b3708075fdb1cd4c3a7530c1fbf5d19f70cbb2f60648273cf76482cc9aeb8798f65f4fa967edb66fb1aafe760eb9be9bed8948fa33db2e5 languageName: node linkType: hard -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: f13dc2e2ea3e037740597d93b96516baf728392777f4696fbe41b82522593d59a467884751a23cdbb440aa752a5f767c57b958c9dd02f6861eaf45b9b46a1c38 +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 528af3898854262b86b3adb5de09e6c81b8c0e3f4f675750282281b86782ddc3c33ffc13598d903d9eb23652f339ded86c994b61fe06e5f9cbb69a191f62244b languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 7b4d86f99fb3f07b6a49219420ebdffa077ee99bc5fe1df1f353b84c3d321c767a083a48291afb2fc34a627661b6d54c80a927639a7be9e0c43e8c4f921816bd +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 12244d58c3eeb73a5ebf633ff615b2366cedaccfea3c2b4d6a3295f6440661052e9574c71f89d6dc8a5466e3d84be0b1994e2a4017ab10e1f037f8be1ca89a37 languageName: node linkType: hard -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" +"error-ex@npm:^1.3.1": + version: 1.3.2 + resolution: "error-ex@npm:1.3.2" dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" - checksum: b59a9b4bdd7c1d3450956a2974cb7b685517c758853a873064a536f5a831879ac92a28c717f69eb60ff3c924b262cb5aaf80cf62f5c2c24d1129d2b8dadf1e7c + is-arrayish: "npm:^0.2.1" + checksum: 5073bf16fe13e68ffd676d0af3d4bab20e52d917af1cd7e47f61c3cc2b6ec52ec874dc45307a9db6e0b7f8cb47b9f6bb831ff468d2d696cb484a3f7caf2990da languageName: node linkType: hard -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": + version: 1.21.2 + resolution: "es-abstract@npm:1.21.2" dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: a02887855507855b0a6af8899c42bb21ebe13ee4ccffcaa54d34814e4f02c2c8f4f6e3c3d584fc51de7b4e6da942628c375b207d8391efa79ece9b3d3f121be0 + array-buffer-byte-length: "npm:^1.0.0" + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + es-set-tostringtag: "npm:^2.0.1" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.5" + get-intrinsic: "npm:^1.2.0" + get-symbol-description: "npm:^1.0.0" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.0" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.2" + is-callable: "npm:^1.2.7" + is-negative-zero: "npm:^2.0.2" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.2" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.10" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.12.3" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.4" + regexp.prototype.flags: "npm:^1.4.3" + safe-regex-test: "npm:^1.0.0" + string.prototype.trim: "npm:^1.2.7" + string.prototype.trimend: "npm:^1.0.6" + string.prototype.trimstart: "npm:^1.0.6" + typed-array-length: "npm:^1.0.4" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.9" + checksum: 63800c131f77145c020be1a4340031f8322f03c6c73cd1336d5893cab09bce257f6c217e60a60188539096f72bc1f4885f474e8bbae8fa949edc8679f905dfd2 languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" +"es-get-iterator@npm:^1.1.3": + version: 1.1.3 + resolution: "es-get-iterator@npm:1.1.3" dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 8e767faec977400c31bca2ef0f5338b843b781b63fd985c00d199adac2d6c8a5ecc6e553588a6821a058198960f167a3c83f014bd64bef9a15b176d992d29dfe + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.3" + has-symbols: "npm:^1.0.3" + is-arguments: "npm:^1.1.1" + is-map: "npm:^2.0.2" + is-set: "npm:^2.0.2" + is-string: "npm:^1.0.7" + isarray: "npm:^2.0.5" + stop-iteration-iterator: "npm:^1.0.0" + checksum: a4f7676e8cc1d4bb5ab1f725bd0b7880dbb3d3bf1b696fd405486c811fb10451fd071924ae6ff18083ae5bd74416e60de032530282dab3e33f0a6dd410d7cb60 languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0": - version: 7.0.1 - resolution: "https-proxy-agent@npm:7.0.1" +"es-set-tostringtag@npm:^2.0.1": + version: 2.0.1 + resolution: "es-set-tostringtag@npm:2.0.1" dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 4fc3e7f50cfc7195551f9a603fef7eb04ce64b24008f37380aa273e57873a6943dbd70a3f9516c118ffb4cde11e41d32208d271b98c9e5e7408b6e8fbcea43aa + get-intrinsic: "npm:^1.1.3" + has: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.0" + checksum: fecdbc1f62b901b58b33d47e2daa6b43105b33dd233792643dc7aa1d7256d2fa13c47816d1e03e121e948d01d009faa366466e436baefb886afa18720945d439 languageName: node linkType: hard -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 505db4e7615aec0ebeb6c191f7e7347091348a5ceb057d5926cf458f3081a1bdd3728902874de65c446143e5b9020f7a24147060dbe52b53e9602a5a40301118 +"es-shim-unscopables@npm:^1.0.0": + version: 1.0.0 + resolution: "es-shim-unscopables@npm:1.0.0" + dependencies: + has: "npm:^1.0.3" + checksum: d160870a41ecfb1a49e3921d1ca5c05c1fc6f54adafdc48ed98814e8ae3d7b98144ea3f864255f7165c7ba7e82209a6bdbf1c5ad2d84e0c37a9ab7fe79439a0a languageName: node linkType: hard -"human-signals@npm:^3.0.1": - version: 3.0.1 - resolution: "human-signals@npm:3.0.1" - checksum: 00cff8f78516e925bef0d0bc65dfbf8bfad876ef3dc1aeec98f2ba845b56e9a58972a9e002323ef7e6de08b2a2fc0cb9a27ddadf7fae608b2828d241d6ae32b3 +"es-to-primitive@npm:^1.2.1": + version: 1.2.1 + resolution: "es-to-primitive@npm:1.2.1" + dependencies: + is-callable: "npm:^1.1.4" + is-date-object: "npm:^1.0.1" + is-symbol: "npm:^1.0.2" + checksum: b419a547ffcbd08c23272e283a20018723bd2f39cbee39f66a8fd0fb110b01728ede799bf1365d5981e57a7afb6901916ad147f374e87bb2b11613ebb1d1aaec languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 516afaf3bce1d9ddcc81cfb453c7e7684ae4767f7cff807287195d1f328eea3ccc8cfb63fd4b78de7e3850bcc4587701df767f36f6af353285fe20aa8433b697 +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.53, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2, es5-ext@npm:~0.10.46": + version: 0.10.62 + resolution: "es5-ext@npm:0.10.62" + dependencies: + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.3" + next-tick: "npm:^1.1.0" + checksum: b24158bdb79a8de8bbe2f3f75c5dc12a4a5f1da0892cc3f84da7c4d11bfab4665077f591f851f113b13c39ff6f0a300b7de0171e0ad3ebe7ac1124058cb35c94 languageName: node linkType: hard -"human-signals@npm:^5.0.0": - version: 5.0.0 - resolution: "human-signals@npm:5.0.0" - checksum: d3d6b7a43d06b1a1cf34dbe2bf0f8744ba18972a4dbbb10ec29c96377ece924a34365ee75257de244ae93b784bdc9116c7e9bb2f4d1e0c9f5c1cfc71c779ffc2 +"es6-iterator@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-iterator@npm:2.0.3" + dependencies: + d: "npm:1" + es5-ext: "npm:^0.10.35" + es6-symbol: "npm:^3.1.1" + checksum: 20961c24246d7bfd7c10d182c370022a3cd4fb72162ac6194d45554b8b949e5997e03d98bc33219f65e9a9d707e75359f66e87476a14e0602efb6748cd9b5729 languageName: node linkType: hard -"humanize-ms@npm:^1.2.1": - version: 1.2.1 - resolution: "humanize-ms@npm:1.2.1" - dependencies: - ms: "npm:^2.0.0" - checksum: fded981fd3b507fe78f7ce505c3f060e3b53cb2155d279d794a6bddb451bb1c7f865f4ca495dc0bae695ad0c182fd5be3a581b51ba30770e6adfda960bca0e68 +"es6-promise@npm:^4.2.4": + version: 4.2.8 + resolution: "es6-promise@npm:4.2.8" + checksum: cb971def97ec9d06624208e72786179acc570a42b547b17757ebdcb59ef243924c409c9afa7ddbef86649d7257181a725863c65d624ca609029e16b2776df36b languageName: node linkType: hard -"husky@npm:>=6": - version: 8.0.3 - resolution: "husky@npm:8.0.3" - bin: - husky: lib/bin.js - checksum: 016ab53f21f39af1b2387559faa9cb6e2bbbe6d3cccd64c186efe204ca4634fc11dca369da9aabe7cde4293573abe12f9b7251f20bef39ea33d8e1e8f0847550 +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": + version: 3.1.3 + resolution: "es6-symbol@npm:3.1.3" + dependencies: + d: "npm:^1.0.1" + ext: "npm:^1.1.2" + checksum: 731987d44a45373f003fa360b3db462982746078bd028fbadc8e49954f726664af145b8e74362c0ddecb829ec26e46a7eaf30eff50a5b39a78cd5cba25f83a49 languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" +"es6-weak-map@npm:^2.0.3": + version: 2.0.3 + resolution: "es6-weak-map@npm:2.0.3" dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 14633c984e398011b4cce3d453e6566e4cc1b58f257e6fc48ae39c25a158b926e6cd7ee6023cd84aff12952a7581bd10bd4e7954af802dd5678e83b4cb8fdbba + d: "npm:1" + es5-ext: "npm:^0.10.46" + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.1" + checksum: 29ea0eb1a61a066a2124d6862b1ded5718d124fff127079eebc88bd35238c2d557319e2376f1b7604ce3e8aaac7a4f9be7a43dc7c63b3e066ed4236c7e45d919 + languageName: node + linkType: hard + +"esbuild-android-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-64@npm:0.15.18" + conditions: os=android & cpu=x64 languageName: node linkType: hard -"iconv-lite@npm:^0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 6cc23a171d6fe7c49ab89956a5f151dfc4db34b48b61cebe887051e35dbb9bebb25bf5e410e8c79efadfd8ed602a0f79f7d7814f77365841e0596c3136408eaf +"esbuild-android-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-android-arm64@npm:0.15.18" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"icss-replace-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "icss-replace-symbols@npm:1.1.0" - checksum: ca588cbb990aac4d8e4427c22571f0d33b73ad275c3f5ddc5564500b89e5a3486231b838b6d7d924a488a4425a572eb016f92e98a99bb84d1192f66d6f8bc6e0 +"esbuild-darwin-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-64@npm:0.15.18" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 19cb70f105e8af6b53aa518012a5aae6788985b93ee76b8a9fabed8efdfd39f5d14dbad7f15723b470794bac862d33a7d2bccedf43ece5d84f874bb0346d5abf +"esbuild-darwin-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-darwin-arm64@npm:0.15.18" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: b39fbc42879544ab1989f8ff439a3f3545d7c244a07f24607c4223291ba82ce95964a7b7fde24010ba899937046c4dfe01398c8f8bbddb53f9e562c29f18f615 +"esbuild-freebsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-64@npm:0.15.18" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"ignore-walk@npm:^5.0.1": - version: 5.0.1 - resolution: "ignore-walk@npm:5.0.1" - dependencies: - minimatch: "npm:^5.0.1" - checksum: c7b4771272ff78a248742c51cc9e03d45aed0df922d1939f41eaab8bf3bffe06c376cb3222938297850cdcf81acf39f8427779f69d41bb29e4489d16503987d2 +"esbuild-freebsd-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-freebsd-arm64@npm:0.15.18" + conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"ignore@npm:^5.2.0": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 55c58d848bb753a2b7e0b4a19352f9212eae2e4a05e4a12753e90b921108a6caa140adf958a5084b144bedd886b44e3bc93f6b4839e5aba1fb4a72c6625da4c1 +"esbuild-linux-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-32@npm:0.15.18" + conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"immutable@npm:^4.0.0": - version: 4.3.0 - resolution: "immutable@npm:4.3.0" - checksum: 4fcd15a9b7d623e99cbb992f66ea1171218c1c0b2711dbe54a07588d1236c3fc768e47d75313799e9c6b4073bca70e973d57aba8b5c890bc6b22515b0da67e45 +"esbuild-linux-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-64@npm:0.15.18" + conditions: os=linux & cpu=x64 languageName: node linkType: hard -"immutable@npm:~3.7.6": - version: 3.7.6 - resolution: "immutable@npm:3.7.6" - checksum: 6b57bfa83270bd87605cbaf36417873d11a84ed7c88cb99aeae7ce861458b131914b696d6b9cf6d80a2a4b5824d9de7c8959f23458fc973aaa7a84ea77716042 +"esbuild-linux-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm64@npm:0.15.18" + conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"import-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "import-cwd@npm:3.0.0" - dependencies: - import-from: "npm:^3.0.0" - checksum: 60b4f4649823968a0c4e8d67cdada7eab28d66443e3720523e61e9cf0a244a28743d7282dd8f44d717bb1dbb88fe4217b145fd5d5834c398266f08bb9d282f76 +"esbuild-linux-arm@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-arm@npm:0.15.18" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": - version: 3.3.0 - resolution: "import-fresh@npm:3.3.0" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 81ec300d4d16df0ba4f4ed99f4c7e8f312c4c6f48c100afe801deae468479cb8d8209a7c71a943b3e6def4fa0c24ad3eac34e72cb4968424930df39e8d16e9c9 +"esbuild-linux-mips64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-mips64le@npm:0.15.18" + conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"import-from@npm:4.0.0, import-from@npm:^4.0.0": - version: 4.0.0 - resolution: "import-from@npm:4.0.0" - checksum: 5e1499607189f20cbc2b0dd3ae5dab4cba035be4f15d67b5144fd8ed3773887c8516fb21d76cfe03a42cc1030bcc06cd1023a42eb62331261fe8cd1388496dfa +"esbuild-linux-ppc64le@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-ppc64le@npm:0.15.18" + conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"import-from@npm:^3.0.0": - version: 3.0.0 - resolution: "import-from@npm:3.0.0" - dependencies: - resolve-from: "npm:^5.0.0" - checksum: e204527ec75b6e7ff22dc74b1c7a7a6e1632c168bf8a88d8684709ce883e257ca48fe4378461dac5c7b06cde39dcbf2ff3e30978a0b30664e52a91680291d6f8 +"esbuild-linux-riscv64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-riscv64@npm:0.15.18" + conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"import-local@npm:^3.0.2": - version: 3.1.0 - resolution: "import-local@npm:3.1.0" - dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" - bin: - import-local-fixture: fixtures/cli.js - checksum: 4753863de0c7044952a56f13caa723b05ca80604da4197fd39ca2fe902fc58798164022c2c89a794eb5de273c0ecb70d3357b3c67bb0453269b2f6d9a7ae8a0c +"esbuild-linux-s390x@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-linux-s390x@npm:0.15.18" + conditions: os=linux & cpu=s390x languageName: node linkType: hard -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 6e2473e6083063b9f5f21a9586794b3af5b3f87995bcf60cb64f3824a7323c2ae41b4eaf3d7446e20fb66b5f3410094246aa3c52db7585270c8b10f762b8ffa1 +"esbuild-netbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-netbsd-64@npm:0.15.18" + conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: f4ab9e229c120377a63fce905062e5fdf1c300ca01b72401dda5aa991e8f614fdb2f99fe7cc37ef3234413da4ab43d5a4f905356fdffb9d078e83806d274719c +"esbuild-openbsd-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-openbsd-64@npm:0.15.18" + conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"indent-string@npm:^5.0.0": - version: 5.0.0 - resolution: "indent-string@npm:5.0.0" - checksum: 236266380e334d83f79351cd20f94349071fbfc2d2d73b5d07494fefb63e878dcc33cf113047691064e41c6e5d6a6ed2aee5d59f011a80705a4ac338cc99c449 +"esbuild-sunos-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-sunos-64@npm:0.15.18" + conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: 2020f6d0322e7910ce841134a303c69857e456531d8cd01e336f6eea18122d1085b93ebde961745e5f278233f7f8a3d8b60b9276c8dbd3f49c4c352582ec9504 +"esbuild-windows-32@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-32@npm:0.15.18" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 40d0e5db34e05d49b9ad9ac678334269745644f73206862a8dee6e50ada1c8b3e70774ce28d5e6e3b03b7b868c9d9ae1edaf6eff253fc50209e4c69decad1811 +"esbuild-windows-64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-64@npm:0.15.18" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: ca76c7e45ec715bfe6c1dd67b780b9a15068f37b37ab56cf8b773537b2654238469a42950f5f4d301212755e7512be888f627752e778e1863d95cfedefc8b8bd +"esbuild-windows-arm64@npm:0.15.18": + version: 0.15.18 + resolution: "esbuild-windows-arm64@npm:0.15.18" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:~1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: 37fad549288bc1d016dce7360166c87d28cd1e3ca4077bd30a1bd648285b9a4f6212062a121bec0f06673687a23642b1f945e940998055427c8c15fead710c3a +"esbuild@npm:^0.15.9": + version: 0.15.18 + resolution: "esbuild@npm:0.15.18" + dependencies: + "@esbuild/android-arm": "npm:0.15.18" + "@esbuild/linux-loong64": "npm:0.15.18" + esbuild-android-64: "npm:0.15.18" + esbuild-android-arm64: "npm:0.15.18" + esbuild-darwin-64: "npm:0.15.18" + esbuild-darwin-arm64: "npm:0.15.18" + esbuild-freebsd-64: "npm:0.15.18" + esbuild-freebsd-arm64: "npm:0.15.18" + esbuild-linux-32: "npm:0.15.18" + esbuild-linux-64: "npm:0.15.18" + esbuild-linux-arm: "npm:0.15.18" + esbuild-linux-arm64: "npm:0.15.18" + esbuild-linux-mips64le: "npm:0.15.18" + esbuild-linux-ppc64le: "npm:0.15.18" + esbuild-linux-riscv64: "npm:0.15.18" + esbuild-linux-s390x: "npm:0.15.18" + esbuild-netbsd-64: "npm:0.15.18" + esbuild-openbsd-64: "npm:0.15.18" + esbuild-sunos-64: "npm:0.15.18" + esbuild-windows-32: "npm:0.15.18" + esbuild-windows-64: "npm:0.15.18" + esbuild-windows-arm64: "npm:0.15.18" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/linux-loong64": + optional: true + esbuild-android-64: + optional: true + esbuild-android-arm64: + optional: true + esbuild-darwin-64: + optional: true + esbuild-darwin-arm64: + optional: true + esbuild-freebsd-64: + optional: true + esbuild-freebsd-arm64: + optional: true + esbuild-linux-32: + optional: true + esbuild-linux-64: + optional: true + esbuild-linux-arm: + optional: true + esbuild-linux-arm64: + optional: true + esbuild-linux-mips64le: + optional: true + esbuild-linux-ppc64le: + optional: true + esbuild-linux-riscv64: + optional: true + esbuild-linux-s390x: + optional: true + esbuild-netbsd-64: + optional: true + esbuild-openbsd-64: + optional: true + esbuild-sunos-64: + optional: true + esbuild-windows-32: + optional: true + esbuild-windows-64: + optional: true + esbuild-windows-arm64: + optional: true + bin: + esbuild: bin/esbuild + checksum: cf00947271432e3993c4b891b00b9633ea852cac76e41b3b0fdc632b939e5548a70fc7c3db8098c9c552320e933b21fde25f227a8225803535e8a38884ca739f languageName: node linkType: hard -"ini@npm:^3.0.0, ini@npm:^3.0.1": - version: 3.0.1 - resolution: "ini@npm:3.0.1" - checksum: aa3a701669e6dc7ef1c9ce1b86931ca712cd255f0ad2b909189b2207491c95319999ee758c3395e86c9f5b6c9368cda493deeaf284cd139577dc2271e0fd422e +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: 37f3535f99193a5ff755af30866bb55828aff044bdc14e1844d0965470ba87ef686761fbbf2cea02955f1bb8510f72c3308e7dbe2d794fa85058a33bf60ea372 languageName: node linkType: hard -"init-package-json@npm:^3.0.2": - version: 3.0.2 - resolution: "init-package-json@npm:3.0.2" - dependencies: - npm-package-arg: "npm:^9.0.1" - promzard: "npm:^0.3.0" - read: "npm:^1.0.7" - read-package-json: "npm:^5.0.0" - semver: "npm:^7.3.5" - validate-npm-package-license: "npm:^3.0.4" - validate-npm-package-name: "npm:^4.0.0" - checksum: 69b1e6be98a0834401397412566c31afb91301897bb2846a03bcd735f9ec777f31d6e1093d30bd5465bf62c681099549df9429c34786d232caef6625e5adb5d4 +"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 9c968d6e975030ef1349f1f011348de4b1fe5e13d5e0c407d38ab141d5e8a8b163ba727a9df22f3e796211aa340b73080455d3a1784af90409e2b8afaed02f76 languageName: node linkType: hard -"inquirer@npm:^8.0.0": - version: 8.2.6 - resolution: "inquirer@npm:8.2.6" - dependencies: - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.1" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^3.0.0" - external-editor: "npm:^3.0.3" - figures: "npm:^3.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:0.0.8" - ora: "npm:^5.4.1" - run-async: "npm:^2.4.0" - rxjs: "npm:^7.5.5" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - through: "npm:^2.3.6" - wrap-ansi: "npm:^6.0.1" - checksum: 37a55b2e8c43202c57413e10b1681ecb0145dfba7a441aec463439d51efcd8ff148c2216ff05c10831eee0b599489edfecb6f0ab292dcffa84d71d299629b6e9 +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 14d2c74a990b4a0ae55f299409693533a620402a6efa02b201d7e2ea60c71a516c36ccfcaf2aa604262eec6c4628bf8b9647e211fb179277cb479bd870c906fa languageName: node linkType: hard -"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" - dependencies: - get-intrinsic: "npm:^1.2.0" - has: "npm:^1.0.3" - side-channel: "npm:^1.0.4" - checksum: 7ba9f797e33d9f7fb623ed4eb63a8f4697da1423e8dd47a336c759707a14aebc9d2e04c7df286a493f4eac30c178c6ffad89f559beb3e9641992b6a57f933088 +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: eba6c3fb9b6d1fbad353258ce4aaf3875ee39506cbf525f95a4cd78435668b73c56b5a60b960225ab95ecb7274248ad0e05705468b850ba98e289bfa7021a68e languageName: node linkType: hard -"into-stream@npm:^6.0.0": - version: 6.0.0 - resolution: "into-stream@npm:6.0.0" - dependencies: - from2: "npm:^2.3.0" - p-is-promise: "npm:^3.0.0" - checksum: 5f48889e5b9818d38303704999cfd8b74976755647d90d9376c9cf2e9ed0a32ecd42c947841da79fa2d7c19ad3b242e82906506f818ea9f020181d3a0355c962 +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 09f81f2e5eb8d6108ea2fe366eb3041b8bc35381c95c7b7e38f0eb64825a3967618bb0840b7a9e950457d9b4c0a6e758b69374fb7906d939a67018d6c53e8cbe languageName: node linkType: hard -"invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" +"escodegen@npm:^2.0.0": + version: 2.0.0 + resolution: "escodegen@npm:2.0.0" dependencies: - loose-envify: "npm:^1.0.0" - checksum: 5d5f2b8c4ebf418a43764a94c46932620595bbd434897966394d6db2155ce1f3036c37830674d86fb0552334c49cf9831fa9bfb8fc1d151ba4de93f5ffb4d285 + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + optionator: "npm:^0.8.1" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: b7b02b8bc92c32b741cf13b558903c230cfd63fa37983a5c07ccac417d5ca67b266a9714180fd833947bd54221ce4fde72f8d772acc5ba1a5a1dafa25978252a languageName: node linkType: hard -"ip-regex@npm:^4.1.0": - version: 4.3.0 - resolution: "ip-regex@npm:4.3.0" - checksum: 5103df535c71b9b2d99c7c98e5aa80763b05c02d8bf4ee2c133bb88dbee1e83e6117dc85bdac8e5c5d8a2c47fb645d09c2ac59ccbc84cfe94675cfabbe72d531 +"eslint-plugin-jest@npm:^27.2.1": + version: 27.2.1 + resolution: "eslint-plugin-jest@npm:27.2.1" + dependencies: + "@typescript-eslint/utils": "npm:^5.10.0" + peerDependencies: + "@typescript-eslint/eslint-plugin": ^5.0.0 + eslint: ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + checksum: 9192eb15ac584600d8948680d653fef674e4b99fff8e815053a5b142eec66a444e7923271ee584061b46e3c94972d7aa1153af4b451099a8075c0c1d9abd69da languageName: node linkType: hard -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: 42a7cf251b844d98a4c3373d06997b991cd1a7f8a5d43bcf2b4f610517d39c5504f6eb3e73e77f5c1453ac766690e82dab28a8a05a49a6fd7d4a40fad93640e9 +"eslint-plugin-react-hooks@npm:^4.6.0": + version: 4.6.0 + resolution: "eslint-plugin-react-hooks@npm:4.6.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 7a7df60fd4f2d39bc4b7baaeb0868382454e38d7fe631a0f71c8e6241ca57a1ec258cfef4b05d3cda72c20e5e8d33afebe4dafa9a8a112f05cd5c006091fb083 languageName: node linkType: hard -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" +"eslint-plugin-react@npm:^7.32.2": + version: 7.32.2 + resolution: "eslint-plugin-react@npm:7.32.2" dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: ba7ae406307b0cccfe80cbde57fd2847e44cae311d6fb9a92674301fd140c6d81805f17db667c59fb9c1892a29beda06fa3e5c4fffa10450481b9617696c0c60 + array-includes: "npm:^3.1.6" + array.prototype.flatmap: "npm:^1.3.1" + array.prototype.tosorted: "npm:^1.1.1" + doctrine: "npm:^2.1.0" + estraverse: "npm:^5.3.0" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.6" + object.fromentries: "npm:^2.0.6" + object.hasown: "npm:^1.1.2" + object.values: "npm:^1.1.6" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.4" + semver: "npm:^6.3.0" + string.prototype.matchall: "npm:^4.0.8" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: c609be006eeb23f6cc28cbc43a97cc8724fd2ac1c33425bb8d5f93c3bd59ae1c136a9261afa0716ca9a81ffabcfb66ca5952bc84b934cb4f50d00c362fcf69b7 languageName: node linkType: hard -"is-arguments@npm:^1.1.1": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" +"eslint-scope@npm:^5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 3eae41e0267725f644140c795cdcefd265f2ed9f946d4e114b4ccf1f255f42afccfb6f8d79b0124e16cf59ec05841288439435140f9a4450d701f74a271c649c + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 50c26e6abd713f6acf27498e37af26dc08d9b2781c038a32d8c44dbab59744233de58b1bd6b3a21286384ea40458962a80d8f3923c33c90369f4d0e891c69065 languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" +"eslint-scope@npm:^7.2.0": + version: 7.2.0 + resolution: "eslint-scope@npm:7.2.0" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.0" - is-typed-array: "npm:^1.1.10" - checksum: a16f8a01bef76922e75984bd33e38dff931c512d8bb7b8e994898643513fbfedfd7c270f375d4a9c41819c5161b23d9e7fff6c9cbcbd97189a97c1f934a3f7c0 + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: a68b86c2ab4bd4605f3d1f08007c9dcffebaffe80e12a5afe31ffe4350933d10a1b26b679851d5fbc931ffc59f4afab1778d44ac74ca05c0aa4e591acf403859 languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: c701fd85259ab454cfacf4a30123e3e43542a3e60124a670e89f6e5847590ff4a6e4c0d8ccbe940df64f0001547f65856cf6a13b6528a7ce93da34cf2b2ea23d +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": + version: 3.4.0 + resolution: "eslint-visitor-keys@npm:3.4.0" + checksum: c55d5b9300877e364e3c3c7929735408e2e75411faf1b02e634b29b737d938a93ec9a134883454572454125ee8831eb5a2c5d2b02bb3edc0f9365de9687ea79f languageName: node linkType: hard -"is-arrayish@npm:^0.3.1": - version: 0.3.2 - resolution: "is-arrayish@npm:0.3.2" - checksum: aed0a701c526d97138e196db5e445da84fea5b649e9466c1d592d2fa7a2a12aa37acb03ca313c38341787dcec5c45b20559bb2abc101dad585d82227e6bc5480 +"eslint@npm:^8.34.0": + version: 8.39.0 + resolution: "eslint@npm:8.39.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.4.0" + "@eslint/eslintrc": "npm:^2.0.2" + "@eslint/js": "npm:8.39.0" + "@humanwhocodes/config-array": "npm:^0.11.8" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + ajv: "npm:^6.10.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.0" + eslint-visitor-keys: "npm:^3.4.0" + espree: "npm:^9.5.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + grapheme-splitter: "npm:^1.0.4" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.0.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-sdsl: "npm:^4.1.4" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.1" + strip-ansi: "npm:^6.0.1" + strip-json-comments: "npm:^3.1.0" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 742b8d2c8771b6b2875556eeb673db1c320edf03f2b424b399cf77b77677cf067f285405565bc71f5ddfbdb32c08bf278c1cad31009ebde20a2755a6c29796fe languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" +"espree@npm:^9.5.1": + version: 9.5.1 + resolution: "espree@npm:9.5.1" dependencies: - has-bigints: "npm:^1.0.1" - checksum: 0e3ca3959ca1a9ee7dd70ce780567f31beeb456993752ba7e33495ed91e734f40decdc258ed450f64f319c0923ea46e2d1de5c4a9dbf89a12de05dc636dd6bfa + acorn: "npm:^8.8.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.0" + checksum: cdf0058252cbbbac5a36bf34809de1675558233fc04b74809a6e7f30b0cb41187044e816e596efb910d2f000e8a107d96d341efaf190c4cb9777d29da440aad0 languageName: node linkType: hard -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 08b3015538b1f7f087a4ea49b5a3d8ff9590ecf7eb43511182c9198cfe168a5cc1736c2ae33263c79cfbe9e984c1880ee971b64ad96e7c84db74488e6ee93c1b + languageName: node + linkType: hard + +"esquery@npm:^1.4.2": + version: 1.5.0 + resolution: "esquery@npm:1.5.0" dependencies: - binary-extensions: "npm:^2.0.0" - checksum: f6ed933392b85facdc081bbe3539602ac70cf35fe5d3d7e02da0b9c4bc65fa673d815142f16bf6253de84a561332a680382be1ade1406c89c9102832a571620f + estraverse: "npm:^5.1.0" + checksum: 4bde95396273b2960a330c296e921d88b7d3fb5c9cbc84a1e29cf75664c318b194b1a8b46f507fce30222a68b64527f70e09bdd5863e14248fa2f6da5e78fdfd languageName: node linkType: hard -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 39616788ace17a15b2a4cbc6bee6dbe96be05e86e6afedf8eb1580a2eb05cd6732dfa58949ebc9343a2c9c389fb8a34a4659e0ef7b5bfc4807ccf9814e0cf9b3 + estraverse: "npm:^5.2.0" + checksum: c28c10e80803687b81ccbe90b9b66d9b21144a27f672208970ebfd306d7f2f2ee2827754b2effb771c35de48455de944c434f2fcf3c5d7da27956a5f69464a5a languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 39d7787a6cd66d620ee4e9d09bb36587c29b39f50550d27dd7bea1d0d46b2a87ad9ac2b3d11f751836f08befc20afc4cb36201de1de26aaf02f298c8c512c102 +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: befc0287c32a7844aa00a3bb474189d51afa4c8c1d754937c2b2e70c0ca5bd0750da7ab2c84809aa130e0e1320dd386ea2381aac205f02b83569436e453e320a languageName: node linkType: hard -"is-cidr@npm:^4.0.2": - version: 4.0.2 - resolution: "is-cidr@npm:4.0.2" - dependencies: - cidr-regex: "npm:^3.1.1" - checksum: 4c65166c082a31ef43228bce06968711d829aa65af82211a4cf351ac5e4b62fee2ebadb6b530e8d60f8dd43bb781d5734654e0fca2b8082c5a027e894a3d589f +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 4db420d3f0291d3c42e3700aee2986ec1ca8384224236da9441e67555c8af181fe5f883b0b312021ed475f0c138282066b0f5cb2240ee4a0c2ec5142274162d1 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": - version: 2.12.0 - resolution: "is-core-module@npm:2.12.0" - dependencies: - has: "npm:^1.0.3" - checksum: 5619b73eeed50eb88c2941c4df535f080a2add4dc568e13411228121da6d7885da4f55be81167f221f4ddb3cb8feab27b00a36242721508a9b02743198aeaa43 +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: 9cca986319573e0820299a39a5d345a00ec959a90565c116e626859c7dbfbec853a169263c2529b4993725ac52204077cd52b5a6b8818eb858a2f95a40d026e5 languageName: node linkType: hard -"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: a961e52c2f846d5522413ccd47d376a926b0ddd04b5db468b8b091f93d455475ca26c4b9beae386202e5d05ad2c75252d15452c8ddf942891712b3f94debd9d4 +"estree-walker@npm:^2.0.1": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 6fd7656e20b3c8f1fa74cd3d922e09d2cc9815ba5ea2d4cc0d5f16870b00e4c40d9aaae5efeb26299ea684a89b8e64868f42ecdddd45e8d18283f47098c9943a languageName: node linkType: hard -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 226b9f6eee1e7da52f72c98ed4ea7fc71ee3a087b6d1c62655c9a81c601caa2fd98b9f9be42fb8163eef2720cdbf046bc7c5548a76755651e540f4b08ff3b120 +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 179e017b58d3c0c3ecbe5f6d27abf26cdde45cea702c037bc80a74e32b28ab20d7a03820c002c3f7202706fb6baff40bba1a1e0843ec4e8eba6062ab9f976c70 languageName: node linkType: hard -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: c06b5792b82dcdedb41858cdb07ca4ae5b9a853ad65c91529533221f384d751bedd8ad8db5a527cb219fd989c32a0faa0833312b6a190fe597acdd23165ef724 +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: "npm:1" + es5-ext: "npm:~0.10.14" + checksum: ade6d1c285ec5332095d44df5f6c81de0caec6f7db31e614305d66a5c75648be2eddb65fd1b9ed0b0179fc9aaaa9498355c6b8c7b959a7189ecdf4bba063edc0 languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 071ac737fb85429562e1835d423aaf0b369675bcf066681066bf71198bd85ccbc5e2d623a3ede0d8252c5d1b1d89d3b1d9920b42cba151822a0d056c49fad60f +"eventemitter3@npm:^4.0.7": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: e6ecb1ac2fee59b0ba0e778564cec0a1fe0631f28a50f24aa0e7ba367e718c5f9b23156fb2c1d238bcebe7923dfff37a63c39b519121a47c7bf78c38c96febd8 languageName: node linkType: hard -"is-fullwidth-code-point@npm:^5.0.0": - version: 5.0.0 - resolution: "is-fullwidth-code-point@npm:5.0.0" - dependencies: - get-east-asian-width: "npm:^1.0.0" - checksum: 61df7efc6ab967048f0bc10c62dc56580659e483736d715210ce5aa61d3258daf681ec69d72a6039be4c139cad0e245fbbb868de809a7fbff42d08653b1887e5 +"eventemitter3@npm:^5.0.0, eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 3c7f3864e4bd8b23574595c43fda88ac8b5798a6bd6f57788c2cf7fa5a09e11c7c6161da6d263f2c40bcbca58bc69914ee2bbf684eccf73d671b12f002f44ce6 languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: dea460d0252b7678c996a58d102a458b90bde12dea632ed1c89ef946c6657d4334fab3160e757cd034930610c23cbb5bbe47a569ae7a4e693098d1e3e7aa7e86 +"eventsource@npm:^1.1.1": + version: 1.1.2 + resolution: "eventsource@npm:1.1.2" + checksum: 20134606587a05e3178837d705e274b7c97c26f8526e036f997db2931631d68bb63fd9982923ae85c0223bd573fcf17362cf65e29ffe6c0fa717fa0c7e8b7580 languageName: node linkType: hard -"is-glob@npm:4.0.3, is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" +"execa@npm:8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" dependencies: - is-extglob: "npm:^2.1.1" - checksum: 0b2f6c06162a1d6c764b2f1cf0f2617b6e0cb1e8125c0e3b7e838a3e06caac81268ab3c0a4699052df59229c99e8a1dd0217b30476d7643a37fa17a49f1b50af + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: cc98e3957a545cb5e6a1477200d0af0ce7ee528bc409ac0761302c20f17e23ea94ce5111b81ffb2a5ea56a9e1420dcbd369f1a41a2449fe65f8aed3292c1fffd languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: f3298370c048b96e691f8fc52901ae394d86bdf77fcb57354b64ec1633cee2db9a7875957c28471328a3cbec6b465ea3bdad31764e2041e90aa38f6392704f90 +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 62053808e15136a18481d24d14f33a8fbf191b15120d5a6f390bedfded1d1980735c92ba49194d03ad818d18bf7aded5f64f4de4129eb180743e7ec563d21d45 languageName: node linkType: hard -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 8e761e558bf60bd3682648e6ecb6333e9ad9c5a6fef2a9ca879deef1a40478e5f7e18999fc3630ef8b879cf00bc0248ffa5616aa4251917a7f87f066841310aa +"execa@npm:^6.1.0": + version: 6.1.0 + resolution: "execa@npm:6.1.0" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.1" + human-signals: "npm:^3.0.1" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^3.0.7" + strip-final-newline: "npm:^3.0.0" + checksum: ebe384facfb5c4e7007828a518fedb2d7704bd10e69d4584de4427d47ceadf1e9377203f4ca754c17e1a82a492b5eefad64dda65fa473bf756ab6de62124651e languageName: node linkType: hard -"is-lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "is-lower-case@npm:2.0.2" +"execa@npm:^7.0.0": + version: 7.1.1 + resolution: "execa@npm:7.1.1" dependencies: - tslib: "npm:^2.0.3" - checksum: 1e4ecb996d2bc15b8b516366da32ba8de5312f49011dd5c63a6d7e477085c90a2a3f8e99ae494eac859a41f7a1859e0ae94ca6d040c126437f7f2427b656cfcc + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.1" + human-signals: "npm:^4.3.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^3.0.7" + strip-final-newline: "npm:^3.0.0" + checksum: 36b171e01b83a88303917916618611b6d83bb9779fac0788d37bba32db92791c2da323605a6a1fa39dcc0c58f220d9f1ace4839481be913ae028a5f390b44a7c languageName: node linkType: hard -"is-map@npm:^2.0.1, is-map@npm:^2.0.2": - version: 2.0.2 - resolution: "is-map@npm:2.0.2" - checksum: ffa1914b19d6d5a2bc50ddd28ff9268429053f4b12b7ba511dc4f9fed3ac28391446948b5bef758664dc8b4dc11e24a40398e40666fbd525c75723533a568213 +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 591b85eb0248ae7ab8388c84412187655f5569e1dd3a7d45ee1951bc346f56606594772fdee0f9917d0c170eb3b201ee6a2d60a8114d47a2d7b07063be717c76 languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: ce904d0d03bacd5393b3eba41321333169bd6fe8f87d1341016899e91c700f660e5e6b6dd3f3d9de5a12261cec207cf85914d1a89ad428e19c2983e451a8ac59 +"expect@npm:^29.0.0, expect@npm:^29.5.0": + version: 29.5.0 + resolution: "expect@npm:29.5.0" + dependencies: + "@jest/expect-utils": "npm:^29.5.0" + jest-get-type: "npm:^29.4.3" + jest-matcher-utils: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + checksum: 106a886342eaaf0443937ac0e76fdf6adadf87462c22f153edd588db6103817e43044ec7cfa5ebb713dc3f0c373dce002a867aa549d06de42b4f219eb95ec27d languageName: node linkType: hard -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: fd67ff18bad5c64ce2054a03d92c9f264f0f0cd197ea6951207c3dd1b9bea5b40e933be440e7673ea2f1e2a6b265c1842651c94c12d16efd84bbe9310d9cc600 +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: b3010284e8d2161f7a2589b92d41299d5bdffa6c79bac7bbfeee239a67627ae8b878e40c408a4419b19afcf9514442c79929cf3bd5f49f7f19ebd54fd2aa306f languageName: node linkType: hard -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 748df55ae14cc960b090a7611932940df9fa703b7e0fb4f73943b4eb94c4b5391f27ba3881fab8f5bf7a2f097490e812db0d58d05c92154e70fdf14f93d6fa95 +"ext@npm:^1.1.2": + version: 1.7.0 + resolution: "ext@npm:1.7.0" + dependencies: + type: "npm:^2.7.2" + checksum: 71909e5a40c77848b40613cdc1036864450fc63ae52423f7b87e4491e1efa8662cc2301f3685c101bd38cc8535e4d72efc233f17e56af301f46d233fbcb31f50 languageName: node linkType: hard -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: 43489a7b25355dfc51f2988a41e00697ce16605dd8c541a35d102077caf00a9fb8810abd76a7c2a3ff4f01a6dd114f1b09506540413a506f73e670285ec14855 +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 5f83fabf1f0bac0df5117e881ee15756dc8a9ee48c8020ed63cb84a7935d78c338dc0982b3b7b6ad0792905f5ef0c35293db9cae2f3208a6f09071c43887a02f languageName: node linkType: hard -"is-path-cwd@npm:^2.2.0": - version: 2.2.0 - resolution: "is-path-cwd@npm:2.2.0" - checksum: f3537baa808ed9a883e812629adac947b3c0b55c8e26cb28652efb03c051da8cb082894e75a1ab6514465ffd719298676e060e8a8001487cb466420ea5700aa5 +"fast-glob@npm:^3.2.9": + version: 3.2.12 + resolution: "fast-glob@npm:3.2.12" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 3b98e0cadbf2aea3fa2be76e28b0c895bb18d920ccb7b3d3f603a464e3dc2c6a89a8afb9f9765226bd4d4d74b70e880721ff7a57a267c2eaa11353f35d42d11b languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: cc64810b004155f5ac29b208ebd5c862599a1a8aef3c4d27a34dfb694db7797e121dceda183507ec4a2a5413d9cb59521fd2540d0d00a5589ee6ea6bfac3c12e languageName: node linkType: hard -"is-plain-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 7a5a59a544ab648951b6c6c44cd021dbfc30ae051c78b53b442abdc4e340b9b03a63f8d37281a59924bc5364ed6f6bb90f7d82a95033b9ab57e42510aa7ed46f +"fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 7814143d0352153a7a51ebd9b21341bf1732b9599ec592a398ab5e4584b516aeb5008834ba2a46502253c221b33dad7dddc93ce3f5054acd09218cce1710c81b languageName: node linkType: hard -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: fd152d0cadce30fc41b1294e5e63a6bc696a82102828d77e63cf9eb01510c011c9c2ca432babb372356ac24ec164427ecf0c9633a4ea044b4de18d92be013700 +"fastest-levenshtein@npm:^1.0.12": + version: 1.0.16 + resolution: "fastest-levenshtein@npm:1.0.16" + checksum: 40ae402f492ac925db4f954af221cc4c99e2ba931eaea6d724601f81cf1b7be9d211e01685a3ef77ff32073e0f19be5993e383fb33328c06f122065c2e853d39 languageName: node linkType: hard -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 17070208f753adaaa55a767941bf6b58d90e0dec81a495a4c988c39148c7fdb0a948659301a5acbdc1360d2392cf1d12a9f4234956c3c7234ed2e4972e3dc4ef +"fastq@npm:^1.6.0": + version: 1.15.0 + resolution: "fastq@npm:1.15.0" + dependencies: + reusify: "npm:^1.0.4" + checksum: 9c256d4b1c55c2a494ef198632ad19b801f98fb05b804c761c8c733da58b8f63888fdfe5e4c8ec7144f369135b71f23da1457e71b3aebaa943d2d5337bb86262 languageName: node linkType: hard -"is-promise@npm:^2.2.2": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 9461371025dc99957119612704c933a16519ddaba805c562c3a9d6d4885e36c5cf20bd46084c5fe567ae8e0dcf826e6fddeaa8aff81dbccbe3b02d55a3cf57d2 +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 631a1a5512592e90a023bdbf148e565b5bded5ed22fad48b6481793669e36e0df5b481b080444f933fc3b49dab10ae886d41ac4bfdc70065736a45378402159b languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" +"fetch-blob@npm:^3.1.2, fetch-blob@npm:^3.1.4": + version: 3.2.0 + resolution: "fetch-blob@npm:3.2.0" dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: d5a09a3da9ba262b3c92f415a2d917ff42fb2241ec7a6cc58ac4512b1b4b35da765c79a60677d7125467a0a597f90cc8d20c5472da520d20476dd12b663cfa65 + node-domexception: "npm:^1.0.0" + web-streams-polyfill: "npm:^3.0.3" + checksum: 114f3d29d46bf029fdc4753b3688295e9a917f37c81c124b3fcad7388ecffe234c29cd48259bed2319ca25aaf105ffd96a3e369c3ad1bcca5f94f410876f5b0d languageName: node linkType: hard -"is-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" +"figures@npm:^2.0.0": + version: 2.0.0 + resolution: "figures@npm:2.0.0" dependencies: - is-unc-path: "npm:^1.0.0" - checksum: d775e0a67b08e5ecfa42713129e1568b9864d538b3cb3d17d74d2c9fda0898ba1d0d139b36e013a041c3deb54784590c977b5f952a73b3d40a5b569cbe2f3216 + escape-string-regexp: "npm:^1.0.5" + checksum: 235be6fc127fdaeb58be608ac345061e5892b4f9c7b258f3c2282bf2891398c313f59535b903497a7303988685a4d27abc8c0d6d5765ec7a83e233b965ee0f1a languageName: node linkType: hard -"is-set@npm:^2.0.1, is-set@npm:^2.0.2": - version: 2.0.2 - resolution: "is-set@npm:2.0.2" - checksum: 09fa41ce849885c733d98f35c0ff1a24073fd5f920ef6201aa64ae054516f9b07af4d10282b2890ed098ed360538a22ab296d08ff9a4191baf318fa682c8c4e5 +"figures@npm:^5.0.0": + version: 5.0.0 + resolution: "figures@npm:5.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + is-unicode-supported: "npm:^1.2.0" + checksum: 3a708750ec9bd0900ebb037cf6b420e132bce68cb93d79c2806bc517b05f2dbd5a5a05c8848e29804778d38465e29e1ff375134559091656733e2a55cf425bd5 languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 89167fd3a2768021900ea3e5d4d844127bffea24fa9f171e5e621cb454ffac2539e224ba95567f71154cf488eda4e995282491eb5863d312daa0f14eefa4346e + flat-cache: "npm:^3.0.4" + checksum: cac7f7775980e696eceb922313887c03204eaea3659e0cd5b9f83ef29c7e5c613a6aa7662a3e9d0f78cf68060b093b82572e554f5464c0b2f626db32ef969cdc languageName: node linkType: hard -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 763e33689433924775b560e63fb7c0f7fae6cbc54fd9c410bb3536341b96fca85ce26720ba13ffb9b46446bdf540308771fe5910462b47b1e7d4c42dbd230f46 +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: e5ccb299de8a12ea5dcef663f658933e2fbdf40aeab3e7e5af9132e82d7f6bdd0984ac2e122dc1825707f33917c308bc40b632b852331c900c317c5d64bb7bf0 languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 9cb18df7e094ff4907395e27527c6615cd7f48343d71c17af79079df642710a72c5f8d2090512d738c5b05989f124be0a6e031f8c459bb8d2f512e503d54695b +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: 8f607da95cb19d55f072b0617996ed3444afac0865606a39e5c838d3d22ef5d3fb01f16c7832219e6bfdd070964b2ba377672028e761963cafad57ba87e51f94 languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" +"find-up@npm:^2.0.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 1a2c721eeebd6e0b0228d879af6c5e82d4e2574249b5d86fb1975f683ad73f43d1120ea7a36331455a77f7c54c92a4cb5a276ce344a11770dd88fd8ef47aa54b + locate-path: "npm:^2.0.0" + checksum: ba904cac38e7224e3be7923fcaffd177c05cfddb6df41591ccf27159c1fe3e2168c7a4352f9142287dd59419ecc594acd312851df0f6916196dfd7739c11c361 languageName: node linkType: hard -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" dependencies: - has-symbols: "npm:^1.0.2" - checksum: f1bb1364865f405120eb657a70750cdec3e63260eae6bda81509d4c58b456b7e21f22ab1d5cfc55f269e69dddbdc68ba9764757ab4eaa9e3073357ca9c8e17c2 + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: ae51bbfc4040bb85937589c31dd5f1ac0e80df18feccabcfbdd78ee7a9fc06b198ae73bb87a9d398ab98314dded1cacebde9f77e1c80195a5a68446ba7ee1ae3 languageName: node linkType: hard -"is-text-path@npm:^1.0.1": - version: 1.0.1 - resolution: "is-text-path@npm:1.0.1" +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" dependencies: - text-extensions: "npm:^1.0.0" - checksum: 1e9f4e3a5e553aeac2ac491a8c173ef897643eb3cd89420cce69dd3e9fca07046db3a1de9b5a4fea1eebb29ca678acbbd71e155dbff802ff41881c8616a26599 + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 4d6f51423a974f370ce34dd00982d764e160121e4d823f46b2b79b180a34c0a23a1d09aa83851f0d1a78226be8281100ef3b4cd6990b226ed961acfa2be4a36c languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" +"find-up@npm:^6.3.0": + version: 6.3.0 + resolution: "find-up@npm:6.3.0" dependencies: - available-typed-arrays: "npm:^1.0.5" - call-bind: "npm:^1.0.2" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.0" - checksum: c42bdb03b501a76c1b307f087885bc700952fe1ae1f203264c52e3eb467c8a1f69527c5285bce0898eca66a892a988b94e609ea87bcb78f663c1ab57e6286016 + locate-path: "npm:^7.1.0" + path-exists: "npm:^5.0.0" + checksum: 0615da27dd04f46bb55790ac16dc3235fc34ef948280c461363d4a6ff27ad4d5b5568761007d2dbe9da83e9e732c5b764f2dbbb6e3b674ed7a65d9ffe45c7762 languageName: node linkType: hard -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: f918df0d4215dbde9d0d29375cf39e353abe59ef3964862afc87bb6ce503e7439f4131260a7b1777074f5fcc64f659c75a4ce5a93ceb603901375cd0b13eedab +"find-versions@npm:^5.1.0": + version: 5.1.0 + resolution: "find-versions@npm:5.1.0" + dependencies: + semver-regex: "npm:^4.0.5" + checksum: a6f76207b45521e141fc952b2eec673d959e8cbf1a0d54d8b1969fad5773c72e6eb48534235457bfce5d926335a4ce3402c380ff00c217d60f8a83279989e7ed languageName: node linkType: hard -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" +"flat-cache@npm:^3.0.4": + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 3a8c91a6a4cfbbb622da2c759a363e67a64376fcc8d203ba2dc55fab005a7a2e60b42fe0fedfe36d73bf82a38625d0539783333235db1e060f407097a5ccaea9 + flatted: "npm:^3.1.0" + rimraf: "npm:^3.0.2" + checksum: 0a97f11128bd044884981fc0cb381abe69dc3779dc6fdcbffc53d0739fecc580d0f082b6adaeff5e766822dd0d701cb274fbd8afdedddb6b5bc1829cf148b995 languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 89a336ffc0aaf907bb1072bd5e8aa7187076620d0099607084911a733a055a52712257d619b2ab2031f6f0eb9ba886504384ebe218a6737d9bac734e6baaa736 +"flatted@npm:^3.1.0": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: d57a559a56f8743f48067b992e70f222921bec6656de4617ee60dab5e531c2aeba67ace287965b759cca80fa0d3f0c7ffc39341ccc9bc874594f4b73c0fea48c languageName: node linkType: hard -"is-unicode-supported@npm:^1.2.0": - version: 1.3.0 - resolution: "is-unicode-supported@npm:1.3.0" - checksum: 649beee681fe5d53f9a84f52de4efeebcad5f3295fe9cc095f1d16759fa00b628f6e43d22e33eadeaa9754b3ba57a7123fcbce5739ff04cd288169e1fa0984b1 +"follow-redirects@npm:^1.14.7": + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" + peerDependenciesMeta: + debug: + optional: true + checksum: 930171f8b81bf00e9368df4b17f3b835934762d51192632af53a51a8a608d5510a1ffbc6da5761dce9996cdbd750740490ca844320e5ff11cdaf2329a5a69647 languageName: node linkType: hard -"is-upper-case@npm:^2.0.2": - version: 2.0.2 - resolution: "is-upper-case@npm:2.0.2" +"for-each@npm:^0.3.3": + version: 0.3.3 + resolution: "for-each@npm:0.3.3" dependencies: - tslib: "npm:^2.0.3" - checksum: 60aa22fb9567c539946c5b131c9af0a71abb73cf05b93439aa929fef7f18014944c9ea15a4700fb050d68f2dce7d221e92cf5de09c2f36fbe885d3390c1a3755 - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: d0c3c595950828d94a57223c70609246d7af1ad083f8419fa254eb377841721fff6d3e3ece6eaa149ff30a988c8d46cc0cc1c25e8a00c598a2932c22a5d84503 + is-callable: "npm:^1.1.3" + checksum: dc4e3e28f5ee9472680b6361a85d0d27aa1e8ddbd1720dfb680020456cddc142ee7ba69145921fe12c4ec2d7740f12c1c6c7f90ecdd7ca2b39c7fcd8bc506ad6 languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: fdd5b2df8209f8387a86c8a504f6983fff0f90b46aabfe8d97ffbf34d2cbb6f64edbaec8da16deedd876c228b7b721ead65f42f20f1a0e7ebf294f669542c534 + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: eb24fc60e34157c0f05b8689015dfaff98141484992f06f19ee0b4b069304c337af1caf5478eee42aea846235ce54699bbc530889eccd746bf4da1dc29ba6c32 languageName: node linkType: hard -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" +"form-data@npm:^3.0.0": + version: 3.0.1 + resolution: "form-data@npm:3.0.1" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 5edf380562a0fd41f5096aedf7167a1ff338dc1a631d77942ce10d3bb278bddee67fe10a822095bf5b516c4cf56399c832f567ec70e6a6e659a03fa53593fd02 + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 4ca2af6f04d3e3914b6ed8e5ea256da66c883bc2ae64651929f5eb842a47b6461fa51cd19c2a1d5ede09f5117593f2622814c34f8e0ac4869b91a4815c401753 languageName: node linkType: hard -"is-windows@npm:^1.0.1": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: ba7ae056a6a1ab995164ff9212cb7ddc764669144dae7c9d6e34431fc36ec2d3a6a831855a0ac21fb80d4a44e8dc2223437aa68999920fc113b662306bbc776c +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: de37c5684d843842d2cc2bc44a975d9fecdf1df30d061c90b62fc0caeeeeb45794bceaba7aa52ee5eae8ede01ba44215b26c58f41cf64271c513787b7241fce4 languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: bd46a907ad163c4c937d08ee6520fc9482cf5457dc0d168457ef755d8f26e75b5e2649962722a4c0f5ab2398a95e431c8469c86a004c42db21230ef40b8720ee +"formdata-polyfill@npm:^4.0.10": + version: 4.0.10 + resolution: "formdata-polyfill@npm:4.0.10" + dependencies: + fetch-blob: "npm:^3.1.2" + checksum: 8954f9e756728f96239da0b07b2651193ebad3be58c7c9b114c3982982861d8bbd820497926b1d5018e5a57281af86693471672ed7c6c26860910c5597d5fc9d languageName: node linkType: hard -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 7b41a2a80d6285328dddeecd3e45a5c73264e8ff8817bb7dc39f6f47323dfaa28e27c13918aac4aa88e48800a4f1eee2e5e966da433e06085ef0a7592dcf6880 +"fraction.js@npm:^4.2.0": + version: 4.2.0 + resolution: "fraction.js@npm:4.2.0" + checksum: b9136779dc6442d15595bf29c9cdec784968645711a6df0e62bfffc669d9d895a79d760b1a95f0a58adf5893037bf91a0e7ef0b68f105526d3418c5a77cd115b languageName: node linkType: hard -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: b37fe0a7983c0c151c7b31ca716405aaea190ac9cd6ef3f79355f4afb043ed4d3182a6addd73b20df7a0b229269737ad0daf64116821a048bfbe6b8fb7eb842c +"from2@npm:^2.3.0": + version: 2.3.0 + resolution: "from2@npm:2.3.0" + dependencies: + inherits: "npm:^2.0.1" + readable-stream: "npm:^2.0.0" + checksum: 6417f57ccc4da4cffc06909985d485181580ed129d916b009edb035554a258a19ff1345b0b9735b82d018589d7b959beb43007f562986df59f66f7ab1c02ed46 languageName: node linkType: hard -"isomorphic-ws@npm:5.0.0, isomorphic-ws@npm:^5.0.0": - version: 5.0.0 - resolution: "isomorphic-ws@npm:5.0.0" - peerDependencies: - ws: "*" - checksum: 4c07f7c2fc49e6157adaf8c1563ec135796c66730f119243fec5e0ddb904ab3a9089aefe6a8f70fa6d349ad9585c4b9a5dbdb3147671825fba7b4a5322f9fc99 +"fs-extra@npm:^11.0.0": + version: 11.1.1 + resolution: "fs-extra@npm:11.1.1" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 9bc3e5ce6860e97abf1fb408f1d716253e1bb16da36203b2ee3f71160e5ec1e7a9d2b9bae4c99a50598a250be6db0e3b17e8031ea7c498c24513857f48db5402 languageName: node linkType: hard -"issue-parser@npm:^6.0.0": - version: 6.0.0 - resolution: "issue-parser@npm:6.0.0" +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" dependencies: - lodash.capitalize: "npm:^4.2.1" - lodash.escaperegexp: "npm:^4.1.2" - lodash.isplainobject: "npm:^4.0.6" - lodash.isstring: "npm:^4.0.1" - lodash.uniqby: "npm:^4.7.0" - checksum: 8d65ae122c9fda967bc0b09888351d924c400231d9948dfd1b49c37bec796114ed2d4db22601a2ad07b44e3ff851f8d88ca89b18f412cba245f08c880557a491 + minipass: "npm:^3.0.0" + checksum: 56d19f9a034cbef50b7fe846a71ab1a6a7ee7906205f9f18b7c9696e1f6d83c4d708a0196c65536f34e569205664840dd4f97f1286a26148a4c5bf74a67fe8db languageName: node linkType: hard -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.0 - resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a763d8be15991de6b4c4e99727126a0fd4da3a3d87577a1e42c8856674f361472196f8db7307801b35a294f48ffcf66c6cc45f34086ca58015f16a9fc9fc04f6 +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 20399bd43d0b52b0fdfeaaa07c25ca0d1d6dd2e0dedd9d15996b041546f06b36483a01798cdc4844df22144b59813726cd438412016eeb3f3e0a33f0a608823c languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^6.3.0" - checksum: 838cd5b11262e72e023a176748834054a213b4b8d24674e210af3cd626b77d547f3d0c82d8784bf322b07d183b14c6e296bfba6f9eb035ae1d6669a71036bf4c +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 477fb3547134ce67d71531a19b2597028d2efaeced56a2fcb125ba9994a4204685d256795e4a5b68e5d866d11d8d0dd9050937cb44037beb4caeb3acb75602e2 languageName: node linkType: hard -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.0 - resolution: "istanbul-lib-report@npm:3.0.0" +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.2 + resolution: "fsevents@npm:2.3.2" dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^3.0.0" - supports-color: "npm:^7.1.0" - checksum: 9b728ea9453bbefa7d872f1522d389b5cb107990e403849e9caabee7851d3c072abab655a18810879660ed986922ad7551e886bc1aa6f909248d0f3b951813ab + node-gyp: "npm:latest" + checksum: c85eed7a3e0bbe6908f9feae8a823ee63a796ea2b32e20616ee33f0dda9417976f5a087a8cd2ccf228aae1c5b8b6125c9800f05dd69aaf016c34352a0567dcfb + conditions: os=darwin languageName: node linkType: hard -"istanbul-lib-source-maps@npm:^4.0.0": - version: 4.0.1 - resolution: "istanbul-lib-source-maps@npm:4.0.1" +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.2 + resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - source-map: "npm:^0.6.1" - checksum: c86601cf50ebfdc22a51e838228d6d5969bd83035815b4da5aff2fb790876fe872d1fb1a8b23b8748379844a82c11d6fb1fd609d63b3c32844a21305e32fe79c + node-gyp: "npm:latest" + conditions: os=darwin languageName: node linkType: hard -"istanbul-reports@npm:^3.1.3": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 1dbb467f79cdc6498b27b4579a00f0faeea03678af0f92f4705e8877095043b258e8022e036cae8ee524dbf1eb5615281c92da1fb5b88706642ab865eea71b8a +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: 8a644b8118679030cb3aeb783b024a9ee358b15c5780bdb49fe5d482f6df54672bda860e19bce87d756a5e165740caaa96f5e8487fa98933c327f631e23a5490 languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"function.prototype.name@npm:^1.1.5": + version: 1.1.5 + resolution: "function.prototype.name@npm:1.1.5" dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 19bc339b2c9dbc393965fe2edc8c633638561e63b5dc10234aa2505b9a1cb5cf3ec79ba0bd0938f97735885d5f5ef42d0107ee1943330681d4387fe26d0b4ced + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.19.0" + functions-have-names: "npm:^1.2.2" + checksum: 3c909b6d1d29db8d856e6816189ba46b117e85b00f8261f2dbad5975db20d9830a0484dc6d2a92034aa8dc1e84205de10dc830882e07c6b4a5cfe3e9aa72f5a7 languageName: node linkType: hard -"java-properties@npm:^1.0.2": - version: 1.0.2 - resolution: "java-properties@npm:1.0.2" - checksum: a8c4938f52c0105ea84c1c2dd6d1310f0454f82dfb03e5c5fcb50177688f3dc2bc846c4ade8851cd929ccb9e1cbdc0deb792698d672a95db3c7c1537ead933a2 +"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 2b58e5d607d7338c29e5ff8c285ddf09d79857b6d0ef9f781ee2e80cf666726d6909b5ab635e13d49ded9dcfd3c7abc01a22a52089bf23833848a6bfb6e8dac1 languageName: node linkType: hard -"jest-changed-files@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-changed-files@npm:29.5.0" +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" dependencies: - execa: "npm:^5.0.0" - p-limit: "npm:^3.1.0" - checksum: 8b9b626ceb88c0a0066399a52f6ce03b0b6feba31af923e20c3e576a3396f779119eae44cfa3bef43078d930839a3dfc21f5220b0220a0ca1151b17fb9e1816f + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 4fc68f770dba9962a326918f33f58f2458eddea08442c2d716238357e4291dee4223a812ce11084b54f928d607e4dfb6f380ba28d435b2721de94a22d5600669 languageName: node linkType: hard -"jest-circus@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-circus@npm:29.5.0" - dependencies: - "@jest/environment": "npm:^29.5.0" - "@jest/expect": "npm:^29.5.0" - "@jest/test-result": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^0.7.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^29.5.0" - jest-matcher-utils: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-runtime: "npm:^29.5.0" - jest-snapshot: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - p-limit: "npm:^3.1.0" - pretty-format: "npm:^29.5.0" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 876e3c6499daf89ee310ce3235decc019faea920a15c9137deb60c323a857b929bdccac710f76e3018bc10183182774f80e67b0aaada1ed6d22a6f2ab091f625 +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: c3e28898b5eb6cf92ce2f3bd1230f87bb642803aa743cbce53af55b50283a5283922a8717208edf1912ec1d944f1a4b262e9abfdb9ff9695e61f2939e56c89d8 languageName: node linkType: hard -"jest-cli@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-cli@npm:29.5.0" - dependencies: - "@jest/core": "npm:^29.5.0" - "@jest/test-result": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - chalk: "npm:^4.0.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - import-local: "npm:^3.0.2" - jest-config: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jest-validate: "npm:^29.5.0" - prompts: "npm:^2.0.1" - yargs: "npm:^17.3.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: 271ce202166ee540c04d79b1b060fc84a6ceb9c320da1fc681c937cd20cbc1efedbb624e9e5ecd6aff2c6ba0721c8c20514483fefac3df337c4021a5d20914d9 +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 24c1eb494b27c789e9267d7220bb131e409427b793f9e2b07f772f8d84c44eb0b42b90c258d858ee758ec6a21092c16a1c78c5fac02c0df7c156bb7113307192 languageName: node linkType: hard -"jest-config@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-config@npm:29.5.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/test-sequencer": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - babel-jest: "npm:^29.5.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^29.5.0" - jest-environment-node: "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - jest-regex-util: "npm:^29.4.3" - jest-resolve: "npm:^29.5.0" - jest-runner: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jest-validate: "npm:^29.5.0" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^29.5.0" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 5131b9f06c1089bb3eae0953b4541390cd71d092c4eb371966e6f1f597978f0ad959e2c38dd0b70e15aeeeabf71778a19f96cb336681fd61234869890adc096b +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: c25725d5be30b97a9622c3d1e10158536eec22679de8d20e29781a3847d11887e026076b795360eeb3e49ff859a1390c13dba92f5612760b60e36701d8d98630 languageName: node linkType: hard -"jest-diff@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-diff@npm:29.5.0" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": + version: 1.2.0 + resolution: "get-intrinsic@npm:1.2.0" dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.4.3" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.5.0" - checksum: 39da21a9a968edf1b646aa4e90c414f6aa183831f594d42acb1de39f7f3840c68fb1ce1af167b55d17453e666b0706aba625cdc757c6617471d37d88beb8719a + function-bind: "npm:^1.1.1" + has: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + checksum: 6db1e521478d0a0f4e61c94c23e7a731b163d2904067b1b6efcac78e8b015404883dab4acb5570517df55aab6eb23eeef6a8d7310de76d9570fcbce4a3f80b18 languageName: node linkType: hard -"jest-docblock@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-docblock@npm:29.4.3" - dependencies: - detect-newline: "npm:^3.0.0" - checksum: df7f82dc9059dc39c150a90d383ceab10538f3dbf2bd5ffab867d1504df23ea39037b66a8d62e21180489bf311e2d250c136bbcb700fbb3053697edffd2d9cf5 +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: 44a5c78d70a8527c3e8c5c6abb8f1a4ca2bb760bf6f1ff4d40d413a483ec21db6fa2a45ef53e8beeff8d97d87a35efdeccf4327f51b20b141e058417f6f41485 languageName: node linkType: hard -"jest-each@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-each@npm:29.5.0" - dependencies: - "@jest/types": "npm:^29.5.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.4.3" - jest-util: "npm:^29.5.0" - pretty-format: "npm:^29.5.0" - checksum: 7c15d17b728db4445b01623abeb8edd9e18ae1c834fe4c8d5c88ed934a0270de358dfcc281799fc85ed1f24da5038c7195e09f865130a2e0776ed6d6d1fd0f45 +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 20a00f890236e3dafa7cb2ca44f779d8547544a8cafd3d6e8e19f0c38c1b577273e49615c1de08cb94b6b10470539bcd1f3620ecedc0cff12ed131d9b5dc5fd2 languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.4.3": - version: 29.5.0 - resolution: "jest-environment-jsdom@npm:29.5.0" - dependencies: - "@jest/environment": "npm:^29.5.0" - "@jest/fake-timers": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/jsdom": "npm:^20.0.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jsdom: "npm:^20.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 0ae5fd5041bf00e954a3436c803ea97ff63c7ce4fefa51bb1fbef933888184a80107eef261ad7949f2209f10be44913b4b42d32547d6cb6a28169462363d6079 +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: aaeb7582c13f35bd7bd7a505c72978233a9ec990cbc79e8667f08f145490841ce8a08f296be5688ef287f48a3f67f03929d7239e6817cc07b70cb375e7fb1063 languageName: node linkType: hard -"jest-environment-node@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-environment-node@npm:29.5.0" +"get-symbol-description@npm:^1.0.0": + version: 1.0.0 + resolution: "get-symbol-description@npm:1.0.0" dependencies: - "@jest/environment": "npm:^29.5.0" - "@jest/fake-timers": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - checksum: d52be7c516658ec7bc0a28de99691a1fe0f6c7df7f8d9ea813e04e119ba0af31e2a5d57096689d66ccc5459f688708a54afc3b55a381b36d26990380f06c2e2b + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.1" + checksum: 81648604501445f5eb384d0193ff821f0c593c8d231205c3e03054dee679cb9aa4a04fb2cb1a44cd9bc81877e1f3677147a430f7203c851122112b48e12435f6 languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: f4e3ed9abb7473f91eef0c52dd7239a1eee5132a7c22016752b4488d45839dffe82698dd6b026d0999649d8436d1783e8cdff54967999577a40afff74c33b5ef +"git-log-parser@npm:^1.2.0": + version: 1.2.0 + resolution: "git-log-parser@npm:1.2.0" + dependencies: + argv-formatter: "npm:~1.0.0" + spawn-error-forwarder: "npm:~1.0.0" + split2: "npm:~1.0.0" + stream-combiner2: "npm:~1.1.1" + through2: "npm:~2.0.0" + traverse: "npm:~0.6.6" + checksum: 4a55c5d0e6a7f506f5e3ffd70a08db75473168af6549d8ae66d5fb4862a5a70e45fe12d1dde4ea35e52bd4755957030d1483ec2aa9fbbfe73eeba7729d33e025 languageName: node linkType: hard -"jest-haste-map@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-haste-map@npm:29.5.0" +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" dependencies: - "@jest/types": "npm:^29.5.0" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^29.4.3" - jest-util: "npm:^29.5.0" - jest-worker: "npm:^29.5.0" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 48e3f357c51ce1c08b3699e78051f2c4abfaa7af52b3163412b9e19384af9c7d6b70f304fe171939c6cb01cd14f805116c6f365b7c0f6b8c7df88be1ac521dfa + is-glob: "npm:^4.0.1" + checksum: 2a8fd4de469543f6160dbfff5c59950e39494fc8b692ca7e1d0a5564450dee53228370b43bcfdeda82c2f96b26de618ef8aa5ece28090fcd568c411b6148241d languageName: node linkType: hard -"jest-leak-detector@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-leak-detector@npm:29.5.0" +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" dependencies: - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.5.0" - checksum: f05855012af0ce95a5bae31ed3ab17ba87acf550e72482bf5060609071274ca399499adfaef7b4511c434e5684bef84112473a9359bcbce33154b487f9b87466 + is-glob: "npm:^4.0.3" + checksum: 2a27dfeda346942417ffc7ae85483048b277f275d595a760e51cd276475214b79896a2dad0e461bb4ae515f223439197634d183ff34a3be98c4c2b1cc6de8248 languageName: node linkType: hard -"jest-matcher-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-matcher-utils@npm:29.5.0" +"glob@npm:^10.2.2": + version: 10.3.10 + resolution: "glob@npm:10.3.10" dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.5.0" - checksum: 051f4085b9cc9b2a97bd5008f9e4d2ac774170cc3e2fea680a1770544e3c163c53a4cb1652091b67531896f079c3110d4f688c04ef8cac287b3d1036e6aa228b + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" + bin: + glob: dist/esm/bin.mjs + checksum: 47111e73a4085b583af98c76c2ff4937ff93c01bfc8754b9e77e8fd2f8a0dac8d6f1f705ebcc35e04e8d377acef7938b4f1c74a875a985adcb3767f71e3c12c2 languageName: node linkType: hard -"jest-message-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-message-util@npm:29.5.0" +"glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.5.0" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.5.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 1f4b1881e8d09a2817f6c3b2a2013a04ace9cec4c2bb4b03301b1f28f22c001b730f18f7599acbe1663e3900b5e833e6273abec930a9e02ba7b74d2ee90ea4cd + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: c55966a5db7ed2f30976a1490f3165f9d4e20ac7cabf01b55da4cc4f8f53a4c506e6f427e469c2fbf68636200871f3acf07e159ba6d9b65e7386216b98474a34 languageName: node linkType: hard -"jest-mock@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-mock@npm:29.5.0" +"glob@npm:^8.0.1": + version: 8.1.0 + resolution: "glob@npm:8.1.0" dependencies: - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - jest-util: "npm:^29.5.0" - checksum: 6b16c69ab527cf2e18bd00f1fe4f6faf1d594622b1f29003d5cbd0be44195a8c976ade84922db0f9cc9de71c20764a58ba3c02a5df1eb180421d4b4a95432a82 + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^5.0.1" + once: "npm:^1.3.0" + checksum: b2d53aa8d54a3e5b3998f52e72140deea385d292a68719144cda70148c335aa956bd03a643f50f6e4f685ee40ae538ee62a96278cc7b797f731a50a3babfcf63 languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: 37d2a59a5d4b009835f0a59143bc588a4ad7d1c55fa51af80993ab4475688a76f9762266957597c47fdb7761244dbf876c1dacada444bcc58e6813857a20089b +"globals@npm:^11.1.0": + version: 11.12.0 + resolution: "globals@npm:11.12.0" + checksum: f404eda4b8f32fb5c1a72edf45123ac85a3ec6441f746ec98f7e77fdea8b0bfa580d3cf9b5f8a1977fa6cbbb10b349212c8b699be414491d08f313d3e6dfe6d9 languageName: node linkType: hard -"jest-regex-util@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-regex-util@npm:29.4.3" - checksum: 703bdf0c085c69e1bd23f707ae578987a08cc754bdbdeab970a288c1b0993d95b6cadb121216b4bbf125ec8d0d037889f1576d1a22e86d945b0dc855a24beecc +"globals@npm:^13.19.0": + version: 13.20.0 + resolution: "globals@npm:13.20.0" + dependencies: + type-fest: "npm:^0.20.2" + checksum: 1ba80ad03f29b8ca83b066c9d9ae305e7f0ee46164de36efac286fc3a58efc48986d688bf1f427f164f2a65bb1bdfa53beb8c56ae3092be255fc097bdcab1f1a languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-resolve-dependencies@npm:29.5.0" +"globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" dependencies: - jest-regex-util: "npm:^29.4.3" - jest-snapshot: "npm:^29.5.0" - checksum: c569c516dce572ca1e34a2a047a16f2efd0067316faba0f0a9e3a36349a8532b9724dc90e25b1ec243e2a463c4577bf34580be6a14952dc917d31938a719ccfd + define-properties: "npm:^1.1.3" + checksum: 712d9e130f2c47067e6590cb1eee418df1106f53ffeddaadb4c8b0793ac0f46039e5f71008c44089523aa2b58d270bb2c4e5721795ddad114bc23d9eb63ec6d5 languageName: node linkType: hard -"jest-resolve@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-resolve@npm:29.5.0" +"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.5.0" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^29.5.0" - jest-validate: "npm:^29.5.0" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" slash: "npm:^3.0.0" - checksum: 0f8286cb0de9cac358cac38054cded7f19987fad9943b9e883d446a189c3435f4230aedcb0936ac676a327287dd5ffee29cdf89b8e4cefcb6b51ae5f7e814005 + checksum: 3047df770874d103dafe26084f998f562e8a8e2930896940e0bdbdc27c1f7574570f231dc2aa981d941dc84c93db05ce7cd81667488b040412e88740186fc22e languageName: node linkType: hard -"jest-runner@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-runner@npm:29.5.0" +"gopd@npm:^1.0.1": + version: 1.0.1 + resolution: "gopd@npm:1.0.1" dependencies: - "@jest/console": "npm:^29.5.0" - "@jest/environment": "npm:^29.5.0" - "@jest/test-result": "npm:^29.5.0" - "@jest/transform": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^29.4.3" - jest-environment-node: "npm:^29.5.0" - jest-haste-map: "npm:^29.5.0" - jest-leak-detector: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-resolve: "npm:^29.5.0" - jest-runtime: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - jest-watcher: "npm:^29.5.0" - jest-worker: "npm:^29.5.0" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: f91217b5284b8a1e8f3275eda3f8044a20d7d8fc3582e8d3d504f975dee8ee53fd0c87c013daee22d470f839021354d085ccd9841fd45942c84a9f843c8cf7c6 + get-intrinsic: "npm:^1.1.3" + checksum: c29f62be0655b0fb6d12d1ba77b1a40fee46fbb80f0a27e0538b696a0ac057899dd997b5aaf3c6daa02bd51af93ec7b8fe2ef7bbb44945c1ea3cf640e4b66cf7 languageName: node linkType: hard -"jest-runtime@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-runtime@npm:29.5.0" - dependencies: - "@jest/environment": "npm:^29.5.0" - "@jest/fake-timers": "npm:^29.5.0" - "@jest/globals": "npm:^29.5.0" - "@jest/source-map": "npm:^29.4.3" - "@jest/test-result": "npm:^29.5.0" - "@jest/transform": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-mock: "npm:^29.5.0" - jest-regex-util: "npm:^29.4.3" - jest-resolve: "npm:^29.5.0" - jest-snapshot: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: ea3406a10b38043e1e4cb4c8f1cd5bed9b23d8900e8f9a4978b27b2d12c010c59903b65adeed6264c1ac6c689b1a0ec50ab5aae9903e77a7b6b0ef638b0a338a +"graceful-fs@npm:4.2.10": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 6b5f9b5aeaee0459b9c37bdbf9624f788703ce291d6bf2d7751f5003942e853f232ca613aec818d1ff7622379bc8b434c635bfda99db93e0b9b8da80ec3d844d languageName: node linkType: hard -"jest-snapshot@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-snapshot@npm:29.5.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/traverse": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:^29.5.0" - "@jest/transform": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/babel__traverse": "npm:^7.0.6" - "@types/prettier": "npm:^2.1.5" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^29.5.0" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - jest-matcher-utils: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^29.5.0" - semver: "npm:^7.3.5" - checksum: 986d1a40160264f2c921a106989c02365d74f248317f43e7ea6279ae25a9cdf473c939feb2fe5c5ddbcd24e42a4a21c79181387c47a6cdb75a23a5bf1b428a13 +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 0228fc1080e6cb20d31920aff457e5d44f137b8864220c204b5ba6461d2d46d30361557a4c054373a8c04a03b59c92a42d40230104bb59c5ea737072bc15709c languageName: node linkType: hard -"jest-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-util@npm:29.5.0" - dependencies: - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 899989dcd95698c5212f224bddc586fd71f14a372a9f553c1ac2a8c64dae6e19078ccaf2c7b3d04d41b32e5dd0b655501c4333fbaca973d8e906a9676bb88d21 +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: c67a8e522758dd907770a78ad750e6dfdcce327b0696fdd82f4b7acb8bb22b0574c88f806afb3c6597a536fa9016e6e3486071535fd0e9226b8505c67cf2fb01 languageName: node linkType: hard -"jest-validate@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-validate@npm:29.5.0" +"handlebars@npm:^4.7.7": + version: 4.7.7 + resolution: "handlebars@npm:4.7.7" dependencies: - "@jest/types": "npm:^29.5.0" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.4.3" - leven: "npm:^3.1.0" - pretty-format: "npm:^29.5.0" - checksum: 782cff9b320a6a435035bf5858aa1ec9437a8d4272546e1d14883067635e465042faa5ed51510405283afa7a17828b74fd452498491fdb6874b475544ae2f7a8 + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.0" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 132aa454ca6daac6e4dc9bc267fb182fde3876ae994364ce770e178d85112e51fee9240e1ae4c723b89ca84e193e19385122ccccd47aae2ef07e5bdb3fa6d959 + languageName: node + linkType: hard + +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: f6be91a699a2769afb67fc7127cf692328d45848c45c43a7d69f429b6b2904c742af9f409086e7c1277549a429059cf10dc1c69c26838ae74bf5d7c9be88e307 languageName: node linkType: hard -"jest-watcher@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-watcher@npm:29.5.0" - dependencies: - "@jest/test-result": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:^29.5.0" - string-length: "npm:^4.0.1" - checksum: 7689bc85c28cd7652f5f3c573c77832a10f72e618474506cca15aa30d5670c2e1f2123305f09be28bab662e912c27e1a858d0c9a089962f909d7da4415d7f70b +"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": + version: 1.0.2 + resolution: "has-bigints@npm:1.0.2" + checksum: 2f15628a0353cfc818b8710f306ac3b7ea05ca36d469484d1b0b91337720844c83c7d71f7346fbfa61a12fc0e3a3c39a0b1b1b294735f4bd0049697314e18b8a languageName: node linkType: hard -"jest-worker@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-worker@npm:29.5.0" - dependencies: - "@types/node": "npm:*" - jest-util: "npm:^29.5.0" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 95e135890a4c52d3c34f4764a654c8a59987e3032d05dc6af2b35b4dcd6964398191a10df8f79e83883a1f9a87c1ebd83cffc33bccfe39b97a84024b3d7b5e60 +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: b1cb757b71bca736b4f7a060d52a7914b1438d7bd7ba3cb783f71728c7a72d51520955d477d54fce75e19a859d93fadc9b707de019c141c45f2e560c48beb1f9 languageName: node linkType: hard -"jest@npm:^29.4.3": - version: 29.5.0 - resolution: "jest@npm:29.5.0" - dependencies: - "@jest/core": "npm:^29.5.0" - "@jest/types": "npm:^29.5.0" - import-local: "npm:^3.0.2" - jest-cli: "npm:^29.5.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: bin/jest.js - checksum: ae96177c7b30a8aa9e04fca70ac0cb9d10d66cf8a154beaefe1429139f9436f8317e58a86d85bbc94055886779c44ed9ac9cd9c1c8b3c3867696d0ddc423dc91 +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 71f182c441adda71ea3014dec578691a9d74356dd57c238fb2fc88247a94ca10892fe307cda0eb608b91f982d7da34aa2e46f763c4449351dedac26a0493e591 languageName: node linkType: hard -"jiti@npm:^1.17.1": - version: 1.19.1 - resolution: "jiti@npm:1.19.1" - bin: - jiti: bin/jiti.js - checksum: 1ee3ca6d141ada60742dbe40a789929f70d9e856869254cfbea482fbed5f3ba0ea8748988344cb2756c37faa6aab178f5f45a294593a06324b8f10ea05819655 +"has-property-descriptors@npm:^1.0.0": + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.1.1" + checksum: 74813c8c23b7e2a8cb8253d77094347d2e0cc380e0475962815764f6b60e815290a7ce82bab1df78418e991f22289aa14151972b6bc66483ad22610ea8ab5c7e languageName: node linkType: hard -"jiti@npm:^1.18.2": - version: 1.18.2 - resolution: "jiti@npm:1.18.2" - bin: - jiti: bin/jiti.js - checksum: d2204dd32c4012a3f801cb5538da56673308363ec7ca84974d1ccf37c565c67db421688ebd6d70a8ed274b26a8a205176f9e53699b43c6c2d2c3d7c4284d657d +"has-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "has-proto@npm:1.0.1" + checksum: 0aa0de6013c2132a79fb8b885dc0274b99362807195bed0c69e2469eb0de41bf1695067d5e41adcd4bbd8daed8684250716c55db17478249f225ae3d0846e6bf languageName: node linkType: hard -"jose@npm:^4.11.4": - version: 4.14.4 - resolution: "jose@npm:4.14.4" - checksum: 134a0432ea92fd589194007589db5f5b0b0c8aedcca01841c82267f392f87fde6c4af845235e7f4596d27682b38c0e60f209b65719cd509d38e63e1f0ab3c599 +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: 2d0abb3382da2945b1b8d9a4afebc8a0770fe07198e727b4fbd7f616c70796f040bf2bd8d6db47e0c590507812a2680594fc77f871238289f6c7870318cf62c9 languageName: node linkType: hard -"js-sdsl@npm:^4.1.4": - version: 4.4.0 - resolution: "js-sdsl@npm:4.4.0" - checksum: 8c85413f74e8bce8390d49474c8b0ff9d99626bd913ab41ad36f92ad297b89c50198daca84ff56bfb0dd1d5b4e64abfbd0e3ea8b016739dc64b5f076784d3b79 +"has-tostringtag@npm:^1.0.0": + version: 1.0.0 + resolution: "has-tostringtag@npm:1.0.0" + dependencies: + has-symbols: "npm:^1.0.2" + checksum: b0091adb3db09932e228b5df39275018c5506ef5c5037beb691afe019919d174a79a14f1fc572e2b341e0ce3feaca49a84ed8fc331bb707325d8a7c4289cf729 languageName: node linkType: hard -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 47d1c18dc6b9eed4baf1db3d81b36feb95b463201c82ffce0d7a4d65ede596ba97d6ac2468974199705db9ef8a3433606af41fc7bbe7cb25c1dd601785413d9b +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: d7f38422bc8e339b52014ed5aea2fdcb6545e583ac252081bc7d0970ae8eaa6efa3d056aa3119ac5825bc51fc289b53fa7b3588a40b8bf71a0dabc346513c485 languageName: node linkType: hard -"js-xdr@npm:^1.1.3": - version: 1.3.0 - resolution: "js-xdr@npm:1.3.0" +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" dependencies: - lodash: "npm:^4.17.5" - long: "npm:^2.2.3" - checksum: 2e34b8da82ffb13dcb40f4e0cb9dd3fbc202a37b201945fde2d8ec4c16c24a82297d58e086d0797089924662d33352ca9c0f3f652b069c71ba7ac21dd504a17d + function-bind: "npm:^1.1.1" + checksum: 3e8c4d87ccd9c160d61a5db829b5fb647acac79e482476c857d5d1dc580517c6a77cf84337808f28361f6263008ce1ce5aff44407bd9241af93c623ef8d8d4f1 languageName: node linkType: hard -"js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"hoist-non-react-statics@npm:^3.3.1": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" - bin: - js-yaml: bin/js-yaml.js - checksum: 1e0e655c5f9917215112c31302061f425cfd33af0d617e30bb043951226b25f582bcf460b197491966ba1452a98f38bc38accc910b416b9783aa1df99af38df2 + react-is: "npm:^16.7.0" + checksum: fb03b1e426696928dfbae467baf12bdf123fccb051d92fd677c4f290d43dea52ebe7a555c3afc6f3babc657961df2ab50a70bb13739be72904f893598b98b8d7 languageName: node linkType: hard -"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 03ab64a1008a68bb534a223f855c1dd595c0fc6b2800517f555803ed6e96c1cd365e19088ae46a466329a7b77b1e7951589db76a6ea2d525374a4167f69ac776 +"hook-std@npm:^3.0.0": + version: 3.0.0 + resolution: "hook-std@npm:3.0.0" + checksum: 880cd92a1ad8e1648fc067579900a8ea830dd448853f56f8fd70dd8caa57501f03f48d742c52c2ec2a81bbb0f7277006ca23dd06098956093caddb4562808a37 languageName: node linkType: hard -"jsdom@npm:^20.0.0": - version: 20.0.3 - resolution: "jsdom@npm:20.0.3" - dependencies: - abab: "npm:^2.0.6" - acorn: "npm:^8.8.1" - acorn-globals: "npm:^7.0.0" - cssom: "npm:^0.5.0" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^3.0.2" - decimal.js: "npm:^10.4.2" - domexception: "npm:^4.0.0" - escodegen: "npm:^2.0.0" - form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^3.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.1" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.2" - parse5: "npm:^7.1.1" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.1.2" - w3c-xmlserializer: "npm:^4.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - ws: "npm:^8.11.0" - xml-name-validator: "npm:^4.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: b02c74e982b075faa187e3e0e02582c1a3d9d001b010ae5df602a6d31fa952b75141f0e893085955d692b2fe72de1063a08d582db7e193baa8df198e58b7f5a3 +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: c24da52f98be000bd8c69c1f62c3bd6982a1e1c225d1ba6ccf05048415ec8b1490a9cd8702333166973f8d4e019962e2e2193f3d38ecb0fa7cd9d35fdbfd997e languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 145808bbe202187ed901a7c41d1ca88386fba41da2fc56f8e450ac07a240cc7fdb4828a6a7b7e4773931c0cee8eb938523215b3d2d2ab568ac4640d7abceaef6 +"hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: d47495db8d2a39faef6cd1adbdced4e6a52d41a4aedec757eb2552e93a881236e431e18e72a3b6d7aa7c575995f5b06b91cce5a86886fdccfbd405df28a61882 languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: cba3a1fba9401771cf3bad85c8e0e2c604cfdfd85d7b1a7a8ae84317777f76c4b02d6c52da86cb8a70307ca84c3aa40a214e77bf0d5549557826b04df6df2bdf +"hosted-git-info@npm:^5.0.0, hosted-git-info@npm:^5.2.1": + version: 5.2.1 + resolution: "hosted-git-info@npm:5.2.1" + dependencies: + lru-cache: "npm:^7.5.1" + checksum: 479756f48473747fad111f980b00014dd50b8fd142cb7975396d731c201f23697d4335a317a604f1f3266cb5a1ea6dbb1fea9da3ff04428913afda92052dc14d languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: b5aa5ddfd40eca6bf2d224d9daa7b92849fb9e5c8c91eaeb427ee03cdd3fa25847d19187580971208ec20bc9fdc6b35770c8b1786a8b83ef22710f03e717d45a +"hosted-git-info@npm:^6.0.0": + version: 6.1.1 + resolution: "hosted-git-info@npm:6.1.1" + dependencies: + lru-cache: "npm:^7.5.1" + checksum: bf0532d09895323968c41184d7068c25b0ccb95b1b7bc3ffb9f95c46163e86e003bedd5df711739b215d872825eaeead75a6d25f1b92f4403c0b6132d22e9311 languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: ba9ec77806c99530719c8c2a26aa426f421dccd6faafb4ee32f2d71dff25aefe4d150fba814eb58be8b82e765af5e7dc8e88d1c38c7227a1304f4d20a405a67a +"html-encoding-sniffer@npm:^3.0.0": + version: 3.0.0 + resolution: "html-encoding-sniffer@npm:3.0.0" + dependencies: + whatwg-encoding: "npm:^2.0.0" + checksum: 2d6fe40c02807076a6fd410978c988a027ae8d286fe69db4805ed8881c4f14da7f7075748ea127a301b5563965e172c3821691b14bd912ffc4f56ecc00758336 languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 4c9b10ebd277b894fa66f7130ffcf6b8c0d2c41754ce3784d82149695dbd928c15523aab230b8206c4be5b48127cafc0467760774673ba61045e1abb52e74de2 +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: f13dc2e2ea3e037740597d93b96516baf728392777f4696fbe41b82522593d59a467884751a23cdbb440aa752a5f767c57b958c9dd02f6861eaf45b9b46a1c38 languageName: node linkType: hard -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: fcea02bf8b7e6067bec7e4019b1e4e15a2f1c8148ad9ea5f9fbc3098efee939f93f53f475f27a44f4b8996e9990c56b39bef6ff0bdbb4243e485084f619d5399 +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 7b4d86f99fb3f07b6a49219420ebdffa077ee99bc5fe1df1f353b84c3d321c767a083a48291afb2fc34a627661b6d54c80a927639a7be9e0c43e8c4f921816bd languageName: node linkType: hard -"json-stable-stringify@npm:^1.0.1": - version: 1.0.2 - resolution: "json-stable-stringify@npm:1.0.2" +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" dependencies: - jsonify: "npm:^0.0.1" - checksum: 18c228c7f4ef2616748091ac05978a1002d74b5d722bb26e9e390c5bd72a8fddacadb59db27bac152cf079fad7e00fdb9aaea7e2bcfc610f2701706be42a95a1 + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: b59a9b4bdd7c1d3450956a2974cb7b685517c758853a873064a536f5a831879ac92a28c717f69eb60ff3c924b262cb5aaf80cf62f5c2c24d1129d2b8dadf1e7c languageName: node linkType: hard -"json-stringify-nice@npm:^1.1.4": - version: 1.1.4 - resolution: "json-stringify-nice@npm:1.1.4" - checksum: 16655d05f37543e51cbac0e4476e40a62b8b0519c9acf2861cf693c175515222ffa4219662a68a16ece06b7257d1720e2b59c9c0ccdd1338ffe5e34a06e463e0 +"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 8e767faec977400c31bca2ef0f5338b843b781b63fd985c00d199adac2d6c8a5ecc6e553588a6821a058198960f167a3c83f014bd64bef9a15b176d992d29dfe languageName: node linkType: hard -"json-stringify-safe@npm:^5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: e86f7bb748bb84f73b171bb68c8209a1e68f40d41f943952f746fa4ca3802c1edf4602e86977c2de44eba1e64e4cabe2498f4499003cc471e99db83bfba95898 +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 505db4e7615aec0ebeb6c191f7e7347091348a5ceb057d5926cf458f3081a1bdd3728902874de65c446143e5b9020f7a24147060dbe52b53e9602a5a40301118 languageName: node linkType: hard -"json-to-pretty-yaml@npm:^1.2.2": - version: 1.2.2 - resolution: "json-to-pretty-yaml@npm:1.2.2" - dependencies: - remedial: "npm:^1.0.7" - remove-trailing-spaces: "npm:^1.0.6" - checksum: 497b2c7ec41bb5254150169a63e5cd173ec35829fafaf379acf65ca203662c55bd61ef8fc1133529f94202a724e70b587c61baf5c56ea4a3c6f3f4bc9629e59e +"human-signals@npm:^3.0.1": + version: 3.0.1 + resolution: "human-signals@npm:3.0.1" + checksum: 00cff8f78516e925bef0d0bc65dfbf8bfad876ef3dc1aeec98f2ba845b56e9a58972a9e002323ef7e6de08b2a2fc0cb9a27ddadf7fae608b2828d241d6ae32b3 languageName: node linkType: hard -"json5@npm:^2.2.2": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: e298f92c92197e956eb7a93304f74b5b80b4c3fe412f44a1f3d4c966e5ddf2e8ef2ac7ce0b0c40c78735bf2901c29257a653e1da684dae8e7835932e4904d6a0 +"human-signals@npm:^4.3.0": + version: 4.3.1 + resolution: "human-signals@npm:4.3.1" + checksum: 516afaf3bce1d9ddcc81cfb453c7e7684ae4767f7cff807287195d1f328eea3ccc8cfb63fd4b78de7e3850bcc4587701df767f36f6af353285fe20aa8433b697 languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: d1fe80d443f7b3257aef1ef918231c9cf8a57127f004f74232869dfa408188b6ccf9d8a6724f7dbf7a6797355969cacfe1f2a16779f4ec636999bfaa876c13b0 +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: d3d6b7a43d06b1a1cf34dbe2bf0f8744ba18972a4dbbb10ec29c96377ece924a34365ee75257de244ae93b784bdc9116c7e9bb2f4d1e0c9f5c1cfc71c779ffc2 languageName: node linkType: hard -"jsonify@npm:^0.0.1": - version: 0.0.1 - resolution: "jsonify@npm:0.0.1" - checksum: 42bd23b9bbf9773d6654606778f39b2a0e452e69f3a19254205a5871bde822df93739e7c6c75fa1315725f5654219805c85e28c0612dcc01e3638704cfc3dfc5 +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: fded981fd3b507fe78f7ce505c3f060e3b53cb2155d279d794a6bddb451bb1c7f865f4ca495dc0bae695ad0c182fd5be3a581b51ba30770e6adfda960bca0e68 languageName: node linkType: hard -"jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": - version: 1.3.1 - resolution: "jsonparse@npm:1.3.1" - checksum: b1398d295020c3406d781d33980eeb5a05c08d6e956adee538e5073feecd1ebc82c01b519f0d0fd9cb67778bf62c0e859dddb99a1d95456e6c331505ae4d1c53 +"husky@npm:>=6": + version: 8.0.3 + resolution: "husky@npm:8.0.3" + bin: + husky: lib/bin.js + checksum: 016ab53f21f39af1b2387559faa9cb6e2bbbe6d3cccd64c186efe204ca4634fc11dca369da9aabe7cde4293573abe12f9b7251f20bef39ea33d8e1e8f0847550 languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.3.3 - resolution: "jsx-ast-utils@npm:3.3.3" +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" dependencies: - array-includes: "npm:^3.1.5" - object.assign: "npm:^4.1.3" - checksum: cb1820fa7f27b2d58a39a236ed5935b5456cc63cd55d134157977e852c50025a13aeaca8a35d1658200bdaf5b1424fc65eaaba5d1aae0f4aa11abf2be7b9dce5 + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 14633c984e398011b4cce3d453e6566e4cc1b58f257e6fc48ae39c25a158b926e6cd7ee6023cd84aff12952a7581bd10bd4e7954af802dd5678e83b4cb8fdbba languageName: node linkType: hard -"just-diff-apply@npm:^5.2.0": - version: 5.5.0 - resolution: "just-diff-apply@npm:5.5.0" - checksum: 4eb46fb13cd8ef5d0439af8a08ea5cee7371edcae0085106599c1d7b8c9f3121e84e5249fe6b52a7ca2190edb049564ff52dd3c46f78e4217a386a9fc583c84f +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: b39fbc42879544ab1989f8ff439a3f3545d7c244a07f24607c4223291ba82ce95964a7b7fde24010ba899937046c4dfe01398c8f8bbddb53f9e562c29f18f615 languageName: node linkType: hard -"just-diff@npm:^5.0.1": - version: 5.2.0 - resolution: "just-diff@npm:5.2.0" - checksum: efc74f2a3a788c7c07e52a6ffb858a43aaa5af2db79299b88489b099a8f286f152fee5dc7c395a6a9eaef84fb07729154fcb5aae055f8357a2bdf214e6e4ce9e +"ignore-walk@npm:^5.0.1": + version: 5.0.1 + resolution: "ignore-walk@npm:5.0.1" + dependencies: + minimatch: "npm:^5.0.1" + checksum: c7b4771272ff78a248742c51cc9e03d45aed0df922d1939f41eaab8bf3bffe06c376cb3222938297850cdcf81acf39f8427779f69d41bb29e4489d16503987d2 languageName: node linkType: hard -"keyvaluestorage-interface@npm:^1.0.0": - version: 1.0.0 - resolution: "keyvaluestorage-interface@npm:1.0.0" - checksum: ad2e4b506be2afd2acd9883f52c9ca913d59da92e7b8aded6ab419f912405577dfa692515bd1675dc8d9f815123524f50fae31268be44e40e4610927a7004c32 +"ignore@npm:^5.2.0": + version: 5.2.4 + resolution: "ignore@npm:5.2.4" + checksum: 55c58d848bb753a2b7e0b4a19352f9212eae2e4a05e4a12753e90b921108a6caa140adf958a5084b144bedd886b44e3bc93f6b4839e5aba1fb4a72c6625da4c1 languageName: node linkType: hard -"kind-of@npm:^6.0.3": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 4adceee06111de8a2d02e7b542c957caad38f2d54c522da0387f4735804bf1819b2ccd918c8d1c8a73276caf9d728fc8276b53e142d23879c4728a6edcbdf722 +"immutable@npm:^4.0.0": + version: 4.3.0 + resolution: "immutable@npm:4.3.0" + checksum: 4fcd15a9b7d623e99cbb992f66ea1171218c1c0b2711dbe54a07588d1236c3fc768e47d75313799e9c6b4073bca70e973d57aba8b5c890bc6b22515b0da67e45 languageName: node linkType: hard -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: 91b79c93267542395ca98bed81ba1e10184de1738734938fdc2ac36c6884e75e8ca9e232d8a411056b4339904c47d0162795e66674cafa210fd5c2b0d930e1a4 +"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": + version: 3.3.0 + resolution: "import-fresh@npm:3.3.0" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 81ec300d4d16df0ba4f4ed99f4c7e8f312c4c6f48c100afe801deae468479cb8d8209a7c71a943b3e6def4fa0c24ad3eac34e72cb4968424930df39e8d16e9c9 languageName: node linkType: hard -"kolorist@npm:^1.2.10": - version: 1.8.0 - resolution: "kolorist@npm:1.8.0" - checksum: bb171d482fe21927421e7e7ac1828e252edfa43b1cc6a6dac65a963f8cb71b3eec50aa6cf8be920d1b386766b23d1e0c1ca062fb0102b22883b148787255ca20 +"import-from@npm:^4.0.0": + version: 4.0.0 + resolution: "import-from@npm:4.0.0" + checksum: 5e1499607189f20cbc2b0dd3ae5dab4cba035be4f15d67b5144fd8ed3773887c8516fb21d76cfe03a42cc1030bcc06cd1023a42eb62331261fe8cd1388496dfa languageName: node linkType: hard -"leven@npm:^3.1.0": +"import-local@npm:^3.0.2": version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 615bb49211514d023ee44b92f879c7021f7248712bea059804811efb326ca7567d3bf6b4813c2a73f707d0cec86491c9d7ebcb50db644d942cffdc72574a2e95 + resolution: "import-local@npm:3.1.0" + dependencies: + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" + bin: + import-local-fixture: fixtures/cli.js + checksum: 4753863de0c7044952a56f13caa723b05ca80604da4197fd39ca2fe902fc58798164022c2c89a794eb5de273c0ecb70d3357b3c67bb0453269b2f6d9a7ae8a0c languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: b281df6770286ddce58d431441772b75ec04f03264af49532c330fdbe070795196538459754cb9e564e7759dbd79c2f88fab01bb3295b2a70249d1a777016cb4 +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 6e2473e6083063b9f5f21a9586794b3af5b3f87995bcf60cb64f3824a7323c2ae41b4eaf3d7446e20fb66b5f3410094246aa3c52db7585270c8b10f762b8ffa1 languageName: node linkType: hard -"levn@npm:~0.3.0": - version: 0.3.0 - resolution: "levn@npm:0.3.0" - dependencies: - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - checksum: ca790d4b61d6ae2357b4e33f5a5da663c403c796f572b90f4fd9f1afd3cd71cf29903905638f81d7c5cb585619ae1d7f959deb0c86802bae02ba37c14a0902a8 +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: f4ab9e229c120377a63fce905062e5fdf1c300ca01b72401dda5aa991e8f614fdb2f99fe7cc37ef3234413da4ab43d5a4f905356fdffb9d078e83806d274719c languageName: node linkType: hard -"libnpmaccess@npm:^6.0.4": - version: 6.0.4 - resolution: "libnpmaccess@npm:6.0.4" - dependencies: - aproba: "npm:^2.0.0" - minipass: "npm:^3.1.1" - npm-package-arg: "npm:^9.0.1" - npm-registry-fetch: "npm:^13.0.0" - checksum: 35f52c083d6355323c52d4246782dac28cc2a2c24a7373f75cae733d4a47998e232c08239981c4263d77bc8dad93cd48632a619d80e3075636dbed9cb8fb2dfc +"indent-string@npm:^5.0.0": + version: 5.0.0 + resolution: "indent-string@npm:5.0.0" + checksum: 236266380e334d83f79351cd20f94349071fbfc2d2d73b5d07494fefb63e878dcc33cf113047691064e41c6e5d6a6ed2aee5d59f011a80705a4ac338cc99c449 languageName: node linkType: hard -"libnpmdiff@npm:^4.0.5": - version: 4.0.5 - resolution: "libnpmdiff@npm:4.0.5" - dependencies: - "@npmcli/disparity-colors": "npm:^2.0.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - binary-extensions: "npm:^2.2.0" - diff: "npm:^5.1.0" - minimatch: "npm:^5.0.1" - npm-package-arg: "npm:^9.0.1" - pacote: "npm:^13.6.1" - tar: "npm:^6.1.0" - checksum: 8911d44a97bf2b107e1bec8b55bd7ad8a34e5d852f9a44b27e7417f231515b1836c201f14f84e6df7fe629db24392e80d36fcd31e618339a3d3144a1392e54d4 +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 2020f6d0322e7910ce841134a303c69857e456531d8cd01e336f6eea18122d1085b93ebde961745e5f278233f7f8a3d8b60b9276c8dbd3f49c4c352582ec9504 languageName: node linkType: hard -"libnpmexec@npm:^4.0.14": - version: 4.0.14 - resolution: "libnpmexec@npm:4.0.14" +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" dependencies: - "@npmcli/arborist": "npm:^5.6.3" - "@npmcli/ci-detect": "npm:^2.0.0" - "@npmcli/fs": "npm:^2.1.1" - "@npmcli/run-script": "npm:^4.2.0" - chalk: "npm:^4.1.0" - mkdirp-infer-owner: "npm:^2.0.0" - npm-package-arg: "npm:^9.0.1" - npmlog: "npm:^6.0.2" - pacote: "npm:^13.6.1" - proc-log: "npm:^2.0.0" - read: "npm:^1.0.7" - read-package-json-fast: "npm:^2.0.2" - semver: "npm:^7.3.7" - walk-up-path: "npm:^1.0.0" - checksum: c61bb5d307aa11ed1e82af23ac8b59b58488b96f4eafc756ef3235e35a2d018b98f3a1830b69d2668ad6cc91db7279eac23be5aa0657e7fee9350a57ec86e379 + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 40d0e5db34e05d49b9ad9ac678334269745644f73206862a8dee6e50ada1c8b3e70774ce28d5e6e3b03b7b868c9d9ae1edaf6eff253fc50209e4c69decad1811 languageName: node linkType: hard -"libnpmfund@npm:^3.0.5": - version: 3.0.5 - resolution: "libnpmfund@npm:3.0.5" - dependencies: - "@npmcli/arborist": "npm:^5.6.3" - checksum: ac5faddc4ab67ba192ea3f1080b51dcfc69bd873592e3d50b532870e1558b3bdb5f2bad296652e343bedaec703826fdba57c2d4baad99096615de2943029ec19 +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: ca76c7e45ec715bfe6c1dd67b780b9a15068f37b37ab56cf8b773537b2654238469a42950f5f4d301212755e7512be888f627752e778e1863d95cfedefc8b8bd languageName: node linkType: hard -"libnpmhook@npm:^8.0.4": - version: 8.0.4 - resolution: "libnpmhook@npm:8.0.4" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 5b95124430b610026b4aef1cac85e3c94308c7047041a0471def620c13cb5505ad58d2668febc67dfca8e497408d97d7a657433a570dc93f0ac2b22c531d2dfe +"ini@npm:^1.3.4, ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 37fad549288bc1d016dce7360166c87d28cd1e3ca4077bd30a1bd648285b9a4f6212062a121bec0f06673687a23642b1f945e940998055427c8c15fead710c3a languageName: node linkType: hard -"libnpmorg@npm:^4.0.4": - version: 4.0.4 - resolution: "libnpmorg@npm:4.0.4" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 4dd9eeca9a17c7aea77f5ea29f9bc9490455f624cac4660c195c304fe1f4c0a04f9a1d01a55110b4c5a2f6eda034531495a07dc93e881655997f0270c33b2afe +"ini@npm:^3.0.0, ini@npm:^3.0.1": + version: 3.0.1 + resolution: "ini@npm:3.0.1" + checksum: aa3a701669e6dc7ef1c9ce1b86931ca712cd255f0ad2b909189b2207491c95319999ee758c3395e86c9f5b6c9368cda493deeaf284cd139577dc2271e0fd422e languageName: node linkType: hard -"libnpmpack@npm:^4.1.3": - version: 4.1.3 - resolution: "libnpmpack@npm:4.1.3" +"init-package-json@npm:^3.0.2": + version: 3.0.2 + resolution: "init-package-json@npm:3.0.2" dependencies: - "@npmcli/run-script": "npm:^4.1.3" npm-package-arg: "npm:^9.0.1" - pacote: "npm:^13.6.1" - checksum: af418b8b43cccdb4bf7a62c9a71d06c08bdeb20ff869625cb9d87b5b2c039fc6db58522474abdecbfbcdbc706baa605db251136e723940fe7dfc7c1f20129e04 + promzard: "npm:^0.3.0" + read: "npm:^1.0.7" + read-package-json: "npm:^5.0.0" + semver: "npm:^7.3.5" + validate-npm-package-license: "npm:^3.0.4" + validate-npm-package-name: "npm:^4.0.0" + checksum: 69b1e6be98a0834401397412566c31afb91301897bb2846a03bcd735f9ec777f31d6e1093d30bd5465bf62c681099549df9429c34786d232caef6625e5adb5d4 languageName: node linkType: hard -"libnpmpublish@npm:^6.0.5": - version: 6.0.5 - resolution: "libnpmpublish@npm:6.0.5" +"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": + version: 1.0.5 + resolution: "internal-slot@npm:1.0.5" dependencies: - normalize-package-data: "npm:^4.0.0" - npm-package-arg: "npm:^9.0.1" - npm-registry-fetch: "npm:^13.0.0" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.0" - checksum: 70d47e8b1c4979496d14716c8937bd00e0b6f3b376f3d780183a1a91a94c66f5360af17afb6300aaa6fff9ddcf5783c8404668d7b230f47b910338e66e6ef389 + get-intrinsic: "npm:^1.2.0" + has: "npm:^1.0.3" + side-channel: "npm:^1.0.4" + checksum: 7ba9f797e33d9f7fb623ed4eb63a8f4697da1423e8dd47a336c759707a14aebc9d2e04c7df286a493f4eac30c178c6ffad89f559beb3e9641992b6a57f933088 + languageName: node + linkType: hard + +"into-stream@npm:^6.0.0": + version: 6.0.0 + resolution: "into-stream@npm:6.0.0" + dependencies: + from2: "npm:^2.3.0" + p-is-promise: "npm:^3.0.0" + checksum: 5f48889e5b9818d38303704999cfd8b74976755647d90d9376c9cf2e9ed0a32ecd42c947841da79fa2d7c19ad3b242e82906506f818ea9f020181d3a0355c962 languageName: node linkType: hard -"libnpmsearch@npm:^5.0.4": - version: 5.0.4 - resolution: "libnpmsearch@npm:5.0.4" - dependencies: - npm-registry-fetch: "npm:^13.0.0" - checksum: b615f321d75e007a7f8cfea54f3ea2386a74aaa38933669ce5506d15303d3edf71f109dde02e3d5605bc436beb9479ca9c0ce2f913fcf5569cb59cdd9aa95893 +"ip-regex@npm:^4.1.0": + version: 4.3.0 + resolution: "ip-regex@npm:4.3.0" + checksum: 5103df535c71b9b2d99c7c98e5aa80763b05c02d8bf4ee2c133bb88dbee1e83e6117dc85bdac8e5c5d8a2c47fb645d09c2ac59ccbc84cfe94675cfabbe72d531 languageName: node linkType: hard -"libnpmteam@npm:^4.0.4": - version: 4.0.4 - resolution: "libnpmteam@npm:4.0.4" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 53ff1a4f8bf74afca588b69451af3665f7bba4eac0b691d0b1263dbe5af35644dbcdbcb22ad693a5c872c0049946395c78950510e06a4657a387b66c8ec78d01 +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: 42a7cf251b844d98a4c3373d06997b991cd1a7f8a5d43bcf2b4f610517d39c5504f6eb3e73e77f5c1453ac766690e82dab28a8a05a49a6fd7d4a40fad93640e9 languageName: node linkType: hard -"libnpmversion@npm:^3.0.7": - version: 3.0.7 - resolution: "libnpmversion@npm:3.0.7" +"is-arguments@npm:^1.1.1": + version: 1.1.1 + resolution: "is-arguments@npm:1.1.1" dependencies: - "@npmcli/git": "npm:^3.0.0" - "@npmcli/run-script": "npm:^4.1.3" - json-parse-even-better-errors: "npm:^2.3.1" - proc-log: "npm:^2.0.0" - semver: "npm:^7.3.7" - checksum: 830244fc88a7755b583a3b3c294f7b11e229511ab6e276c2b6d5a87c23721c4d5c613b31e8292bdb7fe4e299393954c2b140ff7c85c2116e09561711a1a47f8a + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 3eae41e0267725f644140c795cdcefd265f2ed9f946d4e114b4ccf1f255f42afccfb6f8d79b0124e16cf59ec05841288439435140f9a4450d701f74a271c649c languageName: node linkType: hard -"lilconfig@npm:3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 +"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": + version: 3.0.2 + resolution: "is-array-buffer@npm:3.0.2" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.0" + is-typed-array: "npm:^1.1.10" + checksum: a16f8a01bef76922e75984bd33e38dff931c512d8bb7b8e994898643513fbfedfd7c270f375d4a9c41819c5161b23d9e7fff6c9cbcbd97189a97c1f934a3f7c0 languageName: node linkType: hard -"lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 1c7c643ccda7eb00b0d904912c1d7ea9cc36fe2e4e7e752b940daa9ba9550049c5ec1375f835cda58b9a917f6b0fbcae63617c1f63c139c1a20217dae4e58f39 +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: c701fd85259ab454cfacf4a30123e3e43542a3e60124a670e89f6e5847590ff4a6e4c0d8ccbe940df64f0001547f65856cf6a13b6528a7ce93da34cf2b2ea23d languageName: node linkType: hard -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: c0807326f935ca3bbb725fe1a90d4a15e9b58939a2e75f5e85aa28e488620088b0f110bac2c384537e3c16cf64134afc67f39dd77f9249dcf7d056400d8c303b +"is-bigint@npm:^1.0.1": + version: 1.0.4 + resolution: "is-bigint@npm:1.0.4" + dependencies: + has-bigints: "npm:^1.0.1" + checksum: 0e3ca3959ca1a9ee7dd70ce780567f31beeb456993752ba7e33495ed91e734f40decdc258ed450f64f319c0923ea46e2d1de5c4a9dbf89a12de05dc636dd6bfa languageName: node linkType: hard -"lint-staged@npm:>=10": - version: 15.2.0 - resolution: "lint-staged@npm:15.2.0" +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" dependencies: - chalk: "npm:5.3.0" - commander: "npm:11.1.0" - debug: "npm:4.3.4" - execa: "npm:8.0.1" - lilconfig: "npm:3.0.0" - listr2: "npm:8.0.0" - micromatch: "npm:4.0.5" - pidtree: "npm:0.6.0" - string-argv: "npm:0.3.2" - yaml: "npm:2.3.4" - bin: - lint-staged: bin/lint-staged.js - checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e + binary-extensions: "npm:^2.0.0" + checksum: f6ed933392b85facdc081bbe3539602ac70cf35fe5d3d7e02da0b9c4bc65fa673d815142f16bf6253de84a561332a680382be1ade1406c89c9102832a571620f languageName: node linkType: hard -"listr2@npm:8.0.0": - version: 8.0.0 - resolution: "listr2@npm:8.0.0" +"is-boolean-object@npm:^1.1.0": + version: 1.1.2 + resolution: "is-boolean-object@npm:1.1.2" dependencies: - cli-truncate: "npm:^4.0.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^6.0.0" - rfdc: "npm:^1.3.0" - wrap-ansi: "npm:^9.0.0" - checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: 39616788ace17a15b2a4cbc6bee6dbe96be05e86e6afedf8eb1580a2eb05cd6732dfa58949ebc9343a2c9c389fb8a34a4659e0ef7b5bfc4807ccf9814e0cf9b3 languageName: node linkType: hard -"listr2@npm:^4.0.5": - version: 4.0.5 - resolution: "listr2@npm:4.0.5" - dependencies: - cli-truncate: "npm:^2.1.0" - colorette: "npm:^2.0.16" - log-update: "npm:^4.0.0" - p-map: "npm:^4.0.0" - rfdc: "npm:^1.3.0" - rxjs: "npm:^7.5.5" - through: "npm:^2.3.8" - wrap-ansi: "npm:^7.0.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 427d859774390feb77ef44770f1d17308d9d7b304ee3566435b4d1a40c79401e07f4ea5dcf6bd4797926ff7679e299db4dded24707ca335da3a3e89e74dcf9d4 +"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 39d7787a6cd66d620ee4e9d09bb36587c29b39f50550d27dd7bea1d0d46b2a87ad9ac2b3d11f751836f08befc20afc4cb36201de1de26aaf02f298c8c512c102 languageName: node linkType: hard -"lit-element@npm:^3.3.0": - version: 3.3.2 - resolution: "lit-element@npm:3.3.2" +"is-cidr@npm:^4.0.2": + version: 4.0.2 + resolution: "is-cidr@npm:4.0.2" dependencies: - "@lit-labs/ssr-dom-shim": "npm:^1.1.0" - "@lit/reactive-element": "npm:^1.3.0" - lit-html: "npm:^2.7.0" - checksum: ad10df00712902e813fce3266e3ac39150cf8d31e897934481dc89b47984a89c1eb0f83290053305b93150f2fb7fa37471b9c40f3502a698833644d208c9f10e + cidr-regex: "npm:^3.1.1" + checksum: 4c65166c082a31ef43228bce06968711d829aa65af82211a4cf351ac5e4b62fee2ebadb6b530e8d60f8dd43bb781d5734654e0fca2b8082c5a027e894a3d589f languageName: node linkType: hard -"lit-html@npm:^2.7.0": - version: 2.7.4 - resolution: "lit-html@npm:2.7.4" +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": + version: 2.12.0 + resolution: "is-core-module@npm:2.12.0" dependencies: - "@types/trusted-types": "npm:^2.0.2" - checksum: b15946e056c72e4fd3bef139604113f88bd98d9cc5d35b4823958eb9ff48565b0eea9e65725593cd586988c6ba7d4cd0b2128a13dcbaae1ca6a0761396f610d8 + has: "npm:^1.0.3" + checksum: 5619b73eeed50eb88c2941c4df535f080a2add4dc568e13411228121da6d7885da4f55be81167f221f4ddb3cb8feab27b00a36242721508a9b02743198aeaa43 languageName: node linkType: hard -"lit@npm:2.7.5": - version: 2.7.5 - resolution: "lit@npm:2.7.5" +"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" dependencies: - "@lit/reactive-element": "npm:^1.6.0" - lit-element: "npm:^3.3.0" - lit-html: "npm:^2.7.0" - checksum: caa06bc107822676dc142e0b30140fb307d239da6b80f9a366b9265899e6831aaed79f98a505f8c80e80ae09fe90ae4f7ca40e78d35b1dd6321616252d36f90c + has-tostringtag: "npm:^1.0.0" + checksum: a961e52c2f846d5522413ccd47d376a926b0ddd04b5db468b8b091f93d455475ca26c4b9beae386202e5d05ad2c75252d15452c8ddf942891712b3f94debd9d4 languageName: node linkType: hard -"load-json-file@npm:^4.0.0": - version: 4.0.0 - resolution: "load-json-file@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.2" - parse-json: "npm:^4.0.0" - pify: "npm:^3.0.0" - strip-bom: "npm:^3.0.0" - checksum: 118d155c8ad6f80a10d30023e4a4dcc0e4bad65377cc8a9ca998af30861762ba2c8e376f4d09bef54c263f77e6f70d26f2a5943a1fb95af8f97e67ac77ac52b5 +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 226b9f6eee1e7da52f72c98ed4ea7fc71ee3a087b6d1c62655c9a81c601caa2fd98b9f9be42fb8163eef2720cdbf046bc7c5548a76755651e540f4b08ff3b120 languageName: node linkType: hard -"loader-utils@npm:^3.2.0": - version: 3.2.1 - resolution: "loader-utils@npm:3.2.1" - checksum: cda2ced4c887f6cafd2849f2648dd9a74c0d06ca83299c4b75c7a8062a2fe11ea4b62ae121fff3b9943a5af453d104b5d35831861b1b94aa71699ba0c4eaf136 +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: c06b5792b82dcdedb41858cdb07ca4ae5b9a853ad65c91529533221f384d751bedd8ad8db5a527cb219fd989c32a0faa0833312b6a190fe597acdd23165ef724 languageName: node linkType: hard -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: "npm:^2.0.0" - path-exists: "npm:^3.0.0" - checksum: 094f41f295fffe673b069d792ab138998ce04eba2d6a921395e03fa528ef18c683a347af5133f90f33c721aaece8442aaa53d6cd9e573975acd1dbb70773822e +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 071ac737fb85429562e1835d423aaf0b369675bcf066681066bf71198bd85ccbc5e2d623a3ede0d8252c5d1b1d89d3b1d9920b42cba151822a0d056c49fad60f languageName: node linkType: hard -"locate-path@npm:^5.0.0": +"is-fullwidth-code-point@npm:^5.0.0": version: 5.0.0 - resolution: "locate-path@npm:5.0.0" + resolution: "is-fullwidth-code-point@npm:5.0.0" dependencies: - p-locate: "npm:^4.1.0" - checksum: 990eddf17c761030216219e58575787fc0ba8050058eaddc04fd419473524840349c3be6dde342f93007cacc00d6d950f906c44b72a58f68c347c1da8c0dd3a1 + get-east-asian-width: "npm:^1.0.0" + checksum: 61df7efc6ab967048f0bc10c62dc56580659e483736d715210ce5aa61d3258daf681ec69d72a6039be4c139cad0e245fbbb868de809a7fbff42d08653b1887e5 languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: 8a665300e1e248fe80a27db16616059dfb57d7d6cd14a9893f7b66eee097f0bdffeecdc80e8565f74b253efe6c93f46fe65f2af1513883845bcf38956d35667b +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: dea460d0252b7678c996a58d102a458b90bde12dea632ed1c89ef946c6657d4334fab3160e757cd034930610c23cbb5bbe47a569ae7a4e693098d1e3e7aa7e86 languageName: node linkType: hard -"locate-path@npm:^7.1.0": - version: 7.2.0 - resolution: "locate-path@npm:7.2.0" +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" dependencies: - p-locate: "npm:^6.0.0" - checksum: 5137d791489fd403912051d2bfc5a006f2ae177c3e7eb7e224843b358a85f7f5d030253d3e5757f3248cca6af22beb2a910c84d85267e6518436ac9e304b000b - languageName: node - linkType: hard - -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: d1c3ee94118daeeee47c630ab5f91e94cc4e41ebe2452d837edbe599e853eb2d4be7edf82b4fe62f9fc74f27a8ed7f82fdbd9d301d0acef88f00941db64c4843 + is-extglob: "npm:^2.1.1" + checksum: 0b2f6c06162a1d6c764b2f1cf0f2617b6e0cb1e8125c0e3b7e838a3e06caac81268ab3c0a4699052df59229c99e8a1dd0217b30476d7643a37fa17a49f1b50af languageName: node linkType: hard -"lodash.camelcase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.camelcase@npm:4.3.0" - checksum: 773d36b52707814ad5b6880fe8ccefa1a490a69cb5d233b9600e00a310ef64b639f56760e383743ac06901f2c073ee4c317b19896397bf1cf94d1cbcf2706923 +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 8e761e558bf60bd3682648e6ecb6333e9ad9c5a6fef2a9ca879deef1a40478e5f7e18999fc3630ef8b879cf00bc0248ffa5616aa4251917a7f87f066841310aa languageName: node linkType: hard -"lodash.capitalize@npm:^4.2.1": - version: 4.2.1 - resolution: "lodash.capitalize@npm:4.2.1" - checksum: 65727de7fd23bf1aaa6ade6266acc9f9a42d32e10ff7f7f06e6ff13a60a4a2c3fc0c245dab84d94d6a9e2494f942a83f75a038d7e8d66124660ccd5dcabb6f81 +"is-map@npm:^2.0.1, is-map@npm:^2.0.2": + version: 2.0.2 + resolution: "is-map@npm:2.0.2" + checksum: ffa1914b19d6d5a2bc50ddd28ff9268429053f4b12b7ba511dc4f9fed3ac28391446948b5bef758664dc8b4dc11e24a40398e40666fbd525c75723533a568213 languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: 960a803d892fc09976e7b559c36407000c3beb136cf20e88ae6a694b5d7cf64e31dde516079140a945ba695b7d5e5699444d61fd13a70ff7de409bbae7604005 +"is-negative-zero@npm:^2.0.2": + version: 2.0.2 + resolution: "is-negative-zero@npm:2.0.2" + checksum: ce904d0d03bacd5393b3eba41321333169bd6fe8f87d1341016899e91c700f660e5e6b6dd3f3d9de5a12261cec207cf85914d1a89ad428e19c2983e451a8ac59 languageName: node linkType: hard -"lodash.escaperegexp@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.escaperegexp@npm:4.1.2" - checksum: f4955c8f082ac5f074fa5a6a87b927954d8acd9fd4673f5acc3614ef289cdf97db647dfc35c0c192c5bc9a7d7c4f93fd7989a62c4174b89042eb3b5b06b9f9e8 +"is-number-object@npm:^1.0.4": + version: 1.0.7 + resolution: "is-number-object@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: fd67ff18bad5c64ce2054a03d92c9f264f0f0cd197ea6951207c3dd1b9bea5b40e933be440e7673ea2f1e2a6b265c1842651c94c12d16efd84bbe9310d9cc600 languageName: node linkType: hard -"lodash.isequal@npm:4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: d413585fd1dbcb6ebed6d9d98a7fe5e10cc6f653b6676a61a69185aa1f6ae5b4aac1367a632db0ee46197ee1ab6aa5b7428c1721f9b5459a3623e0cc930b9b77 +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 748df55ae14cc960b090a7611932940df9fa703b7e0fb4f73943b4eb94c4b5391f27ba3881fab8f5bf7a2f097490e812db0d58d05c92154e70fdf14f93d6fa95 languageName: node linkType: hard -"lodash.ismatch@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.ismatch@npm:4.4.0" - checksum: 82bb7c7feb9cb3db8c4bdf953038cf5ec17f44a65e12eeb6fc08590b9435cb3d6954133b279c54a1eed645d4ec42776a0409e79b8e526cc05305230a38d1f361 +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: 43489a7b25355dfc51f2988a41e00697ce16605dd8c541a35d102077caf00a9fb8810abd76a7c2a3ff4f01a6dd114f1b09506540413a506f73e670285ec14855 languageName: node linkType: hard -"lodash.isplainobject@npm:^4.0.6": - version: 4.0.6 - resolution: "lodash.isplainobject@npm:4.0.6" - checksum: fd98cdf396efd994340f99a968553f6d37ca5a0e6bcf1e6cbe5953c1ef2ad04dca0503d6979f38938aad0d865940fdfddda85cbc365850d114187afac29f8d04 +"is-path-cwd@npm:^2.2.0": + version: 2.2.0 + resolution: "is-path-cwd@npm:2.2.0" + checksum: f3537baa808ed9a883e812629adac947b3c0b55c8e26cb28652efb03c051da8cb082894e75a1ab6514465ffd719298676e060e8a8001487cb466420ea5700aa5 languageName: node linkType: hard -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: a0d31496f50ce6eac84b20d0892023948fdfccc9f7d9baac1d9b25d8ad6f1b90adf0d3d14618b0a2c8b6317d7d05ef0f24d24156e8f1adc489b57dfa0280d66c +"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 languageName: node linkType: hard -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: f48328f75ecb118629197850ad19ced8d8cd5833c1d461fa5f9923e8b06125ba20b871e6a3ebfe72c0d2d4ee6437733969334bae50bc02840b278a8b4589ac2e +"is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 7a5a59a544ab648951b6c6c44cd021dbfc30ae051c78b53b442abdc4e340b9b03a63f8d37281a59924bc5364ed6f6bb90f7d82a95033b9ab57e42510aa7ed46f languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: aab58997bcad5ab91908498bbe8ce4b78e8e5025a944f9a8b6a1f11bd2afba4dae55c61dfdcefadadd6cd04efb0c998109e14c633f4aa1f8b4541e4d252c69ea +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: fd152d0cadce30fc41b1294e5e63a6bc696a82102828d77e63cf9eb01510c011c9c2ca432babb372356ac24ec164427ecf0c9633a4ea044b4de18d92be013700 languageName: node linkType: hard -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: 533eff6eecb504d3fdfe33e994bf89dd1ed377172b6b82b2690b60e0edd80befa5ad1a4089c2714c564c6f239406d40caac328e3daa16a33fa359263ec501a4e +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: 17070208f753adaaa55a767941bf6b58d90e0dec81a495a4c988c39148c7fdb0a948659301a5acbdc1360d2392cf1d12a9f4234956c3c7234ed2e4972e3dc4ef languageName: node linkType: hard -"lodash.uniq@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.uniq@npm:4.5.0" - checksum: 8ac56bbaa8a4ccd0dd8b9cabdcee89dfb382f8907fdb6ac12d40d46298c7b4de74c6bdab3a9e6fb4f0307568a67220f9ce86270e17dd8b628a312be9ee3a4767 +"is-promise@npm:^2.2.2": + version: 2.2.2 + resolution: "is-promise@npm:2.2.2" + checksum: 9461371025dc99957119612704c933a16519ddaba805c562c3a9d6d4885e36c5cf20bd46084c5fe567ae8e0dcf826e6fddeaa8aff81dbccbe3b02d55a3cf57d2 languageName: node linkType: hard -"lodash.uniqby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.uniqby@npm:4.7.0" - checksum: 6c2e2eeabadfe482c3261a648de4225480bae6472e5a640a6e72b11dd69f1f826fe7663d3fcb6a1cc1e440d5dda3317328cda201198c1391ab4c389bef0fecb0 +"is-regex@npm:^1.1.4": + version: 1.1.4 + resolution: "is-regex@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.0" + checksum: d5a09a3da9ba262b3c92f415a2d917ff42fb2241ec7a6cc58ac4512b1b4b35da765c79a60677d7125467a0a597f90cc8d20c5472da520d20476dd12b663cfa65 languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5, lodash@npm:~4.17.0": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 3ac18e92108d68f88429fcddee609e42cf2b653583d9bac22308815a4cd6b185b89a0ad0d9b0c670c371d9d6b61571a98fee6b36e1db14e52766ca253ed9cba0 +"is-set@npm:^2.0.1, is-set@npm:^2.0.2": + version: 2.0.2 + resolution: "is-set@npm:2.0.2" + checksum: 09fa41ce849885c733d98f35c0ff1a24073fd5f920ef6201aa64ae054516f9b07af4d10282b2890ed098ed360538a22ab296d08ff9a4191baf318fa682c8c4e5 languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" +"is-shared-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "is-shared-array-buffer@npm:1.0.2" dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 07e344c4cc89ae0184979f26cca88cfd258dd1f05a8737e3942674af7d3d77e6a367c091398d46593d9144ea7673342afd1132b3b901ce6dc78fd1eeb00ea01c + call-bind: "npm:^1.0.2" + checksum: 89167fd3a2768021900ea3e5d4d844127bffea24fa9f171e5e621cb454ffac2539e224ba95567f71154cf488eda4e995282491eb5863d312daa0f14eefa4346e languageName: node linkType: hard -"log-update@npm:^4.0.0": - version: 4.0.0 - resolution: "log-update@npm:4.0.0" - dependencies: - ansi-escapes: "npm:^4.3.0" - cli-cursor: "npm:^3.1.0" - slice-ansi: "npm:^4.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: b508aeb81f60fab087e44f9eb8591a22b791caa3df8363da9b171518f36406151a9590db573acbb7eeb8b49874944d3bf844d5dee734f810ad8b5a3c5eadbabf +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 763e33689433924775b560e63fb7c0f7fae6cbc54fd9c410bb3536341b96fca85ce26720ba13ffb9b46446bdf540308771fe5910462b47b1e7d4c42dbd230f46 languageName: node linkType: hard -"log-update@npm:^6.0.0": - version: 6.0.0 - resolution: "log-update@npm:6.0.0" - dependencies: - ansi-escapes: "npm:^6.2.0" - cli-cursor: "npm:^4.0.0" - slice-ansi: "npm:^7.0.0" - strip-ansi: "npm:^7.1.0" - wrap-ansi: "npm:^9.0.0" - checksum: f53696f5afd7af581268d90d23cffe86605f72043803652ffb888f894863d0660c860459187ca1bea419bcf38e8f70d40f6b5b4af6762be882019b7649966ca4 +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 9cb18df7e094ff4907395e27527c6615cd7f48343d71c17af79079df642710a72c5f8d2090512d738c5b05989f124be0a6e031f8c459bb8d2f512e503d54695b languageName: node linkType: hard -"long@npm:^2.2.3": - version: 2.4.0 - resolution: "long@npm:2.4.0" - checksum: 302c9407ef5a18c3e8e79b8b8d134ea48ef18faa4d1e620fa53d1d3f0b1ee2a72f6d4f38f1a956a7f0a0d1cb921b198d69782b5ba7bc8d9750a67c78e5c8bd31 +"is-string@npm:^1.0.5, is-string@npm:^1.0.7": + version: 1.0.7 + resolution: "is-string@npm:1.0.7" + dependencies: + has-tostringtag: "npm:^1.0.0" + checksum: 1a2c721eeebd6e0b0228d879af6c5e82d4e2574249b5d86fb1975f683ad73f43d1120ea7a36331455a77f7c54c92a4cb5a276ce344a11770dd88fd8ef47aa54b languageName: node linkType: hard -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" +"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": + version: 1.0.4 + resolution: "is-symbol@npm:1.0.4" dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 39c5fc44c6a8f7f8a92cccf174554fbb307477ef493760407920fdd4ed5f6cc1aec5b6a5ab3c3767ef79547b3e1aea09d8ca08d773232c662d910cfe473a0590 + has-symbols: "npm:^1.0.2" + checksum: f1bb1364865f405120eb657a70750cdec3e63260eae6bda81509d4c58b456b7e21f22ab1d5cfc55f269e69dddbdc68ba9764757ab4eaa9e3073357ca9c8e17c2 languageName: node linkType: hard -"lower-case-first@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case-first@npm:2.0.2" +"is-text-path@npm:^1.0.1": + version: 1.0.1 + resolution: "is-text-path@npm:1.0.1" dependencies: - tslib: "npm:^2.0.3" - checksum: 83248e60a7b20ac425d144d20be630342f323220127d78a2d3367ba49ac62e1d845561abb513d062ffccc6b4a1dae800a4485194ae09babc92f3097cf059767d + text-extensions: "npm:^1.0.0" + checksum: 1e9f4e3a5e553aeac2ac491a8c173ef897643eb3cd89420cce69dd3e9fca07046db3a1de9b5a4fea1eebb29ca678acbbd71e155dbff802ff41881c8616a26599 languageName: node linkType: hard -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": + version: 1.1.10 + resolution: "is-typed-array@npm:1.1.10" dependencies: - tslib: "npm:^2.0.3" - checksum: 2da56ea650669ee9d2427ba349867da18b4cf0190be2fb2b0f8adaa28cffd27bbf4e39b41a619bf653906a584b84c7df606b7f727d3048a8056e4e419407b3e5 + available-typed-arrays: "npm:^1.0.5" + call-bind: "npm:^1.0.2" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.0" + checksum: c42bdb03b501a76c1b307f087885bc700952fe1ae1f203264c52e3eb467c8a1f69527c5285bce0898eca66a892a988b94e609ea87bcb78f663c1ab57e6286016 languageName: node linkType: hard -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: "npm:^3.0.2" - checksum: 7e3274d0936ac64611d0053664b5c722f2b869c4962a007752251602020345f385885cfeabd0162aa45c7d2ee8a21f461d9d628db348f553c126126b170ad6d2 +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: f918df0d4215dbde9d0d29375cf39e353abe59ef3964862afc87bb6ce503e7439f4131260a7b1777074f5fcc64f659c75a4ce5a93ceb603901375cd0b13eedab languageName: node linkType: hard -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: "npm:^4.0.0" - checksum: b2d72088dd27df27189607554990b0fd31d3fbd4037df909ef66f48a14122baf8ffce7f33edc17e6543ea7cd71fa561136518355dde2ad57676fa0b2ea53b85f +"is-unicode-supported@npm:^1.2.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 649beee681fe5d53f9a84f52de4efeebcad5f3295fe9cc095f1d16759fa00b628f6e43d22e33eadeaa9754b3ba57a7123fcbce5739ff04cd288169e1fa0984b1 languageName: node linkType: hard -"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: 884c7cb51963cc45bc0d864c704d141c904c93db1bbc236be0eed759e35fc44b5e794a34b0666e193926e5a4320b66e787b1cf531f4f89ed8514a97156f07cb1 +"is-weakmap@npm:^2.0.1": + version: 2.0.1 + resolution: "is-weakmap@npm:2.0.1" + checksum: d0c3c595950828d94a57223c70609246d7af1ad083f8419fa254eb377841721fff6d3e3ece6eaa149ff30a988c8d46cc0cc1c25e8a00c598a2932c22a5d84503 languageName: node linkType: hard -"lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 2a029f0067f9cc179c276af53f6827234bda6c799d003e07586eeaecff23bcebbb87c7985d1687c5be1ab5fd42d64327ee06a465d7905bfcb7ad49343793a0a4 +"is-weakref@npm:^1.0.2": + version: 1.0.2 + resolution: "is-weakref@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.2" + checksum: fdd5b2df8209f8387a86c8a504f6983fff0f90b46aabfe8d97ffbf34d2cbb6f64edbaec8da16deedd876c228b7b721ead65f42f20f1a0e7ebf294f669542c534 languageName: node linkType: hard -"lru-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "lru-queue@npm:0.1.0" +"is-weakset@npm:^2.0.1": + version: 2.0.2 + resolution: "is-weakset@npm:2.0.2" dependencies: - es5-ext: "npm:~0.10.2" - checksum: f96e544277f1c87a33fca90024f73ed75a498cea7b5b4e6fba8a7ec2c925ba10198d9b5b5bfeee323cc5e6fd3bf0599f80716044c914a209d2392ca1b1a2dd9c + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.1.1" + checksum: 5edf380562a0fd41f5096aedf7167a1ff338dc1a631d77942ce10d3bb278bddee67fe10a822095bf5b516c4cf56399c832f567ec70e6a6e659a03fa53593fd02 languageName: node linkType: hard -"luxon@npm:^3.2.1": - version: 3.3.0 - resolution: "luxon@npm:3.3.0" - checksum: 2c028c47f829c934708b8bb90b28aa126e65389e70431cab4347bf01bc4a8361a7e6f46df00c89a4f4a4a3e8d5f99e9eb30300ec3011759eb86001cf6e47ebd7 +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: bd46a907ad163c4c937d08ee6520fc9482cf5457dc0d168457ef755d8f26e75b5e2649962722a4c0f5ab2398a95e431c8469c86a004c42db21230ef40b8720ee languageName: node linkType: hard -"lz-string@npm:^1.4.4": - version: 1.5.0 - resolution: "lz-string@npm:1.5.0" - bin: - lz-string: bin/bin.js - checksum: ee348d4dfd958f9690c46536119a6b6db6106c87f5cf41889c0a40d16deddf1f9e295c1f3b08bf4df6422585b1fef76b99bc8aaeafee21357c62f2cbd471c710 +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 7b41a2a80d6285328dddeecd3e45a5c73264e8ff8817bb7dc39f6f47323dfaa28e27c13918aac4aa88e48800a4f1eee2e5e966da433e06085ef0a7592dcf6880 languageName: node linkType: hard -"magic-string@npm:^0.25.3": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" - dependencies: - sourcemap-codec: "npm:^1.4.8" - checksum: 8a2cb8470617fbe2fa9b924b4b1de9322686f035f8b506daa9bbe0dc5d1ba182da9e3b53fa9d3a932ab1b003b05ee81a49f9b9ea169f3c790a979f32222af5c2 +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: b37fe0a7983c0c151c7b31ca716405aaea190ac9cd6ef3f79355f4afb043ed4d3182a6addd73b20df7a0b229269737ad0daf64116821a048bfbe6b8fb7eb842c languageName: node linkType: hard -"make-dir@npm:^3.0.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" +"issue-parser@npm:^6.0.0": + version: 6.0.0 + resolution: "issue-parser@npm:6.0.0" dependencies: - semver: "npm:^6.0.0" - checksum: 17ad8c0b1b243f2b05ad0f313f4279ad067af7a9fcb51abcb1bd0a199d2e370f0edac84015611a6161371d8a58f2bbde8538656355b66311c24e2071c496e3ae + lodash.capitalize: "npm:^4.2.1" + lodash.escaperegexp: "npm:^4.1.2" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.uniqby: "npm:^4.7.0" + checksum: 8d65ae122c9fda967bc0b09888351d924c400231d9948dfd1b49c37bec796114ed2d4db22601a2ad07b44e3ff851f8d88ca89b18f412cba245f08c880557a491 languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 4b81ce1392495d554ce5fd28c8de95066642e5e1a5efd395e3b3413bc75068a025d8a567aefb0738ba6da18e73323ffde17794780f632fe4395e009aa9ebcc8a +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.0 + resolution: "istanbul-lib-coverage@npm:3.2.0" + checksum: a763d8be15991de6b4c4e99727126a0fd4da3a3d87577a1e42c8856674f361472196f8db7307801b35a294f48ffcf66c6cc45f34086ca58015f16a9fc9fc04f6 languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6, make-fetch-happen@npm:^10.2.0": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" +"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: - agentkeepalive: "npm:^4.2.1" - cacache: "npm:^16.1.0" - http-cache-semantics: "npm:^4.1.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - is-lambda: "npm:^1.0.1" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-fetch: "npm:^2.0.3" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - socks-proxy-agent: "npm:^7.0.0" - ssri: "npm:^9.0.0" - checksum: cf0d4b94fb0b022d41373fe7ce0f2a170a7c2668c7404f985c4fa6fe465c24cc3d1a6a84e0a6d4b2cd60cf7d41ec26cc5205d258e15f06c33179c14a31a5e4bd + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 838cd5b11262e72e023a176748834054a213b4b8d24674e210af3cd626b77d547f3d0c82d8784bf322b07d183b14c6e296bfba6f9eb035ae1d6669a71036bf4c languageName: node linkType: hard -"make-fetch-happen@npm:^11.0.3": - version: 11.1.1 - resolution: "make-fetch-happen@npm:11.1.1" +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" dependencies: - agentkeepalive: "npm:^4.2.1" - cacache: "npm:^17.0.0" - http-cache-semantics: "npm:^4.1.1" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - is-lambda: "npm:^1.0.1" - lru-cache: "npm:^7.7.1" - minipass: "npm:^5.0.0" - minipass-fetch: "npm:^3.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - socks-proxy-agent: "npm:^7.0.0" - ssri: "npm:^10.0.0" - checksum: 26053f51534d0886d8f0c1f4312d442f2bd6d2955a7fd12aa0679fc4ed4734ca2e0168eec517d418b73cedd01d107f86749a340a7386ef8b3ef0cacf018995af + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^3.0.0" + supports-color: "npm:^7.1.0" + checksum: 9b728ea9453bbefa7d872f1522d389b5cb107990e403849e9caabee7851d3c072abab655a18810879660ed986922ad7551e886bc1aa6f909248d0f3b951813ab languageName: node linkType: hard -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" dependencies: - tmpl: "npm:1.0.5" - checksum: b7e1f11b28dcd46849278e628c1b8ff7696530700f3bbb1b843b510b5ff225c7e5930e795953237fa95584b9ba68bcb5995e811dd0dc65cca4a417e0444e0155 + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: c86601cf50ebfdc22a51e838228d6d5969bd83035815b4da5aff2fb790876fe872d1fb1a8b23b8748379844a82c11d6fb1fd609d63b3c32844a21305e32fe79c languageName: node linkType: hard -"map-cache@npm:^0.2.0": - version: 0.2.2 - resolution: "map-cache@npm:0.2.2" - checksum: b2ab6a18f1157adb0ab9a8a2990c875d7104f8f1a90f306d386700f253ae81df69efde42fdc42687c482148a60fc20e5f647361b33f52dd51c2cafa695c60fdd +"istanbul-reports@npm:^3.1.3": + version: 3.1.5 + resolution: "istanbul-reports@npm:3.1.5" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 1dbb467f79cdc6498b27b4579a00f0faeea03678af0f92f4705e8877095043b258e8022e036cae8ee524dbf1eb5615281c92da1fb5b88706642ab865eea71b8a languageName: node linkType: hard -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 68110c982ea7d80ccac49d93a53529a295a27cf9c392d15f7b5c42b26c3760a33abe7d4163cdaf6e5be023f514e541e36ab604ef42b8c6c7978f6433e826f8dc +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 19bc339b2c9dbc393965fe2edc8c633638561e63b5dc10234aa2505b9a1cb5cf3ec79ba0bd0938f97735885d5f5ef42d0107ee1943330681d4387fe26d0b4ced languageName: node linkType: hard -"map-obj@npm:^4.0.0": - version: 4.3.0 - resolution: "map-obj@npm:4.3.0" - checksum: f87dd958d20a51488dfc3c933c5a64bad4e33053a05bc2c4c431a99e9cb1a5a6096a39cf2f7f5235c6a4540f534d3ff2ecf63664718b8e28f9da7026deda0833 +"java-properties@npm:^1.0.2": + version: 1.0.2 + resolution: "java-properties@npm:1.0.2" + checksum: a8c4938f52c0105ea84c1c2dd6d1310f0454f82dfb03e5c5fcb50177688f3dc2bc846c4ade8851cd929ccb9e1cbdc0deb792698d672a95db3c7c1537ead933a2 languageName: node linkType: hard -"marked-terminal@npm:^5.1.1": - version: 5.1.1 - resolution: "marked-terminal@npm:5.1.1" +"jest-changed-files@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-changed-files@npm:29.5.0" dependencies: - ansi-escapes: "npm:^5.0.0" - cardinal: "npm:^2.1.1" - chalk: "npm:^5.0.0" - cli-table3: "npm:^0.6.1" - node-emoji: "npm:^1.11.0" - supports-hyperlinks: "npm:^2.2.0" - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: b2fd76258cc292f9505c52980ff970aac386c9e9168b648f00f0c4cafe37441782440fb5c89a0c2258d086c119b59db5942ecc9584c1d0ee885250c6f6e650ea + execa: "npm:^5.0.0" + p-limit: "npm:^3.1.0" + checksum: 8b9b626ceb88c0a0066399a52f6ce03b0b6feba31af923e20c3e576a3396f779119eae44cfa3bef43078d930839a3dfc21f5220b0220a0ca1151b17fb9e1816f languageName: node linkType: hard -"marked@npm:^4.1.0": - version: 4.3.0 - resolution: "marked@npm:4.3.0" +"jest-circus@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-circus@npm:29.5.0" + dependencies: + "@jest/environment": "npm:^29.5.0" + "@jest/expect": "npm:^29.5.0" + "@jest/test-result": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^0.7.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.5.0" + jest-matcher-utils: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-runtime: "npm:^29.5.0" + jest-snapshot: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.5.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 876e3c6499daf89ee310ce3235decc019faea920a15c9137deb60c323a857b929bdccac710f76e3018bc10183182774f80e67b0aaada1ed6d22a6f2ab091f625 + languageName: node + linkType: hard + +"jest-cli@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-cli@npm:29.5.0" + dependencies: + "@jest/core": "npm:^29.5.0" + "@jest/test-result": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jest-validate: "npm:^29.5.0" + prompts: "npm:^2.0.1" + yargs: "npm:^17.3.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true bin: - marked: bin/marked.js - checksum: 89bcab317027e68f7ecf3d19aa8e9933575399250a54e757bd3d922f183d76bb51051dbc7f73317259c99abc91982641ebbe68b731a08744742a807588137223 + jest: bin/jest.js + checksum: 271ce202166ee540c04d79b1b060fc84a6ceb9c320da1fc681c937cd20cbc1efedbb624e9e5ecd6aff2c6ba0721c8c20514483fefac3df337c4021a5d20914d9 languageName: node linkType: hard -"match-sorter@npm:^6.3.1": - version: 6.3.1 - resolution: "match-sorter@npm:6.3.1" +"jest-config@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-config@npm:29.5.0" dependencies: - "@babel/runtime": "npm:^7.12.5" - remove-accents: "npm:0.4.2" - checksum: b92c428f596aaab610315c0ce8a367ef6d1f1f485ee5c1eae5530aa27c43fd9520216cb9de66d4c5e868a8fa83d764a4b628389b2fce7769580279e32be13c48 + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + babel-jest: "npm:^29.5.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.5.0" + jest-environment-node: "npm:^29.5.0" + jest-get-type: "npm:^29.4.3" + jest-regex-util: "npm:^29.4.3" + jest-resolve: "npm:^29.5.0" + jest-runner: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jest-validate: "npm:^29.5.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.5.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 5131b9f06c1089bb3eae0953b4541390cd71d092c4eb371966e6f1f597978f0ad959e2c38dd0b70e15aeeeabf71778a19f96cb336681fd61234869890adc096b languageName: node linkType: hard -"mdn-data@npm:2.0.14": - version: 2.0.14 - resolution: "mdn-data@npm:2.0.14" - checksum: 398ee532789e39b4d63cdc63f6344eb5bc34035d03585f5dc644ae3140aad85d67cc06c80ec283cb782f0735267153690e665224df5b69baf35dc2203a1c5ede +"jest-diff@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-diff@npm:29.5.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.4.3" + jest-get-type: "npm:^29.4.3" + pretty-format: "npm:^29.5.0" + checksum: 39da21a9a968edf1b646aa4e90c414f6aa183831f594d42acb1de39f7f3840c68fb1ce1af167b55d17453e666b0706aba625cdc757c6617471d37d88beb8719a languageName: node linkType: hard -"mdn-data@npm:2.0.28": - version: 2.0.28 - resolution: "mdn-data@npm:2.0.28" - checksum: b43c9aff3f5872f11d938a3a330e10fb0b5598f51c7534e18327357016ac1da868ac4d5500132ae75008711352dfbd8a209940120b55f6d3db92ebf4bd30a479 +"jest-docblock@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-docblock@npm:29.4.3" + dependencies: + detect-newline: "npm:^3.0.0" + checksum: df7f82dc9059dc39c150a90d383ceab10538f3dbf2bd5ffab867d1504df23ea39037b66a8d62e21180489bf311e2d250c136bbcb700fbb3053697edffd2d9cf5 languageName: node linkType: hard -"mdn-data@npm:2.0.30": - version: 2.0.30 - resolution: "mdn-data@npm:2.0.30" - checksum: 952bebbfabbe6a2182ad01733e40a5203019514e2895432b386ec2d825b7a8c111ca416724f2ca28d7945a406882deabe66c621b42b35bc5aea64b49a4beb41a +"jest-each@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-each@npm:29.5.0" + dependencies: + "@jest/types": "npm:^29.5.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.4.3" + jest-util: "npm:^29.5.0" + pretty-format: "npm:^29.5.0" + checksum: 7c15d17b728db4445b01623abeb8edd9e18ae1c834fe4c8d5c88ed934a0270de358dfcc281799fc85ed1f24da5038c7195e09f865130a2e0776ed6d6d1fd0f45 languageName: node linkType: hard -"memoizee@npm:^0.4.15": - version: 0.4.15 - resolution: "memoizee@npm:0.4.15" +"jest-environment-jsdom@npm:^29.4.3": + version: 29.5.0 + resolution: "jest-environment-jsdom@npm:29.5.0" dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.53" - es6-weak-map: "npm:^2.0.3" - event-emitter: "npm:^0.3.5" - is-promise: "npm:^2.2.2" - lru-queue: "npm:^0.1.0" - next-tick: "npm:^1.1.0" - timers-ext: "npm:^0.1.7" - checksum: b419a5a00950451af242210e910c29f7786937974a89f70e51f8757646df7ac4624f8e2ebe1faf959d5d64884cb2aae8730aef81880ebae110839d2aacd6872e + "@jest/environment": "npm:^29.5.0" + "@jest/fake-timers": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/jsdom": "npm:^20.0.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jsdom: "npm:^20.0.0" + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 0ae5fd5041bf00e954a3436c803ea97ff63c7ce4fefa51bb1fbef933888184a80107eef261ad7949f2209f10be44913b4b42d32547d6cb6a28169462363d6079 languageName: node linkType: hard -"meow@npm:^8.0.0": - version: 8.1.2 - resolution: "meow@npm:8.1.2" +"jest-environment-node@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-node@npm:29.5.0" dependencies: - "@types/minimist": "npm:^1.2.0" - camelcase-keys: "npm:^6.2.2" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^3.0.0" - read-pkg-up: "npm:^7.0.1" - redent: "npm:^3.0.0" - trim-newlines: "npm:^3.0.0" - type-fest: "npm:^0.18.0" - yargs-parser: "npm:^20.2.3" - checksum: e36c879078e6478281fb5ce3dbb15f5b960f2694870e5c12213ab8ca9c3410aadf6f9615b0004a643297bad5e1d5faa5f139fd698add26ad5945a095905e9628 + "@jest/environment": "npm:^29.5.0" + "@jest/fake-timers": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + jest-mock: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + checksum: d52be7c516658ec7bc0a28de99691a1fe0f6c7df7f8d9ea813e04e119ba0af31e2a5d57096689d66ccc5459f688708a54afc3b55a381b36d26990380f06c2e2b languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 39a20c6f74e424ffb406cba0f4907c9ce06a85c84fb42a5628c6a39cd56fb3e70481b6f4d3412cf502cc3416c6e14d8d9ae6b2a4d461e56879350741220bd1e9 +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: f4e3ed9abb7473f91eef0c52dd7239a1eee5132a7c22016752b4488d45839dffe82698dd6b026d0999649d8436d1783e8cdff54967999577a40afff74c33b5ef languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: d58d7c31e24ccb93509def2af306eca9a55ad8b8862a26ea7deda3c9338e5d33365f57197ad37af68c319e5e2a1faf089e5d05894d0dc29ff07025b30b8ff8b0 +"jest-haste-map@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-haste-map@npm:29.5.0" + dependencies: + "@jest/types": "npm:^29.5.0" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.4.3" + jest-util: "npm:^29.5.0" + jest-worker: "npm:^29.5.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 48e3f357c51ce1c08b3699e78051f2c4abfaa7af52b3163412b9e19384af9c7d6b70f304fe171939c6cb01cd14f805116c6f365b7c0f6b8c7df88be1ac521dfa languageName: node linkType: hard -"meros@npm:^1.2.1": - version: 1.3.0 - resolution: "meros@npm:1.3.0" - peerDependencies: - "@types/node": ">=13" - peerDependenciesMeta: - "@types/node": - optional: true - checksum: 1fd944338a309b42ab9e33204d7a13ea2f47b0951d413937f864ddac0fb30b5f0895e3901af078b5602cf3c623d6fb5b789cbb43aece9e27d51025a95defaafa +"jest-leak-detector@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-leak-detector@npm:29.5.0" + dependencies: + jest-get-type: "npm:^29.4.3" + pretty-format: "npm:^29.5.0" + checksum: f05855012af0ce95a5bae31ed3ab17ba87acf550e72482bf5060609071274ca399499adfaef7b4511c434e5684bef84112473a9359bcbce33154b487f9b87466 languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"jest-matcher-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-matcher-utils@npm:29.5.0" dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 260305ba8cb1f073a39bbaa31edc93f7587399a094417541dc771402f83c78819ed76743c810c9fcf1c449f09bfb4de263dad8507d532e4e86063a87158a2ad6 + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.5.0" + jest-get-type: "npm:^29.4.3" + pretty-format: "npm:^29.5.0" + checksum: 051f4085b9cc9b2a97bd5008f9e4d2ac774170cc3e2fea680a1770544e3c163c53a4cb1652091b67531896f079c3110d4f688c04ef8cac287b3d1036e6aa228b languageName: node linkType: hard -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 95baf687a3f14ff2cc433e30dea5c4931c7f4b67059d44a0098cfb833858cad63ec13c20f98762bddd088c4e9dac6d95862db1ea9d3fe3fa68f57b69a325000d +"jest-message-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-message-util@npm:29.5.0" + dependencies: + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.5.0" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.5.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 1f4b1881e8d09a2817f6c3b2a2013a04ace9cec4c2bb4b03301b1f28f22c001b730f18f7599acbe1663e3900b5e833e6273abec930a9e02ba7b74d2ee90ea4cd languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.34": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" +"jest-mock@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-mock@npm:29.5.0" dependencies: - mime-db: "npm:1.52.0" - checksum: 51e3b38d1b1b83da082f7c29042bcb22036101346394696b7643ef5da27ebf6bf71643bd45225ee75e4ea2836213780efc8c3dcd2055c84b49eb0afc061419d0 + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + jest-util: "npm:^29.5.0" + checksum: 6b16c69ab527cf2e18bd00f1fe4f6faf1d594622b1f29003d5cbd0be44195a8c976ade84922db0f9cc9de71c20764a58ba3c02a5df1eb180421d4b4a95432a82 languageName: node linkType: hard -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: b00613ec79e1f14586c970b6651afca77947f972eca6086ccb614c2b7a1a899d0ec38c6f4418370ecb9d0cebeb4ad300999b6b7f2dcbeaf40f9e0d55874b6c81 +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 37d2a59a5d4b009835f0a59143bc588a4ad7d1c55fa51af80993ab4475688a76f9762266957597c47fdb7761244dbf876c1dacada444bcc58e6813857a20089b languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 416cdf3021e8d7fc741a12ec084f4c33af4ea3a4bb3d840fab0f3a786a2d9458aa1fd284fab707f3dc1e356cb6b7c9af84b17273a6433955e11494cae4ea856e +"jest-regex-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-regex-util@npm:29.4.3" + checksum: 703bdf0c085c69e1bd23f707ae578987a08cc754bdbdeab970a288c1b0993d95b6cadb121216b4bbf125ec8d0d037889f1576d1a22e86d945b0dc855a24beecc languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 6854bdfe4abeb91b19fc0d1bbec01ad065fde2d2c03c81557eb7a1ed3354c1c956962e293bd97bc110b7b24fa30a3345d8756bbbed82e458cc68a45521eb7813 +"jest-resolve-dependencies@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve-dependencies@npm:29.5.0" + dependencies: + jest-regex-util: "npm:^29.4.3" + jest-snapshot: "npm:^29.5.0" + checksum: c569c516dce572ca1e34a2a047a16f2efd0067316faba0f0a9e3a36349a8532b9724dc90e25b1ec243e2a463c4577bf34580be6a14952dc917d31938a719ccfd languageName: node linkType: hard -"min-indent@npm:^1.0.0": - version: 1.0.1 - resolution: "min-indent@npm:1.0.1" - checksum: fdf068694f2ea0dff7b228fe67e2da7f08adba57b4165e0255a4db9db0ee9b38db5fe70b986422cc9ae0aed770b36a33d3f4a23a9c1488fe5b38d5fb19a594e7 +"jest-resolve@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve@npm:29.5.0" + dependencies: + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.5.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.5.0" + jest-validate: "npm:^29.5.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 0f8286cb0de9cac358cac38054cded7f19987fad9943b9e883d446a189c3435f4230aedcb0936ac676a327287dd5ffee29cdf89b8e4cefcb6b51ae5f7e814005 languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" +"jest-runner@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runner@npm:29.5.0" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 97f5615ee8f7c0019277dadef7b2b81e5c60d369cb3155cbfb9da72688aef2edb652b105353ff08a6575ae95a6189d1c09a0829b9c254f60849148457c4d8a66 + "@jest/console": "npm:^29.5.0" + "@jest/environment": "npm:^29.5.0" + "@jest/test-result": "npm:^29.5.0" + "@jest/transform": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.4.3" + jest-environment-node: "npm:^29.5.0" + jest-haste-map: "npm:^29.5.0" + jest-leak-detector: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-resolve: "npm:^29.5.0" + jest-runtime: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + jest-watcher: "npm:^29.5.0" + jest-worker: "npm:^29.5.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: f91217b5284b8a1e8f3275eda3f8044a20d7d8fc3582e8d3d504f975dee8ee53fd0c87c013daee22d470f839021354d085ccd9841fd45942c84a9f843c8cf7c6 languageName: node linkType: hard -"minimatch@npm:^4.2.3": - version: 4.2.3 - resolution: "minimatch@npm:4.2.3" +"jest-runtime@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runtime@npm:29.5.0" dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 4cf31df2851da806f16a69624cc1ab83e5e85b2c2ad38341a2bd2b5500ac163a3f2fef4532bae70c59e51adaa413deb770da14c271692faf6c92abb0a7eb7dff + "@jest/environment": "npm:^29.5.0" + "@jest/fake-timers": "npm:^29.5.0" + "@jest/globals": "npm:^29.5.0" + "@jest/source-map": "npm:^29.4.3" + "@jest/test-result": "npm:^29.5.0" + "@jest/transform": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-mock: "npm:^29.5.0" + jest-regex-util: "npm:^29.4.3" + jest-resolve: "npm:^29.5.0" + jest-snapshot: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: ea3406a10b38043e1e4cb4c8f1cd5bed9b23d8900e8f9a4978b27b2d12c010c59903b65adeed6264c1ac6c689b1a0ec50ab5aae9903e77a7b6b0ef638b0a338a languageName: node linkType: hard -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" +"jest-snapshot@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-snapshot@npm:29.5.0" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 0c0446ede579b1736bfea4efb288c2dea17ce80fd0339d00547625ed97a60ed403c7c2fb141211119937a811bc635b3f0f44debeb9d7870b3f58cf0fe78ddccc + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/traverse": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.5.0" + "@jest/transform": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/babel__traverse": "npm:^7.0.6" + "@types/prettier": "npm:^2.1.5" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.5.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.5.0" + jest-get-type: "npm:^29.4.3" + jest-matcher-utils: "npm:^29.5.0" + jest-message-util: "npm:^29.5.0" + jest-util: "npm:^29.5.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.5.0" + semver: "npm:^7.3.5" + checksum: 986d1a40160264f2c921a106989c02365d74f248317f43e7ea6279ae25a9cdf473c939feb2fe5c5ddbcd24e42a4a21c79181387c47a6cdb75a23a5bf1b428a13 languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" +"jest-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-util@npm:29.5.0" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: ddf78ca17db5eec90bd35e9ae38155785c96736cca8fa133a1494be46aa481348903790ec8a0e65b413d18cb4d1d8b97ca9c87ad3c2dab4444d7a5e738c441bb + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 899989dcd95698c5212f224bddc586fd71f14a372a9f553c1ac2a8c64dae6e19078ccaf2c7b3d04d41b32e5dd0b655501c4333fbaca973d8e906a9676bb88d21 languageName: node linkType: hard -"minimist-options@npm:4.1.0": - version: 4.1.0 - resolution: "minimist-options@npm:4.1.0" +"jest-validate@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-validate@npm:29.5.0" dependencies: - arrify: "npm:^1.0.1" - is-plain-obj: "npm:^1.1.0" - kind-of: "npm:^6.0.3" - checksum: a8474f2eb2cd9359eea244f86f04a55ce63f151d59bcf7ef8c6953f9f43a333aa416af2ff9e439b6481e17fb639d354a6ab2d40a1745d8a823e63a76c5770869 + "@jest/types": "npm:^29.5.0" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.4.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.5.0" + checksum: 782cff9b320a6a435035bf5858aa1ec9437a8d4272546e1d14883067635e465042faa5ed51510405283afa7a17828b74fd452498491fdb6874b475544ae2f7a8 languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 8598f846f2b7546b22b01ce486df27da216a302367afe17f2a032da12fcb8d33bfbf2c523051230864abf0b806748bd60d4cd0863fae35fe104da1ff6194a185 +"jest-watcher@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-watcher@npm:29.5.0" + dependencies: + "@jest/test-result": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.5.0" + string-length: "npm:^4.0.1" + checksum: 7689bc85c28cd7652f5f3c573c77832a10f72e618474506cca15aa30d5670c2e1f2123305f09be28bab662e912c27e1a858d0c9a089962f909d7da4415d7f70b languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"jest-worker@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-worker@npm:29.5.0" dependencies: - minipass: "npm:^3.0.0" - checksum: 4d608e8a292ec87dd1a7d881c314effe341a7d7f52eb416270a243f8ea7f4e23b40b2785f5ce9c6c7841e1453841019efd5db05b427288b897c96f62afbc1f17 + "@types/node": "npm:*" + jest-util: "npm:^29.5.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 95e135890a4c52d3c34f4764a654c8a59987e3032d05dc6af2b35b4dcd6964398191a10df8f79e83883a1f9a87c1ebd83cffc33bccfe39b97a84024b3d7b5e60 languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" +"jest@npm:^29.4.3": + version: 29.5.0 + resolution: "jest@npm:29.5.0" dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^3.1.6" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: + "@jest/core": "npm:^29.5.0" + "@jest/types": "npm:^29.5.0" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.5.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: optional: true - checksum: 8ec17c0895d8890b863bbdf860e25bc2f81580c0bbc2cfc05d220f8b5bc255203ee1931f54821e299fd1d5a53d63bfaca20a813a2f45e881423d096c24940366 + bin: + jest: bin/jest.js + checksum: ae96177c7b30a8aa9e04fca70ac0cb9d10d66cf8a154beaefe1429139f9436f8317e58a86d85bbc94055886779c44ed9ac9cd9c1c8b3c3867696d0ddc423dc91 languageName: node linkType: hard -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 6543f0eccdde517ab6349563a60d6373383bb9a45e27b89e1ab917e6fc32e4084636523a375aeb4e49e4ff483b132e22fae52f042288b63cd010e5d207dd9f55 +"js-sdsl@npm:^4.1.4": + version: 4.4.0 + resolution: "js-sdsl@npm:4.4.0" + checksum: 8c85413f74e8bce8390d49474c8b0ff9d99626bd913ab41ad36f92ad297b89c50198daca84ff56bfb0dd1d5b4e64abfbd0e3ea8b016739dc64b5f076784d3b79 languageName: node linkType: hard -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 6e851bd0640e5406633b0aa77e889d4175eb3d12b55173e999e6dd1fc06ed13982277e012d6f41dc28a2167278d9480697893f6cd286c46c10fdfd735e05d45d +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 47d1c18dc6b9eed4baf1db3d81b36feb95b463201c82ffce0d7a4d65ede596ba97d6ac2468974199705db9ef8a3433606af41fc7bbe7cb25c1dd601785413d9b languageName: node linkType: hard -"minipass-json-stream@npm:^1.0.1": - version: 1.0.1 - resolution: "minipass-json-stream@npm:1.0.1" +"js-xdr@npm:^1.1.3": + version: 1.3.0 + resolution: "js-xdr@npm:1.3.0" dependencies: - jsonparse: "npm:^1.3.1" - minipass: "npm:^3.0.0" - checksum: 29388f583724da379bcbc6f3392631c6f7a93634acdcd26478dc76e003ef69deb5714b6ac131aaca678795910e3832a066b56f61cd3a26327abb198ea79c5570 + lodash: "npm:^4.17.5" + long: "npm:^2.2.3" + checksum: 2e34b8da82ffb13dcb40f4e0cb9dd3fbc202a37b201945fde2d8ec4c16c24a82297d58e086d0797089924662d33352ca9c0f3f652b069c71ba7ac21dd504a17d languageName: node linkType: hard -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" +"js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - minipass: "npm:^3.0.0" - checksum: 07dd09bf3c6f546ef407e7a36bca4cd2235d54695c083dc5815052e36cbdd46e55a7c0dae2801983c73257adc7aa613e375c8350587bc50a6a10e1a6b55f9965 + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 1e0e655c5f9917215112c31302061f425cfd33af0d617e30bb043951226b25f582bcf460b197491966ba1452a98f38bc38accc910b416b9783aa1df99af38df2 languageName: node linkType: hard -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" +"js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - minipass: "npm:^3.0.0" - checksum: 54591ac7e54571e91df602e3c1018f4048ee12a3407dfab8140e0b03cb149c16ae67e94d36682c0869a683b8443470e354dba123ea83914c87ff22d8d8628fea + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 03ab64a1008a68bb534a223f855c1dd595c0fc6b2800517f555803ed6e96c1cd365e19088ae46a466329a7b77b1e7951589db76a6ea2d525374a4167f69ac776 languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" +"jsdom@npm:^20.0.0": + version: 20.0.3 + resolution: "jsdom@npm:20.0.3" dependencies: - yallist: "npm:^4.0.0" - checksum: 9704cf677a05e82174c1a0765260f877ce3b4f09858b6c80a07a38a41ff661a2913a482f82faa73b89fc23ee3bcc4cff04d7e8ce6951de4fc2c2108d360b6f1f + abab: "npm:^2.0.6" + acorn: "npm:^8.8.1" + acorn-globals: "npm:^7.0.0" + cssom: "npm:^0.5.0" + cssstyle: "npm:^2.3.0" + data-urls: "npm:^3.0.2" + decimal.js: "npm:^10.4.2" + domexception: "npm:^4.0.0" + escodegen: "npm:^2.0.0" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^3.0.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.1" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.2" + parse5: "npm:^7.1.1" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^4.1.2" + w3c-xmlserializer: "npm:^4.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + whatwg-url: "npm:^11.0.0" + ws: "npm:^8.11.0" + xml-name-validator: "npm:^4.0.0" + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: b02c74e982b075faa187e3e0e02582c1a3d9d001b010ae5df602a6d31fa952b75141f0e893085955d692b2fe72de1063a08d582db7e193baa8df198e58b7f5a3 languageName: node linkType: hard -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: dac2e1960990ca7c288834e7311e029828d9ae4c90fdabae95a3ea269592871feaa755a1ef9241d487e6fe59d86a43e1d8bac41c47f13c3c0add0799ab500a0b +"jsesc@npm:^2.5.1": + version: 2.5.2 + resolution: "jsesc@npm:2.5.2" + bin: + jsesc: bin/jsesc + checksum: 145808bbe202187ed901a7c41d1ca88386fba41da2fc56f8e450ac07a240cc7fdb4828a6a7b7e4773931c0cee8eb938523215b3d2d2ab568ac4640d7abceaef6 languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: ac50fdf5fe77b3b2c9fe1019633cf596bfddff7e9c3b013766257f36c7fe3a03a5d69fabd7ecd1e2f4f7852448f9becea4703e7507a9ced9e1a4618151ae4c5d +"jsesc@npm:~0.5.0": + version: 0.5.0 + resolution: "jsesc@npm:0.5.0" + bin: + jsesc: bin/jsesc + checksum: cba3a1fba9401771cf3bad85c8e0e2c604cfdfd85d7b1a7a8ae84317777f76c4b02d6c52da86cb8a70307ca84c3aa40a214e77bf0d5549557826b04df6df2bdf languageName: node linkType: hard -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: "npm:^3.0.0" - yallist: "npm:^4.0.0" - checksum: c0071edb242d6808652840614193316e82d012b79ff1997352de3df1c19b7580d3d4790c462c8506b1f4225f08162ebba88ebceb1529d168304b06b23757e88d +"json-parse-better-errors@npm:^1.0.1": + version: 1.0.2 + resolution: "json-parse-better-errors@npm:1.0.2" + checksum: b5aa5ddfd40eca6bf2d224d9daa7b92849fb9e5c8c91eaeb427ee03cdd3fa25847d19187580971208ec20bc9fdc6b35770c8b1786a8b83ef22710f03e717d45a languageName: node linkType: hard -"mkdirp-infer-owner@npm:^2.0.0": - version: 2.0.0 - resolution: "mkdirp-infer-owner@npm:2.0.0" - dependencies: - chownr: "npm:^2.0.0" - infer-owner: "npm:^1.0.4" - mkdirp: "npm:^1.0.3" - checksum: 6766dd51a1105b8b4b5f5510959958c56712246c75b442c8d673f35effa641ac8fb70e4c8656cbc1a4d7deadf2e9e8e770e1d07231a918e6fba8edb1028d199f +"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: ba9ec77806c99530719c8c2a26aa426f421dccd6faafb4ee32f2d71dff25aefe4d150fba814eb58be8b82e765af5e7dc8e88d1c38c7227a1304f4d20a405a67a languageName: node linkType: hard -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 123361119829ab8115234f36ed8ef8f697b0f6f83ec9f9bc8f76da587487976d74bc874ffa892e7a66df607fa8f2cc758eed8db225e9cd3a84846350209e53db +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 4c9b10ebd277b894fa66f7130ffcf6b8c0d2c41754ce3784d82149695dbd928c15523aab230b8206c4be5b48127cafc0467760774673ba61045e1abb52e74de2 languageName: node linkType: hard -"mobx-utils@npm:^5.6.2": - version: 5.6.2 - resolution: "mobx-utils@npm:5.6.2" - peerDependencies: - mobx: ^4.13.1 || ^5.13.1 - checksum: f6506feed42d50d3c764815da56cca11ab6425a2cc18067a7a361c03408f60d1334b8f7a1d5c4adf3a7b9ca7bcd3e2fcb0bbe1de428644b556c93beb610c7db8 +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: fcea02bf8b7e6067bec7e4019b1e4e15a2f1c8148ad9ea5f9fbc3098efee939f93f53f475f27a44f4b8996e9990c56b39bef6ff0bdbb4243e485084f619d5399 languageName: node linkType: hard -"mobx@npm:^5.15.7": - version: 5.15.7 - resolution: "mobx@npm:5.15.7" - checksum: d9b86000d237e7bc4ac0c30c090865687a03de724b4b82755e43753cb0912a7826d63ce8a864375836ffe28bf67a45f507467ab697e565cb20b82f0a965fd578 +"json-stringify-nice@npm:^1.1.4": + version: 1.1.4 + resolution: "json-stringify-nice@npm:1.1.4" + checksum: 16655d05f37543e51cbac0e4476e40a62b8b0519c9acf2861cf693c175515222ffa4219662a68a16ece06b7257d1720e2b59c9c0ccdd1338ffe5e34a06e463e0 languageName: node linkType: hard -"mock-socket@npm:^9.2.1": - version: 9.2.1 - resolution: "mock-socket@npm:9.2.1" - checksum: 7f3a5872dd02ee415db62b1e6d90b0bf5e8e35477eb611f7c78b270fef0cc0de054a2e21306c746475aad99e04ea0e0fd6d4ebfb3040d246d77a1066cd392a3d +"json-stringify-safe@npm:^5.0.1": + version: 5.0.1 + resolution: "json-stringify-safe@npm:5.0.1" + checksum: e86f7bb748bb84f73b171bb68c8209a1e68f40d41f943952f746fa4ca3802c1edf4602e86977c2de44eba1e64e4cabe2498f4499003cc471e99db83bfba95898 languageName: node linkType: hard -"modify-values@npm:^1.0.0": - version: 1.0.1 - resolution: "modify-values@npm:1.0.1" - checksum: e105d01f60cfe4d3f449e97bdffb14df406089fcccebf1484aea1223ca334f047ca2df7378324d060e39b4e3a3d2961e3c4e48423d9703d2898d085ac4e1480a +"json5@npm:^2.2.2": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: e298f92c92197e956eb7a93304f74b5b80b4c3fe412f44a1f3d4c966e5ddf2e8ef2ac7ce0b0c40c78735bf2901c29257a653e1da684dae8e7835932e4904d6a0 languageName: node linkType: hard -"motion@npm:10.16.2": - version: 10.16.2 - resolution: "motion@npm:10.16.2" +"jsonfile@npm:^6.0.1": + version: 6.1.0 + resolution: "jsonfile@npm:6.1.0" dependencies: - "@motionone/animation": "npm:^10.15.1" - "@motionone/dom": "npm:^10.16.2" - "@motionone/svelte": "npm:^10.16.2" - "@motionone/types": "npm:^10.15.1" - "@motionone/utils": "npm:^10.15.1" - "@motionone/vue": "npm:^10.16.2" - checksum: 47e196558c1d08cfd93ba177387674f9383fbb998e32be1b69e9d4c72fafa3e9cfa552fa86f5d1d678300ab5294ca6e43b315591e2c68442c31e00a3e7ee98b4 + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: d1fe80d443f7b3257aef1ef918231c9cf8a57127f004f74232869dfa408188b6ccf9d8a6724f7dbf7a6797355969cacfe1f2a16779f4ec636999bfaa876c13b0 languageName: node linkType: hard -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: de027828fc294bd9673f72caecf73f50eac7baf28a0dec371de03600a0aa5a891b0cb7f84a45071eac306c9dd260aed8e2174695cf3a99eaa37f663871241da9 +"jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: b1398d295020c3406d781d33980eeb5a05c08d6e956adee538e5073feecd1ebc82c01b519f0d0fd9cb67778bf62c0e859dddb99a1d95456e6c331505ae4d1c53 + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": + version: 3.3.3 + resolution: "jsx-ast-utils@npm:3.3.3" + dependencies: + array-includes: "npm:^3.1.5" + object.assign: "npm:^4.1.3" + checksum: cb1820fa7f27b2d58a39a236ed5935b5456cc63cd55d134157977e852c50025a13aeaca8a35d1658200bdaf5b1424fc65eaaba5d1aae0f4aa11abf2be7b9dce5 languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 3f46af60a08158f1c77746c06c2f6c7aba7feddafd41335f9baa2d7e0741d7539774aa7d5d1661a7f2b7eed55a7063771297eea016051924dbb04d4c2bf40bcb +"just-diff-apply@npm:^5.2.0": + version: 5.5.0 + resolution: "just-diff-apply@npm:5.5.0" + checksum: 4eb46fb13cd8ef5d0439af8a08ea5cee7371edcae0085106599c1d7b8c9f3121e84e5249fe6b52a7ca2190edb049564ff52dd3c46f78e4217a386a9fc583c84f languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.2": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 78c12f6b473a022ebacc393fc14b76fe40b8feda7218124b86c4684e440e10377a063bec1d3902df1f74714f02b74b36ad7d3a6de9e2fbffa26fc29e5ce018fc +"just-diff@npm:^5.0.1": + version: 5.2.0 + resolution: "just-diff@npm:5.2.0" + checksum: efc74f2a3a788c7c07e52a6ffb858a43aaa5af2db79299b88489b099a8f286f152fee5dc7c395a6a9eaef84fb07729154fcb5aae055f8357a2bdf214e6e4ce9e languageName: node linkType: hard -"multiformats@npm:^9.4.2": - version: 9.9.0 - resolution: "multiformats@npm:9.9.0" - checksum: 551a16184e3b2c308144410fd337831f2fba6edf8722e0319829698d15dc49558bb1f5105b32617f1d3e1037ff6c54798a4b710556dad5d1d0f2765a12d3ba8d +"kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 4adceee06111de8a2d02e7b542c957caad38f2d54c522da0387f4735804bf1819b2ccd918c8d1c8a73276caf9d728fc8276b53e142d23879c4728a6edcbdf722 languageName: node linkType: hard -"mute-stream@npm:0.0.8, mute-stream@npm:~0.0.4": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: 93cf7e69722c5c56365fb005bfcb31aa3bbcaeb96098223e8893983a65bd6f025bfb44916a7efb658559e59da2d351c50a8441180e5451443c0e8e5d99a35e1b +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 91b79c93267542395ca98bed81ba1e10184de1738734938fdc2ac36c6884e75e8ca9e232d8a411056b4339904c47d0162795e66674cafa210fd5c2b0d930e1a4 languageName: node linkType: hard -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" - checksum: 94100397dc4e8b8451c743b025bbd9a8fa8bb7c16fadab1a34f28f6a0d16cf03766c054d47352b07952434182776535e578dbbd146db235b1c65b8fb76a49bcc +"kolorist@npm:^1.2.10": + version: 1.8.0 + resolution: "kolorist@npm:1.8.0" + checksum: bb171d482fe21927421e7e7ac1828e252edfa43b1cc6a6dac65a963f8cb71b3eec50aa6cf8be920d1b386766b23d1e0c1ca062fb0102b22883b148787255ca20 languageName: node linkType: hard -"nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" - bin: - nanoid: bin/nanoid.cjs - checksum: c6f3fad3b9132b17f72f9ca018ff12caf5a9fd474d08881156deffe7c77cc76220e49610232e570e2a33e3aa941214c08634762390a87b1fb9816d6108aa9e64 +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 615bb49211514d023ee44b92f879c7021f7248712bea059804811efb326ca7567d3bf6b4813c2a73f707d0cec86491c9d7ebcb50db644d942cffdc72574a2e95 languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: e5544056864e990c8fb4fe8ca91d01f8977586969d89adccd2ccea71fea468471b953088021fc90031800410a5042576594dc4005bf02db1794ee4ff0befc07c +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: b281df6770286ddce58d431441772b75ec04f03264af49532c330fdbe070795196538459754cb9e564e7759dbd79c2f88fab01bb3295b2a70249d1a777016cb4 languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: cf6f4ccd700fbeaae533f0821e4de8582e340f9b0324f1e6d2486484e44a64f95acf7c7e5ef274f963934d5b74c3716c8ae58e367e112effae95d8d021158bff +"levn@npm:~0.3.0": + version: 0.3.0 + resolution: "levn@npm:0.3.0" + dependencies: + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + checksum: ca790d4b61d6ae2357b4e33f5a5da663c403c796f572b90f4fd9f1afd3cd71cf29903905638f81d7c5cb585619ae1d7f959deb0c86802bae02ba37c14a0902a8 languageName: node linkType: hard -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: d8e3b42d99638b1f363ce114c98e6906ade395c230058e50644417bd398b01381133dbca4bc49f30f6b1c93254e4b5a2d50cc47adcdabf2a8476b6f16311ad5d +"libnpmaccess@npm:^6.0.4": + version: 6.0.4 + resolution: "libnpmaccess@npm:6.0.4" + dependencies: + aproba: "npm:^2.0.0" + minipass: "npm:^3.1.1" + npm-package-arg: "npm:^9.0.1" + npm-registry-fetch: "npm:^13.0.0" + checksum: 35f52c083d6355323c52d4246782dac28cc2a2c24a7373f75cae733d4a47998e232c08239981c4263d77bc8dad93cd48632a619d80e3075636dbed9cb8fb2dfc languageName: node linkType: hard -"neo-async@npm:^2.6.0": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 968ceb7350efb069a413eaa590b9ec2532023d6f4075c06ada75a57f86ff7ffbfc5b0b72760fadc1ccdc546b9c0bc346b69e9f5b03cdaa42f21e8063b880d305 +"libnpmdiff@npm:^4.0.5": + version: 4.0.5 + resolution: "libnpmdiff@npm:4.0.5" + dependencies: + "@npmcli/disparity-colors": "npm:^2.0.0" + "@npmcli/installed-package-contents": "npm:^1.0.7" + binary-extensions: "npm:^2.2.0" + diff: "npm:^5.1.0" + minimatch: "npm:^5.0.1" + npm-package-arg: "npm:^9.0.1" + pacote: "npm:^13.6.1" + tar: "npm:^6.1.0" + checksum: 8911d44a97bf2b107e1bec8b55bd7ad8a34e5d852f9a44b27e7417f231515b1836c201f14f84e6df7fe629db24392e80d36fcd31e618339a3d3144a1392e54d4 languageName: node linkType: hard -"nerf-dart@npm:^1.0.0": - version: 1.0.0 - resolution: "nerf-dart@npm:1.0.0" - checksum: f664e2e30d5e50c9434cfdd996ac265c92c72802688472ca48b6b976f01e50546541d3677717dfd76536d9174155ff5980ea9a42011f51c1888456feac0c41a5 +"libnpmexec@npm:^4.0.14": + version: 4.0.14 + resolution: "libnpmexec@npm:4.0.14" + dependencies: + "@npmcli/arborist": "npm:^5.6.3" + "@npmcli/ci-detect": "npm:^2.0.0" + "@npmcli/fs": "npm:^2.1.1" + "@npmcli/run-script": "npm:^4.2.0" + chalk: "npm:^4.1.0" + mkdirp-infer-owner: "npm:^2.0.0" + npm-package-arg: "npm:^9.0.1" + npmlog: "npm:^6.0.2" + pacote: "npm:^13.6.1" + proc-log: "npm:^2.0.0" + read: "npm:^1.0.7" + read-package-json-fast: "npm:^2.0.2" + semver: "npm:^7.3.7" + walk-up-path: "npm:^1.0.0" + checksum: c61bb5d307aa11ed1e82af23ac8b59b58488b96f4eafc756ef3235e35a2d018b98f3a1830b69d2668ad6cc91db7279eac23be5aa0657e7fee9350a57ec86e379 languageName: node linkType: hard -"next-tick@npm:1, next-tick@npm:^1.1.0": - version: 1.1.0 - resolution: "next-tick@npm:1.1.0" - checksum: 0b44d1797b96711313e6262b70bd3b5f65344544cf157af056946d31d441fa680ecfc4095506b49c99c981dc4a4a7d7ff76ba30881ac29facbb6a1c75edb74c1 +"libnpmfund@npm:^3.0.5": + version: 3.0.5 + resolution: "libnpmfund@npm:3.0.5" + dependencies: + "@npmcli/arborist": "npm:^5.6.3" + checksum: ac5faddc4ab67ba192ea3f1080b51dcfc69bd873592e3d50b532870e1558b3bdb5f2bad296652e343bedaec703826fdba57c2d4baad99096615de2943029ec19 languageName: node linkType: hard -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" +"libnpmhook@npm:^8.0.4": + version: 8.0.4 + resolution: "libnpmhook@npm:8.0.4" dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" - checksum: 862a2115a3eb27b2293be320faf1408cb0ee75a1da41a463463f53bfeb34f20c89805279fc2c6123b79c3d366f9e445cfcb8e0582611e2bd6712fa8edfaabbda + aproba: "npm:^2.0.0" + npm-registry-fetch: "npm:^13.0.0" + checksum: 5b95124430b610026b4aef1cac85e3c94308c7047041a0471def620c13cb5505ad58d2668febc67dfca8e497408d97d7a657433a570dc93f0ac2b22c531d2dfe languageName: node linkType: hard -"nock@npm:^13.3.0, nock@npm:^13.3.1": - version: 13.3.1 - resolution: "nock@npm:13.3.1" +"libnpmorg@npm:^4.0.4": + version: 4.0.4 + resolution: "libnpmorg@npm:4.0.4" dependencies: - debug: "npm:^4.1.0" - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.21" - propagate: "npm:^2.0.0" - checksum: ff192100eb832d3c97f5b3317ad02331d0ea1f38b5c68ba93968ee48b481cf28a286a0b3e5a1e530f5c00ad66f7993a6fb2123e8d1cce1c28254e538ee5db9cf + aproba: "npm:^2.0.0" + npm-registry-fetch: "npm:^13.0.0" + checksum: 4dd9eeca9a17c7aea77f5ea29f9bc9490455f624cac4660c195c304fe1f4c0a04f9a1d01a55110b4c5a2f6eda034531495a07dc93e881655997f0270c33b2afe languageName: node linkType: hard -"node-domexception@npm:^1.0.0": - version: 1.0.0 - resolution: "node-domexception@npm:1.0.0" - checksum: 7b65cf4b5e9545fbf17d8fd969952f71074048ff6f5c94d4ba9b98f1aee84ca9c5ec12e0eb7d5db0b6ad199c8c8c100056ef36c1145eabb542d910159c034bb7 +"libnpmpack@npm:^4.1.3": + version: 4.1.3 + resolution: "libnpmpack@npm:4.1.3" + dependencies: + "@npmcli/run-script": "npm:^4.1.3" + npm-package-arg: "npm:^9.0.1" + pacote: "npm:^13.6.1" + checksum: af418b8b43cccdb4bf7a62c9a71d06c08bdeb20ff869625cb9d87b5b2c039fc6db58522474abdecbfbcdbc706baa605db251136e723940fe7dfc7c1f20129e04 languageName: node linkType: hard -"node-emoji@npm:^1.11.0": - version: 1.11.0 - resolution: "node-emoji@npm:1.11.0" +"libnpmpublish@npm:^6.0.5": + version: 6.0.5 + resolution: "libnpmpublish@npm:6.0.5" dependencies: - lodash: "npm:^4.17.21" - checksum: d94fcc48d9c3dc1f2512bf525f5c614d0b88c9c711c7d116f06ec8adc6d25082959c1c6a37fe9ae431ba4018018ca13bed256f94e61c347e4618b1276b841d3c + normalize-package-data: "npm:^4.0.0" + npm-package-arg: "npm:^9.0.1" + npm-registry-fetch: "npm:^13.0.0" + semver: "npm:^7.3.7" + ssri: "npm:^9.0.0" + checksum: 70d47e8b1c4979496d14716c8937bd00e0b6f3b376f3d780183a1a91a94c66f5360af17afb6300aaa6fff9ddcf5783c8404668d7b230f47b910338e66e6ef389 languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12": - version: 2.6.12 - resolution: "node-fetch@npm:2.6.12" +"libnpmsearch@npm:^5.0.4": + version: 5.0.4 + resolution: "libnpmsearch@npm:5.0.4" dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 9db93926c26f46e727034c25a9b648a5345840052ab7fcba1760353929e99eba0225bd196aa3ed57600a98bba4722a81ea243417a9e740d8c440ff1f5b0139b4 + npm-registry-fetch: "npm:^13.0.0" + checksum: b615f321d75e007a7f8cfea54f3ea2386a74aaa38933669ce5506d15303d3edf71f109dde02e3d5605bc436beb9479ca9c0ce2f913fcf5569cb59cdd9aa95893 languageName: node linkType: hard -"node-fetch@npm:^2.6.11": - version: 2.6.11 - resolution: "node-fetch@npm:2.6.11" +"libnpmteam@npm:^4.0.4": + version: 4.0.4 + resolution: "libnpmteam@npm:4.0.4" dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 3e7af7c0025f4bebd8f14efd0248344a5f0155253762810bf1be70e9e8d669e3ee74794754ca1a53e7d9ad8f4906d774e2b4e9e5209e2fd5d515e5c7299b3280 + aproba: "npm:^2.0.0" + npm-registry-fetch: "npm:^13.0.0" + checksum: 53ff1a4f8bf74afca588b69451af3665f7bba4eac0b691d0b1263dbe5af35644dbcdbcb22ad693a5c872c0049946395c78950510e06a4657a387b66c8ec78d01 languageName: node linkType: hard -"node-fetch@npm:^2.6.7": - version: 2.6.9 - resolution: "node-fetch@npm:2.6.9" +"libnpmversion@npm:^3.0.7": + version: 3.0.7 + resolution: "libnpmversion@npm:3.0.7" dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8457cf62f599e9d55b01d58f87ed2110c65f83c4fcce8be0e350909995384e96a55e2b810d0e1a67a1fbe7f9930cd0998146d2dcce4843f9ed3ac0b479bd5c64 + "@npmcli/git": "npm:^3.0.0" + "@npmcli/run-script": "npm:^4.1.3" + json-parse-even-better-errors: "npm:^2.3.1" + proc-log: "npm:^2.0.0" + semver: "npm:^7.3.7" + checksum: 830244fc88a7755b583a3b3c294f7b11e229511ab6e276c2b6d5a87c23721c4d5c613b31e8292bdb7fe4e299393954c2b140ff7c85c2116e09561711a1a47f8a languageName: node linkType: hard -"node-fetch@npm:^3.3.0, node-fetch@npm:^3.3.1": - version: 3.3.1 - resolution: "node-fetch@npm:3.3.1" - dependencies: - data-uri-to-buffer: "npm:^4.0.0" - fetch-blob: "npm:^3.1.4" - formdata-polyfill: "npm:^4.0.10" - checksum: 1d0c635bdff0da737610fe4e8382f01da15402a47e74cf709cc9cb9633c2843215dd167d5fbcb827b966554bc9fdd5134e54eeb54896a75026850c59b1701c0c +"lilconfig@npm:3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 languageName: node linkType: hard -"node-gyp-build@npm:^4.3.0": - version: 4.6.0 - resolution: "node-gyp-build@npm:4.6.0" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 59a4823fb894eda6adff30805cad6883530b4499381252882e5dfff1f6cd7cc835aa0db3ab8c281f3092d9cec0d056bce2b85ec875c274f8068f8ed97763231f +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: c0807326f935ca3bbb725fe1a90d4a15e9b58939a2e75f5e85aa28e488620088b0f110bac2c384537e3c16cf64134afc67f39dd77f9249dcf7d056400d8c303b + languageName: node + linkType: hard + +"lint-staged@npm:>=10": + version: 15.2.0 + resolution: "lint-staged@npm:15.2.0" + dependencies: + chalk: "npm:5.3.0" + commander: "npm:11.1.0" + debug: "npm:4.3.4" + execa: "npm:8.0.1" + lilconfig: "npm:3.0.0" + listr2: "npm:8.0.0" + micromatch: "npm:4.0.5" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.3.4" + bin: + lint-staged: bin/lint-staged.js + checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e languageName: node linkType: hard -"node-gyp@npm:^9.0.0, node-gyp@npm:^9.1.0": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" +"listr2@npm:8.0.0": + version: 8.0.0 + resolution: "listr2@npm:8.0.0" dependencies: - env-paths: "npm:^2.2.0" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^10.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: 40aca5b9b3cc5715d5407101d69826927db9a2cf140f113ac52e239a10b15fbae277844ff815c05bcaa9c9fc5256e4e23b3ce3bdace573429d929e3b5df99845 + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.0.0" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^9.0.0" + checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 languageName: node linkType: hard -"node-gyp@npm:latest": - version: 9.4.0 - resolution: "node-gyp@npm:9.4.0" +"load-json-file@npm:^4.0.0": + version: 4.0.0 + resolution: "load-json-file@npm:4.0.0" dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^11.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: b180de9e7c1d4c63355d3883b30c03462e5bcb8c810a1ee41d3ef2a3fe2d0ef0244acdbebf9d30a4abe865cfea67b4665e483de79d8249114dbdea454d5263a2 + graceful-fs: "npm:^4.1.2" + parse-json: "npm:^4.0.0" + pify: "npm:^3.0.0" + strip-bom: "npm:^3.0.0" + checksum: 118d155c8ad6f80a10d30023e4a4dcc0e4bad65377cc8a9ca998af30861762ba2c8e376f4d09bef54c263f77e6f70d26f2a5943a1fb95af8f97e67ac77ac52b5 languageName: node linkType: hard -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 5333c7f5b12fafad1807687f105230a521dec9d089960e69c1fdd6e0e9f4f89fa07498a239ec5267b6e6078b1217400f400895656d93630a7d763887bf0f9a99 +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: "npm:^2.0.0" + path-exists: "npm:^3.0.0" + checksum: 094f41f295fffe673b069d792ab138998ce04eba2d6a921395e03fa528ef18c683a347af5133f90f33c721aaece8442aaa53d6cd9e573975acd1dbb70773822e languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 6afceac2e86ad4717880f659f37c37708cda4dfc7fae6b935236a693fe7d810daf62cacf819bdda80e159ef5e5fac35e06f2d2c4d0422f99c451be92eb54b5b0 +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 990eddf17c761030216219e58575787fc0ba8050058eaddc04fd419473524840349c3be6dde342f93007cacc00d6d950f906c44b72a58f68c347c1da8c0dd3a1 languageName: node linkType: hard -"node-releases@npm:^2.0.8": - version: 2.0.10 - resolution: "node-releases@npm:2.0.10" - checksum: 2047e77c66497fde77318ac163feb8ee18a3bca67c87b76642aeb0549bd01edcc88d7e002691b982513ebb46c809c456c7e027e38848ce9d2f915473552490b6 +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 8a665300e1e248fe80a27db16616059dfb57d7d6cd14a9893f7b66eee097f0bdffeecdc80e8565f74b253efe6c93f46fe65f2af1513883845bcf38956d35667b languageName: node linkType: hard -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" +"locate-path@npm:^7.1.0": + version: 7.2.0 + resolution: "locate-path@npm:7.2.0" dependencies: - abbrev: "npm:^1.0.0" - bin: - nopt: bin/nopt.js - checksum: 6ae5c083c5b205d0850f3b00c093cb0b1d4fb28fb69c68c3f933048e666695b1f218db6a4a7f61a4bae2f127268f526a7f2764223208e4dd527c51c56c49a5c7 + p-locate: "npm:^6.0.0" + checksum: 5137d791489fd403912051d2bfc5a006f2ae177c3e7eb7e224843b358a85f7f5d030253d3e5757f3248cca6af22beb2a910c84d85267e6518436ac9e304b000b languageName: node linkType: hard -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: bb86822784df42f9a39a48245dc8c013d5b28500c79282db64ad9322da4d5722e274c4d9b63396a3e2fd2f1a33ab2fe3348196d38f267c8c7912dfabfaf805ec +"lodash-es@npm:^4.17.21": + version: 4.17.21 + resolution: "lodash-es@npm:4.17.21" + checksum: d1c3ee94118daeeee47c630ab5f91e94cc4e41ebe2452d837edbe599e853eb2d4be7edf82b4fe62f9fc74f27a8ed7f82fdbd9d301d0acef88f00941db64c4843 languageName: node linkType: hard -"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2": - version: 3.0.3 - resolution: "normalize-package-data@npm:3.0.3" - dependencies: - hosted-git-info: "npm:^4.0.1" - is-core-module: "npm:^2.5.0" - semver: "npm:^7.3.4" - validate-npm-package-license: "npm:^3.0.1" - checksum: a4e12d16b5f270611bca76d8918e7daf600fe38e9a28b89a9c1b446f9e2206a31b5993ef06800232d86b00e783b0f61c0982948f74a5c26fb25ba8b4d2af9532 +"lodash.capitalize@npm:^4.2.1": + version: 4.2.1 + resolution: "lodash.capitalize@npm:4.2.1" + checksum: 65727de7fd23bf1aaa6ade6266acc9f9a42d32e10ff7f7f06e6ff13a60a4a2c3fc0c245dab84d94d6a9e2494f942a83f75a038d7e8d66124660ccd5dcabb6f81 languageName: node linkType: hard -"normalize-package-data@npm:^4.0.0": - version: 4.0.1 - resolution: "normalize-package-data@npm:4.0.1" - dependencies: - hosted-git-info: "npm:^5.0.0" - is-core-module: "npm:^2.8.1" - semver: "npm:^7.3.5" - validate-npm-package-license: "npm:^3.0.4" - checksum: 8fb3d401c8963e130bb9df8c55730db3d8ee9040cb307c5580a89bbcc36a82e7156556b52cde19b69804b9c5e82852e7150af19d10be9ea52baedaa6de13a19a +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 960a803d892fc09976e7b559c36407000c3beb136cf20e88ae6a694b5d7cf64e31dde516079140a945ba695b7d5e5699444d61fd13a70ff7de409bbae7604005 languageName: node linkType: hard -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 0987d81d5f731b480b60ba650be3217a996118807beb33b63272e40ad8b86bdbe6cb73d760038a57c20dbf299ff979da49ec3b15a39fe2c48f48f36baac4c9c7 +"lodash.escaperegexp@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.escaperegexp@npm:4.1.2" + checksum: f4955c8f082ac5f074fa5a6a87b927954d8acd9fd4673f5acc3614ef289cdf97db647dfc35c0c192c5bc9a7d7c4f93fd7989a62c4174b89042eb3b5b06b9f9e8 languageName: node linkType: hard -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 +"lodash.ismatch@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.ismatch@npm:4.4.0" + checksum: 82bb7c7feb9cb3db8c4bdf953038cf5ec17f44a65e12eeb6fc08590b9435cb3d6954133b279c54a1eed645d4ec42776a0409e79b8e526cc05305230a38d1f361 languageName: node linkType: hard -"normalize-range@npm:^0.1.2": - version: 0.1.2 - resolution: "normalize-range@npm:0.1.2" - checksum: 6f4b792ccc8a0c23cbbe983d79f25b2005872e7b7a62f153abeb8dd5aebe445e52ac1b33376e22f0937f31b78e37b8bd440dc08fc73aa0ba292f47bbc980e450 +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: fd98cdf396efd994340f99a968553f6d37ca5a0e6bcf1e6cbe5953c1ef2ad04dca0503d6979f38938aad0d865940fdfddda85cbc365850d114187afac29f8d04 languageName: node linkType: hard -"normalize-url@npm:^6.0.0, normalize-url@npm:^6.0.1": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 571335f6aca25545549a75e9f1ef848cbb1b4db08c19e2a1e042a216d14128fc77e039b08de2dbfa4b8341202dc7fff888ab9ba8aa6940568563d1de60867104 +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: a0d31496f50ce6eac84b20d0892023948fdfccc9f7d9baac1d9b25d8ad6f1b90adf0d3d14618b0a2c8b6317d7d05ef0f24d24156e8f1adc489b57dfa0280d66c languageName: node linkType: hard -"npm-audit-report@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-audit-report@npm:3.0.0" - dependencies: - chalk: "npm:^4.0.0" - checksum: c3a0cc72557feaca1e907f93a0a5ceaf5442b5c83336f413d6b0d8f15eead990223229f560c94a8840243735b51434ba46048bee5ff86c37e324a2e3d8bcc670 +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: aab58997bcad5ab91908498bbe8ce4b78e8e5025a944f9a8b6a1f11bd2afba4dae55c61dfdcefadadd6cd04efb0c998109e14c633f4aa1f8b4541e4d252c69ea languageName: node linkType: hard -"npm-bundled@npm:^1.1.1": - version: 1.1.2 - resolution: "npm-bundled@npm:1.1.2" - dependencies: - npm-normalize-package-bin: "npm:^1.0.1" - checksum: a792e8eecf9373b9f574b563fdb6213de1be0009d0046cef184b007067a15a73aaff05ac507e5e795560915eefbf47bb3a61cd3ba84545aa648dbe95e7d77580 +"lodash.uniqby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.uniqby@npm:4.7.0" + checksum: 6c2e2eeabadfe482c3261a648de4225480bae6472e5a640a6e72b11dd69f1f826fe7663d3fcb6a1cc1e440d5dda3317328cda201198c1391ab4c389bef0fecb0 languageName: node linkType: hard -"npm-bundled@npm:^2.0.0": - version: 2.0.1 - resolution: "npm-bundled@npm:2.0.1" - dependencies: - npm-normalize-package-bin: "npm:^2.0.0" - checksum: fedd0950ef7edb74f0133d7d007d7e90c783f9df4765e1e1d9f24deee56ec2435772001e5c3fef92d3f60ae0a337b1f8814744aa28b8f93d5ef884813970f4c2 +"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 3ac18e92108d68f88429fcddee609e42cf2b653583d9bac22308815a4cd6b185b89a0ad0d9b0c670c371d9d6b61571a98fee6b36e1db14e52766ca253ed9cba0 languageName: node linkType: hard -"npm-install-checks@npm:^5.0.0": - version: 5.0.0 - resolution: "npm-install-checks@npm:5.0.0" +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" dependencies: - semver: "npm:^7.1.1" - checksum: f4db82eedb12dfa23d07dca6427b996b5069fb1c79e4e73051f69d48e7c405937bf158a178638624e64244d609a1d94917a05830875bb30dc80263fda054f9e8 + ansi-escapes: "npm:^6.2.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: f53696f5afd7af581268d90d23cffe86605f72043803652ffb888f894863d0660c860459187ca1bea419bcf38e8f70d40f6b5b4af6762be882019b7649966ca4 languageName: node linkType: hard -"npm-normalize-package-bin@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-normalize-package-bin@npm:1.0.1" - checksum: 9635151e643ba24f6f7ec27a9a6663af4b663c7aa37dcd5cdd846d241630d25539f308ddf3ca90ac35a65fdb79f9d066757b9f133132bbb125e4f97b933158ff +"long@npm:^2.2.3": + version: 2.4.0 + resolution: "long@npm:2.4.0" + checksum: 302c9407ef5a18c3e8e79b8b8d134ea48ef18faa4d1e620fa53d1d3f0b1ee2a72f6d4f38f1a956a7f0a0d1cb921b198d69782b5ba7bc8d9750a67c78e5c8bd31 languageName: node linkType: hard -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: c64469d165d71ea4c3d53a51672a73c011b707c4d4a0a76b94f24ccf309c7c4d5d7057aa72d7051c71dc1351ecce5083de9d15e9822ca04f1cb9c586962376be +"loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 39c5fc44c6a8f7f8a92cccf174554fbb307477ef493760407920fdd4ed5f6cc1aec5b6a5ab3c3767ef79547b3e1aea09d8ca08d773232c662d910cfe473a0590 languageName: node linkType: hard -"npm-package-arg@npm:^9.0.0, npm-package-arg@npm:^9.0.1, npm-package-arg@npm:^9.1.0": - version: 9.1.2 - resolution: "npm-package-arg@npm:9.1.2" +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" dependencies: - hosted-git-info: "npm:^5.0.0" - proc-log: "npm:^2.0.1" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^4.0.0" - checksum: 414967f8d998c3fb26ea37b42a90f882f82e09a233e641c015ee0d5d21d5f076a6b95af9f62ef89071796d34d0cae742156e2c7022c87f3b1f8f379614fd0610 + yallist: "npm:^3.0.2" + checksum: 7e3274d0936ac64611d0053664b5c722f2b869c4962a007752251602020345f385885cfeabd0162aa45c7d2ee8a21f461d9d628db348f553c126126b170ad6d2 languageName: node linkType: hard -"npm-packlist@npm:^5.1.0": - version: 5.1.3 - resolution: "npm-packlist@npm:5.1.3" +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" dependencies: - glob: "npm:^8.0.1" - ignore-walk: "npm:^5.0.1" - npm-bundled: "npm:^2.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - bin: - npm-packlist: bin/index.js - checksum: e5e7bee37507c3c1cb8b17abc78bf31f1e984d527958cfa1ac3291423b77e56435bb460ac9db1dba2d1f1c5117d0e3c1623facd8eda6e964b0d02c477e04cef1 + yallist: "npm:^4.0.0" + checksum: b2d72088dd27df27189607554990b0fd31d3fbd4037df909ef66f48a14122baf8ffce7f33edc17e6543ea7cd71fa561136518355dde2ad57676fa0b2ea53b85f + languageName: node + linkType: hard + +"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 884c7cb51963cc45bc0d864c704d141c904c93db1bbc236be0eed759e35fc44b5e794a34b0666e193926e5a4320b66e787b1cf531f4f89ed8514a97156f07cb1 languageName: node linkType: hard -"npm-pick-manifest@npm:^7.0.0, npm-pick-manifest@npm:^7.0.2": - version: 7.0.2 - resolution: "npm-pick-manifest@npm:7.0.2" - dependencies: - npm-install-checks: "npm:^5.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - npm-package-arg: "npm:^9.0.0" - semver: "npm:^7.3.5" - checksum: f6fd1d8be4a763c5a38687b5cd203827d6de75c83e96f04072c64293753ec15519558588fda156401d273dab8e8cfb15eef404432f5b0421dcd469aff49335f6 +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 2a029f0067f9cc179c276af53f6827234bda6c799d003e07586eeaecff23bcebbb87c7985d1687c5be1ab5fd42d64327ee06a465d7905bfcb7ad49343793a0a4 languageName: node linkType: hard -"npm-profile@npm:^6.2.0": - version: 6.2.1 - resolution: "npm-profile@npm:6.2.1" +"lru-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "lru-queue@npm:0.1.0" dependencies: - npm-registry-fetch: "npm:^13.0.1" - proc-log: "npm:^2.0.0" - checksum: dfb076998db13f7797aed155350512819e7406fbc2253080ba104e8733653ce49ac54b9b10ca044d61593d1f56b2dd660d91cebe14b4d7aad00fd0d688ce8962 + es5-ext: "npm:~0.10.2" + checksum: f96e544277f1c87a33fca90024f73ed75a498cea7b5b4e6fba8a7ec2c925ba10198d9b5b5bfeee323cc5e6fd3bf0599f80716044c914a209d2392ca1b1a2dd9c languageName: node linkType: hard -"npm-registry-fetch@npm:^13.0.0, npm-registry-fetch@npm:^13.0.1, npm-registry-fetch@npm:^13.3.1": - version: 13.3.1 - resolution: "npm-registry-fetch@npm:13.3.1" - dependencies: - make-fetch-happen: "npm:^10.0.6" - minipass: "npm:^3.1.6" - minipass-fetch: "npm:^2.0.3" - minipass-json-stream: "npm:^1.0.1" - minizlib: "npm:^2.1.2" - npm-package-arg: "npm:^9.0.1" - proc-log: "npm:^2.0.0" - checksum: 0b319bd0bdb04cf1e8faeaf12c6d7ce0762869de1ddc7ddbd986ae1f8109d040c89e11d2f7d53d7361fd4b48dbadff3a226149d4f1b94abce764a39c8998200a +"luxon@npm:^3.2.1": + version: 3.3.0 + resolution: "luxon@npm:3.3.0" + checksum: 2c028c47f829c934708b8bb90b28aa126e65389e70431cab4347bf01bc4a8361a7e6f46df00c89a4f4a4a3e8d5f99e9eb30300ec3011759eb86001cf6e47ebd7 languageName: node linkType: hard -"npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" +"lz-string@npm:^1.4.4": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: ee348d4dfd958f9690c46536119a6b6db6106c87f5cf41889c0a40d16deddf1f9e295c1f3b08bf4df6422585b1fef76b99bc8aaeafee21357c62f2cbd471c710 + languageName: node + linkType: hard + +"magic-string@npm:^0.25.3": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" dependencies: - path-key: "npm:^3.0.0" - checksum: 059e7eda4dfa26f1f870886cf034471d5355521138b33d575a24b4a05b08593e29332a96da8aabe908c608779367ad898f46dade2cb29f0cc14213f642cd4609 + sourcemap-codec: "npm:^1.4.8" + checksum: 8a2cb8470617fbe2fa9b924b4b1de9322686f035f8b506daa9bbe0dc5d1ba182da9e3b53fa9d3a932ab1b003b05ee81a49f9b9ea169f3c790a979f32222af5c2 languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" +"make-dir@npm:^3.0.0": + version: 3.1.0 + resolution: "make-dir@npm:3.1.0" dependencies: - path-key: "npm:^4.0.0" - checksum: f27be5e6bba147df4c7f6869e7520a91a142c765a6d414ed1e1b111104cd8b2530befab9995c9f12482ee97eec234ba7cbb818cb16dd7a746131888528c57271 + semver: "npm:^6.0.0" + checksum: 17ad8c0b1b243f2b05ad0f313f4279ad067af7a9fcb51abcb1bd0a199d2e370f0edac84015611a6161371d8a58f2bbde8538656355b66311c24e2071c496e3ae languageName: node linkType: hard -"npm-user-validate@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-user-validate@npm:1.0.1" - checksum: 8fb2974c1ba68f1df1370543c8f140f492d736da4582ba2c0333ab108b7327d89cf2fc9d72ada02f8537cbb70b427c6f381f7391fb03e214aed18ea727e4ac6a +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 4b81ce1392495d554ce5fd28c8de95066642e5e1a5efd395e3b3413bc75068a025d8a567aefb0738ba6da18e73323ffde17794780f632fe4395e009aa9ebcc8a languageName: node linkType: hard -"npm@npm:^8.3.0": - version: 8.19.4 - resolution: "npm@npm:8.19.4" +"make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6, make-fetch-happen@npm:^10.2.0": + version: 10.2.1 + resolution: "make-fetch-happen@npm:10.2.1" dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/arborist": "npm:^5.6.3" - "@npmcli/ci-detect": "npm:^2.0.0" - "@npmcli/config": "npm:^4.2.1" - "@npmcli/fs": "npm:^2.1.0" - "@npmcli/map-workspaces": "npm:^2.0.3" - "@npmcli/package-json": "npm:^2.0.0" - "@npmcli/run-script": "npm:^4.2.1" - abbrev: "npm:~1.1.1" - archy: "npm:~1.0.0" - cacache: "npm:^16.1.3" - chalk: "npm:^4.1.2" - chownr: "npm:^2.0.0" - cli-columns: "npm:^4.0.0" - cli-table3: "npm:^0.6.2" - columnify: "npm:^1.6.0" - fastest-levenshtein: "npm:^1.0.12" - fs-minipass: "npm:^2.1.0" - glob: "npm:^8.0.1" - graceful-fs: "npm:^4.2.10" - hosted-git-info: "npm:^5.2.1" - ini: "npm:^3.0.1" - init-package-json: "npm:^3.0.2" - is-cidr: "npm:^4.0.2" - json-parse-even-better-errors: "npm:^2.3.1" - libnpmaccess: "npm:^6.0.4" - libnpmdiff: "npm:^4.0.5" - libnpmexec: "npm:^4.0.14" - libnpmfund: "npm:^3.0.5" - libnpmhook: "npm:^8.0.4" - libnpmorg: "npm:^4.0.4" - libnpmpack: "npm:^4.1.3" - libnpmpublish: "npm:^6.0.5" - libnpmsearch: "npm:^5.0.4" - libnpmteam: "npm:^4.0.4" - libnpmversion: "npm:^3.0.7" - make-fetch-happen: "npm:^10.2.0" - minimatch: "npm:^5.1.0" + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.1.0" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" - mkdirp: "npm:^1.0.4" - mkdirp-infer-owner: "npm:^2.0.0" - ms: "npm:^2.1.2" - node-gyp: "npm:^9.1.0" - nopt: "npm:^6.0.0" - npm-audit-report: "npm:^3.0.0" - npm-install-checks: "npm:^5.0.0" - npm-package-arg: "npm:^9.1.0" - npm-pick-manifest: "npm:^7.0.2" - npm-profile: "npm:^6.2.0" - npm-registry-fetch: "npm:^13.3.1" - npm-user-validate: "npm:^1.0.1" - npmlog: "npm:^6.0.2" - opener: "npm:^1.5.2" - p-map: "npm:^4.0.0" - pacote: "npm:^13.6.2" - parse-conflict-json: "npm:^2.0.2" - proc-log: "npm:^2.0.1" - qrcode-terminal: "npm:^0.12.0" - read: "npm:~1.0.7" - read-package-json: "npm:^5.0.2" - read-package-json-fast: "npm:^2.0.3" - readdir-scoped-modules: "npm:^1.1.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.1" - tar: "npm:^6.1.11" - text-table: "npm:~0.2.0" - tiny-relative-date: "npm:^1.3.0" - treeverse: "npm:^2.0.0" - validate-npm-package-name: "npm:^4.0.0" - which: "npm:^2.0.2" - write-file-atomic: "npm:^4.0.1" - bin: - npm: bin/npm-cli.js - npx: bin/npx-cli.js - checksum: 5323cc91af9f1e6386bcd07a2d6572ee563d60519a49ede7c859188ed5d4ff11edf1fae27ced0a8a4af27e7cca5a664c87d9492bcd00e0d5d3ee247ddd6f2e1e + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^9.0.0" + checksum: cf0d4b94fb0b022d41373fe7ce0f2a170a7c2668c7404f985c4fa6fe465c24cc3d1a6a84e0a6d4b2cd60cf7d41ec26cc5205d258e15f06c33179c14a31a5e4bd languageName: node linkType: hard -"npmlog@npm:^6.0.0, npmlog@npm:^6.0.2": - version: 6.0.2 - resolution: "npmlog@npm:6.0.2" +"make-fetch-happen@npm:^11.0.3": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" dependencies: - are-we-there-yet: "npm:^3.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^4.0.3" - set-blocking: "npm:^2.0.0" - checksum: c04307b2991f128df6f3bb71c36fa56a65397f56f02a565ed269786ecd5609818e6cae36de3371555e52fdf049a5649a3591ac3bb432a2a0146d67093c4be93c + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^17.0.0" + http-cache-semantics: "npm:^4.1.1" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^5.0.0" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^10.0.0" + checksum: 26053f51534d0886d8f0c1f4312d442f2bd6d2955a7fd12aa0679fc4ed4734ca2e0168eec517d418b73cedd01d107f86749a340a7386ef8b3ef0cacf018995af languageName: node linkType: hard -"nth-check@npm:^2.0.1": - version: 2.1.1 - resolution: "nth-check@npm:2.1.1" +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" dependencies: - boolbase: "npm:^1.0.0" - checksum: 47e3a752fb9e7619e0567ce3bf5a38b766689d94be7cfa10099688d1f521cfb9698a6f7ef032d608a24bbbd1e412748929940170c5e6db433326ad1471031143 + tmpl: "npm:1.0.5" + checksum: b7e1f11b28dcd46849278e628c1b8ff7696530700f3bbb1b843b510b5ff225c7e5930e795953237fa95584b9ba68bcb5995e811dd0dc65cca4a417e0444e0155 languageName: node linkType: hard -"nullthrows@npm:^1.1.1": - version: 1.1.1 - resolution: "nullthrows@npm:1.1.1" - checksum: 5bcf69cf40c3840b9864e0f5b6d9326d462ac0aec38b37e3f56087faf9464a74fac76a80f12cb06775d10ea168f3d8a9d87f740a3f01c9bdd5ca85a8816e3380 +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 68110c982ea7d80ccac49d93a53529a295a27cf9c392d15f7b5c42b26c3760a33abe7d4163cdaf6e5be023f514e541e36ab604ef42b8c6c7978f6433e826f8dc languageName: node linkType: hard -"nwsapi@npm:^2.2.2": - version: 2.2.4 - resolution: "nwsapi@npm:2.2.4" - checksum: f8e61e7f2db38f0ccb14ba5a7f7fa9ac61c1aa2fd9678d9c8372adf4f6aaa86c6b4d0da1a0b983cf17013be6aaa07fa4d19704670570837c3d8412824be64e8a +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: f87dd958d20a51488dfc3c933c5a64bad4e33053a05bc2c4c431a99e9cb1a5a6096a39cf2f7f5235c6a4540f534d3ff2ecf63664718b8e28f9da7026deda0833 languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: f5cd1f2f1e82e12207e4f2377d9d7d90fbc0d9822a6afa717a6dcab6930d8925e1ebbbb25df770c31ff11335ee423459ba65ffa2e53999926c328b806b4d73d6 +"marked-terminal@npm:^5.1.1": + version: 5.1.1 + resolution: "marked-terminal@npm:5.1.1" + dependencies: + ansi-escapes: "npm:^5.0.0" + cardinal: "npm:^2.1.1" + chalk: "npm:^5.0.0" + cli-table3: "npm:^0.6.1" + node-emoji: "npm:^1.11.0" + supports-hyperlinks: "npm:^2.2.0" + peerDependencies: + marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + checksum: b2fd76258cc292f9505c52980ff970aac386c9e9168b648f00f0c4cafe37441782440fb5c89a0c2258d086c119b59db5942ecc9584c1d0ee885250c6f6e650ea languageName: node linkType: hard -"object-hash@npm:^3.0.0": - version: 3.0.0 - resolution: "object-hash@npm:3.0.0" - checksum: d3b3d22a926fcab2215a5edf343bc1f9544582048327e8ccc945edf15a0bdb7db76932fd7e60231db395a17abd3a54d102a09dc6d5d45f77733e0c4f7db04830 +"marked@npm:^4.1.0": + version: 4.3.0 + resolution: "marked@npm:4.3.0" + bin: + marked: bin/marked.js + checksum: 89bcab317027e68f7ecf3d19aa8e9933575399250a54e757bd3d922f183d76bb51051dbc7f73317259c99abc91982641ebbe68b731a08744742a807588137223 languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: 052c374ab0a4c85201480374c1039dddac0aaa8ef0fcbe1b04026f4c832c5632db6cb63617d6403b2b9dca08d4302d781aeb6c4d0260de4a84118ecaf1b5ebda +"match-sorter@npm:^6.3.1": + version: 6.3.1 + resolution: "match-sorter@npm:6.3.1" + dependencies: + "@babel/runtime": "npm:^7.12.5" + remove-accents: "npm:0.4.2" + checksum: b92c428f596aaab610315c0ce8a367ef6d1f1f485ee5c1eae5530aa27c43fd9520216cb9de66d4c5e868a8fa83d764a4b628389b2fce7769580279e32be13c48 languageName: node linkType: hard -"object-is@npm:^1.1.5": - version: 1.1.5 - resolution: "object-is@npm:1.1.5" +"memoizee@npm:^0.4.15": + version: 0.4.15 + resolution: "memoizee@npm:0.4.15" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.3" - checksum: 47c9e548dba76b03c271a8d61281e69f2c96e435d6303cc35194e61e465463a24af732a3e58e249fa5e6ad2eb8fbbcfe34bd5926dd582927436e9c1a66cf8941 + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.53" + es6-weak-map: "npm:^2.0.3" + event-emitter: "npm:^0.3.5" + is-promise: "npm:^2.2.2" + lru-queue: "npm:^0.1.0" + next-tick: "npm:^1.1.0" + timers-ext: "npm:^0.1.7" + checksum: b419a5a00950451af242210e910c29f7786937974a89f70e51f8757646df7ac4624f8e2ebe1faf959d5d64884cb2aae8730aef81880ebae110839d2aacd6872e languageName: node linkType: hard -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 23343006d68702a85c299dafd4fc4205dbf729561a7d0acc1a75f6211636fcc1bbbdf26f0740119c43a7a98463e56b8afb74cbb4670509452007f5bc2f64cc36 +"meow@npm:^8.0.0": + version: 8.1.2 + resolution: "meow@npm:8.1.2" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: e36c879078e6478281fb5ce3dbb15f5b960f2694870e5c12213ab8ca9c3410aadf6f9615b0004a643297bad5e1d5faa5f139fd698add26ad5945a095905e9628 languageName: node linkType: hard -"object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: d1b1bcf947a523140f1f5aa91fcdb9b8fadf6a309e8274bec5e5cfbf897974ead2d0782ac9a2e83ebf59f0ee3994be5cfb1d1483a19e528f472993b2d026a1de +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 39a20c6f74e424ffb406cba0f4907c9ce06a85c84fb42a5628c6a39cd56fb3e70481b6f4d3412cf502cc3416c6e14d8d9ae6b2a4d461e56879350741220bd1e9 languageName: node linkType: hard -"object.entries@npm:^1.1.6": - version: 1.1.6 - resolution: "object.entries@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 96acb5488114ab252b78af28402653be6040fb497cfdde0444c2e06a3631af216970dc693eab1ce91651d108354c1671065bf350d1c1291a951bf772d1727230 +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: d58d7c31e24ccb93509def2af306eca9a55ad8b8862a26ea7deda3c9338e5d33365f57197ad37af68c319e5e2a1faf089e5d05894d0dc29ff07025b30b8ff8b0 languageName: node linkType: hard -"object.fromentries@npm:^2.0.6": - version: 2.0.6 - resolution: "object.fromentries@npm:2.0.6" +"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 35f23acb19155a0bc3d8436957aa24f1233492ccff41ed02507876b93c836e1981971e4853478a2e23bdcd140e9ade4cca36d963569b7ae31275ce515fc3a9e9 + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 260305ba8cb1f073a39bbaa31edc93f7587399a094417541dc771402f83c78819ed76743c810c9fcf1c449f09bfb4de263dad8507d532e4e86063a87158a2ad6 languageName: node linkType: hard -"object.hasown@npm:^1.1.2": - version: 1.1.2 - resolution: "object.hasown@npm:1.1.2" - dependencies: - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: b2a1badf970b5997e3aa99b4a0a871ec122acd2e4e46c03db472e1228f2372f65b74db0ab1c6112bda5c738cc017923db30d51a8a52a465507caa6507365e260 +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 95baf687a3f14ff2cc433e30dea5c4931c7f4b67059d44a0098cfb833858cad63ec13c20f98762bddd088c4e9dac6d95862db1ea9d3fe3fa68f57b69a325000d languageName: node linkType: hard -"object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" +"mime-types@npm:^2.1.12": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.1.4" - es-abstract: "npm:^1.20.4" - checksum: 34c61f5568744aefcf59f676fdf2444eff72f84b5006f5fc8eedb9ed8e5094222516807fbebd7b59c143a54476682676645bd5444b2ecaebe1e46322d754c4a7 + mime-db: "npm:1.52.0" + checksum: 51e3b38d1b1b83da082f7c29042bcb22036101346394696b7643ef5da27ebf6bf71643bd45225ee75e4ea2836213780efc8c3dcd2055c84b49eb0afc061419d0 languageName: node linkType: hard -"on-exit-leak-free@npm:^0.2.0": - version: 0.2.0 - resolution: "on-exit-leak-free@npm:0.2.0" - checksum: ce80c8dd17994272bc4a7760c36e48909fa09fbc326ab89b67c7f4e4081f8dc46dcad4c2a8a5de02cde6282ba9e9c54eec794d9705909b5d5db782d2a30db0b6 +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: b00613ec79e1f14586c970b6651afca77947f972eca6086ccb614c2b7a1a899d0ec38c6f4418370ecb9d0cebeb4ad300999b6b7f2dcbeaf40f9e0d55874b6c81 languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 12d5c6ece331855387577e71c96ab5b60269390b131cf9403494206274fa520221c88f8b8d431d7227d080127730460da8907c402ab4142e592c34aacb5c9817 +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 416cdf3021e8d7fc741a12ec084f4c33af4ea3a4bb3d840fab0f3a786a2d9458aa1fd284fab707f3dc1e356cb6b7c9af84b17273a6433955e11494cae4ea856e languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 69704199051db0cf44c6c7196bada91387e2a9d171b4585a55c5ce518e64522007e2bcd35833ce5663078bb72042af4cd69289586fef4f74655f604b5e02a617 +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 6854bdfe4abeb91b19fc0d1bbec01ad065fde2d2c03c81557eb7a1ed3354c1c956962e293bd97bc110b7b24fa30a3345d8756bbbed82e458cc68a45521eb7813 languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 652280f3e6536e1393b5bd59b26ae46522cb40459ed39662bc287b57f374ba299e7025b0510f068dfb10cceec2fb86b369ffcc5eef5f9b9c28d21ccd2476364a +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: fdf068694f2ea0dff7b228fe67e2da7f08adba57b4165e0255a4db9db0ee9b38db5fe70b986422cc9ae0aed770b36a33d3f4a23a9c1488fe5b38d5fb19a594e7 languageName: node linkType: hard -"opener@npm:^1.5.2": - version: 1.5.2 - resolution: "opener@npm:1.5.2" - bin: - opener: bin/opener-bin.js - checksum: 53100d0bede0845b1bc6001a069d8e87610e334a80fce23d4aa3d6f5a5dafe50f3d34ef155ba99ffec4b2ffd7a94396cca90c837d4dc262090567a034e317cd6 +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": + version: 3.1.2 + resolution: "minimatch@npm:3.1.2" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 97f5615ee8f7c0019277dadef7b2b81e5c60d369cb3155cbfb9da72688aef2edb652b105353ff08a6575ae95a6189d1c09a0829b9c254f60849148457c4d8a66 languageName: node linkType: hard -"optionator@npm:^0.8.1": - version: 0.8.3 - resolution: "optionator@npm:0.8.3" +"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": + version: 5.1.6 + resolution: "minimatch@npm:5.1.6" dependencies: - deep-is: "npm:~0.1.3" - fast-levenshtein: "npm:~2.0.6" - levn: "npm:~0.3.0" - prelude-ls: "npm:~1.1.2" - type-check: "npm:~0.3.2" - word-wrap: "npm:~1.2.3" - checksum: 021c16397799d38097056ba4ed2469ba10c873ebcae4cf231a87f7197ab44bbb028a5e90d4b82c5709c56463957e394cdfa39efb2e6c1215a0b770eccbc6dfe0 + brace-expansion: "npm:^2.0.1" + checksum: 0c0446ede579b1736bfea4efb288c2dea17ce80fd0339d00547625ed97a60ed403c7c2fb141211119937a811bc635b3f0f44debeb9d7870b3f58cf0fe78ddccc languageName: node linkType: hard -"optionator@npm:^0.9.1": - version: 0.9.1 - resolution: "optionator@npm:0.9.1" +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.3" - checksum: bb7b06099c688d6d4bfc193f66b7aac15bfa84190f076f3f8c57821bdd0be761cbbf8972f0a904e7181aa2ca89441ca51c20f87b631690ca8d3f5bad90b7e0f1 + brace-expansion: "npm:^2.0.1" + checksum: ddf78ca17db5eec90bd35e9ae38155785c96736cca8fa133a1494be46aa481348903790ec8a0e65b413d18cb4d1d8b97ca9c87ad3c2dab4444d7a5e738c441bb languageName: node linkType: hard -"ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" dependencies: - bl: "npm:^4.1.0" - chalk: "npm:^4.1.0" - cli-cursor: "npm:^3.1.0" - cli-spinners: "npm:^2.5.0" - is-interactive: "npm:^1.0.0" - is-unicode-supported: "npm:^0.1.0" - log-symbols: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - wcwidth: "npm:^1.0.1" - checksum: 843f0c7449064ab6bb53277c5df6120d7a1a2887bca6dcd9f843c6d4924ab2fccbf8caeb87e0864d98cabd7cf9477fc990d8752bc9149c854d863a545f808a00 + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: a8474f2eb2cd9359eea244f86f04a55ce63f151d59bcf7ef8c6953f9f43a333aa416af2ff9e439b6481e17fb639d354a6ab2d40a1745d8a823e63a76c5770869 languageName: node linkType: hard -"os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: c69d1cc11e9da80f1e2b21a08566fec9a690e4b5bc47b3ac996cfe8d24f4e9e6857779a39a326bf322f2e8bc936ada1a92d48aa10c6dda99c13c551c23bdadfb +"minimist@npm:^1.2.0, minimist@npm:^1.2.5": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 8598f846f2b7546b22b01ce486df27da216a302367afe17f2a032da12fcb8d33bfbf2c523051230864abf0b806748bd60d4cd0863fae35fe104da1ff6194a185 languageName: node linkType: hard -"p-each-series@npm:^3.0.0": - version: 3.0.0 - resolution: "p-each-series@npm:3.0.0" - checksum: 0876041c3cd6be5003918ee03359554573612d7154e5dc9e5f5d2ee99490dca09b06977c108959aa14eb50d2b8fb8aa284c0c62a680524b5a8aaaa739035c09a +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 4d608e8a292ec87dd1a7d881c314effe341a7d7f52eb416270a243f8ea7f4e23b40b2785f5ce9c6c7841e1453841019efd5db05b427288b897c96f62afbc1f17 languageName: node linkType: hard -"p-filter@npm:^2.0.0": - version: 2.1.0 - resolution: "p-filter@npm:2.1.0" +"minipass-fetch@npm:^2.0.3": + version: 2.1.2 + resolution: "minipass-fetch@npm:2.1.2" dependencies: - p-map: "npm:^2.0.0" - checksum: fdc599577663ba96d379220155404e94c9cbf102a0e156d3170e3b0347a9f5546d282ee17ed5e6ad8b9beab98f0bbbc7008023da3a357355abea3da1b7692c7e + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 8ec17c0895d8890b863bbdf860e25bc2f81580c0bbc2cfc05d220f8b5bc255203ee1931f54821e299fd1d5a53d63bfaca20a813a2f45e881423d096c24940366 languageName: node linkType: hard -"p-finally@npm:^1.0.0": - version: 1.0.0 - resolution: "p-finally@npm:1.0.0" - checksum: e3452db75cacc60e8b834a905e38f3cd9dc21e76e471efcde8a36ea04ec6fc507f6b5f74cbd7252d8c9317846127084831f89318e476ca0023d4ab223f3e146b +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 6543f0eccdde517ab6349563a60d6373383bb9a45e27b89e1ab917e6fc32e4084636523a375aeb4e49e4ff483b132e22fae52f042288b63cd010e5d207dd9f55 languageName: node linkType: hard -"p-is-promise@npm:^3.0.0": - version: 3.0.0 - resolution: "p-is-promise@npm:3.0.0" - checksum: f5ef53e17157a91d8ce0a3660b40d75cef3573f0ad4da734c3ed14e696abafa1102d02b37b3394a139afbd3a37a701ca2f1a7c9e02c4595c0a1b53a196fd2c6d +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 6e851bd0640e5406633b0aa77e889d4175eb3d12b55173e999e6dd1fc06ed13982277e012d6f41dc28a2167278d9480697893f6cd286c46c10fdfd735e05d45d languageName: node linkType: hard -"p-limit@npm:3.1.0, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" +"minipass-json-stream@npm:^1.0.1": + version: 1.0.1 + resolution: "minipass-json-stream@npm:1.0.1" dependencies: - yocto-queue: "npm:^0.1.0" - checksum: c38ea177d6bd9e8b9a8c296145bfe2aa8963f6aae5c864630a4e1728513953319ab13bc113fe00e2b632e0ec039b23daa311f79b4f7f04b0b50f2d8b994fad46 + jsonparse: "npm:^1.3.1" + minipass: "npm:^3.0.0" + checksum: 29388f583724da379bcbc6f3392631c6f7a93634acdcd26478dc76e003ef69deb5714b6ac131aaca678795910e3832a066b56f61cd3a26327abb198ea79c5570 languageName: node linkType: hard -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" dependencies: - p-try: "npm:^1.0.0" - checksum: 174135f738017e19b6f0b4b83233567eeea3aca95b90c15fdfa8de34c7b5e77860b77b010141783be711bd07743566a844dc93fda02b1bf4b3b4d0adb4500dca + minipass: "npm:^3.0.0" + checksum: 07dd09bf3c6f546ef407e7a36bca4cd2235d54695c083dc5815052e36cbdd46e55a7c0dae2801983c73257adc7aa613e375c8350587bc50a6a10e1a6b55f9965 languageName: node linkType: hard -"p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" dependencies: - p-try: "npm:^2.0.0" - checksum: c317600da8c93ba548091ddee29772a00fab9eca806af5167ed0e756c086702f0e25b51c4d29e75bb09869c0c005dc25eb03fad9958066923f6eb34d90df0465 + minipass: "npm:^3.0.0" + checksum: 54591ac7e54571e91df602e3c1018f4048ee12a3407dfab8140e0b03cb149c16ae67e94d36682c0869a683b8443470e354dba123ea83914c87ff22d8d8628fea languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" dependencies: - yocto-queue: "npm:^1.0.0" - checksum: ca073ed51f443fbc8346494b72190944decaeee6f020a977e3370b8072553172cccf5cde2531f3719a82b98eb03abd29111a053c40e57573f3396262e2383997 + yallist: "npm:^4.0.0" + checksum: 9704cf677a05e82174c1a0765260f877ce3b4f09858b6c80a07a38a41ff661a2913a482f82faa73b89fc23ee3bcc4cff04d7e8ce6951de4fc2c2108d360b6f1f languageName: node linkType: hard -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" - dependencies: - p-limit: "npm:^1.1.0" - checksum: bec5584bafa1f21965eef193c7c0d37be9e71d24c4f749a08b3f68d1a10e1c020b4b20e840be4d0be4a9204efe4eaa2f51edc74fdc531d427e909261ad1c67b8 +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: dac2e1960990ca7c288834e7311e029828d9ae4c90fdabae95a3ea269592871feaa755a1ef9241d487e6fe59d86a43e1d8bac41c47f13c3c0add0799ab500a0b languageName: node linkType: hard -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 3e073a6fdbbe9864ed7b0fd9905d39b38e3ed95d76ab64e3389d44a1baa5345a16683efbdeff3598036fb9406917f273aad4255a55dc3174a809dc618ddcc1ce +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: ac50fdf5fe77b3b2c9fe1019633cf596bfddff7e9c3b013766257f36c7fe3a03a5d69fabd7ecd1e2f4f7852448f9becea4703e7507a9ced9e1a4618151ae4c5d languageName: node linkType: hard -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" dependencies: - p-limit: "npm:^3.0.2" - checksum: 6f4c66cf65f6f1955de1978a612b3acb94d41663ba72cc6b60ac21b1aa6d7e3e13b2debbef0017b4339e71087c7917f8fd03b6b06db604af74e7eb55347c5206 + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: c0071edb242d6808652840614193316e82d012b79ff1997352de3df1c19b7580d3d4790c462c8506b1f4225f08162ebba88ebceb1529d168304b06b23757e88d languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" +"mkdirp-infer-owner@npm:^2.0.0": + version: 2.0.0 + resolution: "mkdirp-infer-owner@npm:2.0.0" dependencies: - p-limit: "npm:^4.0.0" - checksum: 73dff67d528340f69fe72816c3408c8f4d5391293941a8268c1b4f86cf8a9020f3b7b17f01656c39942e3062d43ccf40a4ef9bbf2f988f44b6c532341bb850ba + chownr: "npm:^2.0.0" + infer-owner: "npm:^1.0.4" + mkdirp: "npm:^1.0.3" + checksum: 6766dd51a1105b8b4b5f5510959958c56712246c75b442c8d673f35effa641ac8fb70e4c8656cbc1a4d7deadf2e9e8e770e1d07231a918e6fba8edb1028d199f languageName: node linkType: hard -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: a55add9a8c3790e056d467d784d9b2c0ccf7b2ef0257447c2a6920d03bca4aded1f59343886a87afb042f4993f93f91d16569dd3bc91c5d668e55f7c997079b8 +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 123361119829ab8115234f36ed8ef8f697b0f6f83ec9f9bc8f76da587487976d74bc874ffa892e7a66df607fa8f2cc758eed8db225e9cd3a84846350209e53db languageName: node linkType: hard -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 619df8954fe81933903bc760e9884d85540ef7e8f6c24c4e28e2c8f0ad14d480bb7d4541787eee2e2d61aa0fae8b54abc42f7afc35db457884e589386e78a922 +"mobx-utils@npm:^5.6.2": + version: 5.6.2 + resolution: "mobx-utils@npm:5.6.2" + peerDependencies: + mobx: ^4.13.1 || ^5.13.1 + checksum: f6506feed42d50d3c764815da56cca11ab6425a2cc18067a7a361c03408f60d1334b8f7a1d5c4adf3a7b9ca7bcd3e2fcb0bbe1de428644b556c93beb610c7db8 languageName: node linkType: hard -"p-queue@npm:^6.6.2": - version: 6.6.2 - resolution: "p-queue@npm:6.6.2" - dependencies: - eventemitter3: "npm:^4.0.4" - p-timeout: "npm:^3.2.0" - checksum: 02886778b469cd64f5888b384efe5b87d6fc4e4dc474174ea7ef1a1aa7ac95a22f087f5b5b418275de294c9f42c07cf9803768b6899b4ad65d36219d371d719c +"mobx@npm:^5.15.7": + version: 5.15.7 + resolution: "mobx@npm:5.15.7" + checksum: d9b86000d237e7bc4ac0c30c090865687a03de724b4b82755e43753cb0912a7826d63ce8a864375836ffe28bf67a45f507467ab697e565cb20b82f0a965fd578 languageName: node linkType: hard -"p-reduce@npm:^2.0.0": - version: 2.1.0 - resolution: "p-reduce@npm:2.1.0" - checksum: 092e6a0954e658938a4c191c5d1986f9debe4020780e3e2068aa30323ad054dd8b9be47871859dfaa23ee15f4ccefddd86590232fa59aac9cbeeb81db24378b4 +"mock-socket@npm:^9.2.1": + version: 9.2.1 + resolution: "mock-socket@npm:9.2.1" + checksum: 7f3a5872dd02ee415db62b1e6d90b0bf5e8e35477eb611f7c78b270fef0cc0de054a2e21306c746475aad99e04ea0e0fd6d4ebfb3040d246d77a1066cd392a3d languageName: node linkType: hard -"p-reduce@npm:^3.0.0": - version: 3.0.0 - resolution: "p-reduce@npm:3.0.0" - checksum: cfbc04e927a1435730fea8ff837c79e8a32f675177996c7ce55983c6c301f7c7da8fb2218c4a585cf13c6464b8dada01724ee137986b49847b97d329698492c6 +"modify-values@npm:^1.0.0": + version: 1.0.1 + resolution: "modify-values@npm:1.0.1" + checksum: e105d01f60cfe4d3f449e97bdffb14df406089fcccebf1484aea1223ca334f047ca2df7378324d060e39b4e3a3d2961e3c4e48423d9703d2898d085ac4e1480a languageName: node linkType: hard -"p-retry@npm:^4.0.0": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" - dependencies: - "@types/retry": "npm:0.12.0" - retry: "npm:^0.13.1" - checksum: da82d268a09a73994eddadee8ecc89c9f8910ada1d80a79a547869f12d66b6840eafdbd51b83a972f679cf79a239dc9a8394aef81dc540c3fe89feb1cbdc53c6 +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: de027828fc294bd9673f72caecf73f50eac7baf28a0dec371de03600a0aa5a891b0cb7f84a45071eac306c9dd260aed8e2174695cf3a99eaa37f663871241da9 languageName: node linkType: hard -"p-timeout@npm:^3.2.0": - version: 3.2.0 - resolution: "p-timeout@npm:3.2.0" - dependencies: - p-finally: "npm:^1.0.0" - checksum: 350fc15deef1aede66e4dc81b4ed92a0383108162b2528253850d1cf28f2e6847d4834c03bdc7e7143d106e569936495751ba52a521a82476b346cdd748293d3 +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 3f46af60a08158f1c77746c06c2f6c7aba7feddafd41335f9baa2d7e0741d7539774aa7d5d1661a7f2b7eed55a7063771297eea016051924dbb04d4c2bf40bcb languageName: node linkType: hard -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: bb527ed65fac00057d10a437efa2e1ad3fb3e99cbc4dfa99f0fccc4a4be23d4c8b8d31176272c6029bc1947b7904dd31907d629aa24338c1a4c4fe236bc35db1 +"ms@npm:^2.0.0, ms@npm:^2.1.2": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 78c12f6b473a022ebacc393fc14b76fe40b8feda7218124b86c4684e440e10377a063bec1d3902df1f74714f02b74b36ad7d3a6de9e2fbffa26fc29e5ce018fc languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 1b9a6b5d6f42a46e36f053ee737a72cbe8f7990ee65e0d7bc3f8f8324e233d5b5e790f9f660bcc44d93738a2b12108dec1f7a39c9650d276fd1f9d73d54d4f55 +"mute-stream@npm:~0.0.4": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: 93cf7e69722c5c56365fb005bfcb31aa3bbcaeb96098223e8893983a65bd6f025bfb44916a7efb658559e59da2d351c50a8441180e5451443c0e8e5d99a35e1b languageName: node linkType: hard -"pacote@npm:^13.0.3, pacote@npm:^13.6.1, pacote@npm:^13.6.2": - version: 13.6.2 - resolution: "pacote@npm:13.6.2" - dependencies: - "@npmcli/git": "npm:^3.0.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - "@npmcli/promise-spawn": "npm:^3.0.0" - "@npmcli/run-script": "npm:^4.1.0" - cacache: "npm:^16.0.0" - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.1.0" - infer-owner: "npm:^1.0.4" - minipass: "npm:^3.1.6" - mkdirp: "npm:^1.0.4" - npm-package-arg: "npm:^9.0.0" - npm-packlist: "npm:^5.1.0" - npm-pick-manifest: "npm:^7.0.0" - npm-registry-fetch: "npm:^13.0.1" - proc-log: "npm:^2.0.0" - promise-retry: "npm:^2.0.1" - read-package-json: "npm:^5.0.0" - read-package-json-fast: "npm:^2.0.3" - rimraf: "npm:^3.0.2" - ssri: "npm:^9.0.0" - tar: "npm:^6.1.11" +"nanoid@npm:^3.3.6": + version: 3.3.6 + resolution: "nanoid@npm:3.3.6" bin: - pacote: lib/bin.js - checksum: 56f8212ba111799226b1e2fe5cd7db7c9d7851e9854742bf06839aee586bf4935e57448143cf0a98a163c2a51a3835e5ffdee8dc233d8bf5dec10d65c796b08c + nanoid: bin/nanoid.cjs + checksum: c6f3fad3b9132b17f72f9ca018ff12caf5a9fd474d08881156deffe7c77cc76220e49610232e570e2a33e3aa941214c08634762390a87b1fb9816d6108aa9e64 languageName: node linkType: hard -"pako@npm:^2.0.4": - version: 2.1.0 - resolution: "pako@npm:2.1.0" - checksum: b355836dead8b796347a6662fbc1bf7fe2dbb101b6d0ca9fcbb5fed6dba13ad3909d0e4f952574d1fdad6409e3c55f0967b97a443b9adc1ab2b441324501fdd1 +"natural-compare-lite@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare-lite@npm:1.4.0" + checksum: e5544056864e990c8fb4fe8ca91d01f8977586969d89adccd2ccea71fea468471b953088021fc90031800410a5042576594dc4005bf02db1794ee4ff0befc07c languageName: node linkType: hard -"param-case@npm:^3.0.4": - version: 3.0.4 - resolution: "param-case@npm:3.0.4" - dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: eab62423d2e4fafd0f6dc54d3639dda7a6437bf084d16549bf4df62a7cb972b588cd01ed47511d4fae2165e87f510396edd0fa32935e61d8bc984319a839a9ff +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: cf6f4ccd700fbeaae533f0821e4de8582e340f9b0324f1e6d2486484e44a64f95acf7c7e5ef274f963934d5b74c3716c8ae58e367e112effae95d8d021158bff languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: ac26e4d08ec70f2e03c7e7b80c384fc3201576c04102ecf8cfef29051980208bd41a552802f1c46d6f3c1f0f864ce4f3cfc1f3077c19561a08df214d7b3fe3ec +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: d8e3b42d99638b1f363ce114c98e6906ade395c230058e50644417bd398b01381133dbca4bc49f30f6b1c93254e4b5a2d50cc47adcdabf2a8476b6f16311ad5d languageName: node linkType: hard -"parse-conflict-json@npm:^2.0.1, parse-conflict-json@npm:^2.0.2": - version: 2.0.2 - resolution: "parse-conflict-json@npm:2.0.2" - dependencies: - json-parse-even-better-errors: "npm:^2.3.1" - just-diff: "npm:^5.0.1" - just-diff-apply: "npm:^5.2.0" - checksum: 014c923db8fbd825b58cdf2c32366f747804ab03af820239487366909c05964b67e518a2fbf3f073304d17b187062dbed2116acde1efe6a6610b4b121a493273 +"neo-async@npm:^2.6.0": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 968ceb7350efb069a413eaa590b9ec2532023d6f4075c06ada75a57f86ff7ffbfc5b0b72760fadc1ccdc546b9c0bc346b69e9f5b03cdaa42f21e8063b880d305 languageName: node linkType: hard -"parse-filepath@npm:^1.0.2": - version: 1.0.2 - resolution: "parse-filepath@npm:1.0.2" - dependencies: - is-absolute: "npm:^1.0.0" - map-cache: "npm:^0.2.0" - path-root: "npm:^0.1.1" - checksum: 755a05284fa08cb451c0377ca33fa380c2dbe2f3bcccb72f61436bbb034b8c895c0f581f9c8bdfef8bb7c3fef07e97064a94f849be4da0591fd6fc7136af48bd +"nerf-dart@npm:^1.0.0": + version: 1.0.0 + resolution: "nerf-dart@npm:1.0.0" + checksum: f664e2e30d5e50c9434cfdd996ac265c92c72802688472ca48b6b976f01e50546541d3677717dfd76536d9174155ff5980ea9a42011f51c1888456feac0c41a5 languageName: node linkType: hard -"parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-json@npm:4.0.0" - dependencies: - error-ex: "npm:^1.3.1" - json-parse-better-errors: "npm:^1.0.1" - checksum: 97d0f0a455a6f40cbecbc43c3c9410fc7cd0865d8301e81a23c246858aa972a49d6d00891da10b52d0f3b9d90118f8602e735b79ccc53232eec13ac3a497119a +"next-tick@npm:1, next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 0b44d1797b96711313e6262b70bd3b5f65344544cf157af056946d31d441fa680ecfc4095506b49c99c981dc4a4a7d7ff76ba30881ac29facbb6a1c75edb74c1 languageName: node linkType: hard -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" +"nock@npm:^13.3.0, nock@npm:^13.3.1": + version: 13.3.1 + resolution: "nock@npm:13.3.1" dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 0c094e234bde1a643949a0ab6e46f12dfc8c11b38b3b7fd676a6f13499e208fe290ff94a48450abb7d043b556a31e1b4b781ced9ee3a08ac37cb250479396e50 + debug: "npm:^4.1.0" + json-stringify-safe: "npm:^5.0.1" + lodash: "npm:^4.17.21" + propagate: "npm:^2.0.0" + checksum: ff192100eb832d3c97f5b3317ad02331d0ea1f38b5c68ba93968ee48b481cf28a286a0b3e5a1e530f5c00ad66f7993a6fb2123e8d1cce1c28254e538ee5db9cf languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.1.2 - resolution: "parse5@npm:7.1.2" +"node-domexception@npm:^1.0.0": + version: 1.0.0 + resolution: "node-domexception@npm:1.0.0" + checksum: 7b65cf4b5e9545fbf17d8fd969952f71074048ff6f5c94d4ba9b98f1aee84ca9c5ec12e0eb7d5db0b6ad199c8c8c100056ef36c1145eabb542d910159c034bb7 + languageName: node + linkType: hard + +"node-emoji@npm:^1.11.0": + version: 1.11.0 + resolution: "node-emoji@npm:1.11.0" dependencies: - entities: "npm:^4.4.0" - checksum: fe3c0f6b9e8621352a851cd1df391466ba0b14d99c9ad260dc63e5e2eab26bd89a9a9cf38a62bda040a07d2e7dc9686afc829a5ed7dd888e5313bc9f4aec6dd5 + lodash: "npm:^4.17.21" + checksum: d94fcc48d9c3dc1f2512bf525f5c614d0b88c9c711c7d116f06ec8adc6d25082959c1c6a37fe9ae431ba4018018ca13bed256f94e61c347e4618b1276b841d3c languageName: node linkType: hard -"pascal-case@npm:^3.1.2": - version: 3.1.2 - resolution: "pascal-case@npm:3.1.2" +"node-fetch@npm:^2.6.7": + version: 2.6.9 + resolution: "node-fetch@npm:2.6.9" dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 1d34b5460567fdbdb0d028bb95faaf10e7eeaa4c013922d2654bea50ce75f51a6e42b502d3257de5136ec8b80eebc395a8d2dda466d452b472a3ced16073567a + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 8457cf62f599e9d55b01d58f87ed2110c65f83c4fcce8be0e350909995384e96a55e2b810d0e1a67a1fbe7f9930cd0998146d2dcce4843f9ed3ac0b479bd5c64 languageName: node linkType: hard -"path-case@npm:^3.0.4": - version: 3.0.4 - resolution: "path-case@npm:3.0.4" +"node-fetch@npm:^3.3.0, node-fetch@npm:^3.3.1": + version: 3.3.1 + resolution: "node-fetch@npm:3.3.1" dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: b150b466fc8cf5b90e5afbbe04da72fc8a48061c4132d9df67067501f70e035842a4838950b61b518797d185083d1a5bb6dad01bc376bbbe08a68531d075fc61 + data-uri-to-buffer: "npm:^4.0.0" + fetch-blob: "npm:^3.1.4" + formdata-polyfill: "npm:^4.0.10" + checksum: 1d0c635bdff0da737610fe4e8382f01da15402a47e74cf709cc9cb9633c2843215dd167d5fbcb827b966554bc9fdd5134e54eeb54896a75026850c59b1701c0c languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 6479d25601e17c2dbe1a02b3f00fe62416f3c8909ab7352f4f492bdc781ed745d8d0ef03fe233c20323a44fac38b3a6c3cc6865b7d0c68635fdff9e2abf7304c +"node-gyp-build@npm:^4.3.0": + version: 4.6.0 + resolution: "node-gyp-build@npm:4.6.0" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: 59a4823fb894eda6adff30805cad6883530b4499381252882e5dfff1f6cd7cc835aa0db3ab8c281f3092d9cec0d056bce2b85ec875c274f8068f8ed97763231f languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 28623865ba71cdc25d2d80021407b1500d64bb74d5072f03276221b4febedbb543132f5bcc57d7fc42b32b45f4175bbae919e1810535892faa4ba9e8f2edc6dd +"node-gyp@npm:^9.0.0, node-gyp@npm:^9.1.0": + version: 9.3.1 + resolution: "node-gyp@npm:9.3.1" + dependencies: + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: 40aca5b9b3cc5715d5407101d69826927db9a2cf140f113ac52e239a10b15fbae277844ff815c05bcaa9c9fc5256e4e23b3ce3bdace573429d929e3b5df99845 languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: f95aa38276901f0e2ef5d287596a76220f6089dd1b748babab25884ed262ca4214958cfcea102b58ff3083f8fdfabc6a75ac3b4ba42956d11d4bed7c75250e77 +"node-gyp@npm:latest": + version: 9.4.0 + resolution: "node-gyp@npm:9.4.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^11.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: b180de9e7c1d4c63355d3883b30c03462e5bcb8c810a1ee41d3ef2a3fe2d0ef0244acdbebf9d30a4abe865cfea67b4665e483de79d8249114dbdea454d5263a2 languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 6bb8fef4324c3f744e5d216980aa053095e1fc533d40fa47f9c1adc16be7fa52d3c4858370c7685406c32ab143a4dca0798f2e2c0f57d7937af66d8dd79267f6 +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 5333c7f5b12fafad1807687f105230a521dec9d089960e69c1fdd6e0e9f4f89fa07498a239ec5267b6e6078b1217400f400895656d93630a7d763887bf0f9a99 languageName: node linkType: hard -"path-key@npm:^3.0.0, path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 93ee8a32e3be43548ece14eba2620bf5164884d0cc1aa3615d136567a39e02066c9b5aeb5b6747d766af55936151c95d9371ba46d4fcf361db9691505650c001 +"node-releases@npm:^2.0.8": + version: 2.0.10 + resolution: "node-releases@npm:2.0.10" + checksum: 2047e77c66497fde77318ac163feb8ee18a3bca67c87b76642aeb0549bd01edcc88d7e002691b982513ebb46c809c456c7e027e38848ce9d2f915473552490b6 languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: bcf9db787d460568a6f348d00be2e88cafa9eef1b98d7cbd86f8d9d7c760a4d16ed54a1ad6a4bd436c4fc19f3f47c99b870016b304bfdca56b4cbcdb722b2a0c +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" + dependencies: + abbrev: "npm:^1.0.0" + bin: + nopt: bin/nopt.js + checksum: 6ae5c083c5b205d0850f3b00c093cb0b1d4fb28fb69c68c3f933048e666695b1f218db6a4a7f61a4bae2f127268f526a7f2764223208e4dd527c51c56c49a5c7 languageName: node linkType: hard -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: ca291d7bced407e20480b686d7ef4f9dd112ef00d6f109faa50bbefe8ff9dd51e164781fa0670c7b5d67a88610008e83e594f8294ec809c1b7203c6577ca3777 +"normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: bb86822784df42f9a39a48245dc8c013d5b28500c79282db64ad9322da4d5722e274c4d9b63396a3e2fd2f1a33ab2fe3348196d38f267c8c7912dfabfaf805ec languageName: node linkType: hard -"path-root-regex@npm:^0.1.0": - version: 0.1.2 - resolution: "path-root-regex@npm:0.1.2" - checksum: b517adf8ee51ce5afbddabfaad05636af2101249c85e43a0edb1bc9111d3f57269050e581aa69f9272f3e9c51d917b611ed3f99780ea6dbe03a2b99a1d8ebcc8 +"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: "npm:^4.0.1" + is-core-module: "npm:^2.5.0" + semver: "npm:^7.3.4" + validate-npm-package-license: "npm:^3.0.1" + checksum: a4e12d16b5f270611bca76d8918e7daf600fe38e9a28b89a9c1b446f9e2206a31b5993ef06800232d86b00e783b0f61c0982948f74a5c26fb25ba8b4d2af9532 languageName: node linkType: hard -"path-root@npm:^0.1.1": - version: 0.1.1 - resolution: "path-root@npm:0.1.1" +"normalize-package-data@npm:^4.0.0": + version: 4.0.1 + resolution: "normalize-package-data@npm:4.0.1" dependencies: - path-root-regex: "npm:^0.1.0" - checksum: 1a6eafefc98912301bed25cf5e6c67fbf1572930220d0157d714f0de3c466321a56a0b3638589c12ffd7598a06f3b8f67841801d24c015a5595e51311b084a7d + hosted-git-info: "npm:^5.0.0" + is-core-module: "npm:^2.8.1" + semver: "npm:^7.3.5" + validate-npm-package-license: "npm:^3.0.4" + checksum: 8fb3d401c8963e130bb9df8c55730db3d8ee9040cb307c5580a89bbcc36a82e7156556b52cde19b69804b9c5e82852e7150af19d10be9ea52baedaa6de13a19a languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 27512ed33f02818c608d719ca7b18cc038341b09b76aefa6830c8f39a7a5966f412efe7a9fc92a5d426f11d3040df78f10ed5eb319665cf856c69892c3098ed6 +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 6a9330ad8d96f31e929feb414cde2959078379ba5a48c9e3eab34f280d7850eec6a0fa3ed5be9150e9e4d7df5139c1ae92f891b18167528553a11382d8f54183 +"normalize-range@npm:^0.1.2": + version: 0.1.2 + resolution: "normalize-range@npm:0.1.2" + checksum: 6f4b792ccc8a0c23cbbe983d79f25b2005872e7b7a62f153abeb8dd5aebe445e52ac1b33376e22f0937f31b78e37b8bd440dc08fc73aa0ba292f47bbc980e450 languageName: node linkType: hard -"pendulum-pay@workspace:.": - version: 0.0.0-use.local - resolution: "pendulum-pay@workspace:." - dependencies: - "@babel/core": "npm:^7.20.12" - "@babel/plugin-proposal-class-properties": "npm:^7.18.6" - "@babel/preset-env": "npm:^7.20.2" - "@babel/preset-typescript": "npm:^7.18.6" - "@emotion/react": "npm:^11.11.1" - "@emotion/styled": "npm:^11.11.0" - "@esbuild-plugins/node-globals-polyfill": "npm:^0.1.1" - "@esbuild-plugins/node-modules-polyfill": "npm:^0.1.4" - "@graphql-codegen/cli": "npm:~5.0.0" - "@graphql-codegen/client-preset": "npm:~4.1.0" - "@heroicons/react": "npm:^2.0.18" - "@hookform/resolvers": "npm:^2.9.11" - "@mui/material": "npm:^5.14.20" - "@pendulum-chain/api": "npm:^0.3.1" - "@pendulum-chain/types": "npm:^0.2.3" - "@polkadot/api": "npm:^9.9.1" - "@polkadot/api-base": "npm:^9.9.1" - "@polkadot/api-contract": "npm:^9.9.1" - "@polkadot/api-derive": "npm:^9.9.1" - "@polkadot/extension-dapp": "npm:^0.46.5" - "@polkadot/keyring": "npm:^10.1.9" - "@polkadot/rpc-augment": "npm:^9.9.1" - "@polkadot/rpc-core": "npm:^9.9.1" - "@polkadot/rpc-provider": "npm:^9.9.1" - "@polkadot/types": "npm:^9.9.1" - "@polkadot/types-augment": "npm:^9.9.1" - "@polkadot/types-codec": "npm:^9.9.1" - "@polkadot/types-create": "npm:^9.9.1" - "@polkadot/types-known": "npm:^9.9.1" - "@polkadot/util": "npm:^10.1.9" - "@preact/preset-vite": "npm:^2.5.0" - "@semantic-release/changelog": "npm:^6.0.2" - "@semantic-release/commit-analyzer": "npm:^9.0.2" - "@semantic-release/git": "npm:^10.0.1" - "@semantic-release/github": "npm:^8.0.7" - "@semantic-release/npm": "npm:^9.0.2" - "@semantic-release/release-notes-generator": "npm:^10.0.3" - "@talismn/connect-components": "npm:^1.1.7" - "@talismn/connect-ui": "npm:^1.1.2" - "@talismn/connect-wallets": "npm:^1.2.3" - "@tanstack/react-query": "npm:^4.32.6" - "@tanstack/react-table": "npm:^8.9.3" - "@testing-library/jest-dom": "npm:^5.16.5" - "@testing-library/preact": "npm:^3.2.3" - "@testing-library/preact-hooks": "npm:^1.1.0" - "@types/big.js": "npm:^6.1.6" - "@types/jest": "npm:^29.4.0" - "@types/lodash": "npm:^4" - "@types/luxon": "npm:^3.2.0" - "@types/node": "npm:^18.14.1" - "@types/react": "npm:^18.0.28" - "@types/react-table": "npm:^7.7.12" - "@types/testing-library__jest-dom": "npm:^5.14.5" - "@typescript-eslint/eslint-plugin": "npm:^5.53.0" - "@typescript-eslint/parser": "npm:^5.53.0" - "@walletconnect/modal": "npm:^2.4.7" - "@walletconnect/universal-provider": "npm:^2.8.1" - autoprefixer: "npm:^10.4.13" - big.js: "npm:^6.2.1" - bn.js: "npm:^5.2.1" - bs58: "npm:^5.0.0" - daisyui: "npm:^2.51.1" - eslint: "npm:^8.34.0" - eslint-plugin-jest: "npm:^27.2.1" - eslint-plugin-react: "npm:^7.32.2" - eslint-plugin-react-hooks: "npm:^4.6.0" - graphql: "npm:~16.6.0" - graphql-request: "npm:~6.1.0" - husky: "npm:>=6" - jest: "npm:^29.4.3" - jest-environment-jsdom: "npm:^29.4.3" - lint-staged: "npm:>=10" - lodash: "npm:^4.17.21" - luxon: "npm:^3.2.1" - match-sorter: "npm:^6.3.1" - postcss: "npm:^8.4.21" - preact: "npm:^10.12.1" - prettier: "npm:^2.8.4" - react-daisyui: "npm:^3.0.3" - react-device-detect: "npm:^2.2.3" - react-hook-form: "npm:^7.43.2" - react-router-dom: "npm:^6.8.1" - react-table: "npm:^7.8.0" - react-toastify: "npm:^9.1.3" - sass: "npm:^1.58.3" - semantic-release: "npm:^20.1.0" - stellar-sdk: "npm:^10.4.1" - tailwindcss: "npm:^3.2.7" - ts-node: "npm:^10.9.1" - typescript: "npm:^4.9.5" - vite: "npm:^3.2.5" - yup: "npm:^1.2.0" - languageName: unknown - linkType: soft +"normalize-url@npm:^6.0.0": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 571335f6aca25545549a75e9f1ef848cbb1b4db08c19e2a1e042a216d14128fc77e039b08de2dbfa4b8341202dc7fff888ab9ba8aa6940568563d1de60867104 + languageName: node + linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: 447e1f6e4953522a3947f2effa93dca66f2436a7c275327ba1a7fb526eab369fc9847d77ebcd734dc483322256f34b431e93a325e44726e4ec390c11cc7f5c87 +"npm-audit-report@npm:^3.0.0": + version: 3.0.0 + resolution: "npm-audit-report@npm:3.0.0" + dependencies: + chalk: "npm:^4.0.0" + checksum: c3a0cc72557feaca1e907f93a0a5ceaf5442b5c83336f413d6b0d8f15eead990223229f560c94a8840243735b51434ba46048bee5ff86c37e324a2e3d8bcc670 languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 6ba5938c24af2c5918e94b39aa0ad48d71f2c30634de69d46e0bd32feb666de4e909406db6ffb78f98d39ef450d6a41b6fa3954dc3659d7b2b750766c1261e5e +"npm-bundled@npm:^1.1.1": + version: 1.1.2 + resolution: "npm-bundled@npm:1.1.2" + dependencies: + npm-normalize-package-bin: "npm:^1.0.1" + checksum: a792e8eecf9373b9f574b563fdb6213de1be0009d0046cef184b007067a15a73aaff05ac507e5e795560915eefbf47bb3a61cd3ba84545aa648dbe95e7d77580 languageName: node linkType: hard -"pidtree@npm:0.6.0": - version: 0.6.0 - resolution: "pidtree@npm:0.6.0" - bin: - pidtree: bin/pidtree.js - checksum: 597e8bf8f7b038a3640749ffb51cd39f54113e2f2db7158de0bac8194d44dd550a6af30a099fc7e9b81463f3c5ca6447c9e9f300a4bd583e205087e656819eaf +"npm-bundled@npm:^2.0.0": + version: 2.0.1 + resolution: "npm-bundled@npm:2.0.1" + dependencies: + npm-normalize-package-bin: "npm:^2.0.0" + checksum: fedd0950ef7edb74f0133d7d007d7e90c783f9df4765e1e1d9f24deee56ec2435772001e5c3fef92d3f60ae0a337b1f8814744aa28b8f93d5ef884813970f4c2 languageName: node linkType: hard -"pify@npm:^2.3.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 9a3b2aa18d26ed79db45dee98f52675750ad11ced96b45b4884f4d4368217046137e35481146bfc94698f5709fd838d86f1d2d80d958f5f88767e426d29cbc66 +"npm-install-checks@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-install-checks@npm:5.0.0" + dependencies: + semver: "npm:^7.1.1" + checksum: f4db82eedb12dfa23d07dca6427b996b5069fb1c79e4e73051f69d48e7c405937bf158a178638624e64244d609a1d94917a05830875bb30dc80263fda054f9e8 languageName: node linkType: hard -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: ed76e8cbc9a929d14a4e5c84c444811af336daf2f8b8298722e331b7f1d0671da71f7df63fcd78ce304f330b7b90750af9064aa02a1e38ff3e7f4c0885a02360 +"npm-normalize-package-bin@npm:^1.0.1": + version: 1.0.1 + resolution: "npm-normalize-package-bin@npm:1.0.1" + checksum: 9635151e643ba24f6f7ec27a9a6663af4b663c7aa37dcd5cdd846d241630d25539f308ddf3ca90ac35a65fdb79f9d066757b9f133132bbb125e4f97b933158ff languageName: node linkType: hard -"pify@npm:^5.0.0": - version: 5.0.0 - resolution: "pify@npm:5.0.0" - checksum: 220bf0e8ee8456c8813a25f9416f8ca15010471b63d54588330f51cb5c851f3914cd9bd6923fb14d70d8d63a230b19da2941875d7e4fda3d105e8418714c5de0 +"npm-normalize-package-bin@npm:^2.0.0": + version: 2.0.0 + resolution: "npm-normalize-package-bin@npm:2.0.0" + checksum: c64469d165d71ea4c3d53a51672a73c011b707c4d4a0a76b94f24ccf309c7c4d5d7057aa72d7051c71dc1351ecce5083de9d15e9822ca04f1cb9c586962376be languageName: node linkType: hard -"pino-abstract-transport@npm:v0.5.0": - version: 0.5.0 - resolution: "pino-abstract-transport@npm:0.5.0" +"npm-package-arg@npm:^9.0.0, npm-package-arg@npm:^9.0.1, npm-package-arg@npm:^9.1.0": + version: 9.1.2 + resolution: "npm-package-arg@npm:9.1.2" dependencies: - duplexify: "npm:^4.1.2" - split2: "npm:^4.0.0" - checksum: 251ad219b2e0c905d16149c343e93716402ba1d0d51ad54b9ba866a7e69583d28e76366348d14196de818acc119884e6d59a6c3714aaaf2fdc4e0f4b93e75a19 + hosted-git-info: "npm:^5.0.0" + proc-log: "npm:^2.0.1" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^4.0.0" + checksum: 414967f8d998c3fb26ea37b42a90f882f82e09a233e641c015ee0d5d21d5f076a6b95af9f62ef89071796d34d0cae742156e2c7022c87f3b1f8f379614fd0610 languageName: node linkType: hard -"pino-std-serializers@npm:^4.0.0": - version: 4.0.0 - resolution: "pino-std-serializers@npm:4.0.0" - checksum: a9a949856bcd8505a7da7dcc8fd47312bc4f11588308cde75b7c8648cfb87cf0670c43b06dbc8d781e051c7c472bbe26c3fc769d95e42d8bfa1370d2e42ec8c8 - languageName: node - linkType: hard - -"pino@npm:7.11.0": - version: 7.11.0 - resolution: "pino@npm:7.11.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - fast-redact: "npm:^3.0.0" - on-exit-leak-free: "npm:^0.2.0" - pino-abstract-transport: "npm:v0.5.0" - pino-std-serializers: "npm:^4.0.0" - process-warning: "npm:^1.0.0" - quick-format-unescaped: "npm:^4.0.3" - real-require: "npm:^0.1.0" - safe-stable-stringify: "npm:^2.1.0" - sonic-boom: "npm:^2.2.1" - thread-stream: "npm:^0.15.1" +"npm-packlist@npm:^5.1.0": + version: 5.1.3 + resolution: "npm-packlist@npm:5.1.3" + dependencies: + glob: "npm:^8.0.1" + ignore-walk: "npm:^5.0.1" + npm-bundled: "npm:^2.0.0" + npm-normalize-package-bin: "npm:^2.0.0" bin: - pino: bin.js - checksum: d2684dba359fb6533fd40d93f52ecc08f9f9c4b56446816cbbff948ac401e46770ad01554e3791c7638a30fc3fa5d238161ea8fc891092ee17c36fbfe7c227e0 + npm-packlist: bin/index.js + checksum: e5e7bee37507c3c1cb8b17abc78bf31f1e984d527958cfa1ac3291423b77e56435bb460ac9db1dba2d1f1c5117d0e3c1623facd8eda6e964b0d02c477e04cef1 languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": - version: 4.0.5 - resolution: "pirates@npm:4.0.5" - checksum: 1ade661dec736ffce6976c3430d37412bb75d7ba7caeb36ce3142de9b8bea4f756f0b317a2a24a28dd9e84adbf7a7819bfdca719126ccc44bf27b62d4a880eda +"npm-pick-manifest@npm:^7.0.0, npm-pick-manifest@npm:^7.0.2": + version: 7.0.2 + resolution: "npm-pick-manifest@npm:7.0.2" + dependencies: + npm-install-checks: "npm:^5.0.0" + npm-normalize-package-bin: "npm:^2.0.0" + npm-package-arg: "npm:^9.0.0" + semver: "npm:^7.3.5" + checksum: f6fd1d8be4a763c5a38687b5cd203827d6de75c83e96f04072c64293753ec15519558588fda156401d273dab8e8cfb15eef404432f5b0421dcd469aff49335f6 languageName: node linkType: hard -"pkg-conf@npm:^2.1.0": - version: 2.1.0 - resolution: "pkg-conf@npm:2.1.0" +"npm-profile@npm:^6.2.0": + version: 6.2.1 + resolution: "npm-profile@npm:6.2.1" dependencies: - find-up: "npm:^2.0.0" - load-json-file: "npm:^4.0.0" - checksum: 7b85cdcb9cf9a05d6516815a8701394974e994c805a16b7d0e290caa56bb3cc3a402ebfee519fc3da66b23562b22bf49d5f5dd5339f07e84f2e9d0f835f17cc6 + npm-registry-fetch: "npm:^13.0.1" + proc-log: "npm:^2.0.0" + checksum: dfb076998db13f7797aed155350512819e7406fbc2253080ba104e8733653ce49ac54b9b10ca044d61593d1f56b2dd660d91cebe14b4d7aad00fd0d688ce8962 languageName: node linkType: hard -"pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" +"npm-registry-fetch@npm:^13.0.0, npm-registry-fetch@npm:^13.0.1, npm-registry-fetch@npm:^13.3.1": + version: 13.3.1 + resolution: "npm-registry-fetch@npm:13.3.1" dependencies: - find-up: "npm:^4.0.0" - checksum: 220ae78b93ef48d6cd81958ff3bdda5f5e6268c9887ca430aa974370499669c72886d85db0a768898a0a09114be14aab9a7171356033c082c0d2e65f384a5886 + make-fetch-happen: "npm:^10.0.6" + minipass: "npm:^3.1.6" + minipass-fetch: "npm:^2.0.3" + minipass-json-stream: "npm:^1.0.1" + minizlib: "npm:^2.1.2" + npm-package-arg: "npm:^9.0.1" + proc-log: "npm:^2.0.0" + checksum: 0b319bd0bdb04cf1e8faeaf12c6d7ce0762869de1ddc7ddbd986ae1f8109d040c89e11d2f7d53d7361fd4b48dbadff3a226149d4f1b94abce764a39c8998200a languageName: node linkType: hard -"pngjs@npm:^5.0.0": - version: 5.0.0 - resolution: "pngjs@npm:5.0.0" - checksum: e840548c8e38809b6f63553f07af5730159392ae322e00eb4c610d50e2a6b7d6dca99ee6a3dbec6f78c0e8ef50540e4ab164b25710d6e61c15748bd4eac432d3 +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 059e7eda4dfa26f1f870886cf034471d5355521138b33d575a24b4a05b08593e29332a96da8aabe908c608779367ad898f46dade2cb29f0cc14213f642cd4609 languageName: node linkType: hard -"postcss-calc@npm:^8.2.3": - version: 8.2.4 - resolution: "postcss-calc@npm:8.2.4" +"npm-run-path@npm:^5.1.0": + version: 5.1.0 + resolution: "npm-run-path@npm:5.1.0" dependencies: - postcss-selector-parser: "npm:^6.0.9" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.2 - checksum: b647c634b6f23ebe073ffaa75b46ec73324f2e827d2c5aceb9a97b77b433ef8b46fb3cb4d3eaff9fb86a3eb348f30062fd1dee8051bafcc4aec3a944abbd12bb + path-key: "npm:^4.0.0" + checksum: f27be5e6bba147df4c7f6869e7520a91a142c765a6d414ed1e1b111104cd8b2530befab9995c9f12482ee97eec234ba7cbb818cb16dd7a746131888528c57271 languageName: node linkType: hard -"postcss-calc@npm:^9.0.0": - version: 9.0.0 - resolution: "postcss-calc@npm:9.0.0" - dependencies: - postcss-selector-parser: "npm:^6.0.11" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.2 - checksum: 64035faf1f386e95ceafb96a568b52c19cc9536f3a2bf7ddfa5a822c182120bb81b84cffac04b57eae12abd33b89ed152a09f665bd0b0c87c557a0202cf65b3b +"npm-user-validate@npm:^1.0.1": + version: 1.0.1 + resolution: "npm-user-validate@npm:1.0.1" + checksum: 8fb2974c1ba68f1df1370543c8f140f492d736da4582ba2c0333ab108b7327d89cf2fc9d72ada02f8537cbb70b427c6f381f7391fb03e214aed18ea727e4ac6a languageName: node linkType: hard -"postcss-colormin@npm:^5.3.1": - version: 5.3.1 - resolution: "postcss-colormin@npm:5.3.1" +"npm@npm:^8.3.0": + version: 8.19.4 + resolution: "npm@npm:8.19.4" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - colord: "npm:^2.9.1" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 8eb75948feec09c3efd2ecc177a951a229b755a38345d8afc200aee4f065e1ca69e2754f44e4d88bca7e7b26780529802143e6eb6f4b002dc7880553e3f4911d + "@isaacs/string-locale-compare": "npm:^1.1.0" + "@npmcli/arborist": "npm:^5.6.3" + "@npmcli/ci-detect": "npm:^2.0.0" + "@npmcli/config": "npm:^4.2.1" + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/map-workspaces": "npm:^2.0.3" + "@npmcli/package-json": "npm:^2.0.0" + "@npmcli/run-script": "npm:^4.2.1" + abbrev: "npm:~1.1.1" + archy: "npm:~1.0.0" + cacache: "npm:^16.1.3" + chalk: "npm:^4.1.2" + chownr: "npm:^2.0.0" + cli-columns: "npm:^4.0.0" + cli-table3: "npm:^0.6.2" + columnify: "npm:^1.6.0" + fastest-levenshtein: "npm:^1.0.12" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + graceful-fs: "npm:^4.2.10" + hosted-git-info: "npm:^5.2.1" + ini: "npm:^3.0.1" + init-package-json: "npm:^3.0.2" + is-cidr: "npm:^4.0.2" + json-parse-even-better-errors: "npm:^2.3.1" + libnpmaccess: "npm:^6.0.4" + libnpmdiff: "npm:^4.0.5" + libnpmexec: "npm:^4.0.14" + libnpmfund: "npm:^3.0.5" + libnpmhook: "npm:^8.0.4" + libnpmorg: "npm:^4.0.4" + libnpmpack: "npm:^4.1.3" + libnpmpublish: "npm:^6.0.5" + libnpmsearch: "npm:^5.0.4" + libnpmteam: "npm:^4.0.4" + libnpmversion: "npm:^3.0.7" + make-fetch-happen: "npm:^10.2.0" + minimatch: "npm:^5.1.0" + minipass: "npm:^3.1.6" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + mkdirp-infer-owner: "npm:^2.0.0" + ms: "npm:^2.1.2" + node-gyp: "npm:^9.1.0" + nopt: "npm:^6.0.0" + npm-audit-report: "npm:^3.0.0" + npm-install-checks: "npm:^5.0.0" + npm-package-arg: "npm:^9.1.0" + npm-pick-manifest: "npm:^7.0.2" + npm-profile: "npm:^6.2.0" + npm-registry-fetch: "npm:^13.3.1" + npm-user-validate: "npm:^1.0.1" + npmlog: "npm:^6.0.2" + opener: "npm:^1.5.2" + p-map: "npm:^4.0.0" + pacote: "npm:^13.6.2" + parse-conflict-json: "npm:^2.0.2" + proc-log: "npm:^2.0.1" + qrcode-terminal: "npm:^0.12.0" + read: "npm:~1.0.7" + read-package-json: "npm:^5.0.2" + read-package-json-fast: "npm:^2.0.3" + readdir-scoped-modules: "npm:^1.1.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.7" + ssri: "npm:^9.0.1" + tar: "npm:^6.1.11" + text-table: "npm:~0.2.0" + tiny-relative-date: "npm:^1.3.0" + treeverse: "npm:^2.0.0" + validate-npm-package-name: "npm:^4.0.0" + which: "npm:^2.0.2" + write-file-atomic: "npm:^4.0.1" + bin: + npm: bin/npm-cli.js + npx: bin/npx-cli.js + checksum: 5323cc91af9f1e6386bcd07a2d6572ee563d60519a49ede7c859188ed5d4ff11edf1fae27ced0a8a4af27e7cca5a664c87d9492bcd00e0d5d3ee247ddd6f2e1e languageName: node linkType: hard -"postcss-colormin@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-colormin@npm:6.0.0" +"npmlog@npm:^6.0.0, npmlog@npm:^6.0.2": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - colord: "npm:^2.9.1" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 72d03f783d092fe6ad85945bcd92e278737feb49d6f5c0ac219b095e1f8aaa56f06d71baa87bd286e23fbe51c318ab9dc44f1f38b1f927e21ecd3a8df846a27b + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: c04307b2991f128df6f3bb71c36fa56a65397f56f02a565ed269786ecd5609818e6cae36de3371555e52fdf049a5649a3591ac3bb432a2a0146d67093c4be93c languageName: node linkType: hard -"postcss-convert-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-convert-values@npm:5.1.3" - dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 5c407c78c12fde207c369db3932f4da2d0d6e7d7cc17ded91dd93434afc5ca274a02726beb33b5fa9d9326aae48bf58278eb03025add749c5afdf57ce3588be9 +"nwsapi@npm:^2.2.2": + version: 2.2.4 + resolution: "nwsapi@npm:2.2.4" + checksum: f8e61e7f2db38f0ccb14ba5a7f7fa9ac61c1aa2fd9678d9c8372adf4f6aaa86c6b4d0da1a0b983cf17013be6aaa07fa4d19704670570837c3d8412824be64e8a languageName: node linkType: hard -"postcss-convert-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-convert-values@npm:6.0.0" - dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: e6672d83f80674f15b6d2a20d7151bf4eb682907f6dfd491ba4c3cb21d64290587e0769f76c9e84e0c98cd85e486ec0e6e827ebf5d3d02ec75a74ea7c0e1b90a +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: f5cd1f2f1e82e12207e4f2377d9d7d90fbc0d9822a6afa717a6dcab6930d8925e1ebbbb25df770c31ff11335ee423459ba65ffa2e53999926c328b806b4d73d6 languageName: node linkType: hard -"postcss-discard-comments@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-discard-comments@npm:5.1.2" - peerDependencies: - postcss: ^8.2.15 - checksum: 7ccd79779cfa939f2e3fd8778c55c1f6d371a46803530b046784fe311f7e456763cb25fbd54c28623395b69fd3e84d5c745dc97fc7f63888748d7ba4674dd36e +"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: 052c374ab0a4c85201480374c1039dddac0aaa8ef0fcbe1b04026f4c832c5632db6cb63617d6403b2b9dca08d4302d781aeb6c4d0260de4a84118ecaf1b5ebda languageName: node linkType: hard -"postcss-discard-comments@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-comments@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 46b761d8f9bd1c681c59c36e96b8679abf398412940986dfa090b74e7fc132c69171b7e6416c294f2d7a04eba5b1c903bd4b93e8bf57ca33d32b01cb8a705779 +"object-is@npm:^1.1.5": + version: 1.1.5 + resolution: "object-is@npm:1.1.5" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.3" + checksum: 47c9e548dba76b03c271a8d61281e69f2c96e435d6303cc35194e61e465463a24af732a3e58e249fa5e6ad2eb8fbbcfe34bd5926dd582927436e9c1a66cf8941 + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 23343006d68702a85c299dafd4fc4205dbf729561a7d0acc1a75f6211636fcc1bbbdf26f0740119c43a7a98463e56b8afb74cbb4670509452007f5bc2f64cc36 languageName: node linkType: hard -"postcss-discard-duplicates@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-duplicates@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 9db599ab982604bd04d094890510ccecf3e3794c87c7689723197c50ebd21f19536f726ca12afbf1437311f61fb08cb33c138582c363c03069695b2b48b49a3f +"object.assign@npm:^4.1.3, object.assign@npm:^4.1.4": + version: 4.1.4 + resolution: "object.assign@npm:4.1.4" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: d1b1bcf947a523140f1f5aa91fcdb9b8fadf6a309e8274bec5e5cfbf897974ead2d0782ac9a2e83ebf59f0ee3994be5cfb1d1483a19e528f472993b2d026a1de languageName: node linkType: hard -"postcss-discard-duplicates@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-duplicates@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 0a650b46dc06b6187774a36d8da3cce635100d78441930d5d4d6545f285390590a60aea4f4812a293bc26f2b3ac3420d5704d812dd6b66c564048b83f6495f4a +"object.entries@npm:^1.1.6": + version: 1.1.6 + resolution: "object.entries@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 96acb5488114ab252b78af28402653be6040fb497cfdde0444c2e06a3631af216970dc693eab1ce91651d108354c1671065bf350d1c1291a951bf772d1727230 languageName: node linkType: hard -"postcss-discard-empty@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-discard-empty@npm:5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: f0b37e62e56f6db5cfaaab4323e127340d52c643ae946736ee42ffb1a56b3050164082a5ef792573922647867d52445028545d28b06db57976395d639fe07ee8 +"object.fromentries@npm:^2.0.6": + version: 2.0.6 + resolution: "object.fromentries@npm:2.0.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 35f23acb19155a0bc3d8436957aa24f1233492ccff41ed02507876b93c836e1981971e4853478a2e23bdcd140e9ade4cca36d963569b7ae31275ce515fc3a9e9 languageName: node linkType: hard -"postcss-discard-empty@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-empty@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 702310f903e42a7db1d844880f384715dc799df0692ce21e5de19030ab9fb7b6da16afc9fba4782c28a1ab92588112bd788131c24adda2bbeb2ac37e73fea751 +"object.hasown@npm:^1.1.2": + version: 1.1.2 + resolution: "object.hasown@npm:1.1.2" + dependencies: + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: b2a1badf970b5997e3aa99b4a0a871ec122acd2e4e46c03db472e1228f2372f65b74db0ab1c6112bda5c738cc017923db30d51a8a52a465507caa6507365e260 languageName: node linkType: hard -"postcss-discard-overridden@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-discard-overridden@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: d661d735214bb3ee2b87fab86f1c53b2a280994354508e98fcfb0d2e82a2b3ed2c453914f0a560a54aaa45d9658ffbc61c5f716829dbe8051e23bc3762cbeacb +"object.values@npm:^1.1.6": + version: 1.1.6 + resolution: "object.values@npm:1.1.6" + dependencies: + call-bind: "npm:^1.0.2" + define-properties: "npm:^1.1.4" + es-abstract: "npm:^1.20.4" + checksum: 34c61f5568744aefcf59f676fdf2444eff72f84b5006f5fc8eedb9ed8e5094222516807fbebd7b59c143a54476682676645bd5444b2ecaebe1e46322d754c4a7 languageName: node linkType: hard -"postcss-discard-overridden@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-discard-overridden@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 59ad8b042cc56e413244c41b08c3e6a0817692c13b5746abf68836ee2cc5c0c815fc609e794632caf9427399eec663cbeac0141ea6960d40d13a99db3a33b445 +"once@npm:^1.3.0, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 12d5c6ece331855387577e71c96ab5b60269390b131cf9403494206274fa520221c88f8b8d431d7227d080127730460da8907c402ab4142e592c34aacb5c9817 languageName: node linkType: hard -"postcss-import@npm:^15.1.0": - version: 15.1.0 - resolution: "postcss-import@npm:15.1.0" +"onetime@npm:^5.1.0, onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" dependencies: - postcss-value-parser: "npm:^4.0.0" - read-cache: "npm:^1.0.0" - resolve: "npm:^1.1.7" - peerDependencies: - postcss: ^8.0.0 - checksum: 7c8819bf738dc55f6283a7faea5e975546c3fcaf306beecdeb7be6a30cef7ca68997c980427d8eaa0cbdb5a375e73543dd8d3706f6fa73a5fcfde378060df757 + mimic-fn: "npm:^2.1.0" + checksum: 69704199051db0cf44c6c7196bada91387e2a9d171b4585a55c5ce518e64522007e2bcd35833ce5663078bb72042af4cd69289586fef4f74655f604b5e02a617 languageName: node linkType: hard -"postcss-js@npm:^4.0.0, postcss-js@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-js@npm:4.0.1" +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" dependencies: - camelcase-css: "npm:^2.0.1" - peerDependencies: - postcss: ^8.4.21 - checksum: 2b4a2a388b26820fa18a1ce0adcb24a1335d5402d8e013ad0dc1f92c2b297f20b519d63ac1ea0dfb708dbf7794ee0451e340555c2ddf0b21ca698b68aed18d4b + mimic-fn: "npm:^4.0.0" + checksum: 652280f3e6536e1393b5bd59b26ae46522cb40459ed39662bc287b57f374ba299e7025b0510f068dfb10cceec2fb86b369ffcc5eef5f9b9c28d21ccd2476364a languageName: node linkType: hard -"postcss-load-config@npm:^3.0.0": - version: 3.1.4 - resolution: "postcss-load-config@npm:3.1.4" - dependencies: - lilconfig: "npm:^2.0.5" - yaml: "npm:^1.10.2" - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: a552c5f838b4f2964898674bb565b03dcb285ea17d2977c791fff9b179b7b444bc97058f83ba644080001ae29fd2d35c535e6f4becd47afe76884f4aa9eed86f +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 53100d0bede0845b1bc6001a069d8e87610e334a80fce23d4aa3d6f5a5dafe50f3d34ef155ba99ffec4b2ffd7a94396cca90c837d4dc262090567a034e317cd6 languageName: node linkType: hard -"postcss-load-config@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-load-config@npm:4.0.1" +"optionator@npm:^0.8.1": + version: 0.8.3 + resolution: "optionator@npm:0.8.3" dependencies: - lilconfig: "npm:^2.0.5" - yaml: "npm:^2.1.1" - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - checksum: 140d83311c39661ec16cc106bc2c8bcc34f0e67bf4f10206d7eeb43e04b70e1edfedab23163ab6cd7fb7ef8f1001b73e5c8098fbae279bbbf27b0d95bf2d7911 + deep-is: "npm:~0.1.3" + fast-levenshtein: "npm:~2.0.6" + levn: "npm:~0.3.0" + prelude-ls: "npm:~1.1.2" + type-check: "npm:~0.3.2" + word-wrap: "npm:~1.2.3" + checksum: 021c16397799d38097056ba4ed2469ba10c873ebcae4cf231a87f7197ab44bbb028a5e90d4b82c5709c56463957e394cdfa39efb2e6c1215a0b770eccbc6dfe0 languageName: node linkType: hard -"postcss-merge-longhand@npm:^5.1.7": - version: 5.1.7 - resolution: "postcss-merge-longhand@npm:5.1.7" +"optionator@npm:^0.9.1": + version: 0.9.1 + resolution: "optionator@npm:0.9.1" dependencies: - postcss-value-parser: "npm:^4.2.0" - stylehacks: "npm:^5.1.1" - peerDependencies: - postcss: ^8.2.15 - checksum: 5867fadafad436be8ecd16bd930efd6a526f4fb3718c3959a6fb5e2a29b9be35261376faff72802adab48610f571b2782ad0a7747fb4588df6a704390e771345 + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.3" + checksum: bb7b06099c688d6d4bfc193f66b7aac15bfa84190f076f3f8c57821bdd0be761cbbf8972f0a904e7181aa2ca89441ca51c20f87b631690ca8d3f5bad90b7e0f1 languageName: node linkType: hard -"postcss-merge-longhand@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-merge-longhand@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - stylehacks: "npm:^6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: b56e784652772ff17ac0ad62d44a01796095e4e17c83f5acf089654a3d3bc2ba140ba7efe02ebb6f5f88864a45abfb8f4a55855667bde7c6297d96e5f008b685 +"p-each-series@npm:^3.0.0": + version: 3.0.0 + resolution: "p-each-series@npm:3.0.0" + checksum: 0876041c3cd6be5003918ee03359554573612d7154e5dc9e5f5d2ee99490dca09b06977c108959aa14eb50d2b8fb8aa284c0c62a680524b5a8aaaa739035c09a languageName: node linkType: hard -"postcss-merge-rules@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-merge-rules@npm:5.1.4" +"p-filter@npm:^2.0.0": + version: 2.1.0 + resolution: "p-filter@npm:2.1.0" dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - cssnano-utils: "npm:^3.1.0" - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: 524c2c59acbfe447d3206c0d43d0a9d8b39f1c33c770c1275c7453c5110c2abf5bc35efbec32936936827cb1ef4a46649c616b88ed42dbf9aaa1df86e626d106 + p-map: "npm:^2.0.0" + checksum: fdc599577663ba96d379220155404e94c9cbf102a0e156d3170e3b0347a9f5546d282ee17ed5e6ad8b9beab98f0bbbc7008023da3a357355abea3da1b7692c7e languageName: node linkType: hard -"postcss-merge-rules@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-merge-rules@npm:6.0.1" - dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - cssnano-utils: "npm:^4.0.0" - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: f4602b3ba2899f6234515484ee09fc37f1f8bf21089310ca9f4b0a864d60668475599cf7c3df6d20b4b15a6fb396fcf72d4bc56f5ff5fc494e0f889641a7427a +"p-is-promise@npm:^3.0.0": + version: 3.0.0 + resolution: "p-is-promise@npm:3.0.0" + checksum: f5ef53e17157a91d8ce0a3660b40d75cef3573f0ad4da734c3ed14e696abafa1102d02b37b3394a139afbd3a37a701ca2f1a7c9e02c4595c0a1b53a196fd2c6d languageName: node linkType: hard -"postcss-minify-font-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-minify-font-values@npm:5.1.0" +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 6002eddad5c014defb6111b831dc7e813029bafe49adaf8182b5a4e79f03432cdbead36a00a919685427080831460268991795fbe776573245bf3a7a278af6b1 + p-try: "npm:^1.0.0" + checksum: 174135f738017e19b6f0b4b83233567eeea3aca95b90c15fdfa8de34c7b5e77860b77b010141783be711bd07743566a844dc93fda02b1bf4b3b4d0adb4500dca languageName: node linkType: hard -"postcss-minify-font-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-font-values@npm:6.0.0" +"p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: ff8a6328857be781bf3ae6782c463ef94eb136b4ce840c5b615e8dc024a790af24992b036be7628804d66761ecd103e6abbcfc65c3349942f97ab67a22bb8b29 + p-try: "npm:^2.0.0" + checksum: c317600da8c93ba548091ddee29772a00fab9eca806af5167ed0e756c086702f0e25b51c4d29e75bb09869c0c005dc25eb03fad9958066923f6eb34d90df0465 languageName: node linkType: hard -"postcss-minify-gradients@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-minify-gradients@npm:5.1.1" +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" dependencies: - colord: "npm:^2.9.1" - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: e2654dc2088daccb4efd1cd6b92a50a64ef40d52416362c7c0030a564fadd4f841d95dd0cba8265b3d5c6d270bd06e05b725fffb543efea74c3aefc58edd842c + yocto-queue: "npm:^0.1.0" + checksum: c38ea177d6bd9e8b9a8c296145bfe2aa8963f6aae5c864630a4e1728513953319ab13bc113fe00e2b632e0ec039b23daa311f79b4f7f04b0b50f2d8b994fad46 languageName: node linkType: hard -"postcss-minify-gradients@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-gradients@npm:6.0.0" +"p-limit@npm:^4.0.0": + version: 4.0.0 + resolution: "p-limit@npm:4.0.0" dependencies: - colord: "npm:^2.9.1" - cssnano-utils: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 5f17515aedd974d4dc03c831e85ed71bc0556c39c02f3a906e2e827caf462db4323cd3c6d749362b6269f4f077c8a86b6da43c97c1acae506cd8fbad7695d377 + yocto-queue: "npm:^1.0.0" + checksum: ca073ed51f443fbc8346494b72190944decaeee6f020a977e3370b8072553172cccf5cde2531f3719a82b98eb03abd29111a053c40e57573f3396262e2383997 languageName: node linkType: hard -"postcss-minify-params@npm:^5.1.4": - version: 5.1.4 - resolution: "postcss-minify-params@npm:5.1.4" +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" dependencies: - browserslist: "npm:^4.21.4" - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 6cd597c104d0c35d0e7cc25d38511c9aa31e561721d578adf90b09b96b6badb79158fd7e07af06864c96d30cf7148f7ddaf7c2476f98a066fc08fc102745191d + p-limit: "npm:^1.1.0" + checksum: bec5584bafa1f21965eef193c7c0d37be9e71d24c4f749a08b3f68d1a10e1c020b4b20e840be4d0be4a9204efe4eaa2f51edc74fdc531d427e909261ad1c67b8 languageName: node linkType: hard -"postcss-minify-params@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-minify-params@npm:6.0.0" +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" dependencies: - browserslist: "npm:^4.21.4" - cssnano-utils: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: ee8fc9602bd92a30faf3eebc6d052d8fe270087d228803e6a3cdd38f584aa72eaeef2d8a2d2db01cdb8a349dc03ddc42ca4652c6d574e9f6678a6e963baec006 + p-limit: "npm:^2.2.0" + checksum: 3e073a6fdbbe9864ed7b0fd9905d39b38e3ed95d76ab64e3389d44a1baa5345a16683efbdeff3598036fb9406917f273aad4255a55dc3174a809dc618ddcc1ce languageName: node linkType: hard -"postcss-minify-selectors@npm:^5.2.1": - version: 5.2.1 - resolution: "postcss-minify-selectors@npm:5.2.1" +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" dependencies: - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: 9d42fd09f099ab8c742b3f6ccf7c8cf6d279298e59132c507ecc6891ecf7719e174d9eb159d987dc6ecdde1d71c93e8375959fdcd0764672f460921e34b253e1 + p-limit: "npm:^3.0.2" + checksum: 6f4c66cf65f6f1955de1978a612b3acb94d41663ba72cc6b60ac21b1aa6d7e3e13b2debbef0017b4339e71087c7917f8fd03b6b06db604af74e7eb55347c5206 languageName: node linkType: hard -"postcss-minify-selectors@npm:^6.0.0": +"p-locate@npm:^6.0.0": version: 6.0.0 - resolution: "postcss-minify-selectors@npm:6.0.0" + resolution: "p-locate@npm:6.0.0" dependencies: - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: 96d57679e1ed2efe9bf0efb4a9834d8b128b1cf3811f70bf14eed26937295e3b34234957b463e0eaeea0c8574ecc7c44e47474a21279ef47caff78a5a07a534c + p-limit: "npm:^4.0.0" + checksum: 73dff67d528340f69fe72816c3408c8f4d5391293941a8268c1b4f86cf8a9020f3b7b17f01656c39942e3062d43ccf40a4ef9bbf2f988f44b6c532341bb850ba languageName: node linkType: hard -"postcss-modules-extract-imports@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-extract-imports@npm:3.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 9eead40b23ac311ea99b1558f18d48aefe513d46bd5aa26c7ca0534f6e78799fd4116606665c353a3d536ee85d81673b667400a61059621543d41fb557e5f812 +"p-map@npm:^2.0.0": + version: 2.1.0 + resolution: "p-map@npm:2.1.0" + checksum: a55add9a8c3790e056d467d784d9b2c0ccf7b2ef0257447c2a6920d03bca4aded1f59343886a87afb042f4993f93f91d16569dd3bc91c5d668e55f7c997079b8 languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0": +"p-map@npm:^4.0.0": version: 4.0.0 - resolution: "postcss-modules-local-by-default@npm:4.0.0" + resolution: "p-map@npm:4.0.0" dependencies: - icss-utils: "npm:^5.0.0" - postcss-selector-parser: "npm:^6.0.2" - postcss-value-parser: "npm:^4.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 73a20c73e928310a1d2dd574b599f81d37e1b34ebbbfeb04823981fb2dc624e81a776bc391b497e0f607eb148d1c14e8e6d4968238243440acf31492272cca02 + aggregate-error: "npm:^3.0.0" + checksum: 619df8954fe81933903bc760e9884d85540ef7e8f6c24c4e28e2c8f0ad14d480bb7d4541787eee2e2d61aa0fae8b54abc42f7afc35db457884e589386e78a922 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" - dependencies: - postcss-selector-parser: "npm:^6.0.4" - peerDependencies: - postcss: ^8.1.0 - checksum: 27e4f42a44c5b60d351969edf7a29e80700228046f91d9533ee636e8f8801b23bff32ad95a3fb154f2a974b03ccb4524e545c97c297af094a1d20e469a162355 +"p-reduce@npm:^2.0.0": + version: 2.1.0 + resolution: "p-reduce@npm:2.1.0" + checksum: 092e6a0954e658938a4c191c5d1986f9debe4020780e3e2068aa30323ad054dd8b9be47871859dfaa23ee15f4ccefddd86590232fa59aac9cbeeb81db24378b4 languageName: node linkType: hard -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" - dependencies: - icss-utils: "npm:^5.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 8059640ce936034d05cccc73bc7327a4a7fcf5ce41d077f97b37e123b49971fdc3360ff1b428356d32d7e7d645f858451e362c5b355ea990deba40cf83d56f52 +"p-reduce@npm:^3.0.0": + version: 3.0.0 + resolution: "p-reduce@npm:3.0.0" + checksum: cfbc04e927a1435730fea8ff837c79e8a32f675177996c7ce55983c6c301f7c7da8fb2218c4a585cf13c6464b8dada01724ee137986b49847b97d329698492c6 languageName: node linkType: hard -"postcss-modules@npm:^4.0.0": - version: 4.3.1 - resolution: "postcss-modules@npm:4.3.1" - dependencies: - generic-names: "npm:^4.0.0" - icss-replace-symbols: "npm:^1.1.0" - lodash.camelcase: "npm:^4.3.0" - postcss-modules-extract-imports: "npm:^3.0.0" - postcss-modules-local-by-default: "npm:^4.0.0" - postcss-modules-scope: "npm:^3.0.0" - postcss-modules-values: "npm:^4.0.0" - string-hash: "npm:^1.1.1" - peerDependencies: - postcss: ^8.0.0 - checksum: f6087266fc339364020c9f1c6ccfe17da4549a5249f0b7ee41f208b9e80eb2ad96506fd1ff86afdb6dcbbff934d18fab53efcb4339fe82ed52eeef91d73cc39e +"p-retry@npm:^4.0.0": + version: 4.6.2 + resolution: "p-retry@npm:4.6.2" + dependencies: + "@types/retry": "npm:0.12.0" + retry: "npm:^0.13.1" + checksum: da82d268a09a73994eddadee8ecc89c9f8910ada1d80a79a547869f12d66b6840eafdbd51b83a972f679cf79a239dc9a8394aef81dc540c3fe89feb1cbdc53c6 languageName: node linkType: hard -"postcss-modules@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-modules@npm:6.0.0" - dependencies: - generic-names: "npm:^4.0.0" - icss-utils: "npm:^5.1.0" - lodash.camelcase: "npm:^4.3.0" - postcss-modules-extract-imports: "npm:^3.0.0" - postcss-modules-local-by-default: "npm:^4.0.0" - postcss-modules-scope: "npm:^3.0.0" - postcss-modules-values: "npm:^4.0.0" - string-hash: "npm:^1.1.1" - peerDependencies: - postcss: ^8.0.0 - checksum: aeda1bbdcd08b94588acecffad61bf668fd61442055229af45e517a4b674ca761ed48ef78e64615b4de2d588ee1ce3e3b3c47f65157abcf2cf145bf96ff72d73 +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: bb527ed65fac00057d10a437efa2e1ad3fb3e99cbc4dfa99f0fccc4a4be23d4c8b8d31176272c6029bc1947b7904dd31907d629aa24338c1a4c4fe236bc35db1 languageName: node linkType: hard -"postcss-nested@npm:^6.0.1": - version: 6.0.1 - resolution: "postcss-nested@npm:6.0.1" - dependencies: - postcss-selector-parser: "npm:^6.0.11" - peerDependencies: - postcss: ^8.2.14 - checksum: af41655f1c7b2d4b05da4a6cc6fc910b543362225fe453dfe4770d27a6e9be27dcd84792e6678141bd7c0a65261b92a55881791eb6d8d47daa7b75e3178cc415 +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 1b9a6b5d6f42a46e36f053ee737a72cbe8f7990ee65e0d7bc3f8f8324e233d5b5e790f9f660bcc44d93738a2b12108dec1f7a39c9650d276fd1f9d73d54d4f55 languageName: node linkType: hard -"postcss-normalize-charset@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-charset@npm:5.1.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 1aa7d3c7c155991a04bc43692167aa75a0eb3e81ad94a56d00761aaae37b2ac4f56e56fed0b90427b6976aef48d7c5eca89ff707bd47b910abebc9b392b18ff7 +"pacote@npm:^13.0.3, pacote@npm:^13.6.1, pacote@npm:^13.6.2": + version: 13.6.2 + resolution: "pacote@npm:13.6.2" + dependencies: + "@npmcli/git": "npm:^3.0.0" + "@npmcli/installed-package-contents": "npm:^1.0.7" + "@npmcli/promise-spawn": "npm:^3.0.0" + "@npmcli/run-script": "npm:^4.1.0" + cacache: "npm:^16.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + infer-owner: "npm:^1.0.4" + minipass: "npm:^3.1.6" + mkdirp: "npm:^1.0.4" + npm-package-arg: "npm:^9.0.0" + npm-packlist: "npm:^5.1.0" + npm-pick-manifest: "npm:^7.0.0" + npm-registry-fetch: "npm:^13.0.1" + proc-log: "npm:^2.0.0" + promise-retry: "npm:^2.0.1" + read-package-json: "npm:^5.0.0" + read-package-json-fast: "npm:^2.0.3" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + bin: + pacote: lib/bin.js + checksum: 56f8212ba111799226b1e2fe5cd7db7c9d7851e9854742bf06839aee586bf4935e57448143cf0a98a163c2a51a3835e5ffdee8dc233d8bf5dec10d65c796b08c languageName: node linkType: hard -"postcss-normalize-charset@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-charset@npm:6.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: a1b4250e1c723133d938dd273ecae5a193925cf57a96265eae832038f64a85467b551a44dd33cb6e566720ee79eb7cde4a6ddc76907f9651bfc87819e31a8482 +"pako@npm:^2.0.4": + version: 2.1.0 + resolution: "pako@npm:2.1.0" + checksum: b355836dead8b796347a6662fbc1bf7fe2dbb101b6d0ca9fcbb5fed6dba13ad3909d0e4f952574d1fdad6409e3c55f0967b97a443b9adc1ab2b441324501fdd1 languageName: node linkType: hard -"postcss-normalize-display-values@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-display-values@npm:5.1.0" +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 7cd813855dde013216c9e52f41cf1b51b9e1aadfdd107dd1bb22314da3e7d15106ba4f248edaba4669903b06edc8bd689ff8f9aad1116cfc23e6bd1450597779 + callsites: "npm:^3.0.0" + checksum: ac26e4d08ec70f2e03c7e7b80c384fc3201576c04102ecf8cfef29051980208bd41a552802f1c46d6f3c1f0f864ce4f3cfc1f3077c19561a08df214d7b3fe3ec languageName: node linkType: hard -"postcss-normalize-display-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-display-values@npm:6.0.0" +"parse-conflict-json@npm:^2.0.1, parse-conflict-json@npm:^2.0.2": + version: 2.0.2 + resolution: "parse-conflict-json@npm:2.0.2" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: ec974ea12885362fb11b1064a88c4591df1253c8cdd7a5ecdd4b455f846c71ae542c3f125634b0309d59afc81c6ec48be91dc20bdd04798e8f964e50de6bfe37 + json-parse-even-better-errors: "npm:^2.3.1" + just-diff: "npm:^5.0.1" + just-diff-apply: "npm:^5.2.0" + checksum: 014c923db8fbd825b58cdf2c32366f747804ab03af820239487366909c05964b67e518a2fbf3f073304d17b187062dbed2116acde1efe6a6610b4b121a493273 languageName: node linkType: hard -"postcss-normalize-positions@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-positions@npm:5.1.1" +"parse-json@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-json@npm:4.0.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 22f23b5e46164fc57a95b6f851bece507ed46098f5bf983fd8605099a9dbe021e9bf5671df6913b7e7e82057206c48c5ae90aee4f9081703818edc702235eaea + error-ex: "npm:^1.3.1" + json-parse-better-errors: "npm:^1.0.1" + checksum: 97d0f0a455a6f40cbecbc43c3c9410fc7cd0865d8301e81a23c246858aa972a49d6d00891da10b52d0f3b9d90118f8602e735b79ccc53232eec13ac3a497119a languageName: node linkType: hard -"postcss-normalize-positions@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-positions@npm:6.0.0" +"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: f5796e34dba66ad897d4980b9340a74eadf6269385ea4cae3f6da867629bea0c3c6a663029d8b57b07eb57123468fda962f6310f12844c7ad40bbf94abfcf546 + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 0c094e234bde1a643949a0ab6e46f12dfc8c11b38b3b7fd676a6f13499e208fe290ff94a48450abb7d043b556a31e1b4b781ced9ee3a08ac37cb250479396e50 languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-repeat-style@npm:5.1.1" +"parse5@npm:^7.0.0, parse5@npm:^7.1.1": + version: 7.1.2 + resolution: "parse5@npm:7.1.2" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 486e3fd52af7dc97ae43bd2ff474ce89130365b06836f8b23631c1af36854a3d76162b66e0267149592a83f53adeecec21f8461c5395b17140f682c12ea0ead3 + entities: "npm:^4.4.0" + checksum: fe3c0f6b9e8621352a851cd1df391466ba0b14d99c9ad260dc63e5e2eab26bd89a9a9cf38a62bda040a07d2e7dc9686afc829a5ed7dd888e5313bc9f4aec6dd5 languageName: node linkType: hard -"postcss-normalize-repeat-style@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-repeat-style@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: a7ef4cca5af44003e5b555fd522311641c745a4d7da8288e078dd829e35569bd29c3971e2d89f31947c5b9d787de7c03bcde231dbff3e2e453dc6c9dbb1cdb76 +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 6479d25601e17c2dbe1a02b3f00fe62416f3c8909ab7352f4f492bdc781ed745d8d0ef03fe233c20323a44fac38b3a6c3cc6865b7d0c68635fdff9e2abf7304c languageName: node linkType: hard -"postcss-normalize-string@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-string@npm:5.1.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 33d331bc6743e961f9bf9428c4dafae00b72c59d7c774ae201121561fea2fba08d6cc4f81cf7160d1935a23b82abc93fba76a7a306e5105cc5717a6df6f66e9d +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 28623865ba71cdc25d2d80021407b1500d64bb74d5072f03276221b4febedbb543132f5bcc57d7fc42b32b45f4175bbae919e1810535892faa4ba9e8f2edc6dd languageName: node linkType: hard -"postcss-normalize-string@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-string@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 53920b96c7ee13a04d11d9a8d2ac9a7806c2d8b8928410923013f4fd3b9b266c8a482ac61e803d3139c45373490ed536ce1542bcfbc2dbc0afa7ee57d326b337 +"path-exists@npm:^5.0.0": + version: 5.0.0 + resolution: "path-exists@npm:5.0.0" + checksum: f95aa38276901f0e2ef5d287596a76220f6089dd1b748babab25884ed262ca4214958cfcea102b58ff3083f8fdfabc6a75ac3b4ba42956d11d4bed7c75250e77 languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-timing-functions@npm:5.1.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 0d921975d285df6c701f293fc925d20ec546512a9fcf81d79e5c9206995826879c2e9d5601e05a1978bc77214a1aa89d09805c928c0b14ab5087180af8872d0e +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 6bb8fef4324c3f744e5d216980aa053095e1fc533d40fa47f9c1adc16be7fa52d3c4858370c7685406c32ab143a4dca0798f2e2c0f57d7937af66d8dd79267f6 languageName: node linkType: hard -"postcss-normalize-timing-functions@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-timing-functions@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: f0687dcb611e00ee2ef4f6939b25a6f1d9190e729bc380632f1cb1a3d8e880e858e60ded431c9bbee4f541d02b56a30ff3bab6727bf72b7dbebff3e7924a6dd3 +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 93ee8a32e3be43548ece14eba2620bf5164884d0cc1aa3615d136567a39e02066c9b5aeb5b6747d766af55936151c95d9371ba46d4fcf361db9691505650c001 languageName: node linkType: hard -"postcss-normalize-unicode@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-unicode@npm:5.1.1" - dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 50faf010f5f51fa8ebb2433ac7e1f83cfd57c98a74a2877b8d53107d03807f602fd1fbafe29549c6a4d1d6a2dd17e96c422d1560fa1d98429288c18d0e17093b +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: bcf9db787d460568a6f348d00be2e88cafa9eef1b98d7cbd86f8d9d7c760a4d16ed54a1ad6a4bd436c4fc19f3f47c99b870016b304bfdca56b4cbcdb722b2a0c languageName: node linkType: hard -"postcss-normalize-unicode@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-unicode@npm:6.0.0" - dependencies: - browserslist: "npm:^4.21.4" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 9067bf00e6eff367d8bfe6bb025f982466f9a6a25519b4a2d12abb0fdc87966eaba4352cc64c9440df191048d9b28a0aff3394f2aebfb4cf90f8a4e845863eb3 +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: ca291d7bced407e20480b686d7ef4f9dd112ef00d6f109faa50bbefe8ff9dd51e164781fa0670c7b5d67a88610008e83e594f8294ec809c1b7203c6577ca3777 languageName: node linkType: hard -"postcss-normalize-url@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-normalize-url@npm:5.1.0" +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" dependencies: - normalize-url: "npm:^6.0.1" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 60237f1f38152cdeeea3b94cb24aefafad95c275be636f4961918013414765fde8e782be3a270b30fd59cb42305fc07c5890be909a83d3c3e9fb21a4ae1170b4 + lru-cache: "npm:^9.1.1 || ^10.0.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 27512ed33f02818c608d719ca7b18cc038341b09b76aefa6830c8f39a7a5966f412efe7a9fc92a5d426f11d3040df78f10ed5eb319665cf856c69892c3098ed6 languageName: node linkType: hard -"postcss-normalize-url@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-url@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: ca43778cb18fde1cb38f23b26939663947f9c3669ac787a4e29b3c9aee12b73f5fc87e51d436a3a9dec66948c7be32d3afe5589e36e2464c8f2dacb0b86c4974 +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 6a9330ad8d96f31e929feb414cde2959078379ba5a48c9e3eab34f280d7850eec6a0fa3ed5be9150e9e4d7df5139c1ae92f891b18167528553a11382d8f54183 languageName: node linkType: hard -"postcss-normalize-whitespace@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-normalize-whitespace@npm:5.1.1" +"pendulum-pay@workspace:.": + version: 0.0.0-use.local + resolution: "pendulum-pay@workspace:." dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: c902d39a6dc6b9f08fade94898c369b9973b23eae3f3ad14abcc76f9a5508af7835f9f9ba04c0d1b763635f97b053d4330d879372759e9c90b45e69c5cea68b6 - languageName: node - linkType: hard + "@babel/core": "npm:^7.20.12" + "@babel/plugin-proposal-class-properties": "npm:^7.18.6" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-typescript": "npm:^7.18.6" + "@emotion/react": "npm:^11.11.1" + "@emotion/styled": "npm:^11.11.0" + "@esbuild-plugins/node-globals-polyfill": "npm:^0.1.1" + "@esbuild-plugins/node-modules-polyfill": "npm:^0.1.4" + "@heroicons/react": "npm:^2.0.18" + "@hookform/resolvers": "npm:^2.9.11" + "@mui/material": "npm:^5.14.20" + "@pendulum-chain/api": "npm:^0.3.1" + "@pendulum-chain/types": "npm:^0.2.3" + "@polkadot/api": "npm:^9.9.1" + "@polkadot/api-base": "npm:^9.9.1" + "@polkadot/api-contract": "npm:^9.9.1" + "@polkadot/api-derive": "npm:^9.9.1" + "@polkadot/extension-dapp": "npm:^0.46.5" + "@polkadot/keyring": "npm:^10.1.9" + "@polkadot/rpc-augment": "npm:^9.9.1" + "@polkadot/rpc-core": "npm:^9.9.1" + "@polkadot/rpc-provider": "npm:^9.9.1" + "@polkadot/types": "npm:^9.9.1" + "@polkadot/types-augment": "npm:^9.9.1" + "@polkadot/types-codec": "npm:^9.9.1" + "@polkadot/types-create": "npm:^9.9.1" + "@polkadot/types-known": "npm:^9.9.1" + "@polkadot/util": "npm:^10.1.9" + "@preact/preset-vite": "npm:^2.5.0" + "@semantic-release/changelog": "npm:^6.0.2" + "@semantic-release/commit-analyzer": "npm:^9.0.2" + "@semantic-release/git": "npm:^10.0.1" + "@semantic-release/github": "npm:^8.0.7" + "@semantic-release/npm": "npm:^9.0.2" + "@semantic-release/release-notes-generator": "npm:^10.0.3" + "@tanstack/react-query": "npm:^4.32.6" + "@tanstack/react-table": "npm:^8.9.3" + "@testing-library/jest-dom": "npm:^5.16.5" + "@testing-library/preact": "npm:^3.2.3" + "@testing-library/preact-hooks": "npm:^1.1.0" + "@types/big.js": "npm:^6.1.6" + "@types/jest": "npm:^29.4.0" + "@types/lodash": "npm:^4" + "@types/luxon": "npm:^3.2.0" + "@types/node": "npm:^18.14.1" + "@types/react": "npm:^18.0.28" + "@types/react-table": "npm:^7.7.12" + "@types/testing-library__jest-dom": "npm:^5.14.5" + "@typescript-eslint/eslint-plugin": "npm:^5.53.0" + "@typescript-eslint/parser": "npm:^5.53.0" + autoprefixer: "npm:^10.4.13" + big.js: "npm:^6.2.1" + bs58: "npm:^5.0.0" + eslint: "npm:^8.34.0" + eslint-plugin-jest: "npm:^27.2.1" + eslint-plugin-react: "npm:^7.32.2" + eslint-plugin-react-hooks: "npm:^4.6.0" + husky: "npm:>=6" + jest: "npm:^29.4.3" + jest-environment-jsdom: "npm:^29.4.3" + lint-staged: "npm:>=10" + lodash: "npm:^4.17.21" + luxon: "npm:^3.2.1" + match-sorter: "npm:^6.3.1" + postcss: "npm:^8.4.21" + preact: "npm:^10.12.1" + prettier: "npm:^2.8.4" + react-device-detect: "npm:^2.2.3" + react-hook-form: "npm:^7.43.2" + react-router-dom: "npm:^6.8.1" + react-table: "npm:^7.8.0" + sass: "npm:^1.58.3" + semantic-release: "npm:^20.1.0" + stellar-sdk: "npm:^10.4.1" + ts-node: "npm:^10.9.1" + typescript: "npm:^4.9.5" + vite: "npm:^3.2.5" + yup: "npm:^1.2.0" + languageName: unknown + linkType: soft -"postcss-normalize-whitespace@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-normalize-whitespace@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 64e634d8812b24c942c8821d54395e118b54f3afe3dae7e892a0ac97a98e0b96f5a8586be62230ce986a1fcb3999190f05a6b8b806e0bdfabeb4154eb42bd4a2 +"picocolors@npm:^1.0.0": + version: 1.0.0 + resolution: "picocolors@npm:1.0.0" + checksum: 447e1f6e4953522a3947f2effa93dca66f2436a7c275327ba1a7fb526eab369fc9847d77ebcd734dc483322256f34b431e93a325e44726e4ec390c11cc7f5c87 languageName: node linkType: hard -"postcss-ordered-values@npm:^5.1.3": - version: 5.1.3 - resolution: "postcss-ordered-values@npm:5.1.3" - dependencies: - cssnano-utils: "npm:^3.1.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 5578e1b19eb3036adab07190219f55ccbb8f5318e4c76e68618cb4bc846d27d78ca2df57b14e6065ec440a30450b5212a59c4202fa95bf1d3bec2f14066a98ba +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 6ba5938c24af2c5918e94b39aa0ad48d71f2c30634de69d46e0bd32feb666de4e909406db6ffb78f98d39ef450d6a41b6fa3954dc3659d7b2b750766c1261e5e languageName: node linkType: hard -"postcss-ordered-values@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-ordered-values@npm:6.0.0" - dependencies: - cssnano-utils: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 9d2146c9a5ab4914a5b7a28404622731ca6a52cc69568c1e54992fec837c1f71fb5384615826ea1b77c5ff413f54e41d558e6f24ca231132728ce7922de6be15 +"pidtree@npm:0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: 597e8bf8f7b038a3640749ffb51cd39f54113e2f2db7158de0bac8194d44dd550a6af30a099fc7e9b81463f3c5ca6447c9e9f300a4bd583e205087e656819eaf languageName: node linkType: hard -"postcss-reduce-initial@npm:^5.1.2": - version: 5.1.2 - resolution: "postcss-reduce-initial@npm:5.1.2" - dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 3837b2a3b9d93833c665286fb3c216b7082bb4ea0186d807ee7fc637a884af79226d83df12c41e3062b128de2f9aaf58e5d2a1d93c8271ffc60e7e6282d74fed +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: ed76e8cbc9a929d14a4e5c84c444811af336daf2f8b8298722e331b7f1d0671da71f7df63fcd78ce304f330b7b90750af9064aa02a1e38ff3e7f4c0885a02360 languageName: node linkType: hard -"postcss-reduce-initial@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-reduce-initial@npm:6.0.0" - dependencies: - browserslist: "npm:^4.21.4" - caniuse-api: "npm:^3.0.0" - peerDependencies: - postcss: ^8.2.15 - checksum: a14028e333c62a37c80cccff5e5b59be5407dd8bb1d4b43a4b84fec0313a5c65efd94f532ee14e7c5c9c7a7ffaa3f2558e26713778e936caf65d89242db2aa38 +"pirates@npm:^4.0.4": + version: 4.0.5 + resolution: "pirates@npm:4.0.5" + checksum: 1ade661dec736ffce6976c3430d37412bb75d7ba7caeb36ce3142de9b8bea4f756f0b317a2a24a28dd9e84adbf7a7819bfdca719126ccc44bf27b62d4a880eda languageName: node linkType: hard -"postcss-reduce-transforms@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-reduce-transforms@npm:5.1.0" +"pkg-conf@npm:^2.1.0": + version: 2.1.0 + resolution: "pkg-conf@npm:2.1.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 7b0ab403b2414b4b58b40396455a20a0438140ef5be1ce469c121421b5d4c3ffa8671ca877bbef63d3c92d686a09cbd1204b82d19a97738abe3ce37dc3f06e6a + find-up: "npm:^2.0.0" + load-json-file: "npm:^4.0.0" + checksum: 7b85cdcb9cf9a05d6516815a8701394974e994c805a16b7d0e290caa56bb3cc3a402ebfee519fc3da66b23562b22bf49d5f5dd5339f07e84f2e9d0f835f17cc6 languageName: node linkType: hard -"postcss-reduce-transforms@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-reduce-transforms@npm:6.0.0" +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" dependencies: - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 23ed8fa9e888ff476897b5f5711c8b90f0a7dab61b50245dc2547572da95babd60b5303f5ea9bfbb1c9535f4fe00bfddaa8c070ae762e342bf206d8f01bba2f1 + find-up: "npm:^4.0.0" + checksum: 220ae78b93ef48d6cd81958ff3bdda5f5e6268c9887ca430aa974370499669c72886d85db0a768898a0a09114be14aab9a7171356033c082c0d2e65f384a5886 languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.10": version: 6.0.12 resolution: "postcss-selector-parser@npm:6.0.12" dependencies: @@ -16066,60 +11523,14 @@ __metadata: languageName: node linkType: hard -"postcss-svgo@npm:^5.1.0": - version: 5.1.0 - resolution: "postcss-svgo@npm:5.1.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - svgo: "npm:^2.7.0" - peerDependencies: - postcss: ^8.2.15 - checksum: 0b2c8c3e6fc5ef3fe53cfa772704c1031610c5c5f551692d4dc864aef74f70b2077ca90a7d8d9b13f21f65cec79d3c72b82b88bc43d3b8fae9e245530b731b7c - languageName: node - linkType: hard - -"postcss-svgo@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-svgo@npm:6.0.0" - dependencies: - postcss-value-parser: "npm:^4.2.0" - svgo: "npm:^3.0.2" - peerDependencies: - postcss: ^8.2.15 - checksum: eb0c65d83b58349aff6bb09ac4a9524e024be90ff85a393ccfaca4f70cda614ea2936bd5378129151a4c94d4cf22d707d95a886da538df6c2fe7a006139f0ded - languageName: node - linkType: hard - -"postcss-unique-selectors@npm:^5.1.1": - version: 5.1.1 - resolution: "postcss-unique-selectors@npm:5.1.1" - dependencies: - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: 0886a779e7b29072c6445f68012b36cde03bf06b2a4c6c81852c19f3b858fa9f84455ce43b5ef3e89b012135ba642b5b9e512f7d40b8ebdf17f4267d4188f17d - languageName: node - linkType: hard - -"postcss-unique-selectors@npm:^6.0.0": - version: 6.0.0 - resolution: "postcss-unique-selectors@npm:6.0.0" - dependencies: - postcss-selector-parser: "npm:^6.0.5" - peerDependencies: - postcss: ^8.2.15 - checksum: 42c704ce3ba13183f570386759ac8dbe88b72382b75f24431ebb52680b1d4359b27d166c0f4468bee7135990aec6840a19374e1990535902e98bea91204a4fec - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: edc490e9f11336a2efb136d8a52350b5c680ca9a91ee64285732e796177eb888f559a4eafc94cdbf7ce065a388e65b3cc21a32c92458a90efc445f30e8a679dc languageName: node linkType: hard -"postcss@npm:^8.4.18, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.5": +"postcss@npm:^8.4.18, postcss@npm:^8.4.21": version: 8.4.23 resolution: "postcss@npm:8.4.23" dependencies: @@ -16196,13 +11607,6 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^1.0.0": - version: 1.0.0 - resolution: "process-warning@npm:1.0.0" - checksum: c46db321cd50d05738194c3e8b20e583fd099b3a40084bf3d60f7f492445f987594daf24f7bb5318652fce65cdf54bf9fe80625438e0dd99d3781945c2e6ff75 - languageName: node - linkType: hard - "promise-all-reject-late@npm:^1.0.0": version: 1.0.1 resolution: "promise-all-reject-late@npm:1.0.1" @@ -16234,22 +11638,6 @@ __metadata: languageName: node linkType: hard -"promise.series@npm:^0.2.0": - version: 0.2.0 - resolution: "promise.series@npm:0.2.0" - checksum: 14e7619e3d32fd3ee039d94bda9f20318dae5c0baecf90d4d97ca86d0178a1e08c33610ef7104d59308d98c2043c2affb7db8921d284107a43b755395d251c0d - languageName: node - linkType: hard - -"promise@npm:^7.1.1": - version: 7.3.1 - resolution: "promise@npm:7.3.1" - dependencies: - asap: "npm:~2.0.3" - checksum: 3828b90f7d374d17ed94a7aeee37c25ed18a7c49b5ec429cb0f74e4425db5ae96a99fe734189357718307b19721656b808bc993badabf9a24eb247f304800c25 - languageName: node - linkType: hard - "prompts@npm:^2.0.1": version: 2.4.2 resolution: "prompts@npm:2.4.2" @@ -16301,13 +11689,6 @@ __metadata: languageName: node linkType: hard -"proxy-compare@npm:2.5.1": - version: 2.5.1 - resolution: "proxy-compare@npm:2.5.1" - checksum: 092544e81844fbe2521b8b5c373d51b4ac95e1ee0e198afb8ba065904a9cd5e3df67cecd659f635851017ce2c84abad141fec20393778197ed68c0041b0315aa - languageName: node - linkType: hard - "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -16315,13 +11696,6 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.3.2": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: 6c45a3cd2ba296ffd13488000e947a22b0e7885d2c570f04aef0f4f6f6008f1392b928c3f2bca5fe4c9030bbe94837bdb461050a941df286a597de741397ceb1 - languageName: node - linkType: hard - "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -16336,22 +11710,6 @@ __metadata: languageName: node linkType: hard -"pvtsutils@npm:^1.3.2": - version: 1.3.3 - resolution: "pvtsutils@npm:1.3.3" - dependencies: - tslib: "npm:^2.6.1" - checksum: 1c7cee801100da7549bdfee886bbee00e18ebdbac76e260ca889dac86fbaa7d93ae9e2a77fdd591dc144db46ea81699dcec32da7c489a70361dd1b1260077e55 - languageName: node - linkType: hard - -"pvutils@npm:^1.1.3": - version: 1.1.3 - resolution: "pvutils@npm:1.1.3" - checksum: 0cb4f4878f535b07ad409df26b4e724582a50cc9ddd71375cc8d79dc79b9d712dcc0cbe52f4385c27abe6887aa88a94c98377746d95f35a88f96ebb8a585814c - languageName: node - linkType: hard - "q@npm:^1.5.1": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -16368,32 +11726,6 @@ __metadata: languageName: node linkType: hard -"qrcode@npm:1.5.3": - version: 1.5.3 - resolution: "qrcode@npm:1.5.3" - dependencies: - dijkstrajs: "npm:^1.0.1" - encode-utf8: "npm:^1.0.3" - pngjs: "npm:^5.0.0" - yargs: "npm:^15.3.1" - bin: - qrcode: bin/qrcode - checksum: 70be77067b18ad080bb181f4f8f75528bef495b5496560cb2ad8c21bd72fccb38e86b2b742dc68faa0b68092f3d7a2a72b900ab89e2f4b56f237696464787b1a - languageName: node - linkType: hard - -"query-string@npm:7.1.3, query-string@npm:^7.1.0": - version: 7.1.3 - resolution: "query-string@npm:7.1.3" - dependencies: - decode-uri-component: "npm:^0.2.2" - filter-obj: "npm:^1.1.0" - split-on-first: "npm:^1.0.0" - strict-uri-encode: "npm:^2.0.0" - checksum: cff143c1b97746e6279d781671acd515254196bc99ab49c0ec3549a1232a50ece2a5fdff678d8c458fb1371821b4576d89fd499949d610dcee39bd37d9e6fea4 - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -16408,13 +11740,6 @@ __metadata: languageName: node linkType: hard -"quick-format-unescaped@npm:^4.0.3": - version: 4.0.4 - resolution: "quick-format-unescaped@npm:4.0.4" - checksum: 58a01dba9408d8741166f670f0ca97ef31fe2bbf29ce9faacb4f8818a21e38c8b5fda2d69e3be15e7ec11883a35aad2a1bd4cb7a19e26dcdfc9b10f6dc245976 - languageName: node - linkType: hard - "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -16445,18 +11770,6 @@ __metadata: languageName: node linkType: hard -"react-daisyui@npm:^3.0.3": - version: 3.1.2 - resolution: "react-daisyui@npm:3.1.2" - peerDependencies: - daisyui: ^2.51.5 - react: ">=16" - react-dom: ">=16" - tailwindcss: ">=3.2.7" - checksum: 07e051838caae7a7d45bffb47aa5fab416393a33304d89e510d11eccc2579f4e23b2a254e0b386d695d8ebcdb610781b96acd988fbc8d9fdf47e6b95dbb51153 - languageName: node - linkType: hard - "react-device-detect@npm:^2.2.3": version: 2.2.3 resolution: "react-device-detect@npm:2.2.3" @@ -16469,29 +11782,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" - peerDependencies: - react: ^18.2.0 - checksum: 7c5b915fb793d63563cec1f721e059e6ff0e2855ac116ab5cb7450b6c59398f5e25f95c960ce5cb93504cc58ab724a75a78e99282354e702a0e667d0d787d028 - languageName: node - linkType: hard - -"react-error-boundary@npm:^3.1.0": - version: 3.1.4 - resolution: "react-error-boundary@npm:3.1.4" - dependencies: - "@babel/runtime": "npm:^7.12.5" - peerDependencies: - react: ">=16.13.1" - checksum: 7dbf53e15f0fd208b23521b96743c70166ca3a16aad8bcad7632b1da80f19035dfe91813fa65ee7ff7b7c826a15071e08b8e9270dc96392262ea8b1ab0ceedfa - languageName: node - linkType: hard - "react-hook-form@npm:^7.43.2": version: 7.43.9 resolution: "react-hook-form@npm:7.43.9" @@ -16555,18 +11845,6 @@ __metadata: languageName: node linkType: hard -"react-toastify@npm:^9.1.3": - version: 9.1.3 - resolution: "react-toastify@npm:9.1.3" - dependencies: - clsx: "npm:^1.1.1" - peerDependencies: - react: ">=16" - react-dom: ">=16" - checksum: 1daa35dff21ef6821ec8459a691ce51aaa189f770279863af170eaf3c465f014f8a76889a70ec2c2d72bbafbdfb4e6db8f85816d104d9a7d89c7501912c10c93 - languageName: node - linkType: hard - "react-transition-group@npm:^4.4.5": version: 4.4.5 resolution: "react-transition-group@npm:4.4.5" @@ -16582,24 +11860,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 8434e5782c52b3bf18a80b666348977924ee3827895fa03ec3ffb9faca90c460049f14130428dd1546bab6cf3b2c277f2c243d3c2a856501331d2e69c24b2bb9 - languageName: node - linkType: hard - -"read-cache@npm:^1.0.0": - version: 1.0.0 - resolution: "read-cache@npm:1.0.0" - dependencies: - pify: "npm:^2.3.0" - checksum: ee62858265511c3796841f8c305caf66f1468f7ea0686b17bf862c67f9e42b1d4d67bc6facfbac1dc0a3582de4595fcae189366b9f15b88b8ad66a6ef2f6d572 - languageName: node - linkType: hard - "read-cmd-shim@npm:^3.0.0": version: 3.0.1 resolution: "read-cmd-shim@npm:3.0.1" @@ -16684,7 +11944,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -16731,13 +11991,6 @@ __metadata: languageName: node linkType: hard -"real-require@npm:^0.1.0": - version: 0.1.0 - resolution: "real-require@npm:0.1.0" - checksum: 146086e516719fe08459005084d306e19e03b87caf882067ea9d99ec4e9465e6583c96ff4ca5a296a7fa50ae6bac6d88f7bbb2ce7d2888c458f7c29863e69ca4 - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -16841,24 +12094,6 @@ __metadata: languageName: node linkType: hard -"relay-runtime@npm:12.0.0": - version: 12.0.0 - resolution: "relay-runtime@npm:12.0.0" - dependencies: - "@babel/runtime": "npm:^7.0.0" - fbjs: "npm:^3.0.0" - invariant: "npm:^2.2.4" - checksum: 3c6bdd0cf740277f37386379f9841a024fc059ace40878faaafd37cf2dd5e85801b7041cca6afaacf96babfc2879a132eebf9665098a81e4132e3d4b06cd746e - languageName: node - linkType: hard - -"remedial@npm:^1.0.7": - version: 1.0.8 - resolution: "remedial@npm:1.0.8" - checksum: 2157f4d561369334173649f45da596f393d67f2b9816771d413ccd73680d9af7779040725ca59c9c3a4326982a80545097ac1ad2d5cd126d20b0fdc302ba62d1 - languageName: node - linkType: hard - "remove-accents@npm:0.4.2": version: 0.4.2 resolution: "remove-accents@npm:0.4.2" @@ -16866,20 +12101,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 3ccd7a52d93044ca11dcc29292bfa3167f42083e45263c096d38adc3174c15ad537215c15f22d85359fbad6067a58fce528d2cf4464e398a1558835de5b4cae6 - languageName: node - linkType: hard - -"remove-trailing-spaces@npm:^1.0.6": - version: 1.0.8 - resolution: "remove-trailing-spaces@npm:1.0.8" - checksum: 97013bdaac3ab89e103579c0ba2ff72a59bfc070f7af91b3bad9af88de124ea3fa795c135114fb44fa5febfb2ce1708ef109b3457f633ce38089ea9df2e03f40 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -16887,13 +12108,6 @@ __metadata: languageName: node linkType: hard -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: 69a00ac8d82f99fecc4b265f2eb8bfeb1e3bf04e1f6579a1e03b3e6e351ea7f1f7da61d460cb7eaf0b2bc6d657c076e87767e51c523db8db4860744d3a4f8749 - languageName: node - linkType: hard - "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" @@ -16901,13 +12115,6 @@ __metadata: languageName: node linkType: hard -"reserved-words@npm:^0.1.2": - version: 0.1.2 - resolution: "reserved-words@npm:0.1.2" - checksum: a169947a33cc942c951bb99f92588f1b882ec544f3f204a9a5a1df8012c96e2ecbd91e2670ef5d34ff413dbe8ae412eb8b583066f050deb9d2be37ed1a01a562 - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -16917,13 +12124,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: cd5ec3748259b61f31e2fbb93ffaa7348f269e581ab2016f64fe843037d0f928ad537dbeff9eef4419a9a26ff604a2c3e014bb330d875dc85fa9a3d97665f883 - languageName: node - linkType: hard - "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -16931,6 +12131,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: cd5ec3748259b61f31e2fbb93ffaa7348f269e581ab2016f64fe843037d0f928ad537dbeff9eef4419a9a26ff604a2c3e014bb330d875dc85fa9a3d97665f883 + languageName: node + linkType: hard + "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -16938,7 +12145,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.21.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2": +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": version: 1.22.2 resolution: "resolve@npm:1.22.2" dependencies: @@ -16964,7 +12171,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.21.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": version: 1.22.2 resolution: "resolve@patch:resolve@npm%3A1.22.2#optional!builtin::version=1.22.2&hash=c3c19d" dependencies: @@ -16990,16 +12197,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: c0480003dbdebd1a4cfc75287b073a2ce66fb7eaa611282a5dc27593a9edaa39a030fa8ad765f1cb8689f71dbe57988baa8300f60e26a2a8240e41aae25f4de9 - languageName: node - linkType: hard - "restore-cursor@npm:^4.0.0": version: 4.0.0 resolution: "restore-cursor@npm:4.0.0" @@ -17069,72 +12266,7 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-postcss-modules@npm:^2.0.2": - version: 2.1.1 - resolution: "rollup-plugin-postcss-modules@npm:2.1.1" - dependencies: - camelcase: "npm:^6.0.0 || ^7.0.0" - postcss-modules: "npm:^6.0.0" - reserved-words: "npm:^0.1.2" - rollup-plugin-postcss: "npm:^4.0.2" - peerDependencies: - postcss: ^8.0.0 - checksum: 4fde0c6d129ef7df344094a3359da5d4030d4b8474da99bfbfcb6b4e8a65b9fcae9b0fa5cf8dae928c5e48d965053d9cc554af49eb84788cc15c691fee6de25d - languageName: node - linkType: hard - -"rollup-plugin-postcss@npm:^4.0.2": - version: 4.0.2 - resolution: "rollup-plugin-postcss@npm:4.0.2" - dependencies: - chalk: "npm:^4.1.0" - concat-with-sourcemaps: "npm:^1.1.0" - cssnano: "npm:^5.0.1" - import-cwd: "npm:^3.0.0" - p-queue: "npm:^6.6.2" - pify: "npm:^5.0.0" - postcss-load-config: "npm:^3.0.0" - postcss-modules: "npm:^4.0.0" - promise.series: "npm:^0.2.0" - resolve: "npm:^1.19.0" - rollup-pluginutils: "npm:^2.8.2" - safe-identifier: "npm:^0.4.2" - style-inject: "npm:^0.3.0" - peerDependencies: - postcss: 8.x - checksum: 167821d96309266bf11af178a39090a5ababd940cd42c4b6a5407441c20aba72fc93544b92b092ab47f1f4bf177579c0b84d24ec03cbb0a49be86e1ff92fed1a - languageName: node - linkType: hard - -"rollup-plugin-styles@npm:^4.0.0": - version: 4.0.0 - resolution: "rollup-plugin-styles@npm:4.0.0" - dependencies: - "@rollup/pluginutils": "npm:^4.1.2" - "@types/cssnano": "npm:^5.0.0" - cosmiconfig: "npm:^7.0.1" - cssnano: "npm:^5.0.15" - fs-extra: "npm:^10.0.0" - icss-utils: "npm:^5.1.0" - mime-types: "npm:^2.1.34" - p-queue: "npm:^6.6.2" - postcss: "npm:^8.4.5" - postcss-modules-extract-imports: "npm:^3.0.0" - postcss-modules-local-by-default: "npm:^4.0.0" - postcss-modules-scope: "npm:^3.0.0" - postcss-modules-values: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - query-string: "npm:^7.1.0" - resolve: "npm:^1.21.0" - source-map-js: "npm:^1.0.1" - tslib: "npm:^2.3.1" - peerDependencies: - rollup: ^2.63.0 - checksum: 2917d391d897d661c47a3669184ca767de55d76cf00fdfee64b331641ab995aa1243b9f85cdf27d9960f6ff76a21fcecc3037be710dfaab2d337dcd3562cf1fe - languageName: node - linkType: hard - -"rollup-pluginutils@npm:^2.8.1, rollup-pluginutils@npm:^2.8.2": +"rollup-pluginutils@npm:^2.8.1": version: 2.8.2 resolution: "rollup-pluginutils@npm:2.8.2" dependencies: @@ -17157,13 +12289,6 @@ __metadata: languageName: node linkType: hard -"run-async@npm:^2.4.0": - version: 2.4.1 - resolution: "run-async@npm:2.4.1" - checksum: bf03d6deaab379c48b1c0c9aae808a286cef93744da27841c6b28ba1310e9fc000272e54b0c34172818ec2f149e44e3a9791ddc4fcb9b9df64d43f5a4bebfc6f - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -17173,7 +12298,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.2.0, rxjs@npm:^7.5.5, rxjs@npm:^7.8.0, rxjs@npm:^7.8.1": +"rxjs@npm:^7.2.0, rxjs@npm:^7.8.0, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -17196,20 +12321,6 @@ __metadata: languageName: node linkType: hard -"safe-identifier@npm:^0.4.2": - version: 0.4.2 - resolution: "safe-identifier@npm:0.4.2" - checksum: d8cb966cb49a452236a46548e619bccba497e9cb6cf5fd0e1a63c47ddb5e0cc75fb7f372c1fde2ae5e420841a66602fe27c35939f31e35af3b02e18a292f221a - languageName: node - linkType: hard - -"safe-json-utils@npm:^1.1.1": - version: 1.1.1 - resolution: "safe-json-utils@npm:1.1.1" - checksum: b412e3283a585bc1865929e3bfade04eabf1ed34e505d90d6f0885ac26b4aadbb4d81745e53402cb2ac33c4bbf9e98bee3465ffcb4749b1fd91aa7c38758fd92 - languageName: node - linkType: hard - "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -17221,14 +12332,7 @@ __metadata: languageName: node linkType: hard -"safe-stable-stringify@npm:^2.1.0": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: a948b6699f0399445821754f73144dcc8c2e746eb972d9722b100c43f78e8fc38b21163d9429b3460f6b4f38caf4fb454f57cd9fb2a01568f7463607bd1f6d22 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: d4199666e9e792968c0b88c2c35dd400f56d3eecb9affbcf5207922822eadf30cc06995bae3c5d0a653851bbd40fc0af578bf046bbf734199ce22433ba4da659 @@ -17257,22 +12361,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: f4022b95cdc282668643da4850f55fe70c899aa956d11819f196e2ca892271bdb253613e53997852094f9351f7c72d057eea8b28d9b4bcb93bcb1c6d09985c82 - languageName: node - linkType: hard - -"scuid@npm:^1.1.0": - version: 1.1.0 - resolution: "scuid@npm:1.1.0" - checksum: 9b644adbd5a7828b8b583a1eaa98df2f9018ac7210954909a9fe84e69dbae775f15d564ec0fccc4b36fc501755141c9d6170175584467ab121b0db475728e6b3 - languageName: node - linkType: hard - "semantic-release@npm:^20.1.0": version: 20.1.3 resolution: "semantic-release@npm:20.1.3" @@ -17345,15 +12433,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: 29857f174cdbba4043f8eeacda9cfc08f83beee57fc3889d708598df49007f24361eb38926b9997c82cf2bef81f50484a2f9fd85cb3cd1c4326378ae16f6a0df - languageName: node - linkType: hard - "semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.5.0 resolution: "semver@npm:7.5.0" @@ -17365,17 +12444,6 @@ __metadata: languageName: node linkType: hard -"sentence-case@npm:^3.0.4": - version: 3.0.4 - resolution: "sentence-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: e98889c53afe8b21f632ed8d7e941141f855ebcf4e3eea14f1d2e8f23e41e657757cdc561c18f7a4b7d51fcdf3bfac1bc5ddaeb589092c7c1ea3dfe869978372 - languageName: node - linkType: hard - "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -17383,13 +12451,6 @@ __metadata: languageName: node linkType: hard -"setimmediate@npm:^1.0.5": - version: 1.0.5 - resolution: "setimmediate@npm:1.0.5" - checksum: 915f34e42dbc1602fee8407784b4775ff88087ba84a05a069c15711dc7b23e9d6fd514ede7133c8496525afe41c343f1827a6f8f50e925c962b853594a60ac26 - languageName: node - linkType: hard - "sha.js@npm:^2.3.6": version: 2.4.11 resolution: "sha.js@npm:2.4.11" @@ -17418,13 +12479,6 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.7.3": - version: 1.8.1 - resolution: "shell-quote@npm:1.8.1" - checksum: 8f06faa1888a928fdcc30fa68803260a101dc1b5fb717072f9797c6001701c14b181381e54d5838f5975afc88f35ffabf880e82fd3b13557b79593fc64685a5b - languageName: node - linkType: hard - "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -17450,30 +12504,14 @@ __metadata: languageName: node linkType: hard -"signale@npm:^1.2.1": - version: 1.4.0 - resolution: "signale@npm:1.4.0" - dependencies: - chalk: "npm:^2.3.2" - figures: "npm:^2.0.0" - pkg-conf: "npm:^2.1.0" - checksum: 93c64963b154bc7df147784e55590b056e1a8780227592300af2cf667850d59afe4c8b1df0a4ca77eebd8b515b5692a3497d8a52cf2b97836b39b358b0907daa - languageName: node - linkType: hard - -"signedsource@npm:^1.0.0": - version: 1.0.0 - resolution: "signedsource@npm:1.0.0" - checksum: 99356f02bd0bdc6d85c8daea1c9d9fcbd52fc0cbe687fc051276d67fd6a458638543acfc615dc23124767d9d9c29e2352ddc975227406f8b9ae52698fdcb4f81 - languageName: node - linkType: hard - -"simple-swizzle@npm:^0.2.2": - version: 0.2.2 - resolution: "simple-swizzle@npm:0.2.2" +"signale@npm:^1.2.1": + version: 1.4.0 + resolution: "signale@npm:1.4.0" dependencies: - is-arrayish: "npm:^0.3.1" - checksum: da2f0812cd395009bbe2fd2fe803300a63025f7f330c1492ea41e2b4a819138806a2a99c05ae1527cb750da43ff9dc2ccde294ad1e998cedbd459cb068dc68a3 + chalk: "npm:^2.3.2" + figures: "npm:^2.0.0" + pkg-conf: "npm:^2.1.0" + checksum: 93c64963b154bc7df147784e55590b056e1a8780227592300af2cf667850d59afe4c8b1df0a4ca77eebd8b515b5692a3497d8a52cf2b97836b39b358b0907daa languageName: node linkType: hard @@ -17491,28 +12529,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: e7788a1baa89dabce835b099e72d1d30cf48332faa9431327ec3b6aefe4de3f84802e63d706374927eb80e30102f3b3a3c5239b5c63e3f671459003e00148677 - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: ba7c41e1dd5b9dffe4cdf661d0abf3a746917965ec9022126b21380b4a8afd9bbbab6a7407b1d843b94431fdbb30c841e0d325a3afeeb269255c9cdfb5584259 - languageName: node - linkType: hard - "slice-ansi@npm:^5.0.0": version: 5.0.0 resolution: "slice-ansi@npm:5.0.0" @@ -17550,16 +12566,6 @@ __metadata: languageName: node linkType: hard -"snake-case@npm:^3.0.4": - version: 3.0.4 - resolution: "snake-case@npm:3.0.4" - dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: b33d2573a0e33397e29cf2bb97e7dded7bf8be7efc53051bba85bd4888917277ae174f328d831424b3f9e5a6095823bcc11a62af0e9c77c88f127aa53a3d98bb - languageName: node - linkType: hard - "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -17591,16 +12597,7 @@ __metadata: languageName: node linkType: hard -"sonic-boom@npm:^2.2.1": - version: 2.8.0 - resolution: "sonic-boom@npm:2.8.0" - dependencies: - atomic-sleep: "npm:^1.0.0" - checksum: c04d71f1eaa4a1fe598f1dbc0ba178fa52b7fb5190f3563b189c51ca72d77cd6cd503cf71773c8f1607769da47e66eddfc9b5dc2a830c9f60f8f7673c4e08498 - languageName: node - linkType: hard - -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: 4496d29f371909dbc27dfb302f31cadc70b6f1591b2b433337daf923fac30e9632523e169494b40d06b53228166a577875a3610bce3412de8bb600152f748a9c @@ -17679,13 +12676,6 @@ __metadata: languageName: node linkType: hard -"split-on-first@npm:^1.0.0": - version: 1.1.0 - resolution: "split-on-first@npm:1.1.0" - checksum: ae2bc24abc415ee7b2259ae4572857a84650b610b2ee6436b50bc8563840a74ee38b0a32c0e1d9ac4986e16408c934f01018dc6c33fdaaadd45356efa78c7e1b - languageName: node - linkType: hard - "split2@npm:^3.0.0": version: 3.2.2 resolution: "split2@npm:3.2.2" @@ -17695,13 +12685,6 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.0.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: d4312cb6d33317108aa1f8c754a98b90ec21b3a339add28b4dac8cbafb38e4952da9ccf865df095370de6703ec958d5b0ab1761ed1bf2c957b59e70941457c1a - languageName: node - linkType: hard - "split2@npm:~1.0.0": version: 1.0.0 resolution: "split2@npm:1.0.0" @@ -17720,15 +12703,6 @@ __metadata: languageName: node linkType: hard -"sponge-case@npm:^1.0.1": - version: 1.0.1 - resolution: "sponge-case@npm:1.0.1" - dependencies: - tslib: "npm:^2.0.3" - checksum: 4683cd4cc84f4110e7b05c9370fd7845eafe84f9f8ee374f0915b27d060dffafc0407b6e58d833819f1f23cc9693fc8e4d16aebf506bb8aca44cdbff88327b82 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -17754,13 +12728,6 @@ __metadata: languageName: node linkType: hard -"stable@npm:^0.1.8": - version: 0.1.8 - resolution: "stable@npm:0.1.8" - checksum: 1a41cb7ac77e687335090b00469a3c7f6e1cf9c8761278d0778a42290cd2b2ad71213793a4dff5b030e3e9fa0eaa87094fa277cb5df45ed2270136e3aafc6594 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -17832,27 +12799,6 @@ __metadata: languageName: node linkType: hard -"stream-shift@npm:^1.0.0": - version: 1.0.1 - resolution: "stream-shift@npm:1.0.1" - checksum: 078c51f760750e60a20bb9264d4ca6918bedd8a6e1fb474a475699411916606b840f8b4cb5d038f684afc549692475fde16535d73d80dc2f2cec61366211b8d1 - languageName: node - linkType: hard - -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 8d7c4b5046cf7ff528421d6e2ee0d8335da82a34edca4c58e2022390f4f73be1c83deeb14010bf939bb71e7990bd06367ca0382b3c6df1b932ecb1b98bb50e22 - languageName: node - linkType: hard - -"strict-uri-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "strict-uri-encode@npm:2.0.0" - checksum: 3dccd623de057e3b9646be72dd6d5b2dc18ab7abccfcc8276a2b7d3fde7f4159e24e3324b475e87cce6b0d0c8e58e1a632714f85fa9c76f756ea5e456dc520a0 - languageName: node - linkType: hard - "string-argv@npm:0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -17860,20 +12806,6 @@ __metadata: languageName: node linkType: hard -"string-env-interpolation@npm:^1.0.1": - version: 1.0.1 - resolution: "string-env-interpolation@npm:1.0.1" - checksum: 38c321857f2911ad2bfce842300cc7bf700191779875c458739531e06ada8e9406e3efd08c74780e515eff3239b7ad1f8b99a1a3765edb64b70ec4659d8c2a5f - languageName: node - linkType: hard - -"string-hash@npm:^1.1.1": - version: 1.1.3 - resolution: "string-hash@npm:1.1.3" - checksum: 81787522a235f3e4b342a5be74fff88f1858b3b0f621731c25503bdfdfa02a968916b7b09c769cc0e7b28aee0bef393fbb09008aa688038862a94b168a36b80c - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -18053,37 +12985,6 @@ __metadata: languageName: node linkType: hard -"style-inject@npm:^0.3.0": - version: 0.3.0 - resolution: "style-inject@npm:0.3.0" - checksum: c415425c298425035288e0a9d6341ec2ad83823ea14e02b83f2a03e4f1eece4f46ed69418b5c0ac4355cfb8432f946887d8b57c3750bf4c9766a4e75ad8e7576 - languageName: node - linkType: hard - -"stylehacks@npm:^5.1.1": - version: 5.1.1 - resolution: "stylehacks@npm:5.1.1" - dependencies: - browserslist: "npm:^4.21.4" - postcss-selector-parser: "npm:^6.0.4" - peerDependencies: - postcss: ^8.2.15 - checksum: 52bf9686edc3eef5df5d82a298dbf5daffda31f3e1ee709640e38867c586f7d7706a927633fda1b4fd5d8dd7b62f8f98eb20ff7ccf4604d3776bc647287cc730 - languageName: node - linkType: hard - -"stylehacks@npm:^6.0.0": - version: 6.0.0 - resolution: "stylehacks@npm:6.0.0" - dependencies: - browserslist: "npm:^4.21.4" - postcss-selector-parser: "npm:^6.0.4" - peerDependencies: - postcss: ^8.2.15 - checksum: 4a2f8f43469d6d61dd69c7a1757e94060734027f64b2d93fd8d13ac6cffe66301042ae5b9ec285e9dc1224fcedc085bfd0ae340a273fea24ba00b1519ebe1014 - languageName: node - linkType: hard - "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" @@ -18091,24 +12992,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.32.0": - version: 3.32.0 - resolution: "sucrase@npm:3.32.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - glob: "npm:7.1.6" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: e76728aab331a669d4ee7e310f59bb7f54c1480848277b8d415709291d691b0ff0162d4ce6c5679e54b9a150e95ec6697c7e08cc82642761e8f23f3cc297fc2e - languageName: node - linkType: hard - "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -18153,48 +13036,6 @@ __metadata: languageName: node linkType: hard -"svgo@npm:^2.7.0": - version: 2.8.0 - resolution: "svgo@npm:2.8.0" - dependencies: - "@trysound/sax": "npm:0.2.0" - commander: "npm:^7.2.0" - css-select: "npm:^4.1.3" - css-tree: "npm:^1.1.3" - csso: "npm:^4.2.0" - picocolors: "npm:^1.0.0" - stable: "npm:^0.1.8" - bin: - svgo: bin/svgo - checksum: f475df0d8cf24ad6c8498049abd1bc07753f77aa96ae0ca28f323b7e236fc2d94e680a694e8783a95db9e50d4275b76aa993653c45ed60dc985d8dd8609e2650 - languageName: node - linkType: hard - -"svgo@npm:^3.0.2": - version: 3.0.2 - resolution: "svgo@npm:3.0.2" - dependencies: - "@trysound/sax": "npm:0.2.0" - commander: "npm:^7.2.0" - css-select: "npm:^5.1.0" - css-tree: "npm:^2.2.1" - csso: "npm:^5.0.5" - picocolors: "npm:^1.0.0" - bin: - svgo: bin/svgo - checksum: 97f7d903def2fe0390b9875b89c0a57b66e0e2b5a6c230f6ad5ae3f2dd04765bc073a315354592f26af26adb5f133c3347b196ac68c309b9c1a36830c059ed69 - languageName: node - linkType: hard - -"swap-case@npm:^2.0.2": - version: 2.0.2 - resolution: "swap-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: e82a5893ff0860b7f8e6868bf1db277ce32154b98328f161a19d5998e1fdbebf1701169ca781ff15450517d7a46f788ee78570e171ee4a2f72b6e55fc54c3cf3 - languageName: node - linkType: hard - "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -18202,40 +13043,6 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:^3, tailwindcss@npm:^3.2.7": - version: 3.3.2 - resolution: "tailwindcss@npm:3.3.2" - dependencies: - "@alloc/quick-lru": "npm:^5.2.0" - arg: "npm:^5.0.2" - chokidar: "npm:^3.5.3" - didyoumean: "npm:^1.2.2" - dlv: "npm:^1.1.3" - fast-glob: "npm:^3.2.12" - glob-parent: "npm:^6.0.2" - is-glob: "npm:^4.0.3" - jiti: "npm:^1.18.2" - lilconfig: "npm:^2.1.0" - micromatch: "npm:^4.0.5" - normalize-path: "npm:^3.0.0" - object-hash: "npm:^3.0.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.23" - postcss-import: "npm:^15.1.0" - postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.1" - postcss-nested: "npm:^6.0.1" - postcss-selector-parser: "npm:^6.0.11" - postcss-value-parser: "npm:^4.2.0" - resolve: "npm:^1.22.2" - sucrase: "npm:^3.32.0" - bin: - tailwind: lib/cli.js - tailwindcss: lib/cli.js - checksum: 61b776f2cb78f6cb7d694e3f9624f608f6b0defd38478dfa8973c768c6791313b93a2e1e3ab2b748886199ea548d1c7477d532dcb7b758c473a8ee2ab991aee1 - languageName: node - linkType: hard - "tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.14 resolution: "tar@npm:6.1.14" @@ -18295,33 +13102,6 @@ __metadata: languageName: node linkType: hard -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: "npm:>= 3.1.0 < 4" - checksum: c04e83cf6b09741184d578ae73dfcd75566248f21bcf35aac2b9f90b8057b6bc5e401da12df1797cee3235a43113a6dcbd76a02532192a4da0a3007d94e8d6ef - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: "npm:^1.0.0" - checksum: 72ff962890b229a21c2c5cc022d105a265b9a3d631925efeba513fecefeb9a87ae6177dbe4befb7ddf78676f5f2a3320d1ed1a715c000da240807200a4e1a7d2 - languageName: node - linkType: hard - -"thread-stream@npm:^0.15.1": - version: 0.15.2 - resolution: "thread-stream@npm:0.15.2" - dependencies: - real-require: "npm:^0.1.0" - checksum: 4a80c14b04b2c4d8611aaa24747c3ec1b892e3f50ef4637a254e09eb49da52b273a7f798d4602da5dd7433a80cb53f0d28ca4f699d5d8d126c1aa4426a458600 - languageName: node - linkType: hard - "through2@npm:^4.0.0": version: 4.0.2 resolution: "through2@npm:4.0.2" @@ -18341,7 +13121,7 @@ __metadata: languageName: node linkType: hard -"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.6, through@npm:^2.3.8": +"through@npm:2, through@npm:>=2.2.7 <3": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: c9d6883ace26b3c967283827cafdd4ceee6164fa4d3754865f5032dcb564e0cbdea9dc6f43806afa51e1f2863d8e3beca141cbf7b8dcff989982aef69bb851c0 @@ -18372,24 +13152,6 @@ __metadata: languageName: node linkType: hard -"title-case@npm:^3.0.3": - version: 3.0.3 - resolution: "title-case@npm:3.0.3" - dependencies: - tslib: "npm:^2.0.3" - checksum: 2ccfcae4b8287aec2731702e4da9259b36ec5cb0c126338151d2d358fe6331140c899edb62d482d4ce5938a8b5644b927a23906857007153b109c79b3aba23ed - languageName: node - linkType: hard - -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: "npm:~1.0.2" - checksum: 0800f6e40216bf17e4ecd68f507e4325829723e3db7a1b9ebcfdd28e49d6061a222942265d97251f72c03ced281cf53b42e55f9f9f5135a811fc2294b05a184c - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -18476,20 +13238,6 @@ __metadata: languageName: node linkType: hard -"ts-interface-checker@npm:^0.1.9": - version: 0.1.13 - resolution: "ts-interface-checker@npm:0.1.13" - checksum: 28232bd3fc685da7d80666cb0c3edd8b07530931b0e3e192572c91019f863e5a9f619c7e0b52f185e8277e8515e99b0915b2b2f161cd62e183acc731a915dee9 - languageName: node - linkType: hard - -"ts-log@npm:^2.2.3": - version: 2.2.5 - resolution: "ts-log@npm:2.2.5" - checksum: e09682531ff3b20c1c039c6579e389694dc66955496552f43758fc8611db802c300cb33064229be6520e89a9e5123f1ec34edd208c878866fab561f25e6c5bd7 - languageName: node - linkType: hard - "ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" @@ -18528,31 +13276,24 @@ __metadata: languageName: node linkType: hard -"tslib@npm:1.14.1, tslib@npm:^1.10.0, tslib@npm:^1.8.1": +"tslib@npm:^1.10.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 441af59dc42ad4ae57140e62cb362369620c6076845c2c2b0ecc863c1d719ce24fdbc301e9053433fef43075e061bf84b702318ff1204b496a5bba10baf9eb9f languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.5.3, tslib@npm:^2.6.1": - version: 2.6.1 - resolution: "tslib@npm:2.6.1" - checksum: 401069a2e407204fb442e3367efd49ed8698a93a6ce998d8fae5764439d3e395550f036426a22e7b024b4b8593728044bef79187c97df321718631c71664aa5a - languageName: node - linkType: hard - -"tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.5.0": +"tslib@npm:^2.1.0, tslib@npm:^2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: 5a6ee935f56cd653af29de928483acbab7323f964b053e98b6b318abc69431fb0e4f660c4f4a396e2e93852510bef25eeb9f1d951d060b2d7bcc313811e5da6f languageName: node linkType: hard -"tslib@npm:~2.5.0": - version: 2.5.3 - resolution: "tslib@npm:2.5.3" - checksum: d31480d5acbcb467291d548bffce51692774b831ac8ce73f9f2049ec217f3c741ed85a0c98924bd61f95633f1c48858d18aa861d754c80df3bd67effcc144a3e +"tslib@npm:^2.5.3": + version: 2.6.1 + resolution: "tslib@npm:2.6.1" + checksum: 401069a2e407204fb442e3367efd49ed8698a93a6ce998d8fae5764439d3e395550f036426a22e7b024b4b8593728044bef79187c97df321718631c71664aa5a languageName: node linkType: hard @@ -18696,7 +13437,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.8.2, typescript@npm:^4.9.5": +"typescript@npm:^4.9.5": version: 4.9.5 resolution: "typescript@npm:4.9.5" bin: @@ -18706,7 +13447,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.8.2#optional!builtin, typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": +"typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=23ec76" bin: @@ -18723,13 +13464,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^1.0.35": - version: 1.0.35 - resolution: "ua-parser-js@npm:1.0.35" - checksum: 69a84493bd4fc85c425bb23da4ebcc8a12058dd1744c216459c497c1c1ac70ef1aeacf0c7a0d422921dfcc61551c0bb09c74fe645e77a0e46686317607565e05 - languageName: node - linkType: hard - "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -18739,15 +13473,6 @@ __metadata: languageName: node linkType: hard -"uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": - version: 3.1.1 - resolution: "uint8arrays@npm:3.1.1" - dependencies: - multiformats: "npm:^9.4.2" - checksum: 68b4fc8715e8577cbb03edc5cbae474b63e8f796b024ba9667f707e3842bfcf9ff702e53a19307c9ecf6a341b27d133c36f098ef304bd1d5664fa11d5185dcad - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -18760,13 +13485,6 @@ __metadata: languageName: node linkType: hard -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 464de7f2552f3f601a9d9c6b708391c5888a4f7b248bd1a0c7eff373898d56ceb7d14cb70138f9e3e826f7f012ef1f95531c96a9b9a210042295dd93da4129b7 - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -18864,16 +13582,7 @@ __metadata: languageName: node linkType: hard -"unixify@npm:^1.0.0": - version: 1.0.0 - resolution: "unixify@npm:1.0.0" - dependencies: - normalize-path: "npm:^2.1.1" - checksum: 09e972942c02864a3e334bac934829314a324efc48dcf71eaa8d1c7628b8590b0a65f4ee456be049eb29a92953253cc1505a25b16c4bc4f7099d7cae4a211567 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.10, update-browserslist-db@npm:^1.0.11": +"update-browserslist-db@npm:^1.0.10": version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" dependencies: @@ -18887,24 +13596,6 @@ __metadata: languageName: node linkType: hard -"upper-case-first@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case-first@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 28c69870d26b67dabf1423fe48250fcb2b018b2bf3e4b697ebd85bf48a7e3eb278050f7ab98e5d3d2464a58cfa2ca1b4e2ec513fd5534c7bbf1f2441fd35c8e7 - languageName: node - linkType: hard - -"upper-case@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 6e63b063617770c22bf13c2cf112dda7235ee8c559ee7b199ab57593bf6e87383aaed416045cad8b9687e33554345c78a8ecd7e3878bca367ca7da29121b8feb - languageName: node - linkType: hard - "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -18938,21 +13629,7 @@ __metadata: languageName: node linkType: hard -"urlpattern-polyfill@npm:^8.0.0": - version: 8.0.2 - resolution: "urlpattern-polyfill@npm:8.0.2" - checksum: 60db8072f11b8a456295e815afce83a4a0783d1a632f223dc61882f67cadb1e2042d8249a451aa2e494bd0d1cde75cf2ac938634a74fcd4bfbcbdbff1bea7f6b - languageName: node - linkType: hard - -"urlpattern-polyfill@npm:^9.0.0": - version: 9.0.0 - resolution: "urlpattern-polyfill@npm:9.0.0" - checksum: 9c86e08fa693219127edf42276b72fac5591b01e3b1093acba34f6add0a783a985555761761a93f539b2c7f452ea4b28e63d036c05225e1618d0ca2f2b052779 - languageName: node - linkType: hard - -"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0": +"use-sync-external-store@npm:^1.2.0": version: 1.2.0 resolution: "use-sync-external-store@npm:1.2.0" peerDependencies: @@ -19022,28 +13699,6 @@ __metadata: languageName: node linkType: hard -"valtio@npm:1.10.5": - version: 1.10.5 - resolution: "valtio@npm:1.10.5" - dependencies: - proxy-compare: "npm:2.5.1" - use-sync-external-store: "npm:1.2.0" - peerDependencies: - react: ">=16.8" - peerDependenciesMeta: - react: - optional: true - checksum: e8ac1a5977f28d052a8a63c02b098e64edf1cbe13bf05550821e83a83b1b9b3d10d7b57962c5cde55666e9bd6c57a93a2abd871104bbc45bb8d861532d97cce5 - languageName: node - linkType: hard - -"value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": - version: 1.0.12 - resolution: "value-or-promise@npm:1.0.12" - checksum: c516b23601ae3f14ab38693dc02df5ebf3c4ef74f5050fb8d3a7349146894dabb3783f051e0471110e81e842e80b464f44644ded9d1b4a0df3e6e37c6e166bff - languageName: node - linkType: hard - "vite@npm:^3.2.5": version: 3.2.6 resolution: "vite@npm:3.2.6" @@ -19107,7 +13762,7 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.0, wcwidth@npm:^1.0.1": +"wcwidth@npm:^1.0.0": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" dependencies: @@ -19116,26 +13771,13 @@ __metadata: languageName: node linkType: hard -"web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": +"web-streams-polyfill@npm:^3.0.3": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" checksum: d0b6246240d181d6e2d8de6ded04938581bc5807da33ccd6f6b4a431c1f3fa3c04ffe0dfb739c7172d1208141717b4c80e8df7b300998fa9287ddb69bbaa0c68 languageName: node linkType: hard -"webcrypto-core@npm:^1.7.7": - version: 1.7.7 - resolution: "webcrypto-core@npm:1.7.7" - dependencies: - "@peculiar/asn1-schema": "npm:^2.3.6" - "@peculiar/json-schema": "npm:^1.1.12" - asn1js: "npm:^3.0.1" - pvtsutils: "npm:^1.3.2" - tslib: "npm:^2.4.0" - checksum: 5765cb899f9bc2fd50ed89e6130b4f2dca875644b6a248a83cd955a11e4f1986765508ceb4ba55f8b295da26395cccf4e461bffaeeef365e2342a7ab06caa419 - languageName: node - linkType: hard - "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -19225,13 +13867,6 @@ __metadata: languageName: node linkType: hard -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 0384dbccf5ad4f9d8ec96903c32b749b839343009800dcd23b6059de8c298a56392bf11eca0eecd567a7124d65db3484ba9b050f334420573ee552f7cd64edf9 - languageName: node - linkType: hard - "which-typed-array@npm:^1.1.9": version: 1.1.9 resolution: "which-typed-array@npm:1.1.9" @@ -19291,17 +13926,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 85e47f89dce667073472ee5721b1cd238ee88b438e4ee61ab4cfc966740942330462326942dc7d44ee7a1b2001914b8cfb8823ec7d3ed1fec15cf0fdb0410f83 - languageName: node - linkType: hard - "wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" @@ -19341,7 +13965,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.13.0, ws@npm:^8.11.0, ws@npm:^8.12.0, ws@npm:^8.13.0, ws@npm:^8.8.1": +"ws@npm:^8.11.0, ws@npm:^8.13.0, ws@npm:^8.8.1": version: 8.13.0 resolution: "ws@npm:8.13.0" peerDependencies: @@ -19356,21 +13980,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7.4.0, ws@npm:^7.5.1": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 5a4f52060e2a65194c324e5506021c998444ef5740365f7f04a59da38d2da5229221f5ab6e7ceee0d5999d03c2c1c73164a5ebdafa481043edeae4c5c42f988c - languageName: node - linkType: hard - "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -19392,13 +14001,6 @@ __metadata: languageName: node linkType: hard -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 7c4476daacd12a81be7a0d0373ca73da750ec1d02907c85654b5d22f09108c40b8291da12b73b254bd8ed113a21d2b5bd8ec15605e213ac653ca922a139c257a - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -19427,13 +14029,6 @@ __metadata: languageName: node linkType: hard -"yaml-ast-parser@npm:^0.0.43": - version: 0.0.43 - resolution: "yaml-ast-parser@npm:0.0.43" - checksum: 48ef0ec81186747e3f9ba57c4083312bddc7b5d9d2349b0e381c16f6764efdb3f0845cdda5c9411c98030a28929db9879451edf5a6ec6c848b186a4186bd5bff - languageName: node - linkType: hard - "yaml@npm:2.3.4": version: 2.3.4 resolution: "yaml@npm:2.3.4" @@ -19441,37 +14036,13 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^1.10.0, yaml@npm:^1.10.2": +"yaml@npm:^1.10.0": version: 1.10.2 resolution: "yaml@npm:1.10.2" checksum: d6f04384bdf1105256581aef39991f825e358f3f48f081974b0e0f39ff5240c60ccafb5842cb79d1287517efa2b9ee172c702f2e4855ba6cc46948b40a43aa6e languageName: node linkType: hard -"yaml@npm:^2.1.1": - version: 2.2.2 - resolution: "yaml@npm:2.2.2" - checksum: afa383e3cb2fcd195f99eab4942c08aaa6fbb87a2cced34a5bd0c850224d4b98684706a7564455aedf2dfce0accd7e45417d9f2942e01eba2cfb83f689b8ceff - languageName: node - linkType: hard - -"yaml@npm:^2.3.1": - version: 2.3.1 - resolution: "yaml@npm:2.3.1" - checksum: f33e26b726061603f7a55870726cd5225a2868ea9accec41ff57f42e0398b1bdabf15b122ac724601fe41b978d5a46e7c3c43d3361f20f82047f054b2bf64621 - languageName: node - linkType: hard - -"yargs-parser@npm:^18.1.2": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: "npm:^5.0.0" - decamelize: "npm:^1.2.0" - checksum: cbd6914815bc581cfff6638babcd5c22d472519472debe2c7a175d56f9ea6c72714168e31fbe5bee3d97a260c1a926cd4176733bc3d238db72b1d500388e0014 - languageName: node - linkType: hard - "yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" @@ -19486,26 +14057,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.3.1": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: "npm:^6.0.0" - decamelize: "npm:^1.2.0" - find-up: "npm:^4.1.0" - get-caller-file: "npm:^2.0.1" - require-directory: "npm:^2.1.1" - require-main-filename: "npm:^2.0.0" - set-blocking: "npm:^2.0.0" - string-width: "npm:^4.2.0" - which-module: "npm:^2.0.0" - y18n: "npm:^4.0.0" - yargs-parser: "npm:^18.1.2" - checksum: 3b8d70457bed79dccdca3bab53b1139e2733887aa7af1887b161968e296e886909d024d7d14800e71186cf747309f32d3e9ca4eef4e7392f96f0eed78203d907 - languageName: node - linkType: hard - -"yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1": +"yargs@npm:^17.3.1, yargs@npm:^17.5.1": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: From f797d738dfea2249e7f910412ece0c2c63c11d4d Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:44:26 +0100 Subject: [PATCH 11/21] Install mui fonts and icons --- package.json | 2 ++ src/main.tsx | 6 +++++- yarn.lock | 25 +++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d950345..500f41c9 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,10 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@fontsource/roboto": "^5.0.8", "@heroicons/react": "^2.0.18", "@hookform/resolvers": "^2.9.11", + "@mui/icons-material": "^5.14.19", "@mui/material": "^5.14.20", "@pendulum-chain/api": "^0.3.1", "@polkadot/api": "^9.9.1", diff --git a/src/main.tsx b/src/main.tsx index 924628f3..f72956b1 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,8 +1,12 @@ +import '@fontsource/roboto/300.css'; +import '@fontsource/roboto/400.css'; +import '@fontsource/roboto/500.css'; +import '@fontsource/roboto/700.css'; +import './index.css'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import { render } from 'preact'; import { BrowserRouter } from 'react-router-dom'; import { App } from './app'; -import './index.css'; const queryClient = new QueryClient(); diff --git a/yarn.lock b/yarn.lock index 504ab881..5a745eb8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1707,6 +1707,13 @@ __metadata: languageName: node linkType: hard +"@fontsource/roboto@npm:^5.0.8": + version: 5.0.8 + resolution: "@fontsource/roboto@npm:5.0.8" + checksum: bbc324e001c9aed2b3cca0c7b5d1aa77aede653759cdd679e7b4bbf57af78d3aec1a67187eba80865a75ad3112362f637033857c48a5b022c189f20426b8ea38 + languageName: node + linkType: hard + "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -2123,6 +2130,22 @@ __metadata: languageName: node linkType: hard +"@mui/icons-material@npm:^5.14.19": + version: 5.14.19 + resolution: "@mui/icons-material@npm:5.14.19" + dependencies: + "@babel/runtime": "npm:^7.23.4" + peerDependencies: + "@mui/material": ^5.0.0 + "@types/react": ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: ca407ebb30e3982c7f44c79cf1a6fda5437d2d01e7a157f5947a56548cdf914922ad6541c3087cd66c7d6457297ee61a19aef4f2b538f4125aa70c5d6d2e2f73 + languageName: node + linkType: hard + "@mui/material@npm:^5.14.20": version: 5.14.20 resolution: "@mui/material@npm:5.14.20" @@ -11384,8 +11407,10 @@ __metadata: "@emotion/styled": "npm:^11.11.0" "@esbuild-plugins/node-globals-polyfill": "npm:^0.1.1" "@esbuild-plugins/node-modules-polyfill": "npm:^0.1.4" + "@fontsource/roboto": "npm:^5.0.8" "@heroicons/react": "npm:^2.0.18" "@hookform/resolvers": "npm:^2.9.11" + "@mui/icons-material": "npm:^5.14.19" "@mui/material": "npm:^5.14.20" "@pendulum-chain/api": "npm:^0.3.1" "@pendulum-chain/types": "npm:^0.2.3" From c9f007a96b80322915a7ccf25310edb15f71acb4 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 17:59:52 +0100 Subject: [PATCH 12/21] Remove more dependencies --- package.json | 19 +- src/index.css | 307 -------------- src/main.tsx | 11 +- src/pages/landing/index.tsx | 8 +- src/theme.ts | 5 + yarn.lock | 790 +----------------------------------- 6 files changed, 29 insertions(+), 1111 deletions(-) delete mode 100644 src/index.css create mode 100644 src/theme.ts diff --git a/package.json b/package.json index 500f41c9..6181ee5e 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,6 @@ "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", "@fontsource/roboto": "^5.0.8", - "@heroicons/react": "^2.0.18", - "@hookform/resolvers": "^2.9.11", "@mui/icons-material": "^5.14.19", "@mui/material": "^5.14.20", "@pendulum-chain/api": "^0.3.1", @@ -32,28 +30,19 @@ "@polkadot/api-base": "^9.9.1", "@polkadot/api-contract": "^9.9.1", "@polkadot/api-derive": "^9.9.1", - "@polkadot/extension-dapp": "^0.46.5", "@polkadot/keyring": "^10.1.9", "@polkadot/rpc-augment": "^9.9.1", "@polkadot/rpc-core": "^9.9.1", "@polkadot/rpc-provider": "^9.9.1", "@polkadot/types": "^9.9.1", "@polkadot/util": "^10.1.9", - "@tanstack/react-query": "^4.32.6", - "@tanstack/react-table": "^8.9.3", "big.js": "^6.2.1", - "bs58": "^5.0.0", "lodash": "^4.17.21", - "luxon": "^3.2.1", - "match-sorter": "^6.3.1", "preact": "^10.12.1", - "react-device-detect": "^2.2.3", "react-hook-form": "^7.43.2", "react-router-dom": "^6.8.1", - "react-table": "^7.8.0", "stellar-sdk": "^10.4.1", - "ts-node": "^10.9.1", - "yup": "^1.2.0" + "ts-node": "^10.9.1" }, "devDependencies": { "@babel/core": "^7.20.12", @@ -80,14 +69,11 @@ "@types/big.js": "^6.1.6", "@types/jest": "^29.4.0", "@types/lodash": "^4", - "@types/luxon": "^3.2.0", "@types/node": "^18.14.1", "@types/react": "^18.0.28", - "@types/react-table": "^7.7.12", "@types/testing-library__jest-dom": "^5.14.5", "@typescript-eslint/eslint-plugin": "^5.53.0", "@typescript-eslint/parser": "^5.53.0", - "autoprefixer": "^10.4.13", "eslint": "^8.34.0", "eslint-plugin-jest": "^27.2.1", "eslint-plugin-react": "^7.32.2", @@ -96,10 +82,7 @@ "jest": "^29.4.3", "jest-environment-jsdom": "^29.4.3", "lint-staged": ">=10", - "postcss": "^8.4.21", "prettier": "^2.8.4", - "react-table": "^7.8.0", - "sass": "^1.58.3", "semantic-release": "^20.1.0", "typescript": "^4.9.5", "vite": "^3.2.5" diff --git a/src/index.css b/src/index.css deleted file mode 100644 index 62cc2637..00000000 --- a/src/index.css +++ /dev/null @@ -1,307 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --border-light: #eff2f5; - --border-dark: rgba(0, 0, 0, 0.1); - --nice-light: #907ea0; - --clear-light: #ffffff; - --footer-links-light: #58667e; - --nav-arrow-light: var(--clear-light); - --nice-dark: #09c63e; - --footer-links-dark: #616875; - --nav-arrow-dark: hsla(271, 25%, 19%, 1); - --darkner: #1c1c1c; - --dark-light: #202020; - - /* From daisyUI theme variables*/ - --text-primary: var(--bc); - --text-secondary: var(--nc); - --table-background: #1c1c1c; -} - -[data-theme='amplitude'] { - --primary: #4ee59a; - --border: var(--border-dark); - --nice: var(--nice-dark); - --footer-links: var(--footer-links-dark); - --card-border: var(--border-dark); - --table-text: #bbbbbb; - --table-text-header: #fff; - --table-background: #1c1c1c; - --table-border: #242424; - --modal-title: var(--clear-light); - --portfolio-bg: var(--dark-light); - --portfolio-border: rgba(229, 229, 229, 0.03); - --selected-nav-item: hsla(158, 100%, 47%, 0.08); - --subtitle-collator-box: #fff; - --text-primary-disabled: rgba(88, 102, 126, 0.4); - --tag-background: rgba(78, 229, 154, 0.16); /* --primary 16% */ - --network-bg: #252733; - --scroll-track: rgba(0, 0, 0, 0.5); - --scroll-bg: rgba(255, 255, 255, 0.3); -} - -[data-theme='pendulum'] { - --primary: #907ea0; - --border: var(--border-light); - --nice: var(--nice-dark); - --footer-links: var(--footer-links-light); - --card-border: var(--border-dark); - --table-text: #252733; - --table-text-header: #9fa2b4; - --table-background: #fff; - --table-border: #dfe0eb; - --modal-title: var(--darkner); - --portfolio-bg: var(--clear-light); - --portfolio-border: #e5e5e5; - --subtitle-collator-box: #828282; - --selected-nav-item: hsla(272, 15%, 56%, 0.1); - --text-primary-disabled: rgba(88, 102, 126, 0.4); - --tag-background: rgba(144, 126, 160, 0.16); /* --primary 16% */ - --network-bg: hsla(0, 0%, 0%, 0.04); - --scroll-track: rgba(0, 0, 0, 0.12); - --scroll-bg: rgba(0, 0, 0, 0.25); -} - -::-webkit-scrollbar { - position: relative; - width: 10px; - height: 10px; - background-color: transparent; - z-index: 9999999; -} -::-webkit-scrollbar-track { - -webkit-box-shadow: inset 0 0 6px var(--scroll-track); - background-color: transparent; -} -::-webkit-scrollbar-thumb { - border-radius: 5px; - -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); - background-color: var(--scroll-bg); -} - -body { - font-weight: 300; - font-size: 16px; - line-height: 1.5; - color: initial; -} - -*, -*:before, -*:after { - box-sizing: border-box; -} - -body, -input, -textarea, -select { - font-family: 'Nunito Sans', sans-serif; -} - -.font-2 { - font-family: 'Outfit', sans-serif; -} - -strong { - font-weight: 700; -} - -.pendulum-network-id { - background-color: var(--network-bg); - border-radius: 4px; - width: 160px; - margin-left: 30px; - padding: 8px; -} - -.pendulum-network-id a:hover { - text-decoration: underline; -} - -.pendulum-network-id li { - color: var(--nice); -} - -.pendulum-network-id, -.pendulum-versions { - position: relative; - text-align: left; - font-size: 12px; - justify-content: end; - align-items: flex-end; - margin-bottom: 10px; - color: var(--text-primary); -} - -.pendulum-versions p, -.pendulum-network-id ul, -.pendulum-network-id p { - margin-bottom: 5px; - margin-left: 30px; -} - -.pendulum-network-id svg, -.pendulum-network-id span { - display: inline; - margin-right: 10px; -} - -.pendulum-network-id svg { - margin-top: -2px; - width: 5px; - height: 5px; - fill: hsla(137, 91%, 41%, 1); -} - -.pendulum-social-and-terms { - margin-top: 20px; - padding: 20px 0; - border-top: 1px solid var(--border); - width: 100%; - display: flex; - flex-direction: column; - align-items: center; -} - -.pendulum-social-and-terms .social ul { - display: flex; - flex-direction: row; - flex-wrap: wrap; - align-items: center; - gap: 0.6rem; -} - -.pendulum-social-and-terms .social li a { - transition: all 0.2s ease-out; -} - -.pendulum-social-and-terms .social li a:hover { - opacity: 0.3; -} - -.pendulum-social-and-terms .social img, -.pendulum-social-and-terms .social svg { - width: 18px; - height: 18px; - fill: var(--footer-links); -} - -.pendulum-social-and-terms .terms { - margin-top: 1.2rem; -} - -.pendulum-social-and-terms .terms ul { - display: flex; - width: 100%; - gap: 1.2rem; - font-size: 14px; - color: var(--text-primary); -} - -.pendulum-social-and-terms .terms span, -.pendulum-social-and-terms .terms a { - border-bottom: 1px solid var(--border); -} - -.pendulum-social-and-terms .terms span:hover, -.pendulum-social-and-terms .terms a:hover { - cursor: pointer; - border-bottom: 1px solid var(--footer-links); -} - -table th .sort:not(.desc):not(.asc) { - transition: opacity 0.15s ease-out; - opacity: 0; -} -table th:hover .sort { - opacity: 0.8 !important; -} - -input::-webkit-outer-spin-button, -input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - -/* Firefox */ -input[type='number'] { - --moz-appearance: textfield; -} - -/* utility classes */ -.center { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -/* theme override */ -.card { - border-radius: 0.75rem; -} -.card.card-bordered { - border: 1px solid var(--card-border); -} - -.btn, -.input { - line-height: 1.5; -} - -.input-ghost:focus { - color: inherit; -} - -.collapse .collapse-content { - padding: 0; -} - -.collapse-title, -:where(.collapse > input[type='checkbox']) { - min-height: 0; - height: 100%; -} -.modal.modal-top { - align-items: flex-start; -} - -.input-ghost { - background-color: transparent; - outline: none; - border: 0; -} -.table thead tr th:not(.pinned) { - position: initial; -} -.table tr td.pinned { - position: sticky; - left: 0px; - right: 0px; -} -table th .sort:not(.desc):not(.asc) { - transition: opacity 0.15s ease-out; - opacity: 0; -} -table th:hover .sort { - opacity: 0.8 !important; -} - -.btn-disabled, -.btn-disabled:hover, -.btn[disabled], -.btn[disabled]:hover { - --tw-bg-opacity: 1; - --tw-text-opacity: 1; - background-color: hsl(var(--s)); - opacity: 0.3; -} - -w3m-modal { - position: relative; - z-index: 1000; -} diff --git a/src/main.tsx b/src/main.tsx index f72956b1..d76e3942 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -2,19 +2,18 @@ import '@fontsource/roboto/300.css'; import '@fontsource/roboto/400.css'; import '@fontsource/roboto/500.css'; import '@fontsource/roboto/700.css'; -import './index.css'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + import { render } from 'preact'; import { BrowserRouter } from 'react-router-dom'; +import { ThemeProvider } from '@mui/material'; import { App } from './app'; - -const queryClient = new QueryClient(); +import defaultTheme from './theme'; render( - + - , + , document.getElementById('app') as HTMLElement, ); diff --git a/src/pages/landing/index.tsx b/src/pages/landing/index.tsx index e08ec5d8..157d741c 100644 --- a/src/pages/landing/index.tsx +++ b/src/pages/landing/index.tsx @@ -1,5 +1,11 @@ +import { Container } from '@mui/material'; + function Landing() { - return
      Landing
      ; + return ( + +

      Landing

      +
      + ); } export default Landing; diff --git a/src/theme.ts b/src/theme.ts new file mode 100644 index 00000000..85e612a3 --- /dev/null +++ b/src/theme.ts @@ -0,0 +1,5 @@ +import { createTheme } from '@mui/material'; + +const defaultTheme = createTheme(); + +export default defaultTheme; diff --git a/yarn.lock b/yarn.lock index 5a745eb8..e2db9cde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1721,24 +1721,6 @@ __metadata: languageName: node linkType: hard -"@heroicons/react@npm:^2.0.18": - version: 2.0.18 - resolution: "@heroicons/react@npm:2.0.18" - peerDependencies: - react: ">= 16" - checksum: 215653937a0ac3a1c6e9f558ebc8cca3d445aa472699748eefb5cf9cf9bca3412b3a4de863ba9b4cb55ef912e039ae134f1f0a178064c94dd949317e14e11a56 - languageName: node - linkType: hard - -"@hookform/resolvers@npm:^2.9.11": - version: 2.9.11 - resolution: "@hookform/resolvers@npm:2.9.11" - peerDependencies: - react-hook-form: ^7.0.0 - checksum: d5c716f8ee53bdebdce5855e5e3d31cb2e7506074e559c05e52833300e99849ad1a26fd1cef0bf2b2f8975482d583b10107ed194cce186a38eda8e7fc9f32030 - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.8": version: 0.11.8 resolution: "@humanwhocodes/config-array@npm:0.11.8" @@ -2284,15 +2266,6 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.1.0": - version: 1.1.0 - resolution: "@noble/curves@npm:1.1.0" - dependencies: - "@noble/hashes": "npm:1.3.1" - checksum: 87153bd4ec6cb58cfeba223933c7859d250613ba382421bd7d244280ef4ce08672f790750cd900f27d1dd09a650b3f736c08133fdd5c196587b8c461f86098be - languageName: node - linkType: hard - "@noble/hashes@npm:1.2.0": version: 1.2.0 resolution: "@noble/hashes@npm:1.2.0" @@ -2307,13 +2280,6 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.3.1": - version: 1.3.1 - resolution: "@noble/hashes@npm:1.3.1" - checksum: 69a6d561379bab638dd4608a6780c1f1ac3385505d7a1117040eb672d2633877bd6b06f45145ff915fe9196668c39863aee192f2cdfa546c013f4223e30bb108 - languageName: node - linkType: hard - "@noble/secp256k1@npm:1.7.1": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" @@ -2865,21 +2831,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-augment@npm:10.9.1" - dependencies: - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 262e23b000bd0c3111ddca95b999fd795e727c94a18b61fd5b76d327bc385b87c2b7c8c320561afa102c8604c535fbad5f01e861b854d2394e93a98acabbfa90 - languageName: node - linkType: hard - "@polkadot/api-augment@npm:9.14.2": version: 9.14.2 resolution: "@polkadot/api-augment@npm:9.14.2" @@ -2908,19 +2859,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-base@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-base@npm:10.9.1" - dependencies: - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 66b65bf6f7c0d60987ab89c73c8190eb92c967f540d0a5d4c8b4b6f57b84bc6c7d5bf350b555acdbfee7f0201dfc5141dd80e7313399687309c3ef8638feb8a9 - languageName: node - linkType: hard - "@polkadot/api-base@npm:9.14.2, @polkadot/api-base@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/api-base@npm:9.14.2" @@ -2968,24 +2906,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/api-derive@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/api-derive@npm:10.9.1" - dependencies: - "@polkadot/api": "npm:10.9.1" - "@polkadot/api-augment": "npm:10.9.1" - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 9e70959d8e0d3bce71c0c81a6dfb0b86bbcad867d36d92336fc1b0c239a6e8b4571ed17bae1af2f92d4a1b7462e9936140789e195131c04f2783d054f98b45ea - languageName: node - linkType: hard - "@polkadot/api-derive@npm:9.14.2, @polkadot/api-derive@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/api-derive@npm:9.14.2" @@ -3029,31 +2949,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/api@npm:10.9.1, @polkadot/api@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/api@npm:10.9.1" - dependencies: - "@polkadot/api-augment": "npm:10.9.1" - "@polkadot/api-base": "npm:10.9.1" - "@polkadot/api-derive": "npm:10.9.1" - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/rpc-provider": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/types-known": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - eventemitter3: "npm:^5.0.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 00ad36c417c9d97d4396ecb632441c56085cf9f636dd48fbb4261ecf066898f3e0b23b2056da9287d94e25ed2a2a97cce68cc17292906e26d73a863653864079 - languageName: node - linkType: hard - "@polkadot/api@npm:9.14.2, @polkadot/api@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/api@npm:9.14.2" @@ -3079,40 +2974,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/extension-dapp@npm:^0.46.5": - version: 0.46.5 - resolution: "@polkadot/extension-dapp@npm:0.46.5" - dependencies: - "@polkadot/extension-inject": "npm:0.46.5" - "@polkadot/util": "npm:^12.3.2" - "@polkadot/util-crypto": "npm:^12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/api": "*" - "@polkadot/util": "*" - "@polkadot/util-crypto": "*" - checksum: 163a3b3bfcbb4cf84cd1659eff06cc17ed336c6d3501ccbbc7d86b6f9418c38f3e82b61a030497c07c5caa2b541e9ca043a8ed98f196c631694c6cef88280ce6 - languageName: node - linkType: hard - -"@polkadot/extension-inject@npm:0.46.5": - version: 0.46.5 - resolution: "@polkadot/extension-inject@npm:0.46.5" - dependencies: - "@polkadot/api": "npm:^10.9.1" - "@polkadot/rpc-provider": "npm:^10.9.1" - "@polkadot/types": "npm:^10.9.1" - "@polkadot/util": "npm:^12.3.2" - "@polkadot/util-crypto": "npm:^12.3.2" - "@polkadot/x-global": "npm:^12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/api": "*" - "@polkadot/util": "*" - checksum: b67d159d1c81854b84e8d1db0cd69a85e9d250bb9e9c009f0843c535b7b273ac01c4ae09c1aea1c15122fde24dc64002639752627b4ea882c50f89ba3087dc13 - languageName: node - linkType: hard - "@polkadot/keyring@npm:^10.1.9, @polkadot/keyring@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/keyring@npm:10.4.2" @@ -3141,20 +3002,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/keyring@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/keyring@npm:12.3.2" - dependencies: - "@polkadot/util": "npm:12.3.2" - "@polkadot/util-crypto": "npm:12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - "@polkadot/util-crypto": 12.3.2 - checksum: 66289bec3239feb174c12245037370c3103e19144c1931802a6c21a58c4856c8f0318082ea19eb4b1c9b4adbd980b2f41b2da0793fba88327ee956c67cdbf509 - languageName: node - linkType: hard - "@polkadot/networks@npm:10.4.2, @polkadot/networks@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/networks@npm:10.4.2" @@ -3177,17 +3024,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/networks@npm:12.3.2, @polkadot/networks@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/networks@npm:12.3.2" - dependencies: - "@polkadot/util": "npm:12.3.2" - "@substrate/ss58-registry": "npm:^1.40.0" - tslib: "npm:^2.5.3" - checksum: 9f97a3b54483dc6dd44be3cde69ff941ec5ad4615a4814c758f4ab3e94748374e33dc125321beb322d61032a6f5ce0ef743f5c8c03c2f8a9d374c6f872b2b587 - languageName: node - linkType: hard - "@polkadot/rpc-augment@npm:10.6.1": version: 10.6.1 resolution: "@polkadot/rpc-augment@npm:10.6.1" @@ -3201,19 +3037,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-augment@npm:10.9.1" - dependencies: - "@polkadot/rpc-core": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 0a12517ba50767c04eba8162a440cb473bfa318f91d862b05ca2bb0190cec13a40aad6095d77a7baef3f845e7ca5e7fe0728fa55ff7f2c0e73deb661b7a98aa0 - languageName: node - linkType: hard - "@polkadot/rpc-augment@npm:9.14.2, @polkadot/rpc-augment@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/rpc-augment@npm:9.14.2" @@ -3241,20 +3064,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-core@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-core@npm:10.9.1" - dependencies: - "@polkadot/rpc-augment": "npm:10.9.1" - "@polkadot/rpc-provider": "npm:10.9.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: 4b4cfd2f2d8e546dd844c69064cb2456baa9e0dafcb5fb2e46160172fda3ec26be921fb5644d30b69a62541ff9acbeb97b913c26b24b2291c99bed8bbf65f4e5 - languageName: node - linkType: hard - "@polkadot/rpc-core@npm:9.14.2, @polkadot/rpc-core@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/rpc-core@npm:9.14.2" @@ -3293,30 +3102,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/rpc-provider@npm:10.9.1, @polkadot/rpc-provider@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/rpc-provider@npm:10.9.1" - dependencies: - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-support": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - "@polkadot/x-fetch": "npm:^12.3.1" - "@polkadot/x-global": "npm:^12.3.1" - "@polkadot/x-ws": "npm:^12.3.1" - "@substrate/connect": "npm:0.7.26" - eventemitter3: "npm:^5.0.1" - mock-socket: "npm:^9.2.1" - nock: "npm:^13.3.1" - tslib: "npm:^2.5.3" - dependenciesMeta: - "@substrate/connect": - optional: true - checksum: abeaa3f600b48f60b56ca475212a2ca24fbd9ff4e26b97aa1e21274c8165fbd0a1031bc25575a5730f753c49fe13bd0722a86a797c7da14dc9a635dd96b7a11d - languageName: node - linkType: hard - "@polkadot/rpc-provider@npm:9.14.2, @polkadot/rpc-provider@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/rpc-provider@npm:9.14.2" @@ -3353,18 +3138,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-augment@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-augment@npm:10.9.1" - dependencies: - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 63a5820da54a7331d82cf47686e39064a9814cb4bc3261f3491666c70ad95b3fbfeb54406ecacdd4845ec85de457c3073729334fd108c5b1e585d7bf8a03d135 - languageName: node - linkType: hard - "@polkadot/types-augment@npm:9.14.2, @polkadot/types-augment@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/types-augment@npm:9.14.2" @@ -3388,17 +3161,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-codec@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-codec@npm:10.9.1" - dependencies: - "@polkadot/util": "npm:^12.3.1" - "@polkadot/x-bigint": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 893989a818ed2f7497469e88007fbe7cb9ffe05bd86194fc36f00ecb6537a11da4e6100842cc71c7df50e613adbeb7b11af0f8be7e218054fe76f28a678bd3f8 - languageName: node - linkType: hard - "@polkadot/types-codec@npm:9.14.2, @polkadot/types-codec@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/types-codec@npm:9.14.2" @@ -3421,17 +3183,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-create@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-create@npm:10.9.1" - dependencies: - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 8af99ea6acfd740a38c3f7eac630524c9e559cce5989adf49528a1c4f1683cb786619ebff1fc2114cc2818230a3a6bc4dc358861625fd2e928f37f47773af778 - languageName: node - linkType: hard - "@polkadot/types-create@npm:9.14.2, @polkadot/types-create@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/types-create@npm:9.14.2" @@ -3457,20 +3208,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-known@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-known@npm:10.9.1" - dependencies: - "@polkadot/networks": "npm:^12.3.1" - "@polkadot/types": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 92bf495245c72877baa1b4b60763dc7c94e7146e79311138cf8e9371b36768f77f5c937b3cf07a610e210461268254ec287554cc8bc0caa32cf4ab2ca4dcf068 - languageName: node - linkType: hard - "@polkadot/types-known@npm:9.14.2, @polkadot/types-known@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/types-known@npm:9.14.2" @@ -3495,16 +3232,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-support@npm:10.9.1": - version: 10.9.1 - resolution: "@polkadot/types-support@npm:10.9.1" - dependencies: - "@polkadot/util": "npm:^12.3.1" - tslib: "npm:^2.5.3" - checksum: 18252e3e395c5f78fe47abb230034c9ba4e291f4c019105287c994519d9f44e55812c80ae71097f0d921f28ee43ffabbdf637024934d030a189972ad6da075ce - languageName: node - linkType: hard - "@polkadot/types-support@npm:9.14.2": version: 9.14.2 resolution: "@polkadot/types-support@npm:9.14.2" @@ -3531,22 +3258,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/types@npm:10.9.1, @polkadot/types@npm:^10.9.1": - version: 10.9.1 - resolution: "@polkadot/types@npm:10.9.1" - dependencies: - "@polkadot/keyring": "npm:^12.3.1" - "@polkadot/types-augment": "npm:10.9.1" - "@polkadot/types-codec": "npm:10.9.1" - "@polkadot/types-create": "npm:10.9.1" - "@polkadot/util": "npm:^12.3.1" - "@polkadot/util-crypto": "npm:^12.3.1" - rxjs: "npm:^7.8.1" - tslib: "npm:^2.5.3" - checksum: a668996ab11d882bb8580133d35634f3717b83d57bb7065a6a9d52c0717c0aa2dd427208b382b1206b9cb536d9f2fdd1f0e933cb65af2f5b135b33cc416677ab - languageName: node - linkType: hard - "@polkadot/types@npm:9.14.2, @polkadot/types@npm:^9.9.1": version: 9.14.2 resolution: "@polkadot/types@npm:9.14.2" @@ -3604,26 +3315,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/util-crypto@npm:12.3.2, @polkadot/util-crypto@npm:^12.3.1, @polkadot/util-crypto@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/util-crypto@npm:12.3.2" - dependencies: - "@noble/curves": "npm:1.1.0" - "@noble/hashes": "npm:1.3.1" - "@polkadot/networks": "npm:12.3.2" - "@polkadot/util": "npm:12.3.2" - "@polkadot/wasm-crypto": "npm:^7.2.1" - "@polkadot/wasm-util": "npm:^7.2.1" - "@polkadot/x-bigint": "npm:12.3.2" - "@polkadot/x-randomvalues": "npm:12.3.2" - "@scure/base": "npm:1.1.1" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - checksum: 190a66e475a1b5dd55ab066d7d9efc8eb757c3d576359a10dcecfb5204814b369b2c7d9a9f87d62574c4a73b397f93e80022df716bc7ef06d9e4b3622a974f8c - languageName: node - linkType: hard - "@polkadot/util@npm:10.4.2, @polkadot/util@npm:^10.1.9, @polkadot/util@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/util@npm:10.4.2" @@ -3654,21 +3345,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/util@npm:12.3.2, @polkadot/util@npm:^12.3.1, @polkadot/util@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/util@npm:12.3.2" - dependencies: - "@polkadot/x-bigint": "npm:12.3.2" - "@polkadot/x-global": "npm:12.3.2" - "@polkadot/x-textdecoder": "npm:12.3.2" - "@polkadot/x-textencoder": "npm:12.3.2" - "@types/bn.js": "npm:^5.1.1" - bn.js: "npm:^5.2.1" - tslib: "npm:^2.5.3" - checksum: 0dce544b27ffca66d15c4a9b079cce144b97b99c8aabd87f7e7c9881fb11f2dcd0d29f35ff6fba0f4599109643ee47eacd693c2dd8b3fce6723d6a594aa7c27d - languageName: node - linkType: hard - "@polkadot/wasm-bridge@npm:6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-bridge@npm:6.4.1" @@ -3694,19 +3370,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-bridge@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-bridge@npm:7.2.1" - dependencies: - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 610538647d8d83f341a7cd8d022bc0e6a6c11cfc9d7e31260ac872c24a17d8717e8a28248a2528b882bdd256d197f070f37ab153567630125525302e4d4fbde9 - languageName: node - linkType: hard - "@polkadot/wasm-crypto-asmjs@npm:6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-crypto-asmjs@npm:6.4.1" @@ -3729,17 +3392,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-crypto-asmjs@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-asmjs@npm:7.2.1" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 4b31dd58a8ca086397f58cb37ea7b4113a4ce78039c8aff196e801034808ee7dbc66616d5c53659352dd45cda7b01afcf96700c1154db8a64c1295c9bb18de46 - languageName: node - linkType: hard - "@polkadot/wasm-crypto-init@npm:6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-crypto-init@npm:6.4.1" @@ -3771,22 +3423,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-crypto-init@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-init@npm:7.2.1" - dependencies: - "@polkadot/wasm-bridge": "npm:7.2.1" - "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" - "@polkadot/wasm-crypto-wasm": "npm:7.2.1" - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: 84de57a8ba7a0ba2745b270bf4c4497cc3104eb46f97086a7d97457527a193fbe5c8dee9994ee069d73699b12e2e038eef9548715f5e0eaa61a125d9355d2e82 - languageName: node - linkType: hard - "@polkadot/wasm-crypto-wasm@npm:6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-crypto-wasm@npm:6.4.1" @@ -3811,18 +3447,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-crypto-wasm@npm:7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto-wasm@npm:7.2.1" - dependencies: - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 62d095faaaa7eb7eb6f1e712ef626a537f3e9bdde2887622bd7356976200be3fbd81b75e8eb42e61cc90672276133629ec11c8e18158bf25a9c9e867eea249e5 - languageName: node - linkType: hard - "@polkadot/wasm-crypto@npm:^6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-crypto@npm:6.4.1" @@ -3857,23 +3481,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-crypto@npm:^7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-crypto@npm:7.2.1" - dependencies: - "@polkadot/wasm-bridge": "npm:7.2.1" - "@polkadot/wasm-crypto-asmjs": "npm:7.2.1" - "@polkadot/wasm-crypto-init": "npm:7.2.1" - "@polkadot/wasm-crypto-wasm": "npm:7.2.1" - "@polkadot/wasm-util": "npm:7.2.1" - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - "@polkadot/x-randomvalues": "*" - checksum: cb14ff7df865daf2e6c4ab081e27e910a037ce75ca205dc1f05ee25c48abaf70a501737232c0b2649e13a44cbd2a32d8abf8f90eab72fcd267fbfeee49691a82 - languageName: node - linkType: hard - "@polkadot/wasm-util@npm:6.4.1": version: 6.4.1 resolution: "@polkadot/wasm-util@npm:6.4.1" @@ -3896,17 +3503,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/wasm-util@npm:7.2.1, @polkadot/wasm-util@npm:^7.2.1": - version: 7.2.1 - resolution: "@polkadot/wasm-util@npm:7.2.1" - dependencies: - tslib: "npm:^2.5.0" - peerDependencies: - "@polkadot/util": "*" - checksum: 894685a2e6cb06d545ccb051de8e65fb7581d976f54e978237e63bbced362e7eacabd77979bdfee7a95adc1cf66233500f33fce2d42b163419650f1267f085ef - languageName: node - linkType: hard - "@polkadot/x-bigint@npm:10.4.2, @polkadot/x-bigint@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/x-bigint@npm:10.4.2" @@ -3927,16 +3523,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-bigint@npm:12.3.2, @polkadot/x-bigint@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-bigint@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: cc578d08cb1ccde44f565118c7d18e20f5dab979a4997deea7e6d128d64622f21cba2457564511927293e9d9d9a9f0538afaf7e5fa8460b9ac46b8233cc0ff4f - languageName: node - linkType: hard - "@polkadot/x-fetch@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/x-fetch@npm:10.4.2" @@ -3960,17 +3546,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-fetch@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-fetch@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - node-fetch: "npm:^3.3.1" - tslib: "npm:^2.5.3" - checksum: 718850c150e7da809c11b838fce4309c432f5848c3917c933d7dcc407c280c1726210bff66057d716d60d57da5afc4fd3da38968da5c10fe4e472fdca54e10ad - languageName: node - linkType: hard - "@polkadot/x-global@npm:10.4.2, @polkadot/x-global@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/x-global@npm:10.4.2" @@ -3989,15 +3564,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-global@npm:12.3.2, @polkadot/x-global@npm:^12.3.1, @polkadot/x-global@npm:^12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-global@npm:12.3.2" - dependencies: - tslib: "npm:^2.5.3" - checksum: 6034bf1a849c7c484a4b7ed0b51dc236113cc3fe58cfca7d68bdf5ca5800af9b5894601fb4530665f69d0ba8090cc99e71fa23427661bdd4495d7ec6daf69b0f - languageName: node - linkType: hard - "@polkadot/x-randomvalues@npm:10.4.2": version: 10.4.2 resolution: "@polkadot/x-randomvalues@npm:10.4.2" @@ -4021,19 +3587,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-randomvalues@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-randomvalues@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - peerDependencies: - "@polkadot/util": 12.3.2 - "@polkadot/wasm-util": "*" - checksum: 22f681bf3e3c3550ddfb0ea66d4d68c4e2b6c18e28442a974171ed155dc7c72ee03b291ff094246c271060dde509a76095f4a1636da0fe1baa9750ab39085e89 - languageName: node - linkType: hard - "@polkadot/x-textdecoder@npm:10.4.2": version: 10.4.2 resolution: "@polkadot/x-textdecoder@npm:10.4.2" @@ -4054,16 +3607,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-textdecoder@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-textdecoder@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: 9a6f551c391d335860f9e5bec1a5b76d820b900e07c8ee6a039cc3837ca96938bd214fa98a90971730de7718bb37d3385448070c4a3d4c2359d9f6023b0eb88e - languageName: node - linkType: hard - "@polkadot/x-textencoder@npm:10.4.2": version: 10.4.2 resolution: "@polkadot/x-textencoder@npm:10.4.2" @@ -4084,16 +3627,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-textencoder@npm:12.3.2": - version: 12.3.2 - resolution: "@polkadot/x-textencoder@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - checksum: c7cb06dd96a432245c2b88a8c6f15dafe1b3e6885c5de4ad4a4387b38de6440ff06eb4b3accbf4aef4416adf80f0dabdf0fcda701690b59436481d33bfcc9cc6 - languageName: node - linkType: hard - "@polkadot/x-ws@npm:^10.4.2": version: 10.4.2 resolution: "@polkadot/x-ws@npm:10.4.2" @@ -4117,17 +3650,6 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-ws@npm:^12.3.1": - version: 12.3.2 - resolution: "@polkadot/x-ws@npm:12.3.2" - dependencies: - "@polkadot/x-global": "npm:12.3.2" - tslib: "npm:^2.5.3" - ws: "npm:^8.13.0" - checksum: 6b93f99adfd700e68c8e2ab384e56973296a80dd267efd225f4e4612d1d1f5e61c3fb8e00ae13d71f31f0058028bf5c372fbd82a5d8709137552bc8b350f462e - languageName: node - linkType: hard - "@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" @@ -4413,51 +3935,6 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:4.32.6": - version: 4.32.6 - resolution: "@tanstack/query-core@npm:4.32.6" - checksum: b614392bce6547955688cf34f69c0c31b6b52869bcd060744548d3cc486e059b2fa93b65f99888d8c39c2517a51ca9d84c47cb48031ec279f2caa73606d79686 - languageName: node - linkType: hard - -"@tanstack/react-query@npm:^4.32.6": - version: 4.32.6 - resolution: "@tanstack/react-query@npm:4.32.6" - dependencies: - "@tanstack/query-core": "npm:4.32.6" - use-sync-external-store: "npm:^1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: "*" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: a0132b91322c19c24de3aa9f168693a3aa5c05c5ff70dc81d33e9c8fbe3141d562da5d9faf743413dfe88bec8aa2099789aac7bc790645c6e83a7096f879e68f - languageName: node - linkType: hard - -"@tanstack/react-table@npm:^8.9.3": - version: 8.9.3 - resolution: "@tanstack/react-table@npm:8.9.3" - dependencies: - "@tanstack/table-core": "npm:8.9.3" - peerDependencies: - react: ">=16" - react-dom: ">=16" - checksum: 7204b1c98d2cff6ac63430763f1b9038f558d602b5bd9b5e04442b9b5ddb379aef9f5ba2c4412a72f3766ecd77a3ef682594831ef925444d3edbb1000326e39a - languageName: node - linkType: hard - -"@tanstack/table-core@npm:8.9.3": - version: 8.9.3 - resolution: "@tanstack/table-core@npm:8.9.3" - checksum: 21358dcb22d6c7bc911e7ddca96b6dc823095c7dd19a5525d03486d77bbadb2d46e8c81134344e31f59a1d3e07f04eb519d61899badc611cfe6948cca48d3663 - languageName: node - linkType: hard - "@testing-library/dom@npm:^8.11.1": version: 8.20.0 resolution: "@testing-library/dom@npm:8.20.0" @@ -4687,13 +4164,6 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:^3.2.0": - version: 3.3.0 - resolution: "@types/luxon@npm:3.3.0" - checksum: 1f61c64e8af3ea88b4f419b42be6ddeb34cd9be6ffb8e88d6342095ad1ad54de61cec4cb15b572cabc9058d78adfe9cad802b2a43f147a8e1ec831cb6fec95d5 - languageName: node - linkType: hard - "@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" @@ -4762,15 +4232,6 @@ __metadata: languageName: node linkType: hard -"@types/react-table@npm:^7.7.12": - version: 7.7.14 - resolution: "@types/react-table@npm:7.7.14" - dependencies: - "@types/react": "npm:*" - checksum: 11754d7e303cc1748dc2902abbae9fa832853ad5cea4507657031e2f29194d24cc415ea7943277f47a06883a29a9c20225af9a76596fad99758bbe9f34ca646d - languageName: node - linkType: hard - "@types/react-transition-group@npm:^4.4.9": version: 4.4.10 resolution: "@types/react-transition-group@npm:4.4.10" @@ -5181,7 +4642,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -5337,24 +4798,6 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.13": - version: 10.4.14 - resolution: "autoprefixer@npm:10.4.14" - dependencies: - browserslist: "npm:^4.21.5" - caniuse-lite: "npm:^1.0.30001464" - fraction.js: "npm:^4.2.0" - normalize-range: "npm:^0.1.2" - picocolors: "npm:^1.0.0" - postcss-value-parser: "npm:^4.2.0" - peerDependencies: - postcss: ^8.1.0 - bin: - autoprefixer: bin/autoprefixer - checksum: c7a5df3b207004e4ca826dc096e5dba84fe3f9cfe309e50cffc14d9ce4a06059d4f785fb0f0371fd8694fc6c9031f472dba21a3961db14cf74ff9231f784a5ad - languageName: node - linkType: hard - "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" @@ -5510,13 +4953,6 @@ __metadata: languageName: node linkType: hard -"base-x@npm:^4.0.0": - version: 4.0.0 - resolution: "base-x@npm:4.0.0" - checksum: a7374c828d9be4c874b739211cc2b9781117c67cbd880dfe44ee79c2baeae20fe8fec0ca4e6803a7f4acb965f974cd04ff7ffe3137eabdf722b264410a749bc7 - languageName: node - linkType: hard - "base32.js@npm:^0.1.0": version: 0.1.0 resolution: "base32.js@npm:0.1.0" @@ -5566,7 +5002,7 @@ __metadata: languageName: node linkType: hard -"binary-extensions@npm:^2.0.0, binary-extensions@npm:^2.2.0": +"binary-extensions@npm:^2.2.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" checksum: 16cf7c0cfd2d04c0d7a115473b14054d6b01c077d8894f5eadc53e0cc1a0bea512a6187b314b26c99efd0c5f02b2871ab413017916d9ecaa47fa23d0f519adc6 @@ -5606,7 +5042,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": +"braces@npm:^3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -5629,15 +5065,6 @@ __metadata: languageName: node linkType: hard -"bs58@npm:^5.0.0": - version: 5.0.0 - resolution: "bs58@npm:5.0.0" - dependencies: - base-x: "npm:^4.0.0" - checksum: d2c271f80f2d404e6df387de2bdcffe07568fe73404ed686ea5be49f87cf74ca29be918d14cae3b01e8fe31696b82f28cdee730b11f27c01543870d239b5dddd - languageName: node - linkType: hard - "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -5771,7 +5198,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001449, caniuse-lite@npm:^1.0.30001464": +"caniuse-lite@npm:^1.0.30001449": version: 1.0.30001482 resolution: "caniuse-lite@npm:1.0.30001482" checksum: 73e24665e8416248283087eebdf82684ab3974069cfaee4c70ee2ec831562b7a5e4127e7718ac133c370a018d4de78ef7fc77b4baa5e675211d4838437d1b82f @@ -5842,25 +5269,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: eb45bf6464f6c871e2b46926eaaf35abc06624d4ca8b894bc7c927d8ac808e680d977c37283276992159360767d51c64b4c9bb91ece91beceaf3cb4abe555f99 - languageName: node - linkType: hard - "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -7716,13 +7124,6 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.2.0": - version: 4.2.0 - resolution: "fraction.js@npm:4.2.0" - checksum: b9136779dc6442d15595bf29c9cdec784968645711a6df0e62bfffc669d9d895a79d760b1a95f0a58adf5893037bf91a0e7ef0b68f105526d3418c5a77cd115b - languageName: node - linkType: hard - "from2@npm:^2.3.0": version: 2.3.0 resolution: "from2@npm:2.3.0" @@ -7907,7 +7308,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": +"glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -8302,13 +7703,6 @@ __metadata: languageName: node linkType: hard -"immutable@npm:^4.0.0": - version: 4.3.0 - resolution: "immutable@npm:4.3.0" - checksum: 4fcd15a9b7d623e99cbb992f66ea1171218c1c0b2711dbe54a07588d1236c3fc768e47d75313799e9c6b4073bca70e973d57aba8b5c890bc6b22515b0da67e45 - languageName: node - linkType: hard - "import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -8484,15 +7878,6 @@ __metadata: languageName: node linkType: hard -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: f6ed933392b85facdc081bbe3539602ac70cf35fe5d3d7e02da0b9c4bc65fa673d815142f16bf6253de84a561332a680382be1ade1406c89c9102832a571620f - languageName: node - linkType: hard - "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -8574,7 +7959,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -9979,13 +9364,6 @@ __metadata: languageName: node linkType: hard -"luxon@npm:^3.2.1": - version: 3.3.0 - resolution: "luxon@npm:3.3.0" - checksum: 2c028c47f829c934708b8bb90b28aa126e65389e70431cab4347bf01bc4a8361a7e6f46df00c89a4f4a4a3e8d5f99e9eb30300ec3011759eb86001cf6e47ebd7 - languageName: node - linkType: hard - "lz-string@npm:^1.4.4": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -10115,16 +9493,6 @@ __metadata: languageName: node linkType: hard -"match-sorter@npm:^6.3.1": - version: 6.3.1 - resolution: "match-sorter@npm:6.3.1" - dependencies: - "@babel/runtime": "npm:^7.12.5" - remove-accents: "npm:0.4.2" - checksum: b92c428f596aaab610315c0ce8a367ef6d1f1f485ee5c1eae5530aa27c43fd9520216cb9de66d4c5e868a8fa83d764a4b628389b2fce7769580279e32be13c48 - languageName: node - linkType: hard - "memoizee@npm:^0.4.15": version: 0.4.15 resolution: "memoizee@npm:0.4.15" @@ -10679,20 +10047,13 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": +"normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 languageName: node linkType: hard -"normalize-range@npm:^0.1.2": - version: 0.1.2 - resolution: "normalize-range@npm:0.1.2" - checksum: 6f4b792ccc8a0c23cbbe983d79f25b2005872e7b7a62f153abeb8dd5aebe445e52ac1b33376e22f0937f31b78e37b8bd440dc08fc73aa0ba292f47bbc980e450 - languageName: node - linkType: hard - "normalize-url@npm:^6.0.0": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" @@ -11408,8 +10769,6 @@ __metadata: "@esbuild-plugins/node-globals-polyfill": "npm:^0.1.1" "@esbuild-plugins/node-modules-polyfill": "npm:^0.1.4" "@fontsource/roboto": "npm:^5.0.8" - "@heroicons/react": "npm:^2.0.18" - "@hookform/resolvers": "npm:^2.9.11" "@mui/icons-material": "npm:^5.14.19" "@mui/material": "npm:^5.14.20" "@pendulum-chain/api": "npm:^0.3.1" @@ -11418,7 +10777,6 @@ __metadata: "@polkadot/api-base": "npm:^9.9.1" "@polkadot/api-contract": "npm:^9.9.1" "@polkadot/api-derive": "npm:^9.9.1" - "@polkadot/extension-dapp": "npm:^0.46.5" "@polkadot/keyring": "npm:^10.1.9" "@polkadot/rpc-augment": "npm:^9.9.1" "@polkadot/rpc-core": "npm:^9.9.1" @@ -11436,24 +10794,18 @@ __metadata: "@semantic-release/github": "npm:^8.0.7" "@semantic-release/npm": "npm:^9.0.2" "@semantic-release/release-notes-generator": "npm:^10.0.3" - "@tanstack/react-query": "npm:^4.32.6" - "@tanstack/react-table": "npm:^8.9.3" "@testing-library/jest-dom": "npm:^5.16.5" "@testing-library/preact": "npm:^3.2.3" "@testing-library/preact-hooks": "npm:^1.1.0" "@types/big.js": "npm:^6.1.6" "@types/jest": "npm:^29.4.0" "@types/lodash": "npm:^4" - "@types/luxon": "npm:^3.2.0" "@types/node": "npm:^18.14.1" "@types/react": "npm:^18.0.28" - "@types/react-table": "npm:^7.7.12" "@types/testing-library__jest-dom": "npm:^5.14.5" "@typescript-eslint/eslint-plugin": "npm:^5.53.0" "@typescript-eslint/parser": "npm:^5.53.0" - autoprefixer: "npm:^10.4.13" big.js: "npm:^6.2.1" - bs58: "npm:^5.0.0" eslint: "npm:^8.34.0" eslint-plugin-jest: "npm:^27.2.1" eslint-plugin-react: "npm:^7.32.2" @@ -11463,22 +10815,15 @@ __metadata: jest-environment-jsdom: "npm:^29.4.3" lint-staged: "npm:>=10" lodash: "npm:^4.17.21" - luxon: "npm:^3.2.1" - match-sorter: "npm:^6.3.1" - postcss: "npm:^8.4.21" preact: "npm:^10.12.1" prettier: "npm:^2.8.4" - react-device-detect: "npm:^2.2.3" react-hook-form: "npm:^7.43.2" react-router-dom: "npm:^6.8.1" - react-table: "npm:^7.8.0" - sass: "npm:^1.58.3" semantic-release: "npm:^20.1.0" stellar-sdk: "npm:^10.4.1" ts-node: "npm:^10.9.1" typescript: "npm:^4.9.5" vite: "npm:^3.2.5" - yup: "npm:^1.2.0" languageName: unknown linkType: soft @@ -11489,7 +10834,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 6ba5938c24af2c5918e94b39aa0ad48d71f2c30634de69d46e0bd32feb666de4e909406db6ffb78f98d39ef450d6a41b6fa3954dc3659d7b2b750766c1261e5e @@ -11548,14 +10893,7 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: edc490e9f11336a2efb136d8a52350b5c680ca9a91ee64285732e796177eb888f559a4eafc94cdbf7ce065a388e65b3cc21a32c92458a90efc445f30e8a679dc - languageName: node - linkType: hard - -"postcss@npm:^8.4.18, postcss@npm:^8.4.21": +"postcss@npm:^8.4.18": version: 8.4.23 resolution: "postcss@npm:8.4.23" dependencies: @@ -11700,13 +11038,6 @@ __metadata: languageName: node linkType: hard -"property-expr@npm:^2.0.5": - version: 2.0.5 - resolution: "property-expr@npm:2.0.5" - checksum: 2759ff5de231b60cf9f8569eb7997b73953fb5bfbdcbbc63c57bbe25c4c7514005e43060cdf22339bd72687d685c680ac279d675c615ede84939338752ba869c - languageName: node - linkType: hard - "proto-list@npm:~1.2.1": version: 1.2.4 resolution: "proto-list@npm:1.2.4" @@ -11795,18 +11126,6 @@ __metadata: languageName: node linkType: hard -"react-device-detect@npm:^2.2.3": - version: 2.2.3 - resolution: "react-device-detect@npm:2.2.3" - dependencies: - ua-parser-js: "npm:^1.0.33" - peerDependencies: - react: ">= 0.14.0" - react-dom: ">= 0.14.0" - checksum: 17af25a4f807509a22ef49b820f17ef1da9c6fc985af45cd5d36d23ec320df6157949cadbdd175acd6413ed9d3c9f52b9468655433902b11f5d8d6e044eeb750 - languageName: node - linkType: hard - "react-hook-form@npm:^7.43.2": version: 7.43.9 resolution: "react-hook-form@npm:7.43.9" @@ -11861,15 +11180,6 @@ __metadata: languageName: node linkType: hard -"react-table@npm:^7.8.0": - version: 7.8.0 - resolution: "react-table@npm:7.8.0" - peerDependencies: - react: ^16.8.3 || ^17.0.0-0 || ^18.0.0 - checksum: fb4060aac183d7b3976642d924b9e283954b41658e29dfae88908e1cbdf3943951c6f3ee91e358cd916d2cb27a0b742397b21322740783d24ac402864984e88a - languageName: node - linkType: hard - "react-transition-group@npm:^4.4.5": version: 4.4.5 resolution: "react-transition-group@npm:4.4.5" @@ -12007,15 +11317,6 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 9dea77bef6b47b7c7553da4b5f30606449b49cf2aa043de23e22bee909c2d26c97630b8f8fa43775e318731c5a208d2063a10d3c788a3b0e1a9e32c5ab5fe790 - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -12119,13 +11420,6 @@ __metadata: languageName: node linkType: hard -"remove-accents@npm:0.4.2": - version: 0.4.2 - resolution: "remove-accents@npm:0.4.2" - checksum: f62db7cfe2fb82ccf1b908a3b809efd1b62a16717d499f5cf12904a5b34b6721c0044df7166171595c3e7109a6ba50ed13e457d88fc312d346fcf7adc2e9c92c - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -12364,19 +11658,6 @@ __metadata: languageName: node linkType: hard -"sass@npm:^1.58.3": - version: 1.62.1 - resolution: "sass@npm:1.62.1" - dependencies: - chokidar: "npm:>=3.0.0 <4.0.0" - immutable: "npm:^4.0.0" - source-map-js: "npm:>=0.6.2 <2.0.0" - bin: - sass: sass.js - checksum: 60b8e6bd19e2b7099f052cfc60f3691492948ade94bbd943e7450167311318f11e1d76b7d937f8fa05368f28d423476c63112b3ff5adfe8841b1a03b9fe7afc1 - languageName: node - linkType: hard - "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -12622,7 +11903,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2": +"source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" checksum: 4496d29f371909dbc27dfb302f31cadc70b6f1591b2b433337daf923fac30e9632523e169494b40d06b53228166a577875a3610bce3412de8bb600152f748a9c @@ -13163,13 +12444,6 @@ __metadata: languageName: node linkType: hard -"tiny-case@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-case@npm:1.0.3" - checksum: 5cefbbf8fa58218df6830829df77730e3d0756c9a2dc46da0e07caf2608d02f269aba743b53ed326bb66508bfabaa1320db5410f95b17dd571cc03cc859c7d14 - languageName: node - linkType: hard - "tiny-relative-date@npm:^1.3.0": version: 1.3.0 resolution: "tiny-relative-date@npm:1.3.0" @@ -13207,13 +12481,6 @@ __metadata: languageName: node linkType: hard -"toposort@npm:^2.0.2": - version: 2.0.2 - resolution: "toposort@npm:2.0.2" - checksum: 83228761ab0c520d93ae1d6b5c3cebe0f2aa3e424dda49263d85b01cf7ff9838e2b57812fc5aa59fa28567cd9a03ab5b3cdfb4f9557b28c734c814f7898820c9 - languageName: node - linkType: hard - "tough-cookie@npm:^4.1.2": version: 4.1.2 resolution: "tough-cookie@npm:4.1.2" @@ -13315,13 +12582,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.5.3": - version: 2.6.1 - resolution: "tslib@npm:2.6.1" - checksum: 401069a2e407204fb442e3367efd49ed8698a93a6ce998d8fae5764439d3e395550f036426a22e7b024b4b8593728044bef79187c97df321718631c71664aa5a - languageName: node - linkType: hard - "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -13414,7 +12674,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^2.0.0, type-fest@npm:^2.19.0, type-fest@npm:^2.5.0": +"type-fest@npm:^2.0.0, type-fest@npm:^2.5.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: d63c7c5fd7583cc6d35ccd23e96686eeb1e6f387c83a858625734ea2cf974c6be38bcbc43663da5e10469a1b4119089def1e8def03bf2aee540f0ad4fcd25902 @@ -13482,13 +12742,6 @@ __metadata: languageName: node linkType: hard -"ua-parser-js@npm:^1.0.33": - version: 1.0.36 - resolution: "ua-parser-js@npm:1.0.36" - checksum: d8459bd719568822b9e2fbf7a2212fe45510515ef9f2c34617788fb89a5c3e907665f45d4f0b84c3b13390047382ea7530d356bbd5d2de79cd0ee6e2afd9cb01 - languageName: node - linkType: hard - "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -13654,15 +12907,6 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": - version: 1.2.0 - resolution: "use-sync-external-store@npm:1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: bed3d1f68ca3dd33647035dbeb9d3a5ece12fced0245cb0fa831426192e52e4948b0fc6e9187d9d4dce9f58269af605f8feeeda100d2928f8b865f9cd9cc4a4a - languageName: node - linkType: hard - "utf-8-validate@npm:^5.0.2": version: 5.0.10 resolution: "utf-8-validate@npm:5.0.10" @@ -14117,15 +13361,3 @@ __metadata: checksum: 4522405d36a190a188112c3bc9ae84ac5eeafee637417ec127c6defc28a75b745a6139f9178107389e5ae57c3a5523b0016aec5a1f23b228c7b17ca8b2869a9c languageName: node linkType: hard - -"yup@npm:^1.2.0": - version: 1.2.0 - resolution: "yup@npm:1.2.0" - dependencies: - property-expr: "npm:^2.0.5" - tiny-case: "npm:^1.0.3" - toposort: "npm:^2.0.2" - type-fest: "npm:^2.19.0" - checksum: 2d3eef3d4910b7ae5e3f85cd81548e9f90d1fbdc7db06a9b4fdf659185d52138c1c8c7ead1878b90f3ecee077a01398f8d926447e0b1b64e95c042be0607a964 - languageName: node - linkType: hard From 37f747eead68ffce7dfec91b1b64a95d90a1b6ca Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:01:58 +0100 Subject: [PATCH 13/21] Change README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0d49de09..78fc1ce8 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ -# Pendulum Pay +# PendulumPay -[![Netlify Status](https://api.netlify.com/api/v1/badges/aa69406a-f4a1-4693-aed0-8478f1d1fabd/deploy-status)](https://app.netlify.com/sites/pendulum-portal-alpha/deploys) +[//]: # ([![Netlify Status](https://api.netlify.com/api/v1/badges/aa69406a-f4a1-4693-aed0-8478f1d1fabd/deploy-status)](https://app.netlify.com/sites/pendulum-portal-alpha/deploys))   ![TypeScript](https://img.shields.io/badge/-TypeSript-05122A?style=flat&logo=typescript)  ![Preact](https://img.shields.io/badge/-Preact-05122A?style=flat&logo=preact)  ![Vite](https://img.shields.io/badge/-Vite-05122A?style=flat&logo=vite)  +![MUI](https://img.shields.io/badge/-MaterialUI-05122A?style=flat&logo=mui)  ![Polkadot](https://img.shields.io/badge/-Polkadot-05122A?style=flat&logo=polkadot)  --- -Web application for Pendulum. This project was bootstrapped with [vite](https://vite.new/preact-ts) +PendulumPay is a gateway for cross-border payments. +It is built on top of the Pendulum blockchain. ## Run From e26e8fb5b63c8d1aacf9b1a4ce52271fc41cbdbc Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:10:16 +0100 Subject: [PATCH 14/21] Small cleanup --- package.json | 3 ++- src/app.tsx | 2 +- src/hooks/useClipboard.ts | 7 +++---- yarn.lock | 16 ++++++++++++++++ 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 6181ee5e..793d1060 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ "lint:ts": "tsc --noEmit", "test": "jest", "test:watch": "jest --watchAll=true", - "codegen": "graphql-codegen --config codegen.ts", "format": "prettier . --write", "release": "semantic-release", "verify": "yarn lint && yarn lint:ts && yarn test", @@ -38,6 +37,7 @@ "@polkadot/util": "^10.1.9", "big.js": "^6.2.1", "lodash": "^4.17.21", + "luxon": "^3.4.4", "preact": "^10.12.1", "react-hook-form": "^7.43.2", "react-router-dom": "^6.8.1", @@ -69,6 +69,7 @@ "@types/big.js": "^6.1.6", "@types/jest": "^29.4.0", "@types/lodash": "^4", + "@types/luxon": "^3", "@types/node": "^18.14.1", "@types/react": "^18.0.28", "@types/testing-library__jest-dom": "^5.14.5", diff --git a/src/app.tsx b/src/app.tsx index c4fd9f78..880f24e4 100644 --- a/src/app.tsx +++ b/src/app.tsx @@ -1,4 +1,4 @@ -import { Navigate, Route, Routes } from 'react-router-dom'; +import { Route, Routes } from 'react-router-dom'; import Landing from './pages/landing'; export function App() { diff --git a/src/hooks/useClipboard.ts b/src/hooks/useClipboard.ts index 17af9256..836af8c1 100644 --- a/src/hooks/useClipboard.ts +++ b/src/hooks/useClipboard.ts @@ -1,5 +1,4 @@ import { useMemo } from 'preact/hooks'; -import { toast } from 'react-toastify'; export function useClipboard() { return useMemo( @@ -7,10 +6,10 @@ export function useClipboard() { async copyToClipboard(value: string, notificationMessage?: string) { try { await navigator.clipboard.writeText(value); - const message = notificationMessage || `Copied ${value} to clipboard`; - toast(message, { type: 'info' }); + // const message = notificationMessage || `Copied ${value} to clipboard`; + // toast(message, { type: 'info' }); } catch (error) { - toast(error, { type: 'error' }); + // toast(error, { type: 'error' }); } }, }), diff --git a/yarn.lock b/yarn.lock index e2db9cde..ecd2e67b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4164,6 +4164,13 @@ __metadata: languageName: node linkType: hard +"@types/luxon@npm:^3": + version: 3.3.7 + resolution: "@types/luxon@npm:3.3.7" + checksum: 7505007f220eca7e0c70cc77d1bb3eb3d9b03e20839ad2c8cc5f3d0fba30aa5eb1c4cb93d8b77c9f0b18277aaf50c8da10dae22abeff6576366341b94007710d + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" @@ -9364,6 +9371,13 @@ __metadata: languageName: node linkType: hard +"luxon@npm:^3.4.4": + version: 3.4.4 + resolution: "luxon@npm:3.4.4" + checksum: aa89c0ce0ce20ee17a793e747170d8c139b434be3704dfe2ff0f184121781d8bb1e90cf19780baaa6fef7f75a5918c16335f2e78963a692fe12192288a12c89e + languageName: node + linkType: hard + "lz-string@npm:^1.4.4": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -10800,6 +10814,7 @@ __metadata: "@types/big.js": "npm:^6.1.6" "@types/jest": "npm:^29.4.0" "@types/lodash": "npm:^4" + "@types/luxon": "npm:^3" "@types/node": "npm:^18.14.1" "@types/react": "npm:^18.0.28" "@types/testing-library__jest-dom": "npm:^5.14.5" @@ -10815,6 +10830,7 @@ __metadata: jest-environment-jsdom: "npm:^29.4.3" lint-staged: "npm:>=10" lodash: "npm:^4.17.21" + luxon: "npm:^3.4.4" preact: "npm:^10.12.1" prettier: "npm:^2.8.4" react-hook-form: "npm:^7.43.2" From eefc96229329fb1a8c539d70c62b3809dec396c3 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:12:33 +0100 Subject: [PATCH 15/21] Remove `semantic-release` setup --- package.json | 10 +- release.config.cjs | 31 - version.cjs | 17 - yarn.lock | 3269 ++------------------------------------------ 4 files changed, 120 insertions(+), 3207 deletions(-) delete mode 100644 release.config.cjs delete mode 100644 version.cjs diff --git a/package.json b/package.json index 793d1060..ae92221e 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "packageManager": "yarn@3.5.0", "scripts": { "dev": "vite", - "build": "node version.cjs && tsc && vite build && echo '/* /index.html 200' | cat > dist/_redirects", + "build": "tsc && vite build && echo '/* /index.html 200' | cat > dist/_redirects", "preview": "vite preview", "lint": "eslint . --ext .ts,.tsx", "lint:fix": "eslint . --ext .ts,.tsx --fix", @@ -14,7 +14,6 @@ "test": "jest", "test:watch": "jest --watchAll=true", "format": "prettier . --write", - "release": "semantic-release", "verify": "yarn lint && yarn lint:ts && yarn test", "postinstall": "husky install" }, @@ -57,12 +56,6 @@ "@polkadot/types-create": "^9.9.1", "@polkadot/types-known": "^9.9.1", "@preact/preset-vite": "^2.5.0", - "@semantic-release/changelog": "^6.0.2", - "@semantic-release/commit-analyzer": "^9.0.2", - "@semantic-release/git": "^10.0.1", - "@semantic-release/github": "^8.0.7", - "@semantic-release/npm": "^9.0.2", - "@semantic-release/release-notes-generator": "^10.0.3", "@testing-library/jest-dom": "^5.16.5", "@testing-library/preact": "^3.2.3", "@testing-library/preact-hooks": "^1.1.0", @@ -84,7 +77,6 @@ "jest-environment-jsdom": "^29.4.3", "lint-staged": ">=10", "prettier": "^2.8.4", - "semantic-release": "^20.1.0", "typescript": "^4.9.5", "vite": "^3.2.5" }, diff --git a/release.config.cjs b/release.config.cjs deleted file mode 100644 index 4b3c0c34..00000000 --- a/release.config.cjs +++ /dev/null @@ -1,31 +0,0 @@ -module.exports = { - branches: ['staging'], - plugins: [ - [ - '@semantic-release/commit-analyzer', - { - preset: 'angular', - releaseRules: [ - { breaking: true, release: 'major' }, - { revert: true, release: 'patch' }, - { type: 'feat', release: 'minor' }, - { type: 'fix', release: 'patch' }, - { type: 'chore', release: 'patch' }, - { type: 'perf', release: 'patch' }, - { type: 'refactor', release: 'patch' }, - { type: 'style', release: 'patch' }, - { scope: 'no-release', release: false }, - ], - }, - ], - '@semantic-release/release-notes-generator', - '@semantic-release/changelog', - ['@semantic-release/npm', { npmPublish: false }], - [ - '@semantic-release/git', - { - assets: ['package.json', 'CHANGELOG.md'], - }, - ], - ], -}; diff --git a/version.cjs b/version.cjs deleted file mode 100644 index cd000042..00000000 --- a/version.cjs +++ /dev/null @@ -1,17 +0,0 @@ -const fs = require('fs'); - -const theFile = __dirname + '/src/components/Layout/index.tsx'; - -if (!process.env.COMMIT_REF) return; - -fs.readFile(theFile, 'utf8', function (err, data) { - if (err) { - return console.log(err); - } - - const result = data.replace(/COMMIT_HASH/g, process.env.COMMIT_REF.substring(0, 7)); - - fs.writeFile(theFile, result, 'utf8', function (err) { - if (err) return console.log(err); - }); -}); diff --git a/yarn.lock b/yarn.lock index ecd2e67b..3b75db35 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1430,13 +1430,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 5e08870799494f68e5b3b79e9a337bbf5fd7e634904fbbe642769921bf158fe458c41c888f88edf051b78c5325e3339970f00b24e31421c3480bb58f02687218 - languageName: node - linkType: hard - "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -1714,13 +1707,6 @@ __metadata: languageName: node linkType: hard -"@gar/promisify@npm:^1.1.3": - version: 1.1.3 - resolution: "@gar/promisify@npm:1.1.3" - checksum: 3fadc40481a783ddb90397f5759f92650b57465f7a4a778056bd24b47060595012e9181a55ae547d57a893d37d9776abe9e368f1f6918e37225eb6a83f9a75f8 - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.8": version: 0.11.8 resolution: "@humanwhocodes/config-array@npm:0.11.8" @@ -1760,13 +1746,6 @@ __metadata: languageName: node linkType: hard -"@isaacs/string-locale-compare@npm:^1.1.0": - version: 1.1.0 - resolution: "@isaacs/string-locale-compare@npm:1.1.0" - checksum: 1850e9aace61478554239ba0b7b75f8b2047c4c565a9355cc4c59ad1a3c1e421af9b804170f10735b861f6d967d998ae59225cc91e4a0eafa2931ccc482714c6 - languageName: node - linkType: hard - "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -2314,95 +2293,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:^5.6.3": - version: 5.6.3 - resolution: "@npmcli/arborist@npm:5.6.3" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - "@npmcli/map-workspaces": "npm:^2.0.3" - "@npmcli/metavuln-calculator": "npm:^3.0.1" - "@npmcli/move-file": "npm:^2.0.0" - "@npmcli/name-from-folder": "npm:^1.0.1" - "@npmcli/node-gyp": "npm:^2.0.0" - "@npmcli/package-json": "npm:^2.0.0" - "@npmcli/query": "npm:^1.2.0" - "@npmcli/run-script": "npm:^4.1.3" - bin-links: "npm:^3.0.3" - cacache: "npm:^16.1.3" - common-ancestor-path: "npm:^1.0.1" - hosted-git-info: "npm:^5.2.1" - json-parse-even-better-errors: "npm:^2.3.1" - json-stringify-nice: "npm:^1.1.4" - minimatch: "npm:^5.1.0" - mkdirp: "npm:^1.0.4" - mkdirp-infer-owner: "npm:^2.0.0" - nopt: "npm:^6.0.0" - npm-install-checks: "npm:^5.0.0" - npm-package-arg: "npm:^9.0.0" - npm-pick-manifest: "npm:^7.0.2" - npm-registry-fetch: "npm:^13.0.0" - npmlog: "npm:^6.0.2" - pacote: "npm:^13.6.1" - parse-conflict-json: "npm:^2.0.1" - proc-log: "npm:^2.0.0" - promise-all-reject-late: "npm:^1.0.0" - promise-call-limit: "npm:^1.0.1" - read-package-json-fast: "npm:^2.0.2" - readdir-scoped-modules: "npm:^1.1.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.0" - treeverse: "npm:^2.0.0" - walk-up-path: "npm:^1.0.0" - bin: - arborist: bin/index.js - checksum: e705524cc6e081361314c9a9da1c9eb972f745193d4f52b36d6e00267b8891c94f5c9651c8276ed9e14dfe564fd5733147aad9c2576bb1bea05aa37228b80c5a - languageName: node - linkType: hard - -"@npmcli/ci-detect@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/ci-detect@npm:2.0.0" - checksum: d9715a627c9069adc9f6e2135f0da4c463042f140cda2077628c8ba134f389cfde24b008d9a603be290105bbc2d5e78510e49c0b5161fed93f6dbe9f7b3f0435 - languageName: node - linkType: hard - -"@npmcli/config@npm:^4.2.1": - version: 4.2.2 - resolution: "@npmcli/config@npm:4.2.2" - dependencies: - "@npmcli/map-workspaces": "npm:^2.0.2" - ini: "npm:^3.0.0" - mkdirp-infer-owner: "npm:^2.0.0" - nopt: "npm:^6.0.0" - proc-log: "npm:^2.0.0" - read-package-json-fast: "npm:^2.0.3" - semver: "npm:^7.3.5" - walk-up-path: "npm:^1.0.0" - checksum: 1aba79663362c7c1c0b08d21cf0583ea1c385f8e444b26dc70ab0f831abe90d0c8cd8d3f874fd8a38568011315660308ab44c189d838798b9b9e1d761ad73d48 - languageName: node - linkType: hard - -"@npmcli/disparity-colors@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/disparity-colors@npm:2.0.0" - dependencies: - ansi-styles: "npm:^4.3.0" - checksum: 0c7cce553ba5d723a34519f3bd203775a7e861b2c809c864b2011a181f75924d28df3bd205104059776f5350dce86781a65d291bbb0954165e6f0c838ceb4841 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^2.1.0, @npmcli/fs@npm:^2.1.1": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" - dependencies: - "@gar/promisify": "npm:^1.1.3" - semver: "npm:^7.3.5" - checksum: 82bc61f832f45e2033ea3522f66a94de50e5561577b1f3af226576ad5467c240375eba948d4ea1ca146e7871740fb3005e7c4f3f1ab616e79a5a5cedd9fdb789 - languageName: node - linkType: hard - "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -2412,256 +2302,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^3.0.0": - version: 3.0.2 - resolution: "@npmcli/git@npm:3.0.2" - dependencies: - "@npmcli/promise-spawn": "npm:^3.0.0" - lru-cache: "npm:^7.4.4" - mkdirp: "npm:^1.0.4" - npm-pick-manifest: "npm:^7.0.0" - proc-log: "npm:^2.0.0" - promise-inflight: "npm:^1.0.1" - promise-retry: "npm:^2.0.1" - semver: "npm:^7.3.5" - which: "npm:^2.0.2" - checksum: d8c6685aa449ae46d04398e4b318c905139a13d99f2655cda87f1c4f374268c7cc42f71e455a0673feddac07ed787371254ca52e12d6fadbc7b68dafa4699517 - languageName: node - linkType: hard - -"@npmcli/installed-package-contents@npm:^1.0.7": - version: 1.0.7 - resolution: "@npmcli/installed-package-contents@npm:1.0.7" - dependencies: - npm-bundled: "npm:^1.1.1" - npm-normalize-package-bin: "npm:^1.0.1" - bin: - installed-package-contents: index.js - checksum: 8cdca613b6fed27ad965c706008f19a3468794a8f6d0efd80a27ecd8d48031d9f439ae542e71a39c2e8bd5715dd5b238da5e0484f0290e19a10bf2100420e044 - languageName: node - linkType: hard - -"@npmcli/map-workspaces@npm:^2.0.2, @npmcli/map-workspaces@npm:^2.0.3": - version: 2.0.4 - resolution: "@npmcli/map-workspaces@npm:2.0.4" - dependencies: - "@npmcli/name-from-folder": "npm:^1.0.1" - glob: "npm:^8.0.1" - minimatch: "npm:^5.0.1" - read-package-json-fast: "npm:^2.0.3" - checksum: a6e8e0747aac1a3d7fb2b62794a0845a2796cb54849b5bc30a4a1b82983004e43c6805a9fd252df0e3237d9399b64ffe98847ba99b67fb282e89ac98291189a5 - languageName: node - linkType: hard - -"@npmcli/metavuln-calculator@npm:^3.0.1": - version: 3.1.1 - resolution: "@npmcli/metavuln-calculator@npm:3.1.1" - dependencies: - cacache: "npm:^16.0.0" - json-parse-even-better-errors: "npm:^2.3.1" - pacote: "npm:^13.0.3" - semver: "npm:^7.3.5" - checksum: 749b250e85f2f2ae1fd40fad57b6832f4b9956923c5e0f9ca066a1e489619bb6ccf26c616970a966cb6c126e91df7599e164983d9c65cf2647d955668ae3c63f - languageName: node - linkType: hard - -"@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" - dependencies: - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 3557a12cd18dfb5bcd5d5cf910b783832af50ffba28fd5bb510c3c56b2df0481558b9ec6d3008e8eeefb9f2944bdc1d34832b1a8bbf6ad1cd2f256bf12c84ff0 - languageName: node - linkType: hard - -"@npmcli/name-from-folder@npm:^1.0.1": - version: 1.0.1 - resolution: "@npmcli/name-from-folder@npm:1.0.1" - checksum: c89ae9f2f7ee09309c64eec7a684bd667786042cb9b0aee4b4ecbb42842edcd57b4b5b50b3d887e66ceab762120a7f8c939758f7c8e0c237c0ab7b2d1de8e32c - languageName: node - linkType: hard - -"@npmcli/node-gyp@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/node-gyp@npm:2.0.0" - checksum: a9377a0f0c65d12f2af3f0f7defa4204b793c6d400ec9b72162842605a867103c8725e29d121d65bb753708cf01540a7cadc8dbd6803a0cee23a39e1b1882835 - languageName: node - linkType: hard - -"@npmcli/package-json@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/package-json@npm:2.0.0" - dependencies: - json-parse-even-better-errors: "npm:^2.3.1" - checksum: 2e52c5d6d781ddccfd2f5d4b2e95272997fc2f448db43d4cff5f1a5bb2dfce2c6d2f19e8ce56a40cc88eecc490a3891040cfb2b105db1eceadc2c6683bb9c33e - languageName: node - linkType: hard - -"@npmcli/promise-spawn@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/promise-spawn@npm:3.0.0" - dependencies: - infer-owner: "npm:^1.0.4" - checksum: f19233f0c04764feff20d5c1aae71a0ada512e3c7b511a0d42b82965c764ba32ba3fb9fabae48b949f267022ffcd712dcf829992038d8c6be329815ff065d411 - languageName: node - linkType: hard - -"@npmcli/query@npm:^1.2.0": - version: 1.2.0 - resolution: "@npmcli/query@npm:1.2.0" - dependencies: - npm-package-arg: "npm:^9.1.0" - postcss-selector-parser: "npm:^6.0.10" - semver: "npm:^7.3.7" - checksum: d8f5a0e77ddfcf60c7a0e3fc33e9c1ae01d46d7b4064ddb9e968743c8ca30cc45451b90d95bccc7732bcee73512ad4a5668691f3c4be4354e9736595615d1aec - languageName: node - linkType: hard - -"@npmcli/run-script@npm:^4.1.0, @npmcli/run-script@npm:^4.1.3, @npmcli/run-script@npm:^4.2.0, @npmcli/run-script@npm:^4.2.1": - version: 4.2.1 - resolution: "@npmcli/run-script@npm:4.2.1" - dependencies: - "@npmcli/node-gyp": "npm:^2.0.0" - "@npmcli/promise-spawn": "npm:^3.0.0" - node-gyp: "npm:^9.0.0" - read-package-json-fast: "npm:^2.0.3" - which: "npm:^2.0.2" - checksum: ce48ab02f7bb4e029182de82b04249094a329621f65a81c85374ba5be3d3754030baf83a9589456c7ac309df80c2024a324b848f3e085dc023592411090884f8 - languageName: node - linkType: hard - -"@octokit/auth-token@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/auth-token@npm:3.0.3" - dependencies: - "@octokit/types": "npm:^9.0.0" - checksum: c24a65952904c31d702bbcdac5621c757d0d6bba1d28e265b636575daf3085b76f701636db5ad4a221c6f891e9643157c6812f8224320f4e7b465c35f7eee946 - languageName: node - linkType: hard - -"@octokit/core@npm:^4.1.0": - version: 4.2.0 - resolution: "@octokit/core@npm:4.2.0" - dependencies: - "@octokit/auth-token": "npm:^3.0.0" - "@octokit/graphql": "npm:^5.0.0" - "@octokit/request": "npm:^6.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 19e6914cf84fd4f4b835162bd9104401f7c7bd5b563f286493fba73d48ab097bb89ed4d0b742989612a21c8c779158ae1965f90855153c6b0d119bb82e87db74 - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^7.0.0": - version: 7.0.5 - resolution: "@octokit/endpoint@npm:7.0.5" - dependencies: - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 16bfc1b5d102a16f94b51ea63ab1955c58af81b35d175a684d451ce509e046fd300ce0ec7e652e1db9baa7da912d7c32e1f371f61092272d8bc9b133bdcd78f1 - languageName: node - linkType: hard - -"@octokit/graphql@npm:^5.0.0": - version: 5.0.5 - resolution: "@octokit/graphql@npm:5.0.5" - dependencies: - "@octokit/request": "npm:^6.0.0" - "@octokit/types": "npm:^9.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: c16cc2a2ed03877ac9fc260e3e2e19ef3538e3f970e576ead21e9ba9c0fd0651a7b2c3829f4c040c96507e53d52f563f850fb294a97b5ffb00da1423fe6954b8 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^17.1.0": - version: 17.1.0 - resolution: "@octokit/openapi-types@npm:17.1.0" - checksum: 80e8bbeb6c33bd49cc3fac83c6008bd9771a47eba6be6a0a76d503d6a7a56f04ecbf4480450f64142d51a281c1b9552f1ddcb5ae31cfdbcb87eb02f1357f2c20 - languageName: node - linkType: hard - -"@octokit/plugin-paginate-rest@npm:^6.0.0": - version: 6.0.0 - resolution: "@octokit/plugin-paginate-rest@npm:6.0.0" - dependencies: - "@octokit/types": "npm:^9.0.0" - peerDependencies: - "@octokit/core": ">=4" - checksum: 6b28bb329c1c3569aad6bdb702127d35b20f4ddcff5144829a4701720ab48d355cfa3f842a04266e38e106f4f1279ac2a1343391a0353a50cbf198e9a4b7fe39 - languageName: node - linkType: hard - -"@octokit/plugin-request-log@npm:^1.0.4": - version: 1.0.4 - resolution: "@octokit/plugin-request-log@npm:1.0.4" - peerDependencies: - "@octokit/core": ">=3" - checksum: 862693e73694c31e9eb898b215da91657b8a73ab95291bea10447318b8fba4dd1c02225c4c67ee3fe903b5f62fc38f5f9cfb10debf8f94f599c7c62843d03656 - languageName: node - linkType: hard - -"@octokit/plugin-rest-endpoint-methods@npm:^7.0.0": - version: 7.0.1 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.0.1" - dependencies: - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.3.1" - peerDependencies: - "@octokit/core": ">=3" - checksum: 0eddc079cbb1f75db014a06f880a2d81a92c862db1420d880fdcfbf5bdd5a97a45e33246c571bfe23ec54a6d95f0e17c0814d450689a93285b8c9d2cbae737da - languageName: node - linkType: hard - -"@octokit/request-error@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" - dependencies: - "@octokit/types": "npm:^9.0.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" - checksum: f4334037947bb60010456cdd3ff6e6a499e52a2f9b190c52675dea57021a84ea6849b3768c5fdb1ef1dbde84dc4bdf1acd16e17a58b404e1d7773ef0b6bc631f - languageName: node - linkType: hard - -"@octokit/request@npm:^6.0.0": - version: 6.2.3 - resolution: "@octokit/request@npm:6.2.3" - dependencies: - "@octokit/endpoint": "npm:^7.0.0" - "@octokit/request-error": "npm:^3.0.0" - "@octokit/types": "npm:^9.0.0" - is-plain-object: "npm:^5.0.0" - node-fetch: "npm:^2.6.7" - universal-user-agent: "npm:^6.0.0" - checksum: d70a57f89746e7cf17f440aad68e4a1114d2af93117a069a4e97a63290a428582907e62d50ae737a2401b59d07d43c0115eeec382d86a0289e143133e6788eae - languageName: node - linkType: hard - -"@octokit/rest@npm:^19.0.0": - version: 19.0.7 - resolution: "@octokit/rest@npm:19.0.7" - dependencies: - "@octokit/core": "npm:^4.1.0" - "@octokit/plugin-paginate-rest": "npm:^6.0.0" - "@octokit/plugin-request-log": "npm:^1.0.4" - "@octokit/plugin-rest-endpoint-methods": "npm:^7.0.0" - checksum: 32f2d756e1aab8e44a64d9db38ef5e647681b9a1df9bf75c5cb36c04d11ba65f639fd683c4feb6eb7b53477a2baddb7ade301a67cb1e1496edf125a68db16efc - languageName: node - linkType: hard - -"@octokit/types@npm:^9.0.0": - version: 9.2.0 - resolution: "@octokit/types@npm:9.2.0" - dependencies: - "@octokit/openapi-types": "npm:^17.1.0" - checksum: fd2bd3171717202c958c1553dd88af3343b81c8d77fe6a1b8157b72aff03c5f3061f2cbd93a2eaffe6396fcdc97ca7f72786466856e02a60e262d4ad3fbe1c3a - languageName: node - linkType: hard - "@open-web3/api-mobx@npm:^1.1.4": version: 1.1.4 resolution: "@open-web3/api-mobx@npm:1.1.4" @@ -2789,33 +2429,6 @@ __metadata: languageName: node linkType: hard -"@pnpm/config.env-replace@npm:^1.1.0": - version: 1.1.0 - resolution: "@pnpm/config.env-replace@npm:1.1.0" - checksum: cdfd011ca66d0696d9e4ab2d220dc2de073d4011c01a331ce118fe8d700e71f75bec4171e29cb24fddb2f40d43056375c55aeccf8c1001cb370c2097817c31ab - languageName: node - linkType: hard - -"@pnpm/network.ca-file@npm:^1.0.1": - version: 1.0.2 - resolution: "@pnpm/network.ca-file@npm:1.0.2" - dependencies: - graceful-fs: "npm:4.2.10" - checksum: d62a681f0130201a33cce0f91499e0e26de949cb837e1f8363ac13567ca6cf0a0ed654a92680bad831275b1da445dc0596dc046ae62e5a1d362f206f9ecc7820 - languageName: node - linkType: hard - -"@pnpm/npm-conf@npm:^2.1.0": - version: 2.2.0 - resolution: "@pnpm/npm-conf@npm:2.2.0" - dependencies: - "@pnpm/config.env-replace": "npm:^1.1.0" - "@pnpm/network.ca-file": "npm:^1.0.1" - config-chain: "npm:^1.1.11" - checksum: ae882a9feaa0ec59cf5b4ae30ee7be82bb3fa327287700b73e6761131242903f75c977ff1b5ece94e7a7d638d7d6689805c917ed8cd07cfe33e701a85b137bf7 - languageName: node - linkType: hard - "@polkadot/api-augment@npm:10.6.1": version: 10.6.1 resolution: "@polkadot/api-augment@npm:10.6.1" @@ -3739,131 +3352,6 @@ __metadata: languageName: node linkType: hard -"@semantic-release/changelog@npm:^6.0.2": - version: 6.0.3 - resolution: "@semantic-release/changelog@npm:6.0.3" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - fs-extra: "npm:^11.0.0" - lodash: "npm:^4.17.4" - peerDependencies: - semantic-release: ">=18.0.0" - checksum: f8ec750084fc21879da43ba8f6b709ad0ba7a8180c2edeb8a3db4f3e589915a882153c94bf5f8de55a4d1e7c92dff32f65db50806514bd3fa42e9c3a50c1394c - languageName: node - linkType: hard - -"@semantic-release/commit-analyzer@npm:^9.0.2": - version: 9.0.2 - resolution: "@semantic-release/commit-analyzer@npm:9.0.2" - dependencies: - conventional-changelog-angular: "npm:^5.0.0" - conventional-commits-filter: "npm:^2.0.0" - conventional-commits-parser: "npm:^3.2.3" - debug: "npm:^4.0.0" - import-from: "npm:^4.0.0" - lodash: "npm:^4.17.4" - micromatch: "npm:^4.0.2" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: dfc70c00a78e1af7e924c6fe18323db1c6423994fb5360ad1bdead98138455c242433d40a4873e4fbd7843a3d7727c1ec87793332e823f9a95292e2bfdca3547 - languageName: node - linkType: hard - -"@semantic-release/error@npm:^3.0.0": - version: 3.0.0 - resolution: "@semantic-release/error@npm:3.0.0" - checksum: 9f9d9cbb96859ef286132ec2598c5ef9d51132da637e5a076254fce548dc6ed2037d15d46865a7e9f52be76f07fe79a5dbfd0d84aab4021cebd9b8aed3db9d3d - languageName: node - linkType: hard - -"@semantic-release/git@npm:^10.0.1": - version: 10.0.1 - resolution: "@semantic-release/git@npm:10.0.1" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - debug: "npm:^4.0.0" - dir-glob: "npm:^3.0.0" - execa: "npm:^5.0.0" - lodash: "npm:^4.17.4" - micromatch: "npm:^4.0.0" - p-reduce: "npm:^2.0.0" - peerDependencies: - semantic-release: ">=18.0.0" - checksum: 67abe7e769c82e61a2e281db2ab61c5bac30d3ed54be6ec95beaf1960507f8805dd9b3f2131ee247d706628ed5e613afb117643914bde63a7bc65817ab5b1690 - languageName: node - linkType: hard - -"@semantic-release/github@npm:^8.0.0, @semantic-release/github@npm:^8.0.7": - version: 8.0.7 - resolution: "@semantic-release/github@npm:8.0.7" - dependencies: - "@octokit/rest": "npm:^19.0.0" - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - bottleneck: "npm:^2.18.1" - debug: "npm:^4.0.0" - dir-glob: "npm:^3.0.0" - fs-extra: "npm:^11.0.0" - globby: "npm:^11.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - issue-parser: "npm:^6.0.0" - lodash: "npm:^4.17.4" - mime: "npm:^3.0.0" - p-filter: "npm:^2.0.0" - p-retry: "npm:^4.0.0" - url-join: "npm:^4.0.0" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: 3fdef022dd9731c976baff3d6fd878ebf2f5e714bd1e5561008ac51d6e6c6448de7541b269a27c80e14adee0e10d7ca5b3b7b140b90c5c614e8fd0363c90511b - languageName: node - linkType: hard - -"@semantic-release/npm@npm:^9.0.0, @semantic-release/npm@npm:^9.0.2": - version: 9.0.2 - resolution: "@semantic-release/npm@npm:9.0.2" - dependencies: - "@semantic-release/error": "npm:^3.0.0" - aggregate-error: "npm:^3.0.0" - execa: "npm:^5.0.0" - fs-extra: "npm:^11.0.0" - lodash: "npm:^4.17.15" - nerf-dart: "npm:^1.0.0" - normalize-url: "npm:^6.0.0" - npm: "npm:^8.3.0" - rc: "npm:^1.2.8" - read-pkg: "npm:^5.0.0" - registry-auth-token: "npm:^5.0.0" - semver: "npm:^7.1.2" - tempy: "npm:^1.0.0" - peerDependencies: - semantic-release: ">=19.0.0" - checksum: b7843644666ecc80e062a0069e7f3b36869f84a05100293b77edd1b4ee22a58ae1d48dc6e4f83c5586d7a9b49733c84cbc09d0fa502417fffd32a3ef69638baf - languageName: node - linkType: hard - -"@semantic-release/release-notes-generator@npm:^10.0.0, @semantic-release/release-notes-generator@npm:^10.0.3": - version: 10.0.3 - resolution: "@semantic-release/release-notes-generator@npm:10.0.3" - dependencies: - conventional-changelog-angular: "npm:^5.0.0" - conventional-changelog-writer: "npm:^5.0.0" - conventional-commits-filter: "npm:^2.0.0" - conventional-commits-parser: "npm:^3.2.3" - debug: "npm:^4.0.0" - get-stream: "npm:^6.0.0" - import-from: "npm:^4.0.0" - into-stream: "npm:^6.0.0" - lodash: "npm:^4.17.4" - read-pkg-up: "npm:^7.0.0" - peerDependencies: - semantic-release: ">=18.0.0-beta.1" - checksum: 10db1225075da038ff1c67d1b6ce1917b996e59001098303024fc8775e9d173f18cfa32b1a94028e7921a5210d796751c62c250eead5a6a08ded08d502867405 - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.25.16": version: 0.25.24 resolution: "@sinclair/typebox@npm:0.25.24" @@ -4171,13 +3659,6 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.0": - version: 1.2.2 - resolution: "@types/minimist@npm:1.2.2" - checksum: 7fd2a4dc547de09d78c688d79aefcceb54e8c86eb61a5b1a593dfc03bbf1f8589a616ae978585211d078e51abc55b93064b2039c34266db8f277bd6bc03557c3 - languageName: node - linkType: hard - "@types/node-fetch@npm:^2.6.2": version: 2.6.3 resolution: "@types/node-fetch@npm:2.6.3" @@ -4195,13 +3676,6 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: 4b597289520e45e54f408e91712f31fe7818e2c5d977eefecfae9db1f921a80247470d4f77da2dc8e1ef85bf0b5852ad64faf0106d88647421e45350d124f74f - languageName: node - linkType: hard - "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -4259,13 +3733,6 @@ __metadata: languageName: node linkType: hard -"@types/retry@npm:0.12.0": - version: 0.12.0 - resolution: "@types/retry@npm:0.12.0" - checksum: 7dfdcda62f14255b06e7ce3786607275c3a673ee62a72d41b518e7f3dc936b24e7bf9b442fe0528b9edddd8c36a72727ed6703d2aeb75d36c140d6b03ceb10d2 - languageName: node - linkType: hard - "@types/scheduler@npm:*": version: 0.16.3 resolution: "@types/scheduler@npm:0.16.3" @@ -4456,18 +3923,6 @@ __metadata: languageName: node linkType: hard -"JSONStream@npm:^1.0.4": - version: 1.3.5 - resolution: "JSONStream@npm:1.3.5" - dependencies: - jsonparse: "npm:^1.2.0" - through: "npm:>=2.2.7 <3" - bin: - JSONStream: ./bin.js - checksum: 8986ff9a95b86439c66b98452d115e5ae97b6c265c18d41e61e4e373461157db47205f2b32b39f0150d38cd0a656bde6e5a686c8ce63a62f94fb4f1b82838e13 - languageName: node - linkType: hard - "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -4475,7 +3930,7 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^1.0.0, abbrev@npm:~1.1.1": +"abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: 76e7fb9283b13208d5cf55df46669f9cf5e72007cb66595849be2d5e96c0a43704132d030c5705f9447266183986e1e8a4fc3e9578cb60a1f19cf0157664f957 @@ -4547,16 +4002,6 @@ __metadata: languageName: node linkType: hard -"aggregate-error@npm:^4.0.1": - version: 4.0.1 - resolution: "aggregate-error@npm:4.0.1" - dependencies: - clean-stack: "npm:^4.0.0" - indent-string: "npm:^5.0.0" - checksum: eaec512dfaceb2b1cebad80e81b068c956ec836fa59e72267d74e4cbebae582be55463aa90fb003728e7443880936dd0297a1c0c09eb4b5a05c7adc3267ac368 - languageName: node - linkType: hard - "ajv@npm:^6.10.0, ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -4578,15 +4023,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" - dependencies: - type-fest: "npm:^1.0.2" - checksum: cf9a0e550c10e9392472467faf2058afcdf3b8f957a62da9d98cde511227c0286354332e533e418222d4a2b452e20abceb97d43f79de14670b2149ecb817d032 - languageName: node - linkType: hard - "ansi-escapes@npm:^6.2.0": version: 6.2.0 resolution: "ansi-escapes@npm:6.2.0" @@ -4619,7 +4055,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.3.0": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -4642,13 +4078,6 @@ __metadata: languageName: node linkType: hard -"ansicolors@npm:~0.3.2": - version: 0.3.2 - resolution: "ansicolors@npm:0.3.2" - checksum: ec244826ff48ce81097507b8d273d05b94d3378d2a83cdcd1643b71a547dcc744023fa783a4aadf1a8fc98aa6fc63e27b6e9f8855bb344b1b447973b7b8d98ae - languageName: node - linkType: hard - "anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -4659,20 +4088,13 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": +"aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" checksum: 02a080748877ae9a7d8973c37c688669a59971c5ec38a4c44f4a7176a52313da0b0c1e1518f80d3b80d75d0d4a16f25a4151a2316bad3db06bb34cb0245cc4fa languageName: node linkType: hard -"archy@npm:~1.0.0": - version: 1.0.0 - resolution: "archy@npm:1.0.0" - checksum: 68f2a06546740392b40920ffc97362f22cf26fee02cb448a875c28ae916ac4017169d08ce40ad12fa2d11ea1dc2d32c35fad4219f7f3b14a642497719ce4de83 - languageName: node - linkType: hard - "are-we-there-yet@npm:^3.0.0": version: 3.0.1 resolution: "are-we-there-yet@npm:3.0.1" @@ -4706,13 +4128,6 @@ __metadata: languageName: node linkType: hard -"argv-formatter@npm:~1.0.0": - version: 1.0.0 - resolution: "argv-formatter@npm:1.0.0" - checksum: d7ac47f6709be9a966573f52583d719b3adc1807f4f6cc583689342300947c9bcd98c2e9a9c8503970a9203ae7d363315423fe69cc2ca53118cd7d4d8ab1cf8b - languageName: node - linkType: hard - "aria-query@npm:^5.0.0": version: 5.1.3 resolution: "aria-query@npm:5.1.3" @@ -4732,13 +4147,6 @@ __metadata: languageName: node linkType: hard -"array-ify@npm:^1.0.0": - version: 1.0.0 - resolution: "array-ify@npm:1.0.0" - checksum: dacd89cb9fe150a5be2c6a1e6b60c304ebdbc65386df6d2a371047561a40a311e0ee45213f91f242740426977bcbc2553170137e1fc928e363c00735185710cb - languageName: node - linkType: hard - "array-includes@npm:^3.1.5, array-includes@npm:^3.1.6": version: 3.1.6 resolution: "array-includes@npm:3.1.6" @@ -4784,20 +4192,6 @@ __metadata: languageName: node linkType: hard -"arrify@npm:^1.0.1": - version: 1.0.1 - resolution: "arrify@npm:1.0.1" - checksum: 70f1b02b66918d4b4dbbb8bbfaf53d58066ad9882e557e79bdabe88e1fa81d73c126122a0b5d6b97bec0aedcb35c381f7a37c0ab9ad6a06939ee62d1c152d102 - languageName: node - linkType: hard - -"asap@npm:^2.0.0": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 081b91072d2826810a8a48f4514b7b151b4771984a079005297bb9ebfa15bb4ff6ce065492933902fb12b4ab46bde204e22144d29ceca3a820f81748225cb684 - languageName: node - linkType: hard - "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" @@ -4974,13 +4368,6 @@ __metadata: languageName: node linkType: hard -"before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: b4606e993ca0d5a613c341098414b6641f7404b4e5eea10b34ffd38b2b33307700758df3578a3fdd6bd56843dcf966dd3b65e94793982414b6f51f1ba571b15d - languageName: node - linkType: hard - "big.js@npm:^6.2.1": version: 6.2.1 resolution: "big.js@npm:6.2.1" @@ -4995,27 +4382,6 @@ __metadata: languageName: node linkType: hard -"bin-links@npm:^3.0.3": - version: 3.0.3 - resolution: "bin-links@npm:3.0.3" - dependencies: - cmd-shim: "npm:^5.0.0" - mkdirp-infer-owner: "npm:^2.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - read-cmd-shim: "npm:^3.0.0" - rimraf: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.0" - checksum: e02f8725832f6969188ddd6fa371b76ffdf5dd60a740e015f551355595751bee87d3cac462a065bfeb49b4ae4974eb9485871b059dcd02b2d6457c0f95bbb91d - languageName: node - linkType: hard - -"binary-extensions@npm:^2.2.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: 16cf7c0cfd2d04c0d7a115473b14054d6b01c077d8894f5eadc53e0cc1a0bea512a6187b314b26c99efd0c5f02b2871ab413017916d9ecaa47fa23d0f519adc6 - languageName: node - linkType: hard - "bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" @@ -5023,13 +4389,6 @@ __metadata: languageName: node linkType: hard -"bottleneck@npm:^2.18.1": - version: 2.19.5 - resolution: "bottleneck@npm:2.19.5" - checksum: 084e33d97e28918f0f1eed1ef22bc9e178c335eda0b3383910930c98f8c04bf940848153fcbdfd21cb18954cceda28b5d14fcc160a5699652591ce3fa70d8b5a - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -5108,41 +4467,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.0": - version: 5.0.1 - resolution: "builtins@npm:5.0.1" - dependencies: - semver: "npm:^7.0.0" - checksum: d84d5abbe1480218e2f15c1179993047f291052614d6bc225359dc03932c6306002e94a3c86166a815478f1c9b2934a645dbfdee31c71ad50d71f128535d0c19 - languageName: node - linkType: hard - -"cacache@npm:^16.0.0, cacache@npm:^16.1.0, cacache@npm:^16.1.3": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" - dependencies: - "@npmcli/fs": "npm:^2.1.0" - "@npmcli/move-file": "npm:^2.0.0" - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.1.0" - glob: "npm:^8.0.1" - infer-owner: "npm:^1.0.4" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - mkdirp: "npm:^1.0.4" - p-map: "npm:^4.0.0" - promise-inflight: "npm:^1.0.1" - rimraf: "npm:^3.0.2" - ssri: "npm:^9.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^2.0.0" - checksum: 54f39565219c47ac624e0efeae123551b5391844f18ae69d0c344f51ce2b9ae4adec62316e5eae7e11cf83c3c21f726a0117d55400182779dce687887ce3f50e - languageName: node - linkType: hard - "cacache@npm:^17.0.0": version: 17.1.4 resolution: "cacache@npm:17.1.4" @@ -5180,17 +4504,6 @@ __metadata: languageName: node linkType: hard -"camelcase-keys@npm:^6.2.2": - version: 6.2.2 - resolution: "camelcase-keys@npm:6.2.2" - dependencies: - camelcase: "npm:^5.3.1" - map-obj: "npm:^4.0.0" - quick-lru: "npm:^4.0.1" - checksum: 95d71503ff25fd5517fd4485fe7bff52909c63dd157d351bda6519af171dc9a6b2dd3313e6c244c573a3a273d99c03e6adb459cbc2d18bcbe69a85b0e907ea4a - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -5212,18 +4525,6 @@ __metadata: languageName: node linkType: hard -"cardinal@npm:^2.1.1": - version: 2.1.1 - resolution: "cardinal@npm:2.1.1" - dependencies: - ansicolors: "npm:~0.3.2" - redeyed: "npm:~2.1.0" - bin: - cdl: ./bin/cdl.js - checksum: 9e9716cde2c12612625cc1114d883c00ff19d511924772a5caad0646ef4fbf4912b52c8e35e990100ab3f08c7e8db81fce996b8407c198f7932e23ff7a79a829 - languageName: node - linkType: hard - "chalk@npm:5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -5231,7 +4532,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.2": +"chalk@npm:^2.0.0": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -5252,7 +4553,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -5262,13 +4563,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.0.0": - version: 5.2.0 - resolution: "chalk@npm:5.2.0" - checksum: c3c31253b9cb445ca917aab30767282a1c1951fb8d60e1e8389a3d6434eee296dae28a2b02871c89a866ed7e560438aaea4c5d290242e5fb50b5eda2b4ea4061 - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -5290,15 +4584,6 @@ __metadata: languageName: node linkType: hard -"cidr-regex@npm:^3.1.1": - version: 3.1.1 - resolution: "cidr-regex@npm:3.1.1" - dependencies: - ip-regex: "npm:^4.1.0" - checksum: 102fb95dcc55242c78cbd298325e250feb5c2743260b32dbd9ad996d9d776b186c8a9c4978916dd9f9eed0952d6e79196ef8176a7578e6a5ac1dac302504471a - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -5313,25 +4598,6 @@ __metadata: languageName: node linkType: hard -"clean-stack@npm:^4.0.0": - version: 4.2.0 - resolution: "clean-stack@npm:4.2.0" - dependencies: - escape-string-regexp: "npm:5.0.0" - checksum: 5753ba03151b57a01faeff9191beb94d443bfe532bbea51d60838dbf33100ca260e776f6de0b2183fe4fb931d5102dd23fdcbd4431ddfa8e3bfca7ed005104cd - languageName: node - linkType: hard - -"cli-columns@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-columns@npm:4.0.0" - dependencies: - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 2bae8e4638a07dc6b10a6ae55920e1ab9a2f788104b262272b4f0263ca410a01148d08b5312d3f7df78ef456a88111b01e8ca65fe12c749f9d4802009147536a - languageName: node - linkType: hard - "cli-cursor@npm:^4.0.0": version: 4.0.0 resolution: "cli-cursor@npm:4.0.0" @@ -5341,19 +4607,6 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.1, cli-table3@npm:^0.6.2": - version: 0.6.3 - resolution: "cli-table3@npm:0.6.3" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 82fe6f515833019cdb7064c7276a546c5e3fe6bae6a1db4bf4b41e4bdcf9b119b086630f991461ac8556d82330ae5284fc4942a740118be6c8bbfcc69c118d0a - languageName: node - linkType: hard - "cli-truncate@npm:^4.0.0": version: 4.0.0 resolution: "cli-truncate@npm:4.0.0" @@ -5375,13 +4628,6 @@ __metadata: languageName: node linkType: hard -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: 0ac08251673bac85535039adafaaf1e9771db381ad700bbad0c36f577d6dd61fa687c2ee54ec7267e941296e03238bd6fb6d7be25612f668568775cfff0fef85 - languageName: node - linkType: hard - "clsx@npm:^2.0.0": version: 2.0.0 resolution: "clsx@npm:2.0.0" @@ -5389,15 +4635,6 @@ __metadata: languageName: node linkType: hard -"cmd-shim@npm:^5.0.0": - version: 5.0.0 - resolution: "cmd-shim@npm:5.0.0" - dependencies: - mkdirp-infer-owner: "npm:^2.0.0" - checksum: fabcf1fa46144fee57552ed11140151d33c71faa2eff6a55ed391b0b3969dc0698f0b0dfdeefd1881db9df50017b38389c4d107f8cace262524f18ea1898d183 - languageName: node - linkType: hard - "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" @@ -5460,16 +4697,6 @@ __metadata: languageName: node linkType: hard -"columnify@npm:^1.6.0": - version: 1.6.0 - resolution: "columnify@npm:1.6.0" - dependencies: - strip-ansi: "npm:^6.0.1" - wcwidth: "npm:^1.0.0" - checksum: 2810b38be3b57930272746f9b9bcbf0306360fdc2858b0f0517509f9b555e7b3066cfba610f0211eedc2ee8331d0dfc2ea1ac9dfb9d663ca645bf8f7531a45d0 - languageName: node - linkType: hard - "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -5486,23 +4713,6 @@ __metadata: languageName: node linkType: hard -"common-ancestor-path@npm:^1.0.1": - version: 1.0.1 - resolution: "common-ancestor-path@npm:1.0.1" - checksum: 4cacc5522d3d91286c5f1cc6c4cf97b4a9641133506cf56d5c3ef85ef78cf28e0973a8baf4e0775d8ab078e32d7d21c0f646139193682e0b1fa53577d88d1c01 - languageName: node - linkType: hard - -"compare-func@npm:^2.0.0": - version: 2.0.0 - resolution: "compare-func@npm:2.0.0" - dependencies: - array-ify: "npm:^1.0.0" - dot-prop: "npm:^5.1.0" - checksum: 51fa4e07d360e7dee6d2eaba1f4af310cb69cc547fe8c7fefcfb98b519d1c5d3c8d068f990fa85d3bfd4e92c3192f174338b22321abba2fad2a25d3bc73d1317 - languageName: node - linkType: hard - "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -5510,16 +4720,6 @@ __metadata: languageName: node linkType: hard -"config-chain@npm:^1.1.11": - version: 1.1.13 - resolution: "config-chain@npm:1.1.13" - dependencies: - ini: "npm:^1.3.4" - proto-list: "npm:~1.2.1" - checksum: 6eabfbd44e5035b81b0bab603aa789f3d6913ff8ff118726d5c8a0f2371b0349e0c0acbc6011101a9731f08689326f1f27f49b0750c03abe71455f0b4140aeb7 - languageName: node - linkType: hard - "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" @@ -5527,61 +4727,6 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-angular@npm:^5.0.0": - version: 5.0.13 - resolution: "conventional-changelog-angular@npm:5.0.13" - dependencies: - compare-func: "npm:^2.0.0" - q: "npm:^1.5.1" - checksum: 7279d42b6da06188c27d66ff88765bf9796be12048726435c6d557ce0ef3b734c69974b8f79650ba739ac4e67700dd0e376d94f63edb5d6d87d09255b646ec19 - languageName: node - linkType: hard - -"conventional-changelog-writer@npm:^5.0.0": - version: 5.0.1 - resolution: "conventional-changelog-writer@npm:5.0.1" - dependencies: - conventional-commits-filter: "npm:^2.0.7" - dateformat: "npm:^3.0.0" - handlebars: "npm:^4.7.7" - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.15" - meow: "npm:^8.0.0" - semver: "npm:^6.0.0" - split: "npm:^1.0.0" - through2: "npm:^4.0.0" - bin: - conventional-changelog-writer: cli.js - checksum: 8c75386fb6a7a0de0b5101db74b6e64ee88a794d031bfaf1706b1647c59735c06a0875e5976e54512c7e38b7ccd541ba9bf94eb7457c422e1d08ff978c5d2974 - languageName: node - linkType: hard - -"conventional-commits-filter@npm:^2.0.0, conventional-commits-filter@npm:^2.0.7": - version: 2.0.7 - resolution: "conventional-commits-filter@npm:2.0.7" - dependencies: - lodash.ismatch: "npm:^4.4.0" - modify-values: "npm:^1.0.0" - checksum: 433c256d6dc95cb990c7c26dd421e8cc3697bce0cc0b7cbf14e57144a727aa17a925afcb14100af30047f048b8e27338cb6726032bc5f949199e667f8b627262 - languageName: node - linkType: hard - -"conventional-commits-parser@npm:^3.2.3": - version: 3.2.4 - resolution: "conventional-commits-parser@npm:3.2.4" - dependencies: - JSONStream: "npm:^1.0.4" - is-text-path: "npm:^1.0.1" - lodash: "npm:^4.17.15" - meow: "npm:^8.0.0" - split2: "npm:^3.0.0" - through2: "npm:^4.0.0" - bin: - conventional-commits-parser: cli.js - checksum: 8540ba2f65dc57beb2df2519d73c57f77158ac69b54cd079c00eebafd26deb10abf8de8075811f0e80c262aada7bdabb5ecda0c206d950cff3c4fbf5e3c4342d - languageName: node - linkType: hard - "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -5605,13 +4750,6 @@ __metadata: languageName: node linkType: hard -"core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 3bd2c52819a46215dbe36b3686ec77a7897dcb288eedf217c352451f0e53c131426d191dca4d06f554e8abdcf4b75a8d0ceec85c25126c762e8fd89292f7e4c9 - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -5625,18 +4763,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.0.0": - version: 8.1.3 - resolution: "cosmiconfig@npm:8.1.3" - dependencies: - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - checksum: 953a17b0f3fb5552367f9bc816629ec11f06d7b6dff193e08b4b384dfa6add8a7967bc79f996f570409211faa5597b4512ff5c76b49d14aa455f443d61b456c4 - languageName: node - linkType: hard - "crc@npm:^3.5.0": version: 3.8.0 resolution: "crc@npm:3.8.0" @@ -5664,13 +4790,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 6b95ff35ccdc8f2302c008487acfbc164894621cc70ba537c76c8f55315e04cacb6cae6429e76b8cad393529273429b5852cc9acf1ac2095cadd66205e681f3b - languageName: node - linkType: hard - "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" @@ -5678,15 +4797,6 @@ __metadata: languageName: node linkType: hard -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 5e8fcfb6a0fa7f9c05fd6d5a6a6580586310c7dd85c3938e1f199736fd392a9317998e639fde58f63ea786ff1bae5078d6342321c1deddab595fc5bf1764e66e - languageName: node - linkType: hard - "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -5752,14 +4862,7 @@ __metadata: languageName: node linkType: hard -"dateformat@npm:^3.0.0": - version: 3.0.3 - resolution: "dateformat@npm:3.0.3" - checksum: b88a9e539929e5ef5ac6b0b6d1907fbdaf899868cdd555abbd0204d6b9e4a41533d9190915d860222b25f8714c7d58150b462da7e747904ad10a4a4ceed7a9a5 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5780,30 +4883,6 @@ __metadata: languageName: node linkType: hard -"debuglog@npm:^1.0.1": - version: 1.0.1 - resolution: "debuglog@npm:1.0.1" - checksum: 1e11ed980ba9ebcb0f030aa88ce74bb65a80b0735acceb14ef75baa1fbb45e8e3d074c781f9a2276c44d71aa65b40047a183f668811d9872b4d7e81ff621a722 - languageName: node - linkType: hard - -"decamelize-keys@npm:^1.1.0": - version: 1.1.1 - resolution: "decamelize-keys@npm:1.1.1" - dependencies: - decamelize: "npm:^1.1.0" - map-obj: "npm:^1.0.0" - checksum: 418779f9192411684973fc02bba8a77375af0bed3fed87f2ae9e56d04b7598605e0892960251299419a36f01f2f0f909cfae9ebd6fb625907ef4253a77ead461 - languageName: node - linkType: hard - -"decamelize@npm:^1.1.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 78728512bf37e5c8d093bf375191b808d54bea424d3cf61730d4c00fe11f404bde37c02e5bd28da7d4981411a4c5369e67a72d92b038126ddf5e5fcc0d03b645 - languageName: node - linkType: hard - "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -5844,13 +4923,6 @@ __metadata: languageName: node linkType: hard -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 9320ad7378ceb509703180d40da1625393906f55beeb10b55d9a1d39dc77e6e56e76c09eef905320330f89738df2c40bdf0e85777d14d5d3a8059c3cabbf3919 - languageName: node - linkType: hard - "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5865,15 +4937,6 @@ __metadata: languageName: node linkType: hard -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: "npm:^1.0.2" - checksum: e48b7520b3a37289a9e0b4dbcaae46eb8595a5a3cda266fc192009807fa2a345360ecbf0e23952d49571b2f1134ee111bb0860119b15b85c3538a71bf662db08 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" @@ -5884,22 +4947,6 @@ __metadata: languageName: node linkType: hard -"del@npm:^6.0.0": - version: 6.1.1 - resolution: "del@npm:6.1.1" - dependencies: - globby: "npm:^11.0.1" - graceful-fs: "npm:^4.2.4" - is-glob: "npm:^4.0.1" - is-path-cwd: "npm:^2.2.0" - is-path-inside: "npm:^3.0.2" - p-map: "npm:^4.0.0" - rimraf: "npm:^3.0.2" - slash: "npm:^3.0.0" - checksum: 0e019956fe117683045b82d61cfdb801185e6ec9e217958f0fccefe6c1e4d0e0774716e1b851359246592bef106c88178f9cc038b9a09715c1b147b9bc180f89 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -5921,13 +4968,6 @@ __metadata: languageName: node linkType: hard -"deprecation@npm:^2.0.0, deprecation@npm:^2.3.1": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: 4bea60628946a5525bfc9c550e9e2ce34e389128938618f0929b6bed856032a70f82e03231044ce14f7f974d65dddb31bbf0252dd70878d13fe7d83969bcc326 - languageName: node - linkType: hard - "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -5942,16 +4982,6 @@ __metadata: languageName: node linkType: hard -"dezalgo@npm:^1.0.0": - version: 1.0.4 - resolution: "dezalgo@npm:1.0.4" - dependencies: - asap: "npm:^2.0.0" - wrappy: "npm:1" - checksum: fce72b87747ae8626259618bc8e207fbf5c9e0d8a5316954e2d038c809549eb7c631c3da49359de66d58fbcf2d5de530cc7da88a406df2382c24279d99fc5399 - languageName: node - linkType: hard - "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -5966,14 +4996,7 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c241ce992c1b59de63637d5ea2c4ac36e5686a0c660830a2dea1c9963abbb83907bef6aebe2898a3e581483bf8b1073e806ad884bf8cafe2af4023fb8ecf0f58 - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.0, dir-glob@npm:^3.0.1": +"dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" dependencies: @@ -6026,24 +5049,6 @@ __metadata: languageName: node linkType: hard -"dot-prop@npm:^5.1.0": - version: 5.3.0 - resolution: "dot-prop@npm:5.3.0" - dependencies: - is-obj: "npm:^2.0.0" - checksum: 640302936faf887e4772e97f33efdc1d12adc33183503497687f0400ef832f1596e81f19a9d0f641a8e3312e9cbaa1a5d6620783dda0113871064dc9dec4a30d - languageName: node - linkType: hard - -"duplexer2@npm:~0.1.0": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" - dependencies: - readable-stream: "npm:^2.0.2" - checksum: 1da780f642d3e58f47fd1794ae1bd672733acfe17fc095febeb2a4557adafb85921f49285fb4389674d62fc3e5bbbc0df2134ed7e7c456a95e307f167990cf85 - languageName: node - linkType: hard - "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -6111,16 +5116,6 @@ __metadata: languageName: node linkType: hard -"env-ci@npm:^8.0.0": - version: 8.0.0 - resolution: "env-ci@npm:8.0.0" - dependencies: - execa: "npm:^6.1.0" - java-properties: "npm:^1.0.2" - checksum: 895b3bd26c83954d4b3708075fdb1cd4c3a7530c1fbf5d19f70cbb2f60648273cf76482cc9aeb8798f65f4fa967edb66fb1aafe760eb9be9bed8948fa33db2e5 - languageName: node - linkType: hard - "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -6509,13 +5504,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 9c968d6e975030ef1349f1f011348de4b1fe5e13d5e0c407d38ab141d5e8a8b163ba727a9df22f3e796211aa340b73080455d3a1784af90409e2b8afaed02f76 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -6695,7 +5683,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -6823,40 +5811,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^6.1.0": - version: 6.1.0 - resolution: "execa@npm:6.1.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^3.0.1" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: ebe384facfb5c4e7007828a518fedb2d7704bd10e69d4584de4427d47ceadf1e9377203f4ca754c17e1a82a492b5eefad64dda65fa473bf756ab6de62124651e - languageName: node - linkType: hard - -"execa@npm:^7.0.0": - version: 7.1.1 - resolution: "execa@npm:7.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 36b171e01b83a88303917916618611b6d83bb9779fac0788d37bba32db92791c2da323605a6a1fa39dcc0c58f220d9f1ace4839481be913ae028a5f390b44a7c - languageName: node - linkType: hard - "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -6927,13 +5881,6 @@ __metadata: languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 40ae402f492ac925db4f954af221cc4c99e2ba931eaea6d724601f81cf1b7be9d211e01685a3ef77ff32073e0f19be5993e383fb33328c06f122065c2e853d39 - languageName: node - linkType: hard - "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -6962,31 +5909,12 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 235be6fc127fdaeb58be608ac345061e5892b4f9c7b258f3c2282bf2891398c313f59535b903497a7303988685a4d27abc8c0d6d5765ec7a83e233b965ee0f1a - languageName: node - linkType: hard - -"figures@npm:^5.0.0": - version: 5.0.0 - resolution: "figures@npm:5.0.0" - dependencies: - escape-string-regexp: "npm:^5.0.0" - is-unicode-supported: "npm:^1.2.0" - checksum: 3a708750ec9bd0900ebb037cf6b420e132bce68cb93d79c2806bc517b05f2dbd5a5a05c8848e29804778d38465e29e1ff375134559091656733e2a55cf425bd5 - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: cac7f7775980e696eceb922313887c03204eaea3659e0cd5b9f83ef29c7e5c613a6aa7662a3e9d0f78cf68060b093b82572e554f5464c0b2f626db32ef969cdc + flat-cache: "npm:^3.0.4" + checksum: cac7f7775980e696eceb922313887c03204eaea3659e0cd5b9f83ef29c7e5c613a6aa7662a3e9d0f78cf68060b093b82572e554f5464c0b2f626db32ef969cdc languageName: node linkType: hard @@ -7006,15 +5934,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^2.0.0": - version: 2.1.0 - resolution: "find-up@npm:2.1.0" - dependencies: - locate-path: "npm:^2.0.0" - checksum: ba904cac38e7224e3be7923fcaffd177c05cfddb6df41591ccf27159c1fe3e2168c7a4352f9142287dd59419ecc594acd312851df0f6916196dfd7739c11c361 - languageName: node - linkType: hard - "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -7035,25 +5954,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 0615da27dd04f46bb55790ac16dc3235fc34ef948280c461363d4a6ff27ad4d5b5568761007d2dbe9da83e9e732c5b764f2dbbb6e3b674ed7a65d9ffe45c7762 - languageName: node - linkType: hard - -"find-versions@npm:^5.1.0": - version: 5.1.0 - resolution: "find-versions@npm:5.1.0" - dependencies: - semver-regex: "npm:^4.0.5" - checksum: a6f76207b45521e141fc952b2eec673d959e8cbf1a0d54d8b1969fad5773c72e6eb48534235457bfce5d926335a4ce3402c380ff00c217d60f8a83279989e7ed - languageName: node - linkType: hard - "flat-cache@npm:^3.0.4": version: 3.0.4 resolution: "flat-cache@npm:3.0.4" @@ -7131,28 +6031,7 @@ __metadata: languageName: node linkType: hard -"from2@npm:^2.3.0": - version: 2.3.0 - resolution: "from2@npm:2.3.0" - dependencies: - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - checksum: 6417f57ccc4da4cffc06909985d485181580ed129d916b009edb035554a258a19ff1345b0b9735b82d018589d7b959beb43007f562986df59f66f7ab1c02ed46 - languageName: node - linkType: hard - -"fs-extra@npm:^11.0.0": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 9bc3e5ce6860e97abf1fb408f1d716253e1bb16da36203b2ee3f71160e5ec1e7a9d2b9bae4c99a50598a250be6db0e3b17e8031ea7c498c24513857f48db5402 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": +"fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" dependencies: @@ -7277,7 +6156,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 20a00f890236e3dafa7cb2ca44f779d8547544a8cafd3d6e8e19f0c38c1b577273e49615c1de08cb94b6b10470539bcd1f3620ecedc0cff12ed131d9b5dc5fd2 @@ -7301,20 +6180,6 @@ __metadata: languageName: node linkType: hard -"git-log-parser@npm:^1.2.0": - version: 1.2.0 - resolution: "git-log-parser@npm:1.2.0" - dependencies: - argv-formatter: "npm:~1.0.0" - spawn-error-forwarder: "npm:~1.0.0" - split2: "npm:~1.0.0" - stream-combiner2: "npm:~1.1.1" - through2: "npm:~2.0.0" - traverse: "npm:~0.6.6" - checksum: 4a55c5d0e6a7f506f5e3ffd70a08db75473168af6549d8ae66d5fb4862a5a70e45fe12d1dde4ea35e52bd4755957030d1483ec2aa9fbbfe73eeba7729d33e025 - languageName: node - linkType: hard - "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -7362,19 +6227,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^5.0.1" - once: "npm:^1.3.0" - checksum: b2d53aa8d54a3e5b3998f52e72140deea385d292a68719144cda70148c335aa956bd03a643f50f6e4f685ee40ae538ee62a96278cc7b797f731a50a3babfcf63 - languageName: node - linkType: hard - "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" @@ -7400,7 +6252,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.0, globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -7423,14 +6275,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:4.2.10": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 6b5f9b5aeaee0459b9c37bdbf9624f788703ce291d6bf2d7751f5003942e853f232ca613aec818d1ff7622379bc8b434c635bfda99db93e0b9b8da80ec3d844d - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 0228fc1080e6cb20d31920aff457e5d44f137b8864220c204b5ba6461d2d46d30361557a4c054373a8c04a03b59c92a42d40230104bb59c5ea737072bc15709c @@ -7444,31 +6289,6 @@ __metadata: languageName: node linkType: hard -"handlebars@npm:^4.7.7": - version: 4.7.7 - resolution: "handlebars@npm:4.7.7" - dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.0" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 132aa454ca6daac6e4dc9bc267fb182fde3876ae994364ce770e178d85112e51fee9240e1ae4c723b89ca84e193e19385122ccccd47aae2ef07e5bdb3fa6d959 - languageName: node - linkType: hard - -"hard-rejection@npm:^2.1.0": - version: 2.1.0 - resolution: "hard-rejection@npm:2.1.0" - checksum: f6be91a699a2769afb67fc7127cf692328d45848c45c43a7d69f429b6b2904c742af9f409086e7c1277549a429059cf10dc1c69c26838ae74bf5d7c9be88e307 - languageName: node - linkType: hard - "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -7547,47 +6367,6 @@ __metadata: languageName: node linkType: hard -"hook-std@npm:^3.0.0": - version: 3.0.0 - resolution: "hook-std@npm:3.0.0" - checksum: 880cd92a1ad8e1648fc067579900a8ea830dd448853f56f8fd70dd8caa57501f03f48d742c52c2ec2a81bbb0f7277006ca23dd06098956093caddb4562808a37 - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: c24da52f98be000bd8c69c1f62c3bd6982a1e1c225d1ba6ccf05048415ec8b1490a9cd8702333166973f8d4e019962e2e2193f3d38ecb0fa7cd9d35fdbfd997e - languageName: node - linkType: hard - -"hosted-git-info@npm:^4.0.1": - version: 4.1.0 - resolution: "hosted-git-info@npm:4.1.0" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: d47495db8d2a39faef6cd1adbdced4e6a52d41a4aedec757eb2552e93a881236e431e18e72a3b6d7aa7c575995f5b06b91cce5a86886fdccfbd405df28a61882 - languageName: node - linkType: hard - -"hosted-git-info@npm:^5.0.0, hosted-git-info@npm:^5.2.1": - version: 5.2.1 - resolution: "hosted-git-info@npm:5.2.1" - dependencies: - lru-cache: "npm:^7.5.1" - checksum: 479756f48473747fad111f980b00014dd50b8fd142cb7975396d731c201f23697d4335a317a604f1f3266cb5a1ea6dbb1fea9da3ff04428913afda92052dc14d - languageName: node - linkType: hard - -"hosted-git-info@npm:^6.0.0": - version: 6.1.1 - resolution: "hosted-git-info@npm:6.1.1" - dependencies: - lru-cache: "npm:^7.5.1" - checksum: bf0532d09895323968c41184d7068c25b0ccb95b1b7bc3ffb9f95c46163e86e003bedd5df711739b215d872825eaeead75a6d25f1b92f4403c0b6132d22e9311 - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^3.0.0": version: 3.0.0 resolution: "html-encoding-sniffer@npm:3.0.0" @@ -7604,7 +6383,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 7b4d86f99fb3f07b6a49219420ebdffa077ee99bc5fe1df1f353b84c3d321c767a083a48291afb2fc34a627661b6d54c80a927639a7be9e0c43e8c4f921816bd @@ -7639,20 +6418,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^3.0.1": - version: 3.0.1 - resolution: "human-signals@npm:3.0.1" - checksum: 00cff8f78516e925bef0d0bc65dfbf8bfad876ef3dc1aeec98f2ba845b56e9a58972a9e002323ef7e6de08b2a2fc0cb9a27ddadf7fae608b2828d241d6ae32b3 - languageName: node - linkType: hard - -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 516afaf3bce1d9ddcc81cfb453c7e7684ae4767f7cff807287195d1f328eea3ccc8cfb63fd4b78de7e3850bcc4587701df767f36f6af353285fe20aa8433b697 - languageName: node - linkType: hard - "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" @@ -7694,15 +6459,6 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:^5.0.1": - version: 5.0.1 - resolution: "ignore-walk@npm:5.0.1" - dependencies: - minimatch: "npm:^5.0.1" - checksum: c7b4771272ff78a248742c51cc9e03d45aed0df922d1939f41eaab8bf3bffe06c376cb3222938297850cdcf81acf39f8427779f69d41bb29e4489d16503987d2 - languageName: node - linkType: hard - "ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -7720,13 +6476,6 @@ __metadata: languageName: node linkType: hard -"import-from@npm:^4.0.0": - version: 4.0.0 - resolution: "import-from@npm:4.0.0" - checksum: 5e1499607189f20cbc2b0dd3ae5dab4cba035be4f15d67b5144fd8ed3773887c8516fb21d76cfe03a42cc1030bcc06cd1023a42eb62331261fe8cd1388496dfa - languageName: node - linkType: hard - "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -7753,20 +6502,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^5.0.0": - version: 5.0.0 - resolution: "indent-string@npm:5.0.0" - checksum: 236266380e334d83f79351cd20f94349071fbfc2d2d73b5d07494fefb63e878dcc33cf113047691064e41c6e5d6a6ed2aee5d59f011a80705a4ac338cc99c449 - languageName: node - linkType: hard - -"infer-owner@npm:^1.0.4": - version: 1.0.4 - resolution: "infer-owner@npm:1.0.4" - checksum: 2020f6d0322e7910ce841134a303c69857e456531d8cd01e336f6eea18122d1085b93ebde961745e5f278233f7f8a3d8b60b9276c8dbd3f49c4c352582ec9504 - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -7777,42 +6512,13 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: ca76c7e45ec715bfe6c1dd67b780b9a15068f37b37ab56cf8b773537b2654238469a42950f5f4d301212755e7512be888f627752e778e1863d95cfedefc8b8bd languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:~1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: 37fad549288bc1d016dce7360166c87d28cd1e3ca4077bd30a1bd648285b9a4f6212062a121bec0f06673687a23642b1f945e940998055427c8c15fead710c3a - languageName: node - linkType: hard - -"ini@npm:^3.0.0, ini@npm:^3.0.1": - version: 3.0.1 - resolution: "ini@npm:3.0.1" - checksum: aa3a701669e6dc7ef1c9ce1b86931ca712cd255f0ad2b909189b2207491c95319999ee758c3395e86c9f5b6c9368cda493deeaf284cd139577dc2271e0fd422e - languageName: node - linkType: hard - -"init-package-json@npm:^3.0.2": - version: 3.0.2 - resolution: "init-package-json@npm:3.0.2" - dependencies: - npm-package-arg: "npm:^9.0.1" - promzard: "npm:^0.3.0" - read: "npm:^1.0.7" - read-package-json: "npm:^5.0.0" - semver: "npm:^7.3.5" - validate-npm-package-license: "npm:^3.0.4" - validate-npm-package-name: "npm:^4.0.0" - checksum: 69b1e6be98a0834401397412566c31afb91301897bb2846a03bcd735f9ec777f31d6e1093d30bd5465bf62c681099549df9429c34786d232caef6625e5adb5d4 - languageName: node - linkType: hard - "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -7824,23 +6530,6 @@ __metadata: languageName: node linkType: hard -"into-stream@npm:^6.0.0": - version: 6.0.0 - resolution: "into-stream@npm:6.0.0" - dependencies: - from2: "npm:^2.3.0" - p-is-promise: "npm:^3.0.0" - checksum: 5f48889e5b9818d38303704999cfd8b74976755647d90d9376c9cf2e9ed0a32ecd42c947841da79fa2d7c19ad3b242e82906506f818ea9f020181d3a0355c962 - languageName: node - linkType: hard - -"ip-regex@npm:^4.1.0": - version: 4.3.0 - resolution: "ip-regex@npm:4.3.0" - checksum: 5103df535c71b9b2d99c7c98e5aa80763b05c02d8bf4ee2c133bb88dbee1e83e6117dc85bdac8e5c5d8a2c47fb645d09c2ac59ccbc84cfe94675cfabbe72d531 - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -7902,16 +6591,7 @@ __metadata: languageName: node linkType: hard -"is-cidr@npm:^4.0.2": - version: 4.0.2 - resolution: "is-cidr@npm:4.0.2" - dependencies: - cidr-regex: "npm:^3.1.1" - checksum: 4c65166c082a31ef43228bce06968711d829aa65af82211a4cf351ac5e4b62fee2ebadb6b530e8d60f8dd43bb781d5734654e0fca2b8082c5a027e894a3d589f - languageName: node - linkType: hard - -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0": +"is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0": version: 2.12.0 resolution: "is-core-module@npm:2.12.0" dependencies: @@ -8012,41 +6692,13 @@ __metadata: languageName: node linkType: hard -"is-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "is-obj@npm:2.0.0" - checksum: 43489a7b25355dfc51f2988a41e00697ce16605dd8c541a35d102077caf00a9fb8810abd76a7c2a3ff4f01a6dd114f1b09506540413a506f73e670285ec14855 - languageName: node - linkType: hard - -"is-path-cwd@npm:^2.2.0": - version: 2.2.0 - resolution: "is-path-cwd@npm:2.2.0" - checksum: f3537baa808ed9a883e812629adac947b3c0b55c8e26cb28652efb03c051da8cb082894e75a1ab6514465ffd719298676e060e8a8001487cb466420ea5700aa5 - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 languageName: node linkType: hard -"is-plain-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "is-plain-obj@npm:1.1.0" - checksum: 7a5a59a544ab648951b6c6c44cd021dbfc30ae051c78b53b442abdc4e340b9b03a63f8d37281a59924bc5364ed6f6bb90f7d82a95033b9ab57e42510aa7ed46f - languageName: node - linkType: hard - -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: fd152d0cadce30fc41b1294e5e63a6bc696a82102828d77e63cf9eb01510c011c9c2ca432babb372356ac24ec164427ecf0c9633a4ea044b4de18d92be013700 - languageName: node - linkType: hard - "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -8119,15 +6771,6 @@ __metadata: languageName: node linkType: hard -"is-text-path@npm:^1.0.1": - version: 1.0.1 - resolution: "is-text-path@npm:1.0.1" - dependencies: - text-extensions: "npm:^1.0.0" - checksum: 1e9f4e3a5e553aeac2ac491a8c173ef897643eb3cd89420cce69dd3e9fca07046db3a1de9b5a4fea1eebb29ca678acbbd71e155dbff802ff41881c8616a26599 - languageName: node - linkType: hard - "is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": version: 1.1.10 resolution: "is-typed-array@npm:1.1.10" @@ -8148,13 +6791,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.2.0": - version: 1.3.0 - resolution: "is-unicode-supported@npm:1.3.0" - checksum: 649beee681fe5d53f9a84f52de4efeebcad5f3295fe9cc095f1d16759fa00b628f6e43d22e33eadeaa9754b3ba57a7123fcbce5739ff04cd288169e1fa0984b1 - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -8188,13 +6824,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 7b41a2a80d6285328dddeecd3e45a5c73264e8ff8817bb7dc39f6f47323dfaa28e27c13918aac4aa88e48800a4f1eee2e5e966da433e06085ef0a7592dcf6880 - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -8202,19 +6831,6 @@ __metadata: languageName: node linkType: hard -"issue-parser@npm:^6.0.0": - version: 6.0.0 - resolution: "issue-parser@npm:6.0.0" - dependencies: - lodash.capitalize: "npm:^4.2.1" - lodash.escaperegexp: "npm:^4.1.2" - lodash.isplainobject: "npm:^4.0.6" - lodash.isstring: "npm:^4.0.1" - lodash.uniqby: "npm:^4.7.0" - checksum: 8d65ae122c9fda967bc0b09888351d924c400231d9948dfd1b49c37bec796114ed2d4db22601a2ad07b44e3ff851f8d88ca89b18f412cba245f08c880557a491 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -8280,13 +6896,6 @@ __metadata: languageName: node linkType: hard -"java-properties@npm:^1.0.2": - version: 1.0.2 - resolution: "java-properties@npm:1.0.2" - checksum: a8c4938f52c0105ea84c1c2dd6d1310f0454f82dfb03e5c5fcb50177688f3dc2bc846c4ade8851cd929ccb9e1cbdc0deb792698d672a95db3c7c1537ead933a2 - languageName: node - linkType: hard - "jest-changed-files@npm:^29.5.0": version: 29.5.0 resolution: "jest-changed-files@npm:29.5.0" @@ -8854,14 +7463,7 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: b5aa5ddfd40eca6bf2d224d9daa7b92849fb9e5c8c91eaeb427ee03cdd3fa25847d19187580971208ec20bc9fdc6b35770c8b1786a8b83ef22710f03e717d45a - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": +"json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" checksum: ba9ec77806c99530719c8c2a26aa426f421dccd6faafb4ee32f2d71dff25aefe4d150fba814eb58be8b82e765af5e7dc8e88d1c38c7227a1304f4d20a405a67a @@ -8882,13 +7484,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-nice@npm:^1.1.4": - version: 1.1.4 - resolution: "json-stringify-nice@npm:1.1.4" - checksum: 16655d05f37543e51cbac0e4476e40a62b8b0519c9acf2861cf693c175515222ffa4219662a68a16ece06b7257d1720e2b59c9c0ccdd1338ffe5e34a06e463e0 - languageName: node - linkType: hard - "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -8905,26 +7500,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^6.0.1": - version: 6.1.0 - resolution: "jsonfile@npm:6.1.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: d1fe80d443f7b3257aef1ef918231c9cf8a57127f004f74232869dfa408188b6ccf9d8a6724f7dbf7a6797355969cacfe1f2a16779f4ec636999bfaa876c13b0 - languageName: node - linkType: hard - -"jsonparse@npm:^1.2.0, jsonparse@npm:^1.3.1": - version: 1.3.1 - resolution: "jsonparse@npm:1.3.1" - checksum: b1398d295020c3406d781d33980eeb5a05c08d6e956adee538e5073feecd1ebc82c01b519f0d0fd9cb67778bf62c0e859dddb99a1d95456e6c331505ae4d1c53 - languageName: node - linkType: hard - "jsx-ast-utils@npm:^2.4.1 || ^3.0.0": version: 3.3.3 resolution: "jsx-ast-utils@npm:3.3.3" @@ -8935,27 +7510,6 @@ __metadata: languageName: node linkType: hard -"just-diff-apply@npm:^5.2.0": - version: 5.5.0 - resolution: "just-diff-apply@npm:5.5.0" - checksum: 4eb46fb13cd8ef5d0439af8a08ea5cee7371edcae0085106599c1d7b8c9f3121e84e5249fe6b52a7ca2190edb049564ff52dd3c46f78e4217a386a9fc583c84f - languageName: node - linkType: hard - -"just-diff@npm:^5.0.1": - version: 5.2.0 - resolution: "just-diff@npm:5.2.0" - checksum: efc74f2a3a788c7c07e52a6ffb858a43aaa5af2db79299b88489b099a8f286f152fee5dc7c395a6a9eaef84fb07729154fcb5aae055f8357a2bdf214e6e4ce9e - languageName: node - linkType: hard - -"kind-of@npm:^6.0.3": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 4adceee06111de8a2d02e7b542c957caad38f2d54c522da0387f4735804bf1819b2ccd918c8d1c8a73276caf9d728fc8276b53e142d23879c4728a6edcbdf722 - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -8997,252 +7551,72 @@ __metadata: languageName: node linkType: hard -"libnpmaccess@npm:^6.0.4": - version: 6.0.4 - resolution: "libnpmaccess@npm:6.0.4" - dependencies: - aproba: "npm:^2.0.0" - minipass: "npm:^3.1.1" - npm-package-arg: "npm:^9.0.1" - npm-registry-fetch: "npm:^13.0.0" - checksum: 35f52c083d6355323c52d4246782dac28cc2a2c24a7373f75cae733d4a47998e232c08239981c4263d77bc8dad93cd48632a619d80e3075636dbed9cb8fb2dfc +"lilconfig@npm:3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 languageName: node linkType: hard -"libnpmdiff@npm:^4.0.5": - version: 4.0.5 - resolution: "libnpmdiff@npm:4.0.5" - dependencies: - "@npmcli/disparity-colors": "npm:^2.0.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - binary-extensions: "npm:^2.2.0" - diff: "npm:^5.1.0" - minimatch: "npm:^5.0.1" - npm-package-arg: "npm:^9.0.1" - pacote: "npm:^13.6.1" - tar: "npm:^6.1.0" - checksum: 8911d44a97bf2b107e1bec8b55bd7ad8a34e5d852f9a44b27e7417f231515b1836c201f14f84e6df7fe629db24392e80d36fcd31e618339a3d3144a1392e54d4 +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: c0807326f935ca3bbb725fe1a90d4a15e9b58939a2e75f5e85aa28e488620088b0f110bac2c384537e3c16cf64134afc67f39dd77f9249dcf7d056400d8c303b languageName: node linkType: hard -"libnpmexec@npm:^4.0.14": - version: 4.0.14 - resolution: "libnpmexec@npm:4.0.14" +"lint-staged@npm:>=10": + version: 15.2.0 + resolution: "lint-staged@npm:15.2.0" dependencies: - "@npmcli/arborist": "npm:^5.6.3" - "@npmcli/ci-detect": "npm:^2.0.0" - "@npmcli/fs": "npm:^2.1.1" - "@npmcli/run-script": "npm:^4.2.0" - chalk: "npm:^4.1.0" - mkdirp-infer-owner: "npm:^2.0.0" - npm-package-arg: "npm:^9.0.1" - npmlog: "npm:^6.0.2" - pacote: "npm:^13.6.1" - proc-log: "npm:^2.0.0" - read: "npm:^1.0.7" - read-package-json-fast: "npm:^2.0.2" - semver: "npm:^7.3.7" - walk-up-path: "npm:^1.0.0" - checksum: c61bb5d307aa11ed1e82af23ac8b59b58488b96f4eafc756ef3235e35a2d018b98f3a1830b69d2668ad6cc91db7279eac23be5aa0657e7fee9350a57ec86e379 + chalk: "npm:5.3.0" + commander: "npm:11.1.0" + debug: "npm:4.3.4" + execa: "npm:8.0.1" + lilconfig: "npm:3.0.0" + listr2: "npm:8.0.0" + micromatch: "npm:4.0.5" + pidtree: "npm:0.6.0" + string-argv: "npm:0.3.2" + yaml: "npm:2.3.4" + bin: + lint-staged: bin/lint-staged.js + checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e languageName: node linkType: hard -"libnpmfund@npm:^3.0.5": - version: 3.0.5 - resolution: "libnpmfund@npm:3.0.5" +"listr2@npm:8.0.0": + version: 8.0.0 + resolution: "listr2@npm:8.0.0" dependencies: - "@npmcli/arborist": "npm:^5.6.3" - checksum: ac5faddc4ab67ba192ea3f1080b51dcfc69bd873592e3d50b532870e1558b3bdb5f2bad296652e343bedaec703826fdba57c2d4baad99096615de2943029ec19 + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.0.0" + rfdc: "npm:^1.3.0" + wrap-ansi: "npm:^9.0.0" + checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 languageName: node linkType: hard -"libnpmhook@npm:^8.0.4": - version: 8.0.4 - resolution: "libnpmhook@npm:8.0.4" +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 5b95124430b610026b4aef1cac85e3c94308c7047041a0471def620c13cb5505ad58d2668febc67dfca8e497408d97d7a657433a570dc93f0ac2b22c531d2dfe + p-locate: "npm:^4.1.0" + checksum: 990eddf17c761030216219e58575787fc0ba8050058eaddc04fd419473524840349c3be6dde342f93007cacc00d6d950f906c44b72a58f68c347c1da8c0dd3a1 languageName: node linkType: hard -"libnpmorg@npm:^4.0.4": - version: 4.0.4 - resolution: "libnpmorg@npm:4.0.4" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 4dd9eeca9a17c7aea77f5ea29f9bc9490455f624cac4660c195c304fe1f4c0a04f9a1d01a55110b4c5a2f6eda034531495a07dc93e881655997f0270c33b2afe - languageName: node - linkType: hard - -"libnpmpack@npm:^4.1.3": - version: 4.1.3 - resolution: "libnpmpack@npm:4.1.3" - dependencies: - "@npmcli/run-script": "npm:^4.1.3" - npm-package-arg: "npm:^9.0.1" - pacote: "npm:^13.6.1" - checksum: af418b8b43cccdb4bf7a62c9a71d06c08bdeb20ff869625cb9d87b5b2c039fc6db58522474abdecbfbcdbc706baa605db251136e723940fe7dfc7c1f20129e04 - languageName: node - linkType: hard - -"libnpmpublish@npm:^6.0.5": - version: 6.0.5 - resolution: "libnpmpublish@npm:6.0.5" - dependencies: - normalize-package-data: "npm:^4.0.0" - npm-package-arg: "npm:^9.0.1" - npm-registry-fetch: "npm:^13.0.0" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.0" - checksum: 70d47e8b1c4979496d14716c8937bd00e0b6f3b376f3d780183a1a91a94c66f5360af17afb6300aaa6fff9ddcf5783c8404668d7b230f47b910338e66e6ef389 - languageName: node - linkType: hard - -"libnpmsearch@npm:^5.0.4": - version: 5.0.4 - resolution: "libnpmsearch@npm:5.0.4" - dependencies: - npm-registry-fetch: "npm:^13.0.0" - checksum: b615f321d75e007a7f8cfea54f3ea2386a74aaa38933669ce5506d15303d3edf71f109dde02e3d5605bc436beb9479ca9c0ce2f913fcf5569cb59cdd9aa95893 - languageName: node - linkType: hard - -"libnpmteam@npm:^4.0.4": - version: 4.0.4 - resolution: "libnpmteam@npm:4.0.4" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^13.0.0" - checksum: 53ff1a4f8bf74afca588b69451af3665f7bba4eac0b691d0b1263dbe5af35644dbcdbcb22ad693a5c872c0049946395c78950510e06a4657a387b66c8ec78d01 - languageName: node - linkType: hard - -"libnpmversion@npm:^3.0.7": - version: 3.0.7 - resolution: "libnpmversion@npm:3.0.7" - dependencies: - "@npmcli/git": "npm:^3.0.0" - "@npmcli/run-script": "npm:^4.1.3" - json-parse-even-better-errors: "npm:^2.3.1" - proc-log: "npm:^2.0.0" - semver: "npm:^7.3.7" - checksum: 830244fc88a7755b583a3b3c294f7b11e229511ab6e276c2b6d5a87c23721c4d5c613b31e8292bdb7fe4e299393954c2b140ff7c85c2116e09561711a1a47f8a - languageName: node - linkType: hard - -"lilconfig@npm:3.0.0": - version: 3.0.0 - resolution: "lilconfig@npm:3.0.0" - checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: c0807326f935ca3bbb725fe1a90d4a15e9b58939a2e75f5e85aa28e488620088b0f110bac2c384537e3c16cf64134afc67f39dd77f9249dcf7d056400d8c303b - languageName: node - linkType: hard - -"lint-staged@npm:>=10": - version: 15.2.0 - resolution: "lint-staged@npm:15.2.0" - dependencies: - chalk: "npm:5.3.0" - commander: "npm:11.1.0" - debug: "npm:4.3.4" - execa: "npm:8.0.1" - lilconfig: "npm:3.0.0" - listr2: "npm:8.0.0" - micromatch: "npm:4.0.5" - pidtree: "npm:0.6.0" - string-argv: "npm:0.3.2" - yaml: "npm:2.3.4" - bin: - lint-staged: bin/lint-staged.js - checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e - languageName: node - linkType: hard - -"listr2@npm:8.0.0": - version: 8.0.0 - resolution: "listr2@npm:8.0.0" - dependencies: - cli-truncate: "npm:^4.0.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^6.0.0" - rfdc: "npm:^1.3.0" - wrap-ansi: "npm:^9.0.0" - checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 - languageName: node - linkType: hard - -"load-json-file@npm:^4.0.0": - version: 4.0.0 - resolution: "load-json-file@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.2" - parse-json: "npm:^4.0.0" - pify: "npm:^3.0.0" - strip-bom: "npm:^3.0.0" - checksum: 118d155c8ad6f80a10d30023e4a4dcc0e4bad65377cc8a9ca998af30861762ba2c8e376f4d09bef54c263f77e6f70d26f2a5943a1fb95af8f97e67ac77ac52b5 - languageName: node - linkType: hard - -"locate-path@npm:^2.0.0": - version: 2.0.0 - resolution: "locate-path@npm:2.0.0" - dependencies: - p-locate: "npm:^2.0.0" - path-exists: "npm:^3.0.0" - checksum: 094f41f295fffe673b069d792ab138998ce04eba2d6a921395e03fa528ef18c683a347af5133f90f33c721aaece8442aaa53d6cd9e573975acd1dbb70773822e - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 990eddf17c761030216219e58575787fc0ba8050058eaddc04fd419473524840349c3be6dde342f93007cacc00d6d950f906c44b72a58f68c347c1da8c0dd3a1 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" dependencies: p-locate: "npm:^5.0.0" checksum: 8a665300e1e248fe80a27db16616059dfb57d7d6cd14a9893f7b66eee097f0bdffeecdc80e8565f74b253efe6c93f46fe65f2af1513883845bcf38956d35667b languageName: node linkType: hard -"locate-path@npm:^7.1.0": - version: 7.2.0 - resolution: "locate-path@npm:7.2.0" - dependencies: - p-locate: "npm:^6.0.0" - checksum: 5137d791489fd403912051d2bfc5a006f2ae177c3e7eb7e224843b358a85f7f5d030253d3e5757f3248cca6af22beb2a910c84d85267e6518436ac9e304b000b - languageName: node - linkType: hard - -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: d1c3ee94118daeeee47c630ab5f91e94cc4e41ebe2452d837edbe599e853eb2d4be7edf82b4fe62f9fc74f27a8ed7f82fdbd9d301d0acef88f00941db64c4843 - languageName: node - linkType: hard - -"lodash.capitalize@npm:^4.2.1": - version: 4.2.1 - resolution: "lodash.capitalize@npm:4.2.1" - checksum: 65727de7fd23bf1aaa6ade6266acc9f9a42d32e10ff7f7f06e6ff13a60a4a2c3fc0c245dab84d94d6a9e2494f942a83f75a038d7e8d66124660ccd5dcabb6f81 - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -9250,34 +7624,6 @@ __metadata: languageName: node linkType: hard -"lodash.escaperegexp@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.escaperegexp@npm:4.1.2" - checksum: f4955c8f082ac5f074fa5a6a87b927954d8acd9fd4673f5acc3614ef289cdf97db647dfc35c0c192c5bc9a7d7c4f93fd7989a62c4174b89042eb3b5b06b9f9e8 - languageName: node - linkType: hard - -"lodash.ismatch@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.ismatch@npm:4.4.0" - checksum: 82bb7c7feb9cb3db8c4bdf953038cf5ec17f44a65e12eeb6fc08590b9435cb3d6954133b279c54a1eed645d4ec42776a0409e79b8e526cc05305230a38d1f361 - languageName: node - linkType: hard - -"lodash.isplainobject@npm:^4.0.6": - version: 4.0.6 - resolution: "lodash.isplainobject@npm:4.0.6" - checksum: fd98cdf396efd994340f99a968553f6d37ca5a0e6bcf1e6cbe5953c1ef2ad04dca0503d6979f38938aad0d865940fdfddda85cbc365850d114187afac29f8d04 - languageName: node - linkType: hard - -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: a0d31496f50ce6eac84b20d0892023948fdfccc9f7d9baac1d9b25d8ad6f1b90adf0d3d14618b0a2c8b6317d7d05ef0f24d24156e8f1adc489b57dfa0280d66c - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -9285,14 +7631,7 @@ __metadata: languageName: node linkType: hard -"lodash.uniqby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.uniqby@npm:4.7.0" - checksum: 6c2e2eeabadfe482c3261a648de4225480bae6472e5a640a6e72b11dd69f1f826fe7663d3fcb6a1cc1e440d5dda3317328cda201198c1391ab4c389bef0fecb0 - languageName: node - linkType: hard - -"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:^4.17.5": +"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.5": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 3ac18e92108d68f88429fcddee609e42cf2b653583d9bac22308815a4cd6b185b89a0ad0d9b0c670c371d9d6b61571a98fee6b36e1db14e52766ca253ed9cba0 @@ -9348,7 +7687,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: 884c7cb51963cc45bc0d864c704d141c904c93db1bbc236be0eed759e35fc44b5e794a34b0666e193926e5a4320b66e787b1cf531f4f89ed8514a97156f07cb1 @@ -9412,30 +7751,6 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.3, make-fetch-happen@npm:^10.0.6, make-fetch-happen@npm:^10.2.0": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" - dependencies: - agentkeepalive: "npm:^4.2.1" - cacache: "npm:^16.1.0" - http-cache-semantics: "npm:^4.1.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.0" - is-lambda: "npm:^1.0.1" - lru-cache: "npm:^7.7.1" - minipass: "npm:^3.1.6" - minipass-collect: "npm:^1.0.2" - minipass-fetch: "npm:^2.0.3" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^0.6.3" - promise-retry: "npm:^2.0.1" - socks-proxy-agent: "npm:^7.0.0" - ssri: "npm:^9.0.0" - checksum: cf0d4b94fb0b022d41373fe7ce0f2a170a7c2668c7404f985c4fa6fe465c24cc3d1a6a84e0a6d4b2cd60cf7d41ec26cc5205d258e15f06c33179c14a31a5e4bd - languageName: node - linkType: hard - "make-fetch-happen@npm:^11.0.3": version: 11.1.1 resolution: "make-fetch-happen@npm:11.1.1" @@ -9468,45 +7783,6 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^1.0.0": - version: 1.0.1 - resolution: "map-obj@npm:1.0.1" - checksum: 68110c982ea7d80ccac49d93a53529a295a27cf9c392d15f7b5c42b26c3760a33abe7d4163cdaf6e5be023f514e541e36ab604ef42b8c6c7978f6433e826f8dc - languageName: node - linkType: hard - -"map-obj@npm:^4.0.0": - version: 4.3.0 - resolution: "map-obj@npm:4.3.0" - checksum: f87dd958d20a51488dfc3c933c5a64bad4e33053a05bc2c4c431a99e9cb1a5a6096a39cf2f7f5235c6a4540f534d3ff2ecf63664718b8e28f9da7026deda0833 - languageName: node - linkType: hard - -"marked-terminal@npm:^5.1.1": - version: 5.1.1 - resolution: "marked-terminal@npm:5.1.1" - dependencies: - ansi-escapes: "npm:^5.0.0" - cardinal: "npm:^2.1.1" - chalk: "npm:^5.0.0" - cli-table3: "npm:^0.6.1" - node-emoji: "npm:^1.11.0" - supports-hyperlinks: "npm:^2.2.0" - peerDependencies: - marked: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: b2fd76258cc292f9505c52980ff970aac386c9e9168b648f00f0c4cafe37441782440fb5c89a0c2258d086c119b59db5942ecc9584c1d0ee885250c6f6e650ea - languageName: node - linkType: hard - -"marked@npm:^4.1.0": - version: 4.3.0 - resolution: "marked@npm:4.3.0" - bin: - marked: bin/marked.js - checksum: 89bcab317027e68f7ecf3d19aa8e9933575399250a54e757bd3d922f183d76bb51051dbc7f73317259c99abc91982641ebbe68b731a08744742a807588137223 - languageName: node - linkType: hard - "memoizee@npm:^0.4.15": version: 0.4.15 resolution: "memoizee@npm:0.4.15" @@ -9523,25 +7799,6 @@ __metadata: languageName: node linkType: hard -"meow@npm:^8.0.0": - version: 8.1.2 - resolution: "meow@npm:8.1.2" - dependencies: - "@types/minimist": "npm:^1.2.0" - camelcase-keys: "npm:^6.2.2" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^3.0.0" - read-pkg-up: "npm:^7.0.1" - redent: "npm:^3.0.0" - trim-newlines: "npm:^3.0.0" - type-fest: "npm:^0.18.0" - yargs-parser: "npm:^20.2.3" - checksum: e36c879078e6478281fb5ce3dbb15f5b960f2694870e5c12213ab8ca9c3410aadf6f9615b0004a643297bad5e1d5faa5f139fd698add26ad5945a095905e9628 - languageName: node - linkType: hard - "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -9556,7 +7813,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -9582,15 +7839,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: b00613ec79e1f14586c970b6651afca77947f972eca6086ccb614c2b7a1a899d0ec38c6f4418370ecb9d0cebeb4ad300999b6b7f2dcbeaf40f9e0d55874b6c81 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -9621,15 +7869,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 0c0446ede579b1736bfea4efb288c2dea17ce80fd0339d00547625ed97a60ed403c7c2fb141211119937a811bc635b3f0f44debeb9d7870b3f58cf0fe78ddccc - languageName: node - linkType: hard - "minimatch@npm:^9.0.1": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -9639,24 +7878,6 @@ __metadata: languageName: node linkType: hard -"minimist-options@npm:4.1.0": - version: 4.1.0 - resolution: "minimist-options@npm:4.1.0" - dependencies: - arrify: "npm:^1.0.1" - is-plain-obj: "npm:^1.1.0" - kind-of: "npm:^6.0.3" - checksum: a8474f2eb2cd9359eea244f86f04a55ce63f151d59bcf7ef8c6953f9f43a333aa416af2ff9e439b6481e17fb639d354a6ab2d40a1745d8a823e63a76c5770869 - languageName: node - linkType: hard - -"minimist@npm:^1.2.0, minimist@npm:^1.2.5": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 8598f846f2b7546b22b01ce486df27da216a302367afe17f2a032da12fcb8d33bfbf2c523051230864abf0b806748bd60d4cd0863fae35fe104da1ff6194a185 - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -9666,21 +7887,6 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^3.1.6" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^2.1.2" - dependenciesMeta: - encoding: - optional: true - checksum: 8ec17c0895d8890b863bbdf860e25bc2f81580c0bbc2cfc05d220f8b5bc255203ee1931f54821e299fd1d5a53d63bfaca20a813a2f45e881423d096c24940366 - languageName: node - linkType: hard - "minipass-fetch@npm:^3.0.0": version: 3.0.4 resolution: "minipass-fetch@npm:3.0.4" @@ -9705,16 +7911,6 @@ __metadata: languageName: node linkType: hard -"minipass-json-stream@npm:^1.0.1": - version: 1.0.1 - resolution: "minipass-json-stream@npm:1.0.1" - dependencies: - jsonparse: "npm:^1.3.1" - minipass: "npm:^3.0.0" - checksum: 29388f583724da379bcbc6f3392631c6f7a93634acdcd26478dc76e003ef69deb5714b6ac131aaca678795910e3832a066b56f61cd3a26327abb198ea79c5570 - languageName: node - linkType: hard - "minipass-pipeline@npm:^1.2.4": version: 1.2.4 resolution: "minipass-pipeline@npm:1.2.4" @@ -9733,7 +7929,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": +"minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -9766,18 +7962,7 @@ __metadata: languageName: node linkType: hard -"mkdirp-infer-owner@npm:^2.0.0": - version: 2.0.0 - resolution: "mkdirp-infer-owner@npm:2.0.0" - dependencies: - chownr: "npm:^2.0.0" - infer-owner: "npm:^1.0.4" - mkdirp: "npm:^1.0.3" - checksum: 6766dd51a1105b8b4b5f5510959958c56712246c75b442c8d673f35effa641ac8fb70e4c8656cbc1a4d7deadf2e9e8e770e1d07231a918e6fba8edb1028d199f - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": +"mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" bin: @@ -9809,13 +7994,6 @@ __metadata: languageName: node linkType: hard -"modify-values@npm:^1.0.0": - version: 1.0.1 - resolution: "modify-values@npm:1.0.1" - checksum: e105d01f60cfe4d3f449e97bdffb14df406089fcccebf1484aea1223ca334f047ca2df7378324d060e39b4e3a3d2961e3c4e48423d9703d2898d085ac4e1480a - languageName: node - linkType: hard - "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -9830,20 +8008,13 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.2": +"ms@npm:^2.0.0": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 78c12f6b473a022ebacc393fc14b76fe40b8feda7218124b86c4684e440e10377a063bec1d3902df1f74714f02b74b36ad7d3a6de9e2fbffa26fc29e5ce018fc languageName: node linkType: hard -"mute-stream@npm:~0.0.4": - version: 0.0.8 - resolution: "mute-stream@npm:0.0.8" - checksum: 93cf7e69722c5c56365fb005bfcb31aa3bbcaeb96098223e8893983a65bd6f025bfb44916a7efb658559e59da2d351c50a8441180e5451443c0e8e5d99a35e1b - languageName: node - linkType: hard - "nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" @@ -9874,20 +8045,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.0": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 968ceb7350efb069a413eaa590b9ec2532023d6f4075c06ada75a57f86ff7ffbfc5b0b72760fadc1ccdc546b9c0bc346b69e9f5b03cdaa42f21e8063b880d305 - languageName: node - linkType: hard - -"nerf-dart@npm:^1.0.0": - version: 1.0.0 - resolution: "nerf-dart@npm:1.0.0" - checksum: f664e2e30d5e50c9434cfdd996ac265c92c72802688472ca48b6b976f01e50546541d3677717dfd76536d9174155ff5980ea9a42011f51c1888456feac0c41a5 - languageName: node - linkType: hard - "next-tick@npm:1, next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" @@ -9914,29 +8071,6 @@ __metadata: languageName: node linkType: hard -"node-emoji@npm:^1.11.0": - version: 1.11.0 - resolution: "node-emoji@npm:1.11.0" - dependencies: - lodash: "npm:^4.17.21" - checksum: d94fcc48d9c3dc1f2512bf525f5c614d0b88c9c711c7d116f06ec8adc6d25082959c1c6a37fe9ae431ba4018018ca13bed256f94e61c347e4618b1276b841d3c - languageName: node - linkType: hard - -"node-fetch@npm:^2.6.7": - version: 2.6.9 - resolution: "node-fetch@npm:2.6.9" - dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 8457cf62f599e9d55b01d58f87ed2110c65f83c4fcce8be0e350909995384e96a55e2b810d0e1a67a1fbe7f9930cd0998146d2dcce4843f9ed3ac0b479bd5c64 - languageName: node - linkType: hard - "node-fetch@npm:^3.3.0, node-fetch@npm:^3.3.1": version: 3.3.1 resolution: "node-fetch@npm:3.3.1" @@ -9959,232 +8093,56 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^9.0.0, node-gyp@npm:^9.1.0": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" - dependencies: - env-paths: "npm:^2.2.0" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^10.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: 40aca5b9b3cc5715d5407101d69826927db9a2cf140f113ac52e239a10b15fbae277844ff815c05bcaa9c9fc5256e4e23b3ce3bdace573429d929e3b5df99845 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" - glob: "npm:^7.1.4" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^11.0.3" - nopt: "npm:^6.0.0" - npmlog: "npm:^6.0.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.2" - which: "npm:^2.0.2" - bin: - node-gyp: bin/node-gyp.js - checksum: b180de9e7c1d4c63355d3883b30c03462e5bcb8c810a1ee41d3ef2a3fe2d0ef0244acdbebf9d30a4abe865cfea67b4665e483de79d8249114dbdea454d5263a2 - languageName: node - linkType: hard - -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 5333c7f5b12fafad1807687f105230a521dec9d089960e69c1fdd6e0e9f4f89fa07498a239ec5267b6e6078b1217400f400895656d93630a7d763887bf0f9a99 - languageName: node - linkType: hard - -"node-releases@npm:^2.0.8": - version: 2.0.10 - resolution: "node-releases@npm:2.0.10" - checksum: 2047e77c66497fde77318ac163feb8ee18a3bca67c87b76642aeb0549bd01edcc88d7e002691b982513ebb46c809c456c7e027e38848ce9d2f915473552490b6 - languageName: node - linkType: hard - -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" - dependencies: - abbrev: "npm:^1.0.0" - bin: - nopt: bin/nopt.js - checksum: 6ae5c083c5b205d0850f3b00c093cb0b1d4fb28fb69c68c3f933048e666695b1f218db6a4a7f61a4bae2f127268f526a7f2764223208e4dd527c51c56c49a5c7 - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: bb86822784df42f9a39a48245dc8c013d5b28500c79282db64ad9322da4d5722e274c4d9b63396a3e2fd2f1a33ab2fe3348196d38f267c8c7912dfabfaf805ec - languageName: node - linkType: hard - -"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2": - version: 3.0.3 - resolution: "normalize-package-data@npm:3.0.3" - dependencies: - hosted-git-info: "npm:^4.0.1" - is-core-module: "npm:^2.5.0" - semver: "npm:^7.3.4" - validate-npm-package-license: "npm:^3.0.1" - checksum: a4e12d16b5f270611bca76d8918e7daf600fe38e9a28b89a9c1b446f9e2206a31b5993ef06800232d86b00e783b0f61c0982948f74a5c26fb25ba8b4d2af9532 - languageName: node - linkType: hard - -"normalize-package-data@npm:^4.0.0": - version: 4.0.1 - resolution: "normalize-package-data@npm:4.0.1" - dependencies: - hosted-git-info: "npm:^5.0.0" - is-core-module: "npm:^2.8.1" - semver: "npm:^7.3.5" - validate-npm-package-license: "npm:^3.0.4" - checksum: 8fb3d401c8963e130bb9df8c55730db3d8ee9040cb307c5580a89bbcc36a82e7156556b52cde19b69804b9c5e82852e7150af19d10be9ea52baedaa6de13a19a - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 - languageName: node - linkType: hard - -"normalize-url@npm:^6.0.0": - version: 6.1.0 - resolution: "normalize-url@npm:6.1.0" - checksum: 571335f6aca25545549a75e9f1ef848cbb1b4db08c19e2a1e042a216d14128fc77e039b08de2dbfa4b8341202dc7fff888ab9ba8aa6940568563d1de60867104 - languageName: node - linkType: hard - -"npm-audit-report@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-audit-report@npm:3.0.0" - dependencies: - chalk: "npm:^4.0.0" - checksum: c3a0cc72557feaca1e907f93a0a5ceaf5442b5c83336f413d6b0d8f15eead990223229f560c94a8840243735b51434ba46048bee5ff86c37e324a2e3d8bcc670 - languageName: node - linkType: hard - -"npm-bundled@npm:^1.1.1": - version: 1.1.2 - resolution: "npm-bundled@npm:1.1.2" - dependencies: - npm-normalize-package-bin: "npm:^1.0.1" - checksum: a792e8eecf9373b9f574b563fdb6213de1be0009d0046cef184b007067a15a73aaff05ac507e5e795560915eefbf47bb3a61cd3ba84545aa648dbe95e7d77580 - languageName: node - linkType: hard - -"npm-bundled@npm:^2.0.0": - version: 2.0.1 - resolution: "npm-bundled@npm:2.0.1" - dependencies: - npm-normalize-package-bin: "npm:^2.0.0" - checksum: fedd0950ef7edb74f0133d7d007d7e90c783f9df4765e1e1d9f24deee56ec2435772001e5c3fef92d3f60ae0a337b1f8814744aa28b8f93d5ef884813970f4c2 - languageName: node - linkType: hard - -"npm-install-checks@npm:^5.0.0": - version: 5.0.0 - resolution: "npm-install-checks@npm:5.0.0" - dependencies: - semver: "npm:^7.1.1" - checksum: f4db82eedb12dfa23d07dca6427b996b5069fb1c79e4e73051f69d48e7c405937bf158a178638624e64244d609a1d94917a05830875bb30dc80263fda054f9e8 - languageName: node - linkType: hard - -"npm-normalize-package-bin@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-normalize-package-bin@npm:1.0.1" - checksum: 9635151e643ba24f6f7ec27a9a6663af4b663c7aa37dcd5cdd846d241630d25539f308ddf3ca90ac35a65fdb79f9d066757b9f133132bbb125e4f97b933158ff - languageName: node - linkType: hard - -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: c64469d165d71ea4c3d53a51672a73c011b707c4d4a0a76b94f24ccf309c7c4d5d7057aa72d7051c71dc1351ecce5083de9d15e9822ca04f1cb9c586962376be - languageName: node - linkType: hard - -"npm-package-arg@npm:^9.0.0, npm-package-arg@npm:^9.0.1, npm-package-arg@npm:^9.1.0": - version: 9.1.2 - resolution: "npm-package-arg@npm:9.1.2" - dependencies: - hosted-git-info: "npm:^5.0.0" - proc-log: "npm:^2.0.1" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^11.0.3" + nopt: "npm:^6.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^4.0.0" - checksum: 414967f8d998c3fb26ea37b42a90f882f82e09a233e641c015ee0d5d21d5f076a6b95af9f62ef89071796d34d0cae742156e2c7022c87f3b1f8f379614fd0610 + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: b180de9e7c1d4c63355d3883b30c03462e5bcb8c810a1ee41d3ef2a3fe2d0ef0244acdbebf9d30a4abe865cfea67b4665e483de79d8249114dbdea454d5263a2 languageName: node linkType: hard -"npm-packlist@npm:^5.1.0": - version: 5.1.3 - resolution: "npm-packlist@npm:5.1.3" - dependencies: - glob: "npm:^8.0.1" - ignore-walk: "npm:^5.0.1" - npm-bundled: "npm:^2.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - bin: - npm-packlist: bin/index.js - checksum: e5e7bee37507c3c1cb8b17abc78bf31f1e984d527958cfa1ac3291423b77e56435bb460ac9db1dba2d1f1c5117d0e3c1623facd8eda6e964b0d02c477e04cef1 +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 5333c7f5b12fafad1807687f105230a521dec9d089960e69c1fdd6e0e9f4f89fa07498a239ec5267b6e6078b1217400f400895656d93630a7d763887bf0f9a99 languageName: node linkType: hard -"npm-pick-manifest@npm:^7.0.0, npm-pick-manifest@npm:^7.0.2": - version: 7.0.2 - resolution: "npm-pick-manifest@npm:7.0.2" - dependencies: - npm-install-checks: "npm:^5.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - npm-package-arg: "npm:^9.0.0" - semver: "npm:^7.3.5" - checksum: f6fd1d8be4a763c5a38687b5cd203827d6de75c83e96f04072c64293753ec15519558588fda156401d273dab8e8cfb15eef404432f5b0421dcd469aff49335f6 +"node-releases@npm:^2.0.8": + version: 2.0.10 + resolution: "node-releases@npm:2.0.10" + checksum: 2047e77c66497fde77318ac163feb8ee18a3bca67c87b76642aeb0549bd01edcc88d7e002691b982513ebb46c809c456c7e027e38848ce9d2f915473552490b6 languageName: node linkType: hard -"npm-profile@npm:^6.2.0": - version: 6.2.1 - resolution: "npm-profile@npm:6.2.1" +"nopt@npm:^6.0.0": + version: 6.0.0 + resolution: "nopt@npm:6.0.0" dependencies: - npm-registry-fetch: "npm:^13.0.1" - proc-log: "npm:^2.0.0" - checksum: dfb076998db13f7797aed155350512819e7406fbc2253080ba104e8733653ce49ac54b9b10ca044d61593d1f56b2dd660d91cebe14b4d7aad00fd0d688ce8962 + abbrev: "npm:^1.0.0" + bin: + nopt: bin/nopt.js + checksum: 6ae5c083c5b205d0850f3b00c093cb0b1d4fb28fb69c68c3f933048e666695b1f218db6a4a7f61a4bae2f127268f526a7f2764223208e4dd527c51c56c49a5c7 languageName: node linkType: hard -"npm-registry-fetch@npm:^13.0.0, npm-registry-fetch@npm:^13.0.1, npm-registry-fetch@npm:^13.3.1": - version: 13.3.1 - resolution: "npm-registry-fetch@npm:13.3.1" - dependencies: - make-fetch-happen: "npm:^10.0.6" - minipass: "npm:^3.1.6" - minipass-fetch: "npm:^2.0.3" - minipass-json-stream: "npm:^1.0.1" - minizlib: "npm:^2.1.2" - npm-package-arg: "npm:^9.0.1" - proc-log: "npm:^2.0.0" - checksum: 0b319bd0bdb04cf1e8faeaf12c6d7ce0762869de1ddc7ddbd986ae1f8109d040c89e11d2f7d53d7361fd4b48dbadff3a226149d4f1b94abce764a39c8998200a +"normalize-path@npm:^3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 languageName: node linkType: hard @@ -10206,98 +8164,7 @@ __metadata: languageName: node linkType: hard -"npm-user-validate@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-user-validate@npm:1.0.1" - checksum: 8fb2974c1ba68f1df1370543c8f140f492d736da4582ba2c0333ab108b7327d89cf2fc9d72ada02f8537cbb70b427c6f381f7391fb03e214aed18ea727e4ac6a - languageName: node - linkType: hard - -"npm@npm:^8.3.0": - version: 8.19.4 - resolution: "npm@npm:8.19.4" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/arborist": "npm:^5.6.3" - "@npmcli/ci-detect": "npm:^2.0.0" - "@npmcli/config": "npm:^4.2.1" - "@npmcli/fs": "npm:^2.1.0" - "@npmcli/map-workspaces": "npm:^2.0.3" - "@npmcli/package-json": "npm:^2.0.0" - "@npmcli/run-script": "npm:^4.2.1" - abbrev: "npm:~1.1.1" - archy: "npm:~1.0.0" - cacache: "npm:^16.1.3" - chalk: "npm:^4.1.2" - chownr: "npm:^2.0.0" - cli-columns: "npm:^4.0.0" - cli-table3: "npm:^0.6.2" - columnify: "npm:^1.6.0" - fastest-levenshtein: "npm:^1.0.12" - fs-minipass: "npm:^2.1.0" - glob: "npm:^8.0.1" - graceful-fs: "npm:^4.2.10" - hosted-git-info: "npm:^5.2.1" - ini: "npm:^3.0.1" - init-package-json: "npm:^3.0.2" - is-cidr: "npm:^4.0.2" - json-parse-even-better-errors: "npm:^2.3.1" - libnpmaccess: "npm:^6.0.4" - libnpmdiff: "npm:^4.0.5" - libnpmexec: "npm:^4.0.14" - libnpmfund: "npm:^3.0.5" - libnpmhook: "npm:^8.0.4" - libnpmorg: "npm:^4.0.4" - libnpmpack: "npm:^4.1.3" - libnpmpublish: "npm:^6.0.5" - libnpmsearch: "npm:^5.0.4" - libnpmteam: "npm:^4.0.4" - libnpmversion: "npm:^3.0.7" - make-fetch-happen: "npm:^10.2.0" - minimatch: "npm:^5.1.0" - minipass: "npm:^3.1.6" - minipass-pipeline: "npm:^1.2.4" - mkdirp: "npm:^1.0.4" - mkdirp-infer-owner: "npm:^2.0.0" - ms: "npm:^2.1.2" - node-gyp: "npm:^9.1.0" - nopt: "npm:^6.0.0" - npm-audit-report: "npm:^3.0.0" - npm-install-checks: "npm:^5.0.0" - npm-package-arg: "npm:^9.1.0" - npm-pick-manifest: "npm:^7.0.2" - npm-profile: "npm:^6.2.0" - npm-registry-fetch: "npm:^13.3.1" - npm-user-validate: "npm:^1.0.1" - npmlog: "npm:^6.0.2" - opener: "npm:^1.5.2" - p-map: "npm:^4.0.0" - pacote: "npm:^13.6.2" - parse-conflict-json: "npm:^2.0.2" - proc-log: "npm:^2.0.1" - qrcode-terminal: "npm:^0.12.0" - read: "npm:~1.0.7" - read-package-json: "npm:^5.0.2" - read-package-json-fast: "npm:^2.0.3" - readdir-scoped-modules: "npm:^1.1.0" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.7" - ssri: "npm:^9.0.1" - tar: "npm:^6.1.11" - text-table: "npm:~0.2.0" - tiny-relative-date: "npm:^1.3.0" - treeverse: "npm:^2.0.0" - validate-npm-package-name: "npm:^4.0.0" - which: "npm:^2.0.2" - write-file-atomic: "npm:^4.0.1" - bin: - npm: bin/npm-cli.js - npx: bin/npx-cli.js - checksum: 5323cc91af9f1e6386bcd07a2d6572ee563d60519a49ede7c859188ed5d4ff11edf1fae27ced0a8a4af27e7cca5a664c87d9492bcd00e0d5d3ee247ddd6f2e1e - languageName: node - linkType: hard - -"npmlog@npm:^6.0.0, npmlog@npm:^6.0.2": +"npmlog@npm:^6.0.0": version: 6.0.2 resolution: "npmlog@npm:6.0.2" dependencies: @@ -10402,7 +8269,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.4.0": +"once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -10429,15 +8296,6 @@ __metadata: languageName: node linkType: hard -"opener@npm:^1.5.2": - version: 1.5.2 - resolution: "opener@npm:1.5.2" - bin: - opener: bin/opener-bin.js - checksum: 53100d0bede0845b1bc6001a069d8e87610e334a80fce23d4aa3d6f5a5dafe50f3d34ef155ba99ffec4b2ffd7a94396cca90c837d4dc262090567a034e317cd6 - languageName: node - linkType: hard - "optionator@npm:^0.8.1": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -10466,38 +8324,6 @@ __metadata: languageName: node linkType: hard -"p-each-series@npm:^3.0.0": - version: 3.0.0 - resolution: "p-each-series@npm:3.0.0" - checksum: 0876041c3cd6be5003918ee03359554573612d7154e5dc9e5f5d2ee99490dca09b06977c108959aa14eb50d2b8fb8aa284c0c62a680524b5a8aaaa739035c09a - languageName: node - linkType: hard - -"p-filter@npm:^2.0.0": - version: 2.1.0 - resolution: "p-filter@npm:2.1.0" - dependencies: - p-map: "npm:^2.0.0" - checksum: fdc599577663ba96d379220155404e94c9cbf102a0e156d3170e3b0347a9f5546d282ee17ed5e6ad8b9beab98f0bbbc7008023da3a357355abea3da1b7692c7e - languageName: node - linkType: hard - -"p-is-promise@npm:^3.0.0": - version: 3.0.0 - resolution: "p-is-promise@npm:3.0.0" - checksum: f5ef53e17157a91d8ce0a3660b40d75cef3573f0ad4da734c3ed14e696abafa1102d02b37b3394a139afbd3a37a701ca2f1a7c9e02c4595c0a1b53a196fd2c6d - languageName: node - linkType: hard - -"p-limit@npm:^1.1.0": - version: 1.3.0 - resolution: "p-limit@npm:1.3.0" - dependencies: - p-try: "npm:^1.0.0" - checksum: 174135f738017e19b6f0b4b83233567eeea3aca95b90c15fdfa8de34c7b5e77860b77b010141783be711bd07743566a844dc93fda02b1bf4b3b4d0adb4500dca - languageName: node - linkType: hard - "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -10516,24 +8342,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: "npm:^1.0.0" - checksum: ca073ed51f443fbc8346494b72190944decaeee6f020a977e3370b8072553172cccf5cde2531f3719a82b98eb03abd29111a053c40e57573f3396262e2383997 - languageName: node - linkType: hard - -"p-locate@npm:^2.0.0": - version: 2.0.0 - resolution: "p-locate@npm:2.0.0" - dependencies: - p-limit: "npm:^1.1.0" - checksum: bec5584bafa1f21965eef193c7c0d37be9e71d24c4f749a08b3f68d1a10e1c020b4b20e840be4d0be4a9204efe4eaa2f51edc74fdc531d427e909261ad1c67b8 - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -10552,22 +8360,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: "npm:^4.0.0" - checksum: 73dff67d528340f69fe72816c3408c8f4d5391293941a8268c1b4f86cf8a9020f3b7b17f01656c39942e3062d43ccf40a4ef9bbf2f988f44b6c532341bb850ba - languageName: node - linkType: hard - -"p-map@npm:^2.0.0": - version: 2.1.0 - resolution: "p-map@npm:2.1.0" - checksum: a55add9a8c3790e056d467d784d9b2c0ccf7b2ef0257447c2a6920d03bca4aded1f59343886a87afb042f4993f93f91d16569dd3bc91c5d668e55f7c997079b8 - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -10577,37 +8369,6 @@ __metadata: languageName: node linkType: hard -"p-reduce@npm:^2.0.0": - version: 2.1.0 - resolution: "p-reduce@npm:2.1.0" - checksum: 092e6a0954e658938a4c191c5d1986f9debe4020780e3e2068aa30323ad054dd8b9be47871859dfaa23ee15f4ccefddd86590232fa59aac9cbeeb81db24378b4 - languageName: node - linkType: hard - -"p-reduce@npm:^3.0.0": - version: 3.0.0 - resolution: "p-reduce@npm:3.0.0" - checksum: cfbc04e927a1435730fea8ff837c79e8a32f675177996c7ce55983c6c301f7c7da8fb2218c4a585cf13c6464b8dada01724ee137986b49847b97d329698492c6 - languageName: node - linkType: hard - -"p-retry@npm:^4.0.0": - version: 4.6.2 - resolution: "p-retry@npm:4.6.2" - dependencies: - "@types/retry": "npm:0.12.0" - retry: "npm:^0.13.1" - checksum: da82d268a09a73994eddadee8ecc89c9f8910ada1d80a79a547869f12d66b6840eafdbd51b83a972f679cf79a239dc9a8394aef81dc540c3fe89feb1cbdc53c6 - languageName: node - linkType: hard - -"p-try@npm:^1.0.0": - version: 1.0.0 - resolution: "p-try@npm:1.0.0" - checksum: bb527ed65fac00057d10a437efa2e1ad3fb3e99cbc4dfa99f0fccc4a4be23d4c8b8d31176272c6029bc1947b7904dd31907d629aa24338c1a4c4fe236bc35db1 - languageName: node - linkType: hard - "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -10615,37 +8376,6 @@ __metadata: languageName: node linkType: hard -"pacote@npm:^13.0.3, pacote@npm:^13.6.1, pacote@npm:^13.6.2": - version: 13.6.2 - resolution: "pacote@npm:13.6.2" - dependencies: - "@npmcli/git": "npm:^3.0.0" - "@npmcli/installed-package-contents": "npm:^1.0.7" - "@npmcli/promise-spawn": "npm:^3.0.0" - "@npmcli/run-script": "npm:^4.1.0" - cacache: "npm:^16.0.0" - chownr: "npm:^2.0.0" - fs-minipass: "npm:^2.1.0" - infer-owner: "npm:^1.0.4" - minipass: "npm:^3.1.6" - mkdirp: "npm:^1.0.4" - npm-package-arg: "npm:^9.0.0" - npm-packlist: "npm:^5.1.0" - npm-pick-manifest: "npm:^7.0.0" - npm-registry-fetch: "npm:^13.0.1" - proc-log: "npm:^2.0.0" - promise-retry: "npm:^2.0.1" - read-package-json: "npm:^5.0.0" - read-package-json-fast: "npm:^2.0.3" - rimraf: "npm:^3.0.2" - ssri: "npm:^9.0.0" - tar: "npm:^6.1.11" - bin: - pacote: lib/bin.js - checksum: 56f8212ba111799226b1e2fe5cd7db7c9d7851e9854742bf06839aee586bf4935e57448143cf0a98a163c2a51a3835e5ffdee8dc233d8bf5dec10d65c796b08c - languageName: node - linkType: hard - "pako@npm:^2.0.4": version: 2.1.0 resolution: "pako@npm:2.1.0" @@ -10662,27 +8392,6 @@ __metadata: languageName: node linkType: hard -"parse-conflict-json@npm:^2.0.1, parse-conflict-json@npm:^2.0.2": - version: 2.0.2 - resolution: "parse-conflict-json@npm:2.0.2" - dependencies: - json-parse-even-better-errors: "npm:^2.3.1" - just-diff: "npm:^5.0.1" - just-diff-apply: "npm:^5.2.0" - checksum: 014c923db8fbd825b58cdf2c32366f747804ab03af820239487366909c05964b67e518a2fbf3f073304d17b187062dbed2116acde1efe6a6610b4b121a493273 - languageName: node - linkType: hard - -"parse-json@npm:^4.0.0": - version: 4.0.0 - resolution: "parse-json@npm:4.0.0" - dependencies: - error-ex: "npm:^1.3.1" - json-parse-better-errors: "npm:^1.0.1" - checksum: 97d0f0a455a6f40cbecbc43c3c9410fc7cd0865d8301e81a23c246858aa972a49d6d00891da10b52d0f3b9d90118f8602e735b79ccc53232eec13ac3a497119a - languageName: node - linkType: hard - "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -10704,13 +8413,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 6479d25601e17c2dbe1a02b3f00fe62416f3c8909ab7352f4f492bdc781ed745d8d0ef03fe233c20323a44fac38b3a6c3cc6865b7d0c68635fdff9e2abf7304c - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -10718,13 +8420,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: f95aa38276901f0e2ef5d287596a76220f6089dd1b748babab25884ed262ca4214958cfcea102b58ff3083f8fdfabc6a75ac3b4ba42956d11d4bed7c75250e77 - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -10802,12 +8497,6 @@ __metadata: "@polkadot/types-known": "npm:^9.9.1" "@polkadot/util": "npm:^10.1.9" "@preact/preset-vite": "npm:^2.5.0" - "@semantic-release/changelog": "npm:^6.0.2" - "@semantic-release/commit-analyzer": "npm:^9.0.2" - "@semantic-release/git": "npm:^10.0.1" - "@semantic-release/github": "npm:^8.0.7" - "@semantic-release/npm": "npm:^9.0.2" - "@semantic-release/release-notes-generator": "npm:^10.0.3" "@testing-library/jest-dom": "npm:^5.16.5" "@testing-library/preact": "npm:^3.2.3" "@testing-library/preact-hooks": "npm:^1.1.0" @@ -10835,7 +8524,6 @@ __metadata: prettier: "npm:^2.8.4" react-hook-form: "npm:^7.43.2" react-router-dom: "npm:^6.8.1" - semantic-release: "npm:^20.1.0" stellar-sdk: "npm:^10.4.1" ts-node: "npm:^10.9.1" typescript: "npm:^4.9.5" @@ -10866,13 +8554,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^3.0.0": - version: 3.0.0 - resolution: "pify@npm:3.0.0" - checksum: ed76e8cbc9a929d14a4e5c84c444811af336daf2f8b8298722e331b7f1d0671da71f7df63fcd78ce304f330b7b90750af9064aa02a1e38ff3e7f4c0885a02360 - languageName: node - linkType: hard - "pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" @@ -10880,16 +8561,6 @@ __metadata: languageName: node linkType: hard -"pkg-conf@npm:^2.1.0": - version: 2.1.0 - resolution: "pkg-conf@npm:2.1.0" - dependencies: - find-up: "npm:^2.0.0" - load-json-file: "npm:^4.0.0" - checksum: 7b85cdcb9cf9a05d6516815a8701394974e994c805a16b7d0e290caa56bb3cc3a402ebfee519fc3da66b23562b22bf49d5f5dd5339f07e84f2e9d0f835f17cc6 - languageName: node - linkType: hard - "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -10899,16 +8570,6 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10": - version: 6.0.12 - resolution: "postcss-selector-parser@npm:6.0.12" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: c445891b543b0d1d1d8c5e1ac54a59e1ea7f8f59f4565bd3b296c52018607415960446b065412f59461234cd6722bc6bbe478dce35dc8f7b2958610abdd3ba07 - languageName: node - linkType: hard - "postcss@npm:^8.4.18": version: 8.4.23 resolution: "postcss@npm:8.4.23" @@ -10972,41 +8633,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^2.0.0, proc-log@npm:^2.0.1": - version: 2.0.1 - resolution: "proc-log@npm:2.0.1" - checksum: 33e6728b4abc0db745d213d6c2dbb1078a216dfd46632b5b5b724c94023fc04630b168496865dca91355181660b50bc05c7ad846eee39b307b229e88e6c31478 - languageName: node - linkType: hard - -"process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 09ec0ec8e28a923bdf8d0b926bfbba475553de2cf0be9232d76904a21a3c8c03b6dd4625738ee0bab8fa10b9b2f2fda8a3f9d18815c3407c30f13b51f84605e9 - languageName: node - linkType: hard - -"promise-all-reject-late@npm:^1.0.0": - version: 1.0.1 - resolution: "promise-all-reject-late@npm:1.0.1" - checksum: 9cc3755c994aad2c97713bdfb703e82e166bb17e22d50c85d592c1136a3c2e406816d52fdd6b732c75b9b267b6f9e0bb6d04b668bfc9b04d227bdc0b26f2a88b - languageName: node - linkType: hard - -"promise-call-limit@npm:^1.0.1": - version: 1.0.2 - resolution: "promise-call-limit@npm:1.0.2" - checksum: ea473cc7124448044ad54169f1c5e0165bdc1bdcd366eb198911834a896432b6495624a365988877b444ae481d03a88c17b96832d33d341e3eae6cefd2b01007 - languageName: node - linkType: hard - -"promise-inflight@npm:^1.0.1": - version: 1.0.1 - resolution: "promise-inflight@npm:1.0.1" - checksum: 7671022d3ea7e40e29ee941d30df819ed2a81a3d22b1175ed8c1bd83af542ea94ca47b50bea54634b12f7b1837fcd7dd5bcc7720910befa0076d12582ee56c93 - languageName: node - linkType: hard - "promise-retry@npm:^2.0.1": version: 2.0.1 resolution: "promise-retry@npm:2.0.1" @@ -11027,15 +8653,6 @@ __metadata: languageName: node linkType: hard -"promzard@npm:^0.3.0": - version: 0.3.0 - resolution: "promzard@npm:0.3.0" - dependencies: - read: "npm:1" - checksum: 8798982d56ef7a7529117af07ebaf7d363449395c4b5f23ee4a553619a51e22c1e4e1d73b2f33cc87edf7ea607a91dc2e03504e06ab9324d97353c298a438083 - languageName: node - linkType: hard - "prop-types@npm:^15.6.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -11054,13 +8671,6 @@ __metadata: languageName: node linkType: hard -"proto-list@npm:~1.2.1": - version: 1.2.4 - resolution: "proto-list@npm:1.2.4" - checksum: 36a4a77fb1642d5c5edfd77612c2fe67bf8bbc61336e9708342c27115159cc444604714356b778b0cd43c113e420b64a44873cdfefb6827261bd5a93088a1e4e - languageName: node - linkType: hard - "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -11082,22 +8692,6 @@ __metadata: languageName: node linkType: hard -"q@npm:^1.5.1": - version: 1.5.1 - resolution: "q@npm:1.5.1" - checksum: 276b7e93fc76c4979fba33e571e7ff7dec8c93ee0bed8a8f9b212e4bf5b923bb6b632ce0c8981cbb4b49656cf77c163cba032a7e657cba38401c85957ec92fd4 - languageName: node - linkType: hard - -"qrcode-terminal@npm:^0.12.0": - version: 0.12.0 - resolution: "qrcode-terminal@npm:0.12.0" - bin: - qrcode-terminal: ./bin/qrcode-terminal.js - checksum: d2ea8dced7f5fc6961ee0d9e664676c7489fa9f3602bee0d6806903acb3158cf5a34d408608dd820ce315b97c4b9f5b10cb40688bf9e3949f4c539318c177a5a - languageName: node - linkType: hard - "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -11112,13 +8706,6 @@ __metadata: languageName: node linkType: hard -"quick-lru@npm:^4.0.1": - version: 4.0.1 - resolution: "quick-lru@npm:4.0.1" - checksum: f50ac7cc60a469163520971b17c9c1a69df99b2c575abbdf0d3ef0a409deac6b63381b30b5b7a92f2b79f77ddcae15b041d119d9f39dbff9f5ef4ae70a13bb89 - languageName: node - linkType: hard - "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -11128,20 +8715,6 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.8": - version: 1.2.8 - resolution: "rc@npm:1.2.8" - dependencies: - deep-extend: "npm:^0.6.0" - ini: "npm:~1.3.0" - minimist: "npm:^1.2.0" - strip-json-comments: "npm:~2.0.1" - bin: - rc: ./cli.js - checksum: 3dec0a5ac3d9400f510ed9eccc86c5a503ba6bf6865c30e16d57bcf6c53f4f2854138ede1e645d7e3fa6f6cd293daa384a1e4e0bd505688e79b0150ef2642949 - languageName: node - linkType: hard - "react-hook-form@npm:^7.43.2": version: 7.43.9 resolution: "react-hook-form@npm:7.43.9" @@ -11211,125 +8784,14 @@ __metadata: languageName: node linkType: hard -"read-cmd-shim@npm:^3.0.0": - version: 3.0.1 - resolution: "read-cmd-shim@npm:3.0.1" - checksum: 802963aaf6c91414f7397daf36c79b62d4549b7462266cff6ab35cb99537a33f269cdb17c9679d2be266c144a558f2ba51d0fda775ddcb3347fb4e9d946a3288 - languageName: node - linkType: hard - -"read-package-json-fast@npm:^2.0.2, read-package-json-fast@npm:^2.0.3": - version: 2.0.3 - resolution: "read-package-json-fast@npm:2.0.3" - dependencies: - json-parse-even-better-errors: "npm:^2.3.0" - npm-normalize-package-bin: "npm:^1.0.1" - checksum: 6779d9849445f8cb84815dd6cbc84d91ccc753028206ecb076a30b05c828a823cb62846e18c84528adb0bedd59c464979648a6df95b8869c51a1888e2391be6a - languageName: node - linkType: hard - -"read-package-json@npm:^5.0.0, read-package-json@npm:^5.0.2": - version: 5.0.2 - resolution: "read-package-json@npm:5.0.2" - dependencies: - glob: "npm:^8.0.1" - json-parse-even-better-errors: "npm:^2.3.1" - normalize-package-data: "npm:^4.0.0" - npm-normalize-package-bin: "npm:^2.0.0" - checksum: 3ede257567c3bda4ac129939ae37acbd6b2e8c16929f95614dde9a446d4ff6d67cb6098278452dded9200d52346d2040f1ac61e91ba780887f2876287d31bdac - languageName: node - linkType: hard - -"read-pkg-up@npm:^7.0.0, read-pkg-up@npm:^7.0.1": - version: 7.0.1 - resolution: "read-pkg-up@npm:7.0.1" - dependencies: - find-up: "npm:^4.1.0" - read-pkg: "npm:^5.2.0" - type-fest: "npm:^0.8.1" - checksum: 30ccf931b522e028c214ba0ee0ab13488d8a9a289fd50d4843d39695df2226a1e0e212407c11fcdfc9ef2f936ac76f9d4beb22ce979e0425f428bded341a86af - languageName: node - linkType: hard - -"read-pkg-up@npm:^9.1.0": - version: 9.1.0 - resolution: "read-pkg-up@npm:9.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^7.1.0" - type-fest: "npm:^2.5.0" - checksum: cebf9c78c525a54a04cf75a032fea4134bc8453789613433ce4929e5a8f3b61d6d5c6c15132eb08d7d3a096dcdf232af356f2080f12cc388ed5bdcdee86ae933 - languageName: node - linkType: hard - -"read-pkg@npm:^5.0.0, read-pkg@npm:^5.2.0": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.0" - normalize-package-data: "npm:^2.5.0" - parse-json: "npm:^5.0.0" - type-fest: "npm:^0.6.0" - checksum: 4ae02af4692b5174f9a5b6b8660103bc678bb118f3b328bd02ddb9a84180f58b37d44ee212a031d2f209a20cbbd14ae4a65272322cbf13171ee5a533426f2cc0 - languageName: node - linkType: hard - -"read-pkg@npm:^7.1.0": - version: 7.1.0 - resolution: "read-pkg@npm:7.1.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^3.0.2" - parse-json: "npm:^5.2.0" - type-fest: "npm:^2.0.0" - checksum: 70af3f9b22921e671ad0db4ad1557ca88c113cc76e6a71f93a8d2fdfbd310521a8b66d3a2e715b57286f9f3bded70b5742adfd00cd002339012c7a7465411996 - languageName: node - linkType: hard - -"read@npm:1, read@npm:^1.0.7, read@npm:~1.0.7": - version: 1.0.7 - resolution: "read@npm:1.0.7" - dependencies: - mute-stream: "npm:~0.0.4" - checksum: 86333b4e5a50e58be12d3b88772539737596a6298b9cbbac5c564b2d3b82ca6dcd9cebeb343180f777a433abb1d46e24914c3256bf043a15061efad7315ed4bb - languageName: node - linkType: hard - -"readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: b1cbe0fea6b407fc75bfbe4f6c54d48899e638d54a8a1207b5040c60566dd5f65059b32c3edf0ac0ce621ea46929b3337e8a19410870eff98b8be5a3ba543b7a - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 266f740b0dc790395f96f784dc090c119a4b3388b2e90ed41cd1e51358dd50b2909d295cc4af7af3c07115b16c6264ce2c9c908b45681a821be741114fff8b3e - languageName: node - linkType: hard - -"readdir-scoped-modules@npm:^1.1.0": - version: 1.1.0 - resolution: "readdir-scoped-modules@npm:1.1.0" +"readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: - debuglog: "npm:^1.0.1" - dezalgo: "npm:^1.0.0" - graceful-fs: "npm:^4.1.2" - once: "npm:^1.3.0" - checksum: 25e949ac3952f02acd0fdd17b685db6d026dcb1838e2361fdbe41e69d6e5b668501ce30bd5a04bd51b5e969b7c841bffb1b4ff769afb083a5f0894400437d8fe + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: b1cbe0fea6b407fc75bfbe4f6c54d48899e638d54a8a1207b5040c60566dd5f65059b32c3edf0ac0ce621ea46929b3337e8a19410870eff98b8be5a3ba543b7a languageName: node linkType: hard @@ -11343,15 +8805,6 @@ __metadata: languageName: node linkType: hard -"redeyed@npm:~2.1.0": - version: 2.1.1 - resolution: "redeyed@npm:2.1.1" - dependencies: - esprima: "npm:~4.0.0" - checksum: 1278b73beed9164dc01f9f1b83349e6492b2fd5811bc58d644f6850d526135eb3dce08e9d468fa6f1475b1428a732da003dc8b5972b9eca218dcdc75526b6b77 - languageName: node - linkType: hard - "regenerate-unicode-properties@npm:^10.1.0": version: 10.1.0 resolution: "regenerate-unicode-properties@npm:10.1.0" @@ -11416,15 +8869,6 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:^5.0.0": - version: 5.0.2 - resolution: "registry-auth-token@npm:5.0.2" - dependencies: - "@pnpm/npm-conf": "npm:^2.1.0" - checksum: bcfc586c0474f4ffd14c37b9980f67a7441acdcfa495ee4fdb0ba9fe55cfc7ee021ac74c357df8c92c85b1439bce40b9bb24577fa6a215f603b4357419d1ac60 - languageName: node - linkType: hard - "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -11480,7 +8924,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": +"resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": version: 1.22.2 resolution: "resolve@npm:1.22.2" dependencies: @@ -11506,7 +8950,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": +"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": version: 1.22.2 resolution: "resolve@patch:resolve@npm%3A1.22.2#optional!builtin::version=1.22.2&hash=c3c19d" dependencies: @@ -11549,13 +8993,6 @@ __metadata: languageName: node linkType: hard -"retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: e26ac693801b9f84a369fe90800d844bbe7e4ae325b11496eef0fcb400d06a3f477e93701fc8ac99c110d893155f1e37fee6473b82e90c5ea5547076dac0af63 - languageName: node - linkType: hard - "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" @@ -11570,7 +9007,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -11649,13 +9086,6 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 86939c6de6b62c1d39b7da860a56d5e50ede9b0ab35a91b0620bff8a96f1f798084ff910059f605087c2c500dc23dfdf77ff5bc3bcc8d4d38e3d634de2e3e426 - languageName: node - linkType: hard - "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -11683,69 +9113,6 @@ __metadata: languageName: node linkType: hard -"semantic-release@npm:^20.1.0": - version: 20.1.3 - resolution: "semantic-release@npm:20.1.3" - dependencies: - "@semantic-release/commit-analyzer": "npm:^9.0.2" - "@semantic-release/error": "npm:^3.0.0" - "@semantic-release/github": "npm:^8.0.0" - "@semantic-release/npm": "npm:^9.0.0" - "@semantic-release/release-notes-generator": "npm:^10.0.0" - aggregate-error: "npm:^4.0.1" - cosmiconfig: "npm:^8.0.0" - debug: "npm:^4.0.0" - env-ci: "npm:^8.0.0" - execa: "npm:^7.0.0" - figures: "npm:^5.0.0" - find-versions: "npm:^5.1.0" - get-stream: "npm:^6.0.0" - git-log-parser: "npm:^1.2.0" - hook-std: "npm:^3.0.0" - hosted-git-info: "npm:^6.0.0" - lodash-es: "npm:^4.17.21" - marked: "npm:^4.1.0" - marked-terminal: "npm:^5.1.1" - micromatch: "npm:^4.0.2" - p-each-series: "npm:^3.0.0" - p-reduce: "npm:^3.0.0" - read-pkg-up: "npm:^9.1.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.3.2" - semver-diff: "npm:^4.0.0" - signale: "npm:^1.2.1" - yargs: "npm:^17.5.1" - bin: - semantic-release: bin/semantic-release.js - checksum: 50d4093167187f8c2564b54da6170d3533b44e98ad0900de0e9ce052be9c86fc712f9df7ccad5a5e33fe2555d99811346b082dd472f1c4f99eb6a72585fb6a8c - languageName: node - linkType: hard - -"semver-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "semver-diff@npm:4.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: dd701ceed895f2ffa0b327f63025c68946385333f63d2ad229a9184981b3f5f8fd38c51b6434e993a3e0d45b2547b9faeb7a394172e28f57d56f167463f74185 - languageName: node - linkType: hard - -"semver-regex@npm:^4.0.5": - version: 4.0.5 - resolution: "semver-regex@npm:4.0.5" - checksum: c2a40395f43175135ccf1f551b4e65387e861085e905c626670c94df3d70d611a46d5ffd6bdfb163eb39da032d9c32933fb55f52067ca30273515b687cff3af2 - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5": - version: 5.7.1 - resolution: "semver@npm:5.7.1" - bin: - semver: ./bin/semver - checksum: e1d12140b695aeb8917978d134ff3f8fee33489a5eaf6b217111ab0b14cbf45f36753d510db4dfbdc5a6f304e053ff1a4995c5498e9734ad9bf98182e4f39704 - languageName: node - linkType: hard - "semver@npm:^6.0.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" @@ -11755,7 +9122,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": +"semver@npm:^7.3.5, semver@npm:^7.3.7": version: 7.5.0 resolution: "semver@npm:7.5.0" dependencies: @@ -11826,17 +9193,6 @@ __metadata: languageName: node linkType: hard -"signale@npm:^1.2.1": - version: 1.4.0 - resolution: "signale@npm:1.4.0" - dependencies: - chalk: "npm:^2.3.2" - figures: "npm:^2.0.0" - pkg-conf: "npm:^2.1.0" - checksum: 93c64963b154bc7df147784e55590b056e1a8780227592300af2cf667850d59afe4c8b1df0a4ca77eebd8b515b5692a3497d8a52cf2b97836b39b358b0907daa - languageName: node - linkType: hard - "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -11957,74 +9313,6 @@ __metadata: languageName: node linkType: hard -"spawn-error-forwarder@npm:~1.0.0": - version: 1.0.0 - resolution: "spawn-error-forwarder@npm:1.0.0" - checksum: 0922d47e6bd4148299f1ba5cae94fc93406fb7f3633d1875212769efd70b8bd7fe721987da5defa33f087209ccc11d28db1a62c2ccc10a43b1e9fadc6e5fa390 - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: "npm:^3.0.0" - spdx-license-ids: "npm:^3.0.0" - checksum: b3e7916d0a96140468e69e4085f303f755fcd3c91f1a18acf59d4fa0b31ebf81acf106fc0ecb973a65be167d96cdb7ddd9130636ae0c89fb525f6cf4f29314ad - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.3.0 - resolution: "spdx-exceptions@npm:2.3.0" - checksum: d0cca65b4f9fadbe3a2e29f42a79e1ce41ae914683be6bb3f86de69cf21751f89b5c349fcee29818c4fb1c4ae036bce2f31abaeb7b8432634ab35804570da0b6 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: "npm:^2.1.0" - spdx-license-ids: "npm:^3.0.0" - checksum: 3872b862c119e7ea292abbf1f9e58f2c07f5c9aedbf4604f635b9fa7ead3b9267864df506bf70c2b4b47e11ac634094e6a8d68feeadf78e1ca9bcc2fd104de08 - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 5e43d82f557b290127ccacd41af7ece79d1c98cdf68ba347b814e76cf2f2970ff2ce87c5306f0ea2df3b5629f0d1dfc0f35a33a396432cfb9fdbffe2124e7ac1 - languageName: node - linkType: hard - -"split2@npm:^3.0.0": - version: 3.2.2 - resolution: "split2@npm:3.2.2" - dependencies: - readable-stream: "npm:^3.0.0" - checksum: 686aeb34a25f99fcbc9e1c8b1fe04e45f300dce4951776c765500702e3e412850a6acb812b638e975fd1c96bb6e61218898044a4743f7ac2b4793bc050a63760 - languageName: node - linkType: hard - -"split2@npm:~1.0.0": - version: 1.0.0 - resolution: "split2@npm:1.0.0" - dependencies: - through2: "npm:~2.0.0" - checksum: aeeacc9b44787fd8d3549183d95aa01bf765a920a4989709fdae0b5132ee11b08e28561cf0b4bff598f9b2575e1aad910dd54fd35952c47eeae6c3b5a876a020 - languageName: node - linkType: hard - -"split@npm:^1.0.0": - version: 1.0.1 - resolution: "split@npm:1.0.1" - dependencies: - through: "npm:2" - checksum: 8dbe9792cfee51f2390ee4e899420f73eac76ee73d57f458d19becb86a0fffc77739b70d9df8d11667989520c3f1cc79471153b3024e523589cd80030130427b - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -12041,15 +9329,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^9.0.0, ssri@npm:^9.0.1": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" - dependencies: - minipass: "npm:^3.1.1" - checksum: ec9e6fbb74ccb030391fc33aa1a8373014f1cdde570e389cf25f201604d6889035fc8b4409a6e8e787d75ddad892839c0e5a4ea6b67e7ab91f3c619e5e6e087a - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -12111,16 +9390,6 @@ __metadata: languageName: node linkType: hard -"stream-combiner2@npm:~1.1.1": - version: 1.1.1 - resolution: "stream-combiner2@npm:1.1.1" - dependencies: - duplexer2: "npm:~0.1.0" - readable-stream: "npm:^2.0.2" - checksum: 128702fa2d4703fb09c5411ec12e4dc57d8a1d02f016f2430ce96233f593ee69aeace68d4d2c48d75a42fe7fa7853ce7c643bbf5d1f8e0ba9b9e428c0df3f4c0 - languageName: node - linkType: hard - "string-argv@npm:0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -12229,15 +9498,6 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: "npm:~5.1.0" - checksum: 385c6f229dc54d087d10279049fbc75b0e648dd56ee63dbf15a526975947875fe2b41e0e26addc2e6f2c6e517753a77cfb05338e61d76ac44f49387e7238e025 - languageName: node - linkType: hard - "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -12256,13 +9516,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 115a5e3d9edddfd0f719604747ccb28c47ffb46a914a854e5430af163ef9965aba377b90a692531310e53c72191733c791fbf1751ae5b2bbe492c169fd759314 - languageName: node - linkType: hard - "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -12300,13 +9553,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 4c86af52d848e6cddafdf933702453a3ab3210e9a014c882ce7e271a7d09d413642b796b07c9b597bc0ea5b93d5aab71756cf3d4b2a5ca2d9db2a7be84ae49d9 - languageName: node - linkType: hard - "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" @@ -12323,7 +9569,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -12341,16 +9587,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.2.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 018edbc2b3c5c1bea3b525dfc0b4fe8a3ab21cb61cd5c4b23aee11da540b81e8ff8bb022fa8eae3c87c4779533a5b4b763f31da1f76bffc27613c9b15a863a13 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -12365,7 +9601,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.1.14 resolution: "tar@npm:6.1.14" dependencies: @@ -12379,26 +9615,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: 0b97706876e9982bb5f2bf8c1e040d087ec48051f7d91fe9f460bd8e5a1c833de89c6039e2e402b7388f4096c896392193082f5d78b8d4c89976edead9a88ce0 - languageName: node - linkType: hard - -"tempy@npm:^1.0.0": - version: 1.0.1 - resolution: "tempy@npm:1.0.1" - dependencies: - del: "npm:^6.0.0" - is-stream: "npm:^2.0.0" - temp-dir: "npm:^2.0.0" - type-fest: "npm:^0.16.0" - unique-string: "npm:^2.0.0" - checksum: dfef0e3118dae7f110e35bb021ea2e09884f00c45046740c2dce52481b969874f4a58a89e334d2d6cfb181ab794cea4f484dd4354131a36fbe2ec1a56f5b1a0c - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -12410,46 +9626,13 @@ __metadata: languageName: node linkType: hard -"text-extensions@npm:^1.0.0": - version: 1.9.0 - resolution: "text-extensions@npm:1.9.0" - checksum: 4d6803b3fb261a27777a1fa55f3a2b7e4afc10bb5d083d17a516f47b8f475fc3a95290f4a9c47185e1130c68901e67eb702956999989bcf00d0839f0fa3a505f - languageName: node - linkType: hard - -"text-table@npm:^0.2.0, text-table@npm:~0.2.0": +"text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" checksum: 65e9ab9cd26946c5378cd4b8782562f47e017bad4fe8d398356380fdc762d08b177ca6a1c5c8deac14fbe974c46cd09c0cbb86560545cfa49800f3fcacb0c952 languageName: node linkType: hard -"through2@npm:^4.0.0": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: "npm:3" - checksum: 068e974c77a41698c70cbcb4acf35f2b4a844fd9da0612601047167646f3e9225a6c9a0f336c853bb74579e38732d8cf9898c7ef70a4fd05c0de5631d6ccd66e - languageName: node - linkType: hard - -"through2@npm:~2.0.0": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: d3858dcef8a86805319d8022e5b87d3ee91c983250bd1a1771f354b9181ce33e06d0f9c1635d2fbc1a017b22f893a23db50d6053fa2933042f4c022bf0195f14 - languageName: node - linkType: hard - -"through@npm:2, through@npm:>=2.2.7 <3": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: c9d6883ace26b3c967283827cafdd4ceee6164fa4d3754865f5032dcb564e0cbdea9dc6f43806afa51e1f2863d8e3beca141cbf7b8dcff989982aef69bb851c0 - languageName: node - linkType: hard - "timers-ext@npm:^0.1.7": version: 0.1.7 resolution: "timers-ext@npm:0.1.7" @@ -12460,13 +9643,6 @@ __metadata: languageName: node linkType: hard -"tiny-relative-date@npm:^1.3.0": - version: 1.3.0 - resolution: "tiny-relative-date@npm:1.3.0" - checksum: b1e1f6eb638576d9b687a66f71566efb5c75b4f66e8da09393b22160ae7c0c6c614f305dd3f5592fec09ed84d613504c218a8fb64a24f814d5d7e351a036e378 - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -12518,34 +9694,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: c670667f2df1c0983b48ee7e81d6013ab304f73573e9e4292233821b2219504307bedffc303c32df30813a9138114b8b084c81dea94fb68f08aca7770af98578 - languageName: node - linkType: hard - -"traverse@npm:~0.6.6": - version: 0.6.7 - resolution: "traverse@npm:0.6.7" - checksum: 0163110a91db174fa8f420605e5102518820f7be889b18c9f8364197d45b27d5b6bf5dbca2c1133dc1b1447bb5f164f50a2483b8da55accf304351a79cefb796 - languageName: node - linkType: hard - -"treeverse@npm:^2.0.0": - version: 2.0.0 - resolution: "treeverse@npm:2.0.0" - checksum: 82098538761ec477c5736d4fa7244e158d2e7240b8b6906cf27d75d9438a8bc96d75fdbabfa93994042fa88786ccf0f4b66a6f19d3d20ba4850b3d3107f7d5ba - languageName: node - linkType: hard - -"trim-newlines@npm:^3.0.0": - version: 3.0.1 - resolution: "trim-newlines@npm:3.0.1" - checksum: 19744329ccf7e526ed9555046291e48826e21ddf25a7fc99c6f5a8ab97ae49ef231bc7fe12e692965ae9766a6164a137cca1bee8468c9c70f82bcc67c62277f0 - languageName: node - linkType: hard - "ts-node@npm:^10.9.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" @@ -12641,20 +9789,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.16.0": - version: 0.16.0 - resolution: "type-fest@npm:0.16.0" - checksum: ffd937eefaad198981a04c906e95b51f369d465bba913d49ae93bd9e85162be328c6798770233363d13aa5d3469f679e188f4e12e88f2b71977ffe9293b1aea1 - languageName: node - linkType: hard - -"type-fest@npm:^0.18.0": - version: 0.18.1 - resolution: "type-fest@npm:0.18.1" - checksum: 60e77330ac63f98e48ee58ed02d2050e42f35ff292cb816c71eaa70f27b4df14c4b2167ffcd45df0ce6848a6a7bb0e96f44849c49c2a895fed84a883730faced - languageName: node - linkType: hard - "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -12669,34 +9803,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: cda42d955d2719475156a532d906e287181d56a86ac462f9020cf44cb0341cbec8a368f59cb017487989d9ba353fbd00df0f6e84a94fa3fbf329421a2a164923 - languageName: node - linkType: hard - -"type-fest@npm:^0.8.1": - version: 0.8.1 - resolution: "type-fest@npm:0.8.1" - checksum: 08def3ad30577eb6aa2d1ce550b4a051767ff665725db52a3d5c2721405278f09c0cf95eb25684d0a956d9b9971dfd106a77ebcb60f0ee852e3812e645addb36 - languageName: node - linkType: hard - -"type-fest@npm:^1.0.2": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: 214ce322fc969854349a65a66b891003636ad844de5fd1738e4015e8b71151b8a774121443b1e6dd7792e1bdd9fad1771826244559111c78feb7519f31fa7692 - languageName: node - linkType: hard - -"type-fest@npm:^2.0.0, type-fest@npm:^2.5.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: d63c7c5fd7583cc6d35ccd23e96686eeb1e6f387c83a858625734ea2cf974c6be38bcbc43663da5e10469a1b4119089def1e8def03bf2aee540f0ad4fcd25902 - languageName: node - linkType: hard - "type-fest@npm:^3.0.0": version: 3.13.1 resolution: "type-fest@npm:3.13.1" @@ -12758,15 +9864,6 @@ __metadata: languageName: node linkType: hard -"uglify-js@npm:^3.1.4": - version: 3.17.4 - resolution: "uglify-js@npm:3.17.4" - bin: - uglifyjs: bin/uglifyjs - checksum: d7f8092c29f9edb176389a495147cb5e6aeaebcc701d8ce92640c4df42de723dc4502d6c4789c8572277aea01e222f13588cfa210b205323abfaa74b0af2557b - languageName: node - linkType: hard - "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -12810,15 +9907,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" - dependencies: - unique-slug: "npm:^3.0.0" - checksum: 1efaebd1b9df4770537f73b040adc8ef2b7da29b837388d97d6d78a4a739dc67bc491e45d381a377bc80ee838e7e1dc904193b3e73cd6c117d96f92b3a09ed46 - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -12828,15 +9916,6 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: ae31bb1d8126400e512385ec239b3ca40f6a8790af9d6dedb0842b340b3ecc0a7de413ff270f3ea3dae1565c6f745ab6e28363387cd32ecddbe0fc72ee247303 - languageName: node - linkType: hard - "unique-slug@npm:^4.0.0": version: 4.0.0 resolution: "unique-slug@npm:4.0.0" @@ -12846,22 +9925,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: "npm:^2.0.0" - checksum: fbb774926206a5ac78fff1967e20383e4a8bff7f832363ffb5e0c11146bb1db05ff2231caac05773fd331e57ec5863b66261d16a36ec3c850d094cbd38b7947c - languageName: node - linkType: hard - -"universal-user-agent@npm:^6.0.0": - version: 6.0.0 - resolution: "universal-user-agent@npm:6.0.0" - checksum: c014b4d3bcedd8b5ffda7d3b730bec6dcf616963be696a20bac0f8d9c9307d494a07e186ef102a20cd038d7f76190faa3ad0256d11b7b26d12a080926cc871e6 - languageName: node - linkType: hard - "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -12869,13 +9932,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 243b0697a640cda1912e62a79f9439ec24b937df9a9a47ee7dd5fe813c4547300a3dc346e0c7c10dbd925f54a19507e8de915f2562a5e694716bdcd0825d48f6 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.10": version: 1.0.11 resolution: "update-browserslist-db@npm:1.0.11" @@ -12906,13 +9962,6 @@ __metadata: languageName: node linkType: hard -"url-join@npm:^4.0.0": - version: 4.0.1 - resolution: "url-join@npm:4.0.1" - checksum: e64344239215631f82a47d8b70c65039cdbbe0eb4755f9a4e1667f94d255f42651c23c54d6bc2c58cf0060b73f9c071f3ae97f9f0f2a07e40f781e5421dc0411 - languageName: node - linkType: hard - "url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -12933,7 +9982,7 @@ __metadata: languageName: node linkType: hard -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 6a88ed8344d07f2324b304ee36def365d967953b5a9c15baa3213eb3909e86a7da1ee70a4c2133e80c23d6c1987590e9c3c57d874e20a124f9e41620b462fa57 @@ -12965,25 +10014,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: "npm:^3.0.0" - spdx-expression-parse: "npm:^3.0.0" - checksum: 6d62b39e947077e554dfdf6a760fb52e8db73e7724aeeab1a1f4aa742e75b2ca5092b9f7b1b9171778e96f592628932ee07784a2c86f4152411180a32a8824be - languageName: node - linkType: hard - -"validate-npm-package-name@npm:^4.0.0": - version: 4.0.0 - resolution: "validate-npm-package-name@npm:4.0.0" - dependencies: - builtins: "npm:^5.0.0" - checksum: dfd03715f466a54a2a22fd76a7842f2b0181eb42adfc6adfc1f6a8e921b93020d98b1a0c73aac8c809701ea622da6d32c1d3ff03318b77f11737669866c0bfca - languageName: node - linkType: hard - "vite@npm:^3.2.5": version: 3.2.6 resolution: "vite@npm:3.2.6" @@ -13031,13 +10061,6 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^1.0.0": - version: 1.0.0 - resolution: "walk-up-path@npm:1.0.0" - checksum: 470b140dd241618f27bf91792debebe0bfa77e5322285e4543802898228734f197725184b2eefc67544c9f044caefc9d8086e8c0d83a3b5ef7303e0fc0edd4b0 - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -13047,15 +10070,6 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.0": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: "npm:^1.0.3" - checksum: fbed749fcbc2aaaa4379619872d817099173bd049c808373a7d19afc8e5c66913a7e6bc101ad97d0f6e5b3c85d76a36166e8e0281ba9128e707140582f223660 - languageName: node - linkType: hard - "web-streams-polyfill@npm:^3.0.3": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" @@ -13063,13 +10077,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: 57c8c5fdd986be5432ea6adacd87d6757144289d3b48b33441e7310bd4f4f6d782dd34acbd74d61e923c142cc50333d27ba58235692fa7248541c0bcce2563e1 - languageName: node - linkType: hard - "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -13117,16 +10124,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: "npm:~0.0.3" - webidl-conversions: "npm:^3.0.0" - checksum: bd0cc6b75b84b3d032e30712e2f40eefbc07ecd14f093e87b2f81bb68bce10a3961e8eb646a7a8cc9c2352548fb501eeff668c8b2595fd7c6ea91d1406ce11ee - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -13193,13 +10190,6 @@ __metadata: languageName: node linkType: hard -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 259c00501f75c002e3990eb11c7721bb8a0b039341eaf3a3be9169d6c35cf7c35ba2e942ae76f06a92af63f22495db72ebc586b1d8f7f2e86db942f664e9e820 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -13240,7 +10230,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.0, write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -13279,13 +10269,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 3d5d245e44d76b4eaf8a357199541347da8ce522bc0573fdb89b01ff6594b33364569d1dba02ccfe3ee86b384c0d61c06fda1b0cff71f382029e2a18e2f592f7 - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -13328,13 +10311,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.3": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: fd739a429b7cde755b8e9d28520619fb8adb94c686b2d75d3c93a6ec199fbc8bf120af6d2be144f8d3075f3d675b09893f8894a362548107aa90bb97ad662c7a - languageName: node - linkType: hard - "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -13342,7 +10318,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1, yargs@npm:^17.5.1": +"yargs@npm:^17.3.1": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -13370,10 +10346,3 @@ __metadata: checksum: 63eceacd482622afd71290541a9823a0e5eed88a6b58a5d136a5fb8151ed4d1549c80f28d74d4ad351582f9890635d49e6cf70f8d3cc64948640f839f6a37c70 languageName: node linkType: hard - -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 4522405d36a190a188112c3bc9ae84ac5eeafee637417ec127c6defc28a75b745a6139f9178107389e5ae57c3a5523b0016aec5a1f23b228c7b17ca8b2869a9c - languageName: node - linkType: hard From bbb4f42abaf9136d7598c762a9006e723a2c6112 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:19:21 +0100 Subject: [PATCH 16/21] Add sample component --- src/components/MyComponent/index.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/components/MyComponent/index.tsx diff --git a/src/components/MyComponent/index.tsx b/src/components/MyComponent/index.tsx new file mode 100644 index 00000000..ad12e306 --- /dev/null +++ b/src/components/MyComponent/index.tsx @@ -0,0 +1,8 @@ +// This is a sample component to keep the folder structure +// Remove this file when you start working on your own component + +function MyComponent() { + return
      My Component
      ; +} + +export default MyComponent; From 26088a5a4d501de469946017ef9ca7ccd1ada82b Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:27:04 +0100 Subject: [PATCH 17/21] Fix workflow --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 941cac6f..5513fbef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,7 +45,7 @@ jobs: - name: 🧩 Install dependencies if: steps.yarn-cache.outputs.cache-hit != 'true' - run: yarn install + run: YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install --inline-builds - name: 📋 Yarn Lock Changes uses: Simek/yarn-lock-changes@main @@ -57,4 +57,4 @@ jobs: run: yarn lint:ts - name: 🧪 Test - run: yarn test + run: yarn test --passWithNoTests From cf811ad587e102b78e752b019ce671a60ddf6a59 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Fri, 8 Dec 2023 18:30:26 +0100 Subject: [PATCH 18/21] Set yarn release to 4.0.2 --- .gitignore | 3 +- .yarn/releases/yarn-4.0.2.cjs | 893 +++++++++++++++ .yarnrc.yml | 6 + package.json | 2 +- yarn.lock | 1940 ++++++++++++++++----------------- 5 files changed, 1872 insertions(+), 972 deletions(-) create mode 100755 .yarn/releases/yarn-4.0.2.cjs diff --git a/.gitignore b/.gitignore index 2603b348..b1c99eba 100644 --- a/.gitignore +++ b/.gitignore @@ -22,4 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? -.yarn \ No newline at end of file +.yarn +!.yarn/releases/* diff --git a/.yarn/releases/yarn-4.0.2.cjs b/.yarn/releases/yarn-4.0.2.cjs new file mode 100755 index 00000000..f12c120e --- /dev/null +++ b/.yarn/releases/yarn-4.0.2.cjs @@ -0,0 +1,893 @@ +#!/usr/bin/env node +/* eslint-disable */ +//prettier-ignore +(()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}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 jT(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,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=class{constructor(){this.name="";this.path="";this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},$m=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=HT;this.nlink=1;this.rdev=0;this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&61440)===16384}isFIFO(){return!1}isFile(){return(this.mode&61440)===32768}isSocket(){return!1}isSymbolicLink(){return(this.mode&61440)===40960}},ey=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(HT);this.nlink=BigInt(1);this.rdev=BigInt(0);this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(61440))===BigInt(16384)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(61440))===BigInt(32768)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(61440))===BigInt(40960)}}});function D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ue=Object.create(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=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)};ue.contains=(t,e)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,r,o,A,a,n,p,u);break;default:throw new Error(`Unsupported file type (${p.mode})`)}return(u.linkStrategy?.type!=="HardlinkFromIndex"||!p.isFile())&&((I||A?.mtime?.getTime()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}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<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.EventEmitter{constructor(r,o,{bigint:a=!1}={}){super();this.status="ready";this.changeListeners=new Map;this.startTimeout=null;this.fakeFs=r,this.path=o,this.bigint=a,this.lastStats=this.stat()}static create(r,o,a){let n=new ty(r,o,a);return n.start(),n}start(){_7(this.status,"ready"),this.status="running",this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit("change",this.lastStats,this.lastStats)},3)}stop(){_7(this.status,"running"),this.status="stopped",this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit("stop")}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let o=this.bigint?new ey:new $m;return vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(a,n)||(this.lastStats=a,this.emit("change",a,n))},r.interval);return r.persistent?o:o.unref()}registerChangeListener(r,o){this.addListener("change",r),this.changeListeners.set(r,this.makeInterval(o))}unregisterChangeListener(r){this.removeListener("change",r);let o=this.changeListeners.get(r);typeof o<"u"&&clearInterval(o),this.changeListeners.delete(r)}unregisterAllChangeListeners(){for(let r of this.changeListeners.keys())this.unregisterChangeListener(r)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let r of this.changeListeners.values())r.ref();return this}unref(){for(let r of this.changeListeners.values())r.unref();return this}}});function ry(t,e,r,o){let a,n,u,A;switch(typeof r){case"function":a=!1,n=!0,u=5007,A=r;break;default:({bigint:a=!1,persistent:n=!0,interval:u=5007}=r),A=o;break}let p=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r +`).length,o=e.length-r;return r>o?`\r +`:` +`}function Ug(t,e){return e.replace(/\r?\n/g,T_e(t))}var q7,G7,hf,Ou,_g=Et(()=>{q7=Be("crypto"),G7=Be("os");WT();Ca();hf=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let o=[e];for(;o.length>0;){let a=o.shift();if((await this.lstatPromise(a)).isDirectory()){let u=await this.readdirPromise(a);if(r)for(let A of u.sort())o.push(this.pathUtils.join(a,A));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let o=await this.openPromise(e,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,q7.createHash)(r),A=0;for(;(A=await this.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:r=!0,maxRetries:o=5}={}){let a;try{a=await this.lstatPromise(e)}catch(n){if(n.code==="ENOENT")return;throw n}if(a.isDirectory()){if(r){let n=await this.readdirPromise(e);await Promise.all(n.map(u=>this.removePromise(this.pathUtils.resolve(e,u))))}for(let n=0;n<=o;n++)try{await this.rmdirPromise(e);break}catch(u){if(u.code!=="EBUSY"&&u.code!=="ENOTEMPTY")throw u;nsetTimeout(A,n*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let o;try{o=this.lstatSync(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(o.isDirectory()){if(r)for(let a of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,a));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{await this.mkdirPromise(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&await this.chmodPromise(A,r),o!=null)await this.utimesPromise(A,o[0],o[1]);else{let p=await this.statPromise(this.pathUtils.dirname(A));await this.utimesPromise(A,p.atime,p.mtime)}}}return n}mkdirpSync(e,{chmod:r,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let a=e.split(this.pathUtils.sep),n;for(let u=2;u<=a.length;++u){let A=a.slice(0,u).join(this.pathUtils.sep);if(!this.existsSync(A)){try{this.mkdirSync(A)}catch(p){if(p.code==="EEXIST")continue;throw p}if(n??=A,r!=null&&this.chmodSync(A,r),o!=null)this.utimesSync(A,o[0],o[1]);else{let p=this.statSync(this.pathUtils.dirname(A));this.utimesSync(A,p.atime,p.mtime)}}}return n}async copyPromise(e,r,{baseFs:o=this,overwrite:a=!0,stableSort:n=!1,stableTime:u=!1,linkStrategy:A=null}={}){return await M7(this,e,o,r,{overwrite:a,stableSort:n,stableTime:u,linkStrategy:A})}copySync(e,r,{baseFs:o=this,overwrite:a=!0}={}){let n=o.lstatSync(r),u=this.existsSync(e);if(n.isDirectory()){this.mkdirpSync(e);let p=o.readdirSync(r);for(let h of p)this.copySync(this.pathUtils.join(e,h),o.pathUtils.join(r,h),{baseFs:o,overwrite:a})}else if(n.isFile()){if(!u||a){u&&this.removeSync(e);let p=o.readFileSync(r);this.writeFileSync(e,p)}}else if(n.isSymbolicLink()){if(!u||a){u&&this.removeSync(e);let p=o.readlinkSync(r);this.symlinkSync(DD(this.pathUtils,p),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${n.mode.toString(8).padStart(6,"0")})`);let A=n.mode&511;this.chmodSync(e,A)}async changeFilePromise(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,o):this.changeFileTextPromise(e,r,o)}async changeFileBufferPromise(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(e)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(e,r,{mode:o})}async changeFileTextPromise(e,r,{automaticNewlines:o,mode:a}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&await this.writeFilePromise(e,u,{mode:a})}changeFileSync(e,r,o={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,o):this.changeFileTextSync(e,r,o)}changeFileBufferSync(e,r,{mode:o}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(e)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(e,r,{mode:o})}changeFileTextSync(e,r,{automaticNewlines:o=!1,mode:a}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch{}let u=o?Ug(n,r):r;n!==u&&this.writeFileSync(e,u,{mode:a})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(o){if(o.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw o}}moveSync(e,r){try{this.renameSync(e,r)}catch(o){if(o.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw o}}async lockPromise(e,r){let o=`${e}.flock`,a=1e3/60,n=Date.now(),u=null,A=async()=>{let p;try{[p]=await this.readJsonPromise(o)}catch{return Date.now()-n<500}try{return process.kill(p,0),!0}catch{return!1}};for(;u===null;)try{u=await this.openPromise(o,"wx")}catch(p){if(p.code==="EEXIST"){if(!await A())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-n<60*1e3)await new Promise(h=>setTimeout(h,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw p}await this.writePromise(u,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(u),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,r,{compact:o=!1}={}){let a=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(e,r,{compact:o=!1}={}){let a=o?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(e,r){let o=await this.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,r){let o=this.lstatSync(e),a=r();typeof a<"u"&&(e=a),this.lutimesSync(e,o.atime,o.mtime)}},Ou=class extends hf{constructor(){super(K)}}});var Ps,gf=Et(()=>{_g();Ps=class extends hf{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,o){return this.baseFs.openPromise(this.mapToBase(e),r,o)}openSync(e,r,o){return this.baseFs.openSync(this.mapToBase(e),r,o)}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,o,a,n){return await this.baseFs.readPromise(e,r,o,a,n)}readSync(e,r,o,a,n){return this.baseFs.readSync(e,r,o,a,n)}async writePromise(e,r,o,a,n){return typeof r=="string"?await this.baseFs.writePromise(e,r,o):await this.baseFs.writePromise(e,r,o,a,n)}writeSync(e,r,o,a,n){return typeof r=="string"?this.baseFs.writeSync(e,r,o):this.baseFs.writeSync(e,r,o,a,n)}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)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(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 fchownPromise(e,r,o){return this.baseFs.fchownPromise(e,r,o)}fchownSync(e,r,o){return this.baseFs.fchownSync(e,r,o)}async chownPromise(e,r,o){return this.baseFs.chownPromise(this.mapToBase(e),r,o)}chownSync(e,r,o){return this.baseFs.chownSync(this.mapToBase(e),r,o)}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,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),o)}copyFileSync(e,r,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),o)}async appendFilePromise(e,r,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,o)}appendFileSync(e,r,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,o)}async writeFilePromise(e,r,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,o)}writeFileSync(e,r,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,o){return this.baseFs.utimesPromise(this.mapToBase(e),r,o)}utimesSync(e,r,o){return this.baseFs.utimesSync(this.mapToBase(e),r,o)}async lutimesPromise(e,r,o){return this.baseFs.lutimesPromise(this.mapToBase(e),r,o)}lutimesSync(e,r,o){return this.baseFs.lutimesSync(this.mapToBase(e),r,o)}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,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkPromise(u,a,o)}symlinkSync(e,r,o){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),a,o);let n=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),u=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),n);return this.baseFs.symlinkSync(u,a,o)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}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)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,o){return this.baseFs.watch(this.mapToBase(e),r,o)}watchFile(e,r,o){return this.baseFs.watchFile(this.mapToBase(e),r,o)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}}});var Uu,Y7=Et(()=>{gf();Uu=class extends Ps{constructor(r,{baseFs:o,pathUtils:a}){super(a);this.target=r,this.baseFs=o}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(r){return r}mapToBase(r){return r}}});function W7(t){let e=t;return typeof t.path=="string"&&(e.path=ue.toPortablePath(t.path)),e}var V7,Rn,Hg=Et(()=>{V7=$e(Be("fs"));_g();Ca();Rn=class extends Ou{constructor(r=V7.default){super();this.realFs=r}getExtractHint(){return!1}getRealPath(){return Bt.root}resolve(r){return K.resolve(r)}async openPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.open(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}openSync(r,o,a){return this.realFs.openSync(ue.fromPortablePath(r),o,a)}async opendirPromise(r,o){return await new Promise((a,n)=>{typeof o<"u"?this.realFs.opendir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.opendir(ue.fromPortablePath(r),this.makeCallback(a,n))}).then(a=>{let n=a;return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n})}opendirSync(r,o){let n=typeof o<"u"?this.realFs.opendirSync(ue.fromPortablePath(r),o):this.realFs.opendirSync(ue.fromPortablePath(r));return Object.defineProperty(n,"path",{value:r,configurable:!0,writable:!0}),n}async readPromise(r,o,a=0,n=0,u=-1){return await new Promise((A,p)=>{this.realFs.read(r,o,a,n,u,(h,E)=>{h?p(h):A(E)})})}readSync(r,o,a,n,u){return this.realFs.readSync(r,o,a,n,u)}async writePromise(r,o,a,n,u){return await new Promise((A,p)=>typeof o=="string"?this.realFs.write(r,o,a,this.makeCallback(A,p)):this.realFs.write(r,o,a,n,u,this.makeCallback(A,p)))}writeSync(r,o,a,n,u){return typeof o=="string"?this.realFs.writeSync(r,o,a):this.realFs.writeSync(r,o,a,n,u)}async closePromise(r){await new Promise((o,a)=>{this.realFs.close(r,this.makeCallback(o,a))})}closeSync(r){this.realFs.closeSync(r)}createReadStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createReadStream(a,o)}createWriteStream(r,o){let a=r!==null?ue.fromPortablePath(r):r;return this.realFs.createWriteStream(a,o)}async realpathPromise(r){return await new Promise((o,a)=>{this.realFs.realpath(ue.fromPortablePath(r),{},this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}realpathSync(r){return ue.toPortablePath(this.realFs.realpathSync(ue.fromPortablePath(r),{}))}async existsPromise(r){return await new Promise(o=>{this.realFs.exists(ue.fromPortablePath(r),o)})}accessSync(r,o){return this.realFs.accessSync(ue.fromPortablePath(r),o)}async accessPromise(r,o){return await new Promise((a,n)=>{this.realFs.access(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}existsSync(r){return this.realFs.existsSync(ue.fromPortablePath(r))}async statPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.stat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.stat(ue.fromPortablePath(r),this.makeCallback(a,n))})}statSync(r,o){return o?this.realFs.statSync(ue.fromPortablePath(r),o):this.realFs.statSync(ue.fromPortablePath(r))}async fstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.fstat(r,o,this.makeCallback(a,n)):this.realFs.fstat(r,this.makeCallback(a,n))})}fstatSync(r,o){return o?this.realFs.fstatSync(r,o):this.realFs.fstatSync(r)}async lstatPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.lstat(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.lstat(ue.fromPortablePath(r),this.makeCallback(a,n))})}lstatSync(r,o){return o?this.realFs.lstatSync(ue.fromPortablePath(r),o):this.realFs.lstatSync(ue.fromPortablePath(r))}async fchmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.fchmod(r,o,this.makeCallback(a,n))})}fchmodSync(r,o){return this.realFs.fchmodSync(r,o)}async chmodPromise(r,o){return await new Promise((a,n)=>{this.realFs.chmod(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}chmodSync(r,o){return this.realFs.chmodSync(ue.fromPortablePath(r),o)}async fchownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.fchown(r,o,a,this.makeCallback(n,u))})}fchownSync(r,o,a){return this.realFs.fchownSync(r,o,a)}async chownPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.chown(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}chownSync(r,o,a){return this.realFs.chownSync(ue.fromPortablePath(r),o,a)}async renamePromise(r,o){return await new Promise((a,n)=>{this.realFs.rename(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}renameSync(r,o){return this.realFs.renameSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async copyFilePromise(r,o,a=0){return await new Promise((n,u)=>{this.realFs.copyFile(ue.fromPortablePath(r),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}copyFileSync(r,o,a=0){return this.realFs.copyFileSync(ue.fromPortablePath(r),ue.fromPortablePath(o),a)}async appendFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFile(A,o,a,this.makeCallback(n,u)):this.realFs.appendFile(A,o,this.makeCallback(n,u))})}appendFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.appendFileSync(n,o,a):this.realFs.appendFileSync(n,o)}async writeFilePromise(r,o,a){return await new Promise((n,u)=>{let A=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFile(A,o,a,this.makeCallback(n,u)):this.realFs.writeFile(A,o,this.makeCallback(n,u))})}writeFileSync(r,o,a){let n=typeof r=="string"?ue.fromPortablePath(r):r;a?this.realFs.writeFileSync(n,o,a):this.realFs.writeFileSync(n,o)}async unlinkPromise(r){return await new Promise((o,a)=>{this.realFs.unlink(ue.fromPortablePath(r),this.makeCallback(o,a))})}unlinkSync(r){return this.realFs.unlinkSync(ue.fromPortablePath(r))}async utimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.utimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}utimesSync(r,o,a){this.realFs.utimesSync(ue.fromPortablePath(r),o,a)}async lutimesPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.lutimes(ue.fromPortablePath(r),o,a,this.makeCallback(n,u))})}lutimesSync(r,o,a){this.realFs.lutimesSync(ue.fromPortablePath(r),o,a)}async mkdirPromise(r,o){return await new Promise((a,n)=>{this.realFs.mkdir(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}mkdirSync(r,o){return this.realFs.mkdirSync(ue.fromPortablePath(r),o)}async rmdirPromise(r,o){return await new Promise((a,n)=>{o?this.realFs.rmdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.rmdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}rmdirSync(r,o){return this.realFs.rmdirSync(ue.fromPortablePath(r),o)}async linkPromise(r,o){return await new Promise((a,n)=>{this.realFs.link(ue.fromPortablePath(r),ue.fromPortablePath(o),this.makeCallback(a,n))})}linkSync(r,o){return this.realFs.linkSync(ue.fromPortablePath(r),ue.fromPortablePath(o))}async symlinkPromise(r,o,a){return await new Promise((n,u)=>{this.realFs.symlink(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a,this.makeCallback(n,u))})}symlinkSync(r,o,a){return this.realFs.symlinkSync(ue.fromPortablePath(r.replace(/\/+$/,"")),ue.fromPortablePath(o),a)}async readFilePromise(r,o){return await new Promise((a,n)=>{let u=typeof r=="string"?ue.fromPortablePath(r):r;this.realFs.readFile(u,o,this.makeCallback(a,n))})}readFileSync(r,o){let a=typeof r=="string"?ue.fromPortablePath(r):r;return this.realFs.readFileSync(a,o)}async readdirPromise(r,o){return await new Promise((a,n)=>{o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(W7)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(u=>a(u.map(ue.toPortablePath)),n)):this.realFs.readdir(ue.fromPortablePath(r),o,this.makeCallback(a,n)):this.realFs.readdir(ue.fromPortablePath(r),this.makeCallback(a,n))})}readdirSync(r,o){return o?o.recursive&&process.platform==="win32"?o.withFileTypes?this.realFs.readdirSync(ue.fromPortablePath(r),o).map(W7):this.realFs.readdirSync(ue.fromPortablePath(r),o).map(ue.toPortablePath):this.realFs.readdirSync(ue.fromPortablePath(r),o):this.realFs.readdirSync(ue.fromPortablePath(r))}async readlinkPromise(r){return await new Promise((o,a)=>{this.realFs.readlink(ue.fromPortablePath(r),this.makeCallback(o,a))}).then(o=>ue.toPortablePath(o))}readlinkSync(r){return ue.toPortablePath(this.realFs.readlinkSync(ue.fromPortablePath(r)))}async truncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.truncate(ue.fromPortablePath(r),o,this.makeCallback(a,n))})}truncateSync(r,o){return this.realFs.truncateSync(ue.fromPortablePath(r),o)}async ftruncatePromise(r,o){return await new Promise((a,n)=>{this.realFs.ftruncate(r,o,this.makeCallback(a,n))})}ftruncateSync(r,o){return this.realFs.ftruncateSync(r,o)}watch(r,o,a){return this.realFs.watch(ue.fromPortablePath(r),o,a)}watchFile(r,o,a){return this.realFs.watchFile(ue.fromPortablePath(r),o,a)}unwatchFile(r,o){return this.realFs.unwatchFile(ue.fromPortablePath(r),o)}makeCallback(r,o){return(a,n)=>{a?o(a):r(n)}}}});var gn,K7=Et(()=>{Hg();gf();Ca();gn=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.normalize(r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(r){return this.pathUtils.isAbsolute(r)?K.normalize(r):this.baseFs.resolve(K.join(this.target,r))}mapFromBase(r){return r}mapToBase(r){return this.pathUtils.isAbsolute(r)?r:this.pathUtils.join(this.target,r)}}});var J7,_u,z7=Et(()=>{Hg();gf();Ca();J7=Bt.root,_u=class extends Ps{constructor(r,{baseFs:o=new Rn}={}){super(K);this.target=this.pathUtils.resolve(Bt.root,r),this.baseFs=o}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Bt.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(r){let o=this.pathUtils.normalize(r);if(this.pathUtils.isAbsolute(r))return this.pathUtils.resolve(this.target,this.pathUtils.relative(J7,r));if(o.match(/^\.\.\/?/))throw new Error(`Resolving this path (${r}) would escape the jail`);return this.pathUtils.resolve(this.target,r)}mapFromBase(r){return this.pathUtils.resolve(J7,this.pathUtils.relative(this.target,r))}}});var ny,X7=Et(()=>{gf();ny=class extends Ps{constructor(r,o){super(o);this.instance=null;this.factory=r}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(r){this.instance=r}mapFromBase(r){return r}mapToBase(r){return r}}});var jg,wa,_p,Z7=Et(()=>{jg=Be("fs");_g();Hg();VT();BD();Ca();wa=4278190080,_p=class extends Ou{constructor({baseFs:r=new Rn,filter:o=null,magicByte:a=42,maxOpenFiles:n=1/0,useCache:u=!0,maxAge:A=5e3,typeCheck:p=jg.constants.S_IFREG,getMountPoint:h,factoryPromise:E,factorySync:I}){if(Math.floor(a)!==a||!(a>1&&a<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super();this.fdMap=new Map;this.nextFd=3;this.isMount=new Set;this.notMount=new Set;this.realPaths=new Map;this.limitOpenFilesTimeout=null;this.baseFs=r,this.mountInstances=u?new Map:null,this.factoryPromise=E,this.factorySync=I,this.filter=o,this.getMountPoint=h,this.magic=a<<24,this.maxAge=A,this.maxOpenFiles=n,this.typeCheck=p}getExtractHint(r){return this.baseFs.getExtractHint(r)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.saveAndClose?.(),this.mountInstances.delete(r)}discardAndClose(){if(Og(this),this.mountInstances)for(let[r,{childFs:o}]of this.mountInstances.entries())o.discardAndClose?.(),this.mountInstances.delete(r)}resolve(r){return this.baseFs.resolve(r)}remapFd(r,o){let a=this.nextFd++|this.magic;return this.fdMap.set(a,[r,o]),a}async openPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.openPromise(r,o,a),async(n,{subPath:u})=>this.remapFd(n,await n.openPromise(u,o,a)))}openSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.openSync(r,o,a),(n,{subPath:u})=>this.remapFd(n,n.openSync(u,o,a)))}async opendirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.opendirPromise(r,o),async(a,{subPath:n})=>await a.opendirPromise(n,o),{requireSubpath:!1})}opendirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.opendirSync(r,o),(a,{subPath:n})=>a.opendirSync(n,o),{requireSubpath:!1})}async readPromise(r,o,a,n,u){if((r&wa)!==this.magic)return await this.baseFs.readPromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("read");let[p,h]=A;return await p.readPromise(h,o,a,n,u)}readSync(r,o,a,n,u){if((r&wa)!==this.magic)return this.baseFs.readSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("readSync");let[p,h]=A;return p.readSync(h,o,a,n,u)}async writePromise(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?await this.baseFs.writePromise(r,o,a):await this.baseFs.writePromise(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("write");let[p,h]=A;return typeof o=="string"?await p.writePromise(h,o,a):await p.writePromise(h,o,a,n,u)}writeSync(r,o,a,n,u){if((r&wa)!==this.magic)return typeof o=="string"?this.baseFs.writeSync(r,o,a):this.baseFs.writeSync(r,o,a,n,u);let A=this.fdMap.get(r);if(typeof A>"u")throw Io("writeSync");let[p,h]=A;return typeof o=="string"?p.writeSync(h,o,a):p.writeSync(h,o,a,n,u)}async closePromise(r){if((r&wa)!==this.magic)return await this.baseFs.closePromise(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("close");this.fdMap.delete(r);let[a,n]=o;return await a.closePromise(n)}closeSync(r){if((r&wa)!==this.magic)return this.baseFs.closeSync(r);let o=this.fdMap.get(r);if(typeof o>"u")throw Io("closeSync");this.fdMap.delete(r);let[a,n]=o;return a.closeSync(n)}createReadStream(r,o){return r===null?this.baseFs.createReadStream(r,o):this.makeCallSync(r,()=>this.baseFs.createReadStream(r,o),(a,{archivePath:n,subPath:u})=>{let A=a.createReadStream(u,o);return A.path=ue.fromPortablePath(this.pathUtils.join(n,u)),A})}createWriteStream(r,o){return r===null?this.baseFs.createWriteStream(r,o):this.makeCallSync(r,()=>this.baseFs.createWriteStream(r,o),(a,{subPath:n})=>a.createWriteStream(n,o))}async realpathPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.realpathPromise(r),async(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=await this.baseFs.realpathPromise(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,await o.realpathPromise(n)))})}realpathSync(r){return this.makeCallSync(r,()=>this.baseFs.realpathSync(r),(o,{archivePath:a,subPath:n})=>{let u=this.realPaths.get(a);return typeof u>"u"&&(u=this.baseFs.realpathSync(a),this.realPaths.set(a,u)),this.pathUtils.join(u,this.pathUtils.relative(Bt.root,o.realpathSync(n)))})}async existsPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.existsPromise(r),async(o,{subPath:a})=>await o.existsPromise(a))}existsSync(r){return this.makeCallSync(r,()=>this.baseFs.existsSync(r),(o,{subPath:a})=>o.existsSync(a))}async accessPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.accessPromise(r,o),async(a,{subPath:n})=>await a.accessPromise(n,o))}accessSync(r,o){return this.makeCallSync(r,()=>this.baseFs.accessSync(r,o),(a,{subPath:n})=>a.accessSync(n,o))}async statPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.statPromise(r,o),async(a,{subPath:n})=>await a.statPromise(n,o))}statSync(r,o){return this.makeCallSync(r,()=>this.baseFs.statSync(r,o),(a,{subPath:n})=>a.statSync(n,o))}async fstatPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstat");let[n,u]=a;return n.fstatPromise(u,o)}fstatSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fstatSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fstatSync");let[n,u]=a;return n.fstatSync(u,o)}async lstatPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.lstatPromise(r,o),async(a,{subPath:n})=>await a.lstatPromise(n,o))}lstatSync(r,o){return this.makeCallSync(r,()=>this.baseFs.lstatSync(r,o),(a,{subPath:n})=>a.lstatSync(n,o))}async fchmodPromise(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodPromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmod");let[n,u]=a;return n.fchmodPromise(u,o)}fchmodSync(r,o){if((r&wa)!==this.magic)return this.baseFs.fchmodSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("fchmodSync");let[n,u]=a;return n.fchmodSync(u,o)}async chmodPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.chmodPromise(r,o),async(a,{subPath:n})=>await a.chmodPromise(n,o))}chmodSync(r,o){return this.makeCallSync(r,()=>this.baseFs.chmodSync(r,o),(a,{subPath:n})=>a.chmodSync(n,o))}async fchownPromise(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownPromise(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchown");let[u,A]=n;return u.fchownPromise(A,o,a)}fchownSync(r,o,a){if((r&wa)!==this.magic)return this.baseFs.fchownSync(r,o,a);let n=this.fdMap.get(r);if(typeof n>"u")throw Io("fchownSync");let[u,A]=n;return u.fchownSync(A,o,a)}async chownPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.chownPromise(r,o,a),async(n,{subPath:u})=>await n.chownPromise(u,o,a))}chownSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.chownSync(r,o,a),(n,{subPath:u})=>n.chownSync(u,o,a))}async renamePromise(r,o){return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.renamePromise(r,o),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(a,{subPath:n})=>await this.makeCallPromise(o,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await a.renamePromise(n,A)}))}renameSync(r,o){return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.renameSync(r,o),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(a,{subPath:n})=>this.makeCallSync(o,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(u,{subPath:A})=>{if(a!==u)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return a.renameSync(n,A)}))}async copyFilePromise(r,o,a=0){let n=async(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=await u.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}await p.writeFilePromise(h,E)};return await this.makeCallPromise(r,async()=>await this.makeCallPromise(o,async()=>await this.baseFs.copyFilePromise(r,o,a),async(u,{subPath:A})=>await n(this.baseFs,r,u,A)),async(u,{subPath:A})=>await this.makeCallPromise(o,async()=>await n(u,A,this.baseFs,o),async(p,{subPath:h})=>u!==p?await n(u,A,p,h):await u.copyFilePromise(A,h,a)))}copyFileSync(r,o,a=0){let n=(u,A,p,h)=>{if((a&jg.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${h}'`),{code:"EXDEV"});if(a&jg.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${h}'`),{code:"EEXIST"});let E;try{E=u.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${h}'`),{code:"EINVAL"})}p.writeFileSync(h,E)};return this.makeCallSync(r,()=>this.makeCallSync(o,()=>this.baseFs.copyFileSync(r,o,a),(u,{subPath:A})=>n(this.baseFs,r,u,A)),(u,{subPath:A})=>this.makeCallSync(o,()=>n(u,A,this.baseFs,o),(p,{subPath:h})=>u!==p?n(u,A,p,h):u.copyFileSync(A,h,a)))}async appendFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.appendFilePromise(r,o,a),async(n,{subPath:u})=>await n.appendFilePromise(u,o,a))}appendFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.appendFileSync(r,o,a),(n,{subPath:u})=>n.appendFileSync(u,o,a))}async writeFilePromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.writeFilePromise(r,o,a),async(n,{subPath:u})=>await n.writeFilePromise(u,o,a))}writeFileSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.writeFileSync(r,o,a),(n,{subPath:u})=>n.writeFileSync(u,o,a))}async unlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.unlinkPromise(r),async(o,{subPath:a})=>await o.unlinkPromise(a))}unlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.unlinkSync(r),(o,{subPath:a})=>o.unlinkSync(a))}async utimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.utimesPromise(r,o,a),async(n,{subPath:u})=>await n.utimesPromise(u,o,a))}utimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.utimesSync(r,o,a),(n,{subPath:u})=>n.utimesSync(u,o,a))}async lutimesPromise(r,o,a){return await this.makeCallPromise(r,async()=>await this.baseFs.lutimesPromise(r,o,a),async(n,{subPath:u})=>await n.lutimesPromise(u,o,a))}lutimesSync(r,o,a){return this.makeCallSync(r,()=>this.baseFs.lutimesSync(r,o,a),(n,{subPath:u})=>n.lutimesSync(u,o,a))}async mkdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.mkdirPromise(r,o),async(a,{subPath:n})=>await a.mkdirPromise(n,o))}mkdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.mkdirSync(r,o),(a,{subPath:n})=>a.mkdirSync(n,o))}async rmdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.rmdirPromise(r,o),async(a,{subPath:n})=>await a.rmdirPromise(n,o))}rmdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.rmdirSync(r,o),(a,{subPath:n})=>a.rmdirSync(n,o))}async linkPromise(r,o){return await this.makeCallPromise(o,async()=>await this.baseFs.linkPromise(r,o),async(a,{subPath:n})=>await a.linkPromise(r,n))}linkSync(r,o){return this.makeCallSync(o,()=>this.baseFs.linkSync(r,o),(a,{subPath:n})=>a.linkSync(r,n))}async symlinkPromise(r,o,a){return await this.makeCallPromise(o,async()=>await this.baseFs.symlinkPromise(r,o,a),async(n,{subPath:u})=>await n.symlinkPromise(r,u))}symlinkSync(r,o,a){return this.makeCallSync(o,()=>this.baseFs.symlinkSync(r,o,a),(n,{subPath:u})=>n.symlinkSync(r,u))}async readFilePromise(r,o){return this.makeCallPromise(r,async()=>await this.baseFs.readFilePromise(r,o),async(a,{subPath:n})=>await a.readFilePromise(n,o))}readFileSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readFileSync(r,o),(a,{subPath:n})=>a.readFileSync(n,o))}async readdirPromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.readdirPromise(r,o),async(a,{subPath:n})=>await a.readdirPromise(n,o),{requireSubpath:!1})}readdirSync(r,o){return this.makeCallSync(r,()=>this.baseFs.readdirSync(r,o),(a,{subPath:n})=>a.readdirSync(n,o),{requireSubpath:!1})}async readlinkPromise(r){return await this.makeCallPromise(r,async()=>await this.baseFs.readlinkPromise(r),async(o,{subPath:a})=>await o.readlinkPromise(a))}readlinkSync(r){return this.makeCallSync(r,()=>this.baseFs.readlinkSync(r),(o,{subPath:a})=>o.readlinkSync(a))}async truncatePromise(r,o){return await this.makeCallPromise(r,async()=>await this.baseFs.truncatePromise(r,o),async(a,{subPath:n})=>await a.truncatePromise(n,o))}truncateSync(r,o){return this.makeCallSync(r,()=>this.baseFs.truncateSync(r,o),(a,{subPath:n})=>a.truncateSync(n,o))}async ftruncatePromise(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncatePromise(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncate");let[n,u]=a;return n.ftruncatePromise(u,o)}ftruncateSync(r,o){if((r&wa)!==this.magic)return this.baseFs.ftruncateSync(r,o);let a=this.fdMap.get(r);if(typeof a>"u")throw Io("ftruncateSync");let[n,u]=a;return n.ftruncateSync(u,o)}watch(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watch(r,o,a),(n,{subPath:u})=>n.watch(u,o,a))}watchFile(r,o,a){return this.makeCallSync(r,()=>this.baseFs.watchFile(r,o,a),()=>ry(this,r,o,a))}unwatchFile(r,o){return this.makeCallSync(r,()=>this.baseFs.unwatchFile(r,o),()=>Mg(this,r,o))}async makeCallPromise(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return await o();let u=this.resolve(r),A=this.findMount(u);return A?n&&A.subPath==="/"?await o():await this.getMountPromise(A.archivePath,async p=>await a(p,A)):await o()}makeCallSync(r,o,a,{requireSubpath:n=!0}={}){if(typeof r!="string")return o();let u=this.resolve(r),A=this.findMount(u);return!A||n&&A.subPath==="/"?o():this.getMountSync(A.archivePath,p=>a(p,A))}findMount(r){if(this.filter&&!this.filter.test(r))return null;let o="";for(;;){let a=r.substring(o.length),n=this.getMountPoint(a,o);if(!n)return null;if(o=this.pathUtils.join(o,n),!this.isMount.has(o)){if(this.notMount.has(o))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(o).mode&jg.constants.S_IFMT)!==this.typeCheck){this.notMount.add(o);continue}}catch{return null}this.isMount.add(o)}return{archivePath:o,subPath:this.pathUtils.join(Bt.root,r.substring(o.length))}}}limitOpenFiles(r){if(this.mountInstances===null)return;let o=Date.now(),a=o+this.maxAge,n=r===null?0:this.mountInstances.size-r;for(let[u,{childFs:A,expiresAt:p,refCount:h}]of this.mountInstances.entries())if(!(h!==0||A.hasOpenFileHandles?.())){if(o>=p){A.saveAndClose?.(),this.mountInstances.delete(u),n-=1;continue}else if(r===null||n<=0){a=p;break}A.saveAndClose?.(),this.mountInstances.delete(u),n-=1}this.limitOpenFilesTimeout===null&&(r===null&&this.mountInstances.size>0||r!==null)&&isFinite(a)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},a-o).unref())}async getMountPromise(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);if(!a){let n=await this.factoryPromise(this.baseFs,r);a=this.mountInstances.get(r),a||(a={childFs:n(),expiresAt:0,refCount:0})}this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,a.refCount+=1;try{return await o(a.childFs)}finally{a.refCount-=1}}else{let a=(await this.factoryPromise(this.baseFs,r))();try{return await o(a)}finally{a.saveAndClose?.()}}}getMountSync(r,o){if(this.mountInstances){let a=this.mountInstances.get(r);return a||(a={childFs:this.factorySync(this.baseFs,r),expiresAt:0,refCount:0}),this.mountInstances.delete(r),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(r,a),a.expiresAt=Date.now()+this.maxAge,o(a.childFs)}else{let a=this.factorySync(this.baseFs,r);try{return o(a)}finally{a.saveAndClose?.()}}}}});var Zt,KT,Gw,$7=Et(()=>{_g();Ca();Zt=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),KT=class extends hf{constructor(){super(K)}getExtractHint(){throw Zt()}getRealPath(){throw Zt()}resolve(){throw Zt()}async openPromise(){throw Zt()}openSync(){throw Zt()}async opendirPromise(){throw Zt()}opendirSync(){throw Zt()}async readPromise(){throw Zt()}readSync(){throw Zt()}async writePromise(){throw Zt()}writeSync(){throw Zt()}async closePromise(){throw Zt()}closeSync(){throw Zt()}createWriteStream(){throw Zt()}createReadStream(){throw Zt()}async realpathPromise(){throw Zt()}realpathSync(){throw Zt()}async readdirPromise(){throw Zt()}readdirSync(){throw Zt()}async existsPromise(e){throw Zt()}existsSync(e){throw Zt()}async accessPromise(){throw Zt()}accessSync(){throw Zt()}async statPromise(){throw Zt()}statSync(){throw Zt()}async fstatPromise(e){throw Zt()}fstatSync(e){throw Zt()}async lstatPromise(e){throw Zt()}lstatSync(e){throw Zt()}async fchmodPromise(){throw Zt()}fchmodSync(){throw Zt()}async chmodPromise(){throw Zt()}chmodSync(){throw Zt()}async fchownPromise(){throw Zt()}fchownSync(){throw Zt()}async chownPromise(){throw Zt()}chownSync(){throw Zt()}async mkdirPromise(){throw Zt()}mkdirSync(){throw Zt()}async rmdirPromise(){throw Zt()}rmdirSync(){throw Zt()}async linkPromise(){throw Zt()}linkSync(){throw Zt()}async symlinkPromise(){throw Zt()}symlinkSync(){throw Zt()}async renamePromise(){throw Zt()}renameSync(){throw Zt()}async copyFilePromise(){throw Zt()}copyFileSync(){throw Zt()}async appendFilePromise(){throw Zt()}appendFileSync(){throw Zt()}async writeFilePromise(){throw Zt()}writeFileSync(){throw Zt()}async unlinkPromise(){throw Zt()}unlinkSync(){throw Zt()}async utimesPromise(){throw Zt()}utimesSync(){throw Zt()}async lutimesPromise(){throw Zt()}lutimesSync(){throw Zt()}async readFilePromise(){throw Zt()}readFileSync(){throw Zt()}async readlinkPromise(){throw Zt()}readlinkSync(){throw Zt()}async truncatePromise(){throw Zt()}truncateSync(){throw Zt()}async ftruncatePromise(e,r){throw Zt()}ftruncateSync(e,r){throw Zt()}watch(){throw Zt()}watchFile(){throw Zt()}unwatchFile(){throw Zt()}},Gw=KT;Gw.instance=new KT});var Hp,eY=Et(()=>{gf();Ca();Hp=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return ue.fromPortablePath(r)}mapToBase(r){return ue.toPortablePath(r)}}});var R_e,JT,N_e,mi,tY=Et(()=>{Hg();gf();Ca();R_e=/^[0-9]+$/,JT=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,N_e=/^([^/]+-)?[a-f0-9]+$/,mi=class extends Ps{constructor({baseFs:r=new Rn}={}){super(K);this.baseFs=r}static makeVirtualPath(r,o,a){if(K.basename(r)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!K.basename(o).match(N_e))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let u=K.relative(K.dirname(r),a).split("/"),A=0;for(;A{zT=$e(Be("buffer")),kD=Be("url"),rY=Be("util");gf();Ca();bD=class extends Ps{constructor(r){super(ue);this.baseFs=r}mapFromBase(r){return r}mapToBase(r){if(typeof r=="string")return r;if(r instanceof kD.URL)return(0,kD.fileURLToPath)(r);if(Buffer.isBuffer(r)){let o=r.toString();if(!L_e(r,o))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return o}throw new Error(`Unsupported path type: ${(0,rY.inspect)(r)}`)}}});var iY,Bo,df,jp,QD,FD,iy,Rc,Nc,M_e,O_e,U_e,__e,Yw,sY=Et(()=>{iY=Be("readline"),Bo=Symbol("kBaseFs"),df=Symbol("kFd"),jp=Symbol("kClosePromise"),QD=Symbol("kCloseResolve"),FD=Symbol("kCloseReject"),iy=Symbol("kRefs"),Rc=Symbol("kRef"),Nc=Symbol("kUnref"),Yw=class{constructor(e,r){this[M_e]=1;this[O_e]=void 0;this[U_e]=void 0;this[__e]=void 0;this[Bo]=r,this[df]=e}get fd(){return this[df]}async appendFile(e,r){try{this[Rc](this.appendFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;return await this[Bo].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[Nc]()}}async chown(e,r){try{return this[Rc](this.chown),await this[Bo].fchownPromise(this.fd,e,r)}finally{this[Nc]()}}async chmod(e){try{return this[Rc](this.chmod),await this[Bo].fchmodPromise(this.fd,e)}finally{this[Nc]()}}createReadStream(e){return this[Bo].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Bo].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,o,a){try{this[Rc](this.read);let n;return Buffer.isBuffer(e)?n=e:(e??={},n=e.buffer??Buffer.alloc(16384),r=e.offset||0,o=e.length??n.byteLength,a=e.position??null),r??=0,o??=0,o===0?{bytesRead:o,buffer:n}:{bytesRead:await this[Bo].readPromise(this.fd,n,r,o,a),buffer:n}}finally{this[Nc]()}}async readFile(e){try{this[Rc](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Bo].readFilePromise(this.fd,r)}finally{this[Nc]()}}readLines(e){return(0,iY.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Rc](this.stat),await this[Bo].fstatPromise(this.fd,e)}finally{this[Nc]()}}async truncate(e){try{return this[Rc](this.truncate),await this[Bo].ftruncatePromise(this.fd,e)}finally{this[Nc]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[Rc](this.writeFile);let o=(typeof r=="string"?r:r?.encoding)??void 0;await this[Bo].writeFilePromise(this.fd,e,o)}finally{this[Nc]()}}async write(...e){try{if(this[Rc](this.write),ArrayBuffer.isView(e[0])){let[r,o,a,n]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o??void 0,a??void 0,n??void 0),buffer:r}}else{let[r,o,a]=e;return{bytesWritten:await this[Bo].writePromise(this.fd,r,o,a),buffer:r}}}finally{this[Nc]()}}async writev(e,r){try{this[Rc](this.writev);let o=0;if(typeof r<"u")for(let a of e){let n=await this.write(a,void 0,void 0,r);o+=n.bytesWritten,r+=n.bytesWritten}else for(let a of e){let n=await this.write(a);o+=n.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[Nc]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[df]===-1)return Promise.resolve();if(this[jp])return this[jp];if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[jp]=this[Bo].closePromise(e).finally(()=>{this[jp]=void 0})}else this[jp]=new Promise((e,r)=>{this[QD]=e,this[FD]=r}).finally(()=>{this[jp]=void 0,this[FD]=void 0,this[QD]=void 0});return this[jp]}[(Bo,df,M_e=iy,O_e=jp,U_e=QD,__e=FD,Rc)](e){if(this[df]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[iy]++}[Nc](){if(this[iy]--,this[iy]===0){let e=this[df];this[df]=-1,this[Bo].closePromise(e).then(this[QD],this[FD])}}}});function Ww(t,e){e=new bD(e);let r=(o,a,n)=>{let u=o[a];o[a]=n,typeof u?.[sy.promisify.custom]<"u"&&(n[sy.promisify.custom]=u[sy.promisify.custom])};{r(t,"exists",(o,...a)=>{let u=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(A=>{u(A)},()=>{u(!1)})})}),r(t,"read",(...o)=>{let[a,n,u,A,p,h]=o;if(o.length<=3){let E={};o.length<3?h=o[1]:(E=o[1],h=o[2]),{buffer:n=Buffer.alloc(16384),offset:u=0,length:A=n.byteLength,position:p}=E}if(u==null&&(u=0),A|=0,A===0){process.nextTick(()=>{h(null,0,n)});return}p==null&&(p=-1),process.nextTick(()=>{e.readPromise(a,n,u,A,p).then(E=>{h(null,E,n)},E=>{h(E,0,n)})})});for(let o of oY){let a=o.replace(/Promise$/,"");if(typeof t[a]>"u")continue;let n=e[o];if(typeof n>"u")continue;r(t,a,(...A)=>{let h=typeof A[A.length-1]=="function"?A.pop():()=>{};process.nextTick(()=>{n.apply(e,A).then(E=>{h(null,E)},E=>{h(E)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),r(t,"readSync",(...o)=>{let[a,n,u,A,p]=o;return o.length<=3&&({offset:u=0,length:A=n.byteLength,position:p}=o[2]||{}),u==null&&(u=0),A|=0,A===0?0:(p==null&&(p=-1),e.readSync(a,n,u,A,p))});for(let o of H_e){let a=o;if(typeof t[a]>"u")continue;let n=e[o];typeof n>"u"||r(t,a,n.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let a of oY){let n=a.replace(/Promise$/,"");if(typeof o[n]>"u")continue;let u=e[a];typeof u>"u"||a!=="open"&&r(o,n,(A,...p)=>A instanceof Yw?A[n].apply(A,p):u.call(e,A,...p))}r(o,"open",async(...a)=>{let n=await e.openPromise(...a);return new Yw(n,e)})}t.read[sy.promisify.custom]=async(o,a,...n)=>({bytesRead:await e.readPromise(o,a,...n),buffer:a}),t.write[sy.promisify.custom]=async(o,a,...n)=>({bytesWritten:await e.writePromise(o,a,...n),buffer:a})}function TD(t,e){let r=Object.create(t);return Ww(r,e),r}var sy,H_e,oY,aY=Et(()=>{sy=Be("util");nY();sY();H_e=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),oY=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"])});function lY(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}function cY(){if(XT)return XT;let t=ue.toPortablePath(uY.default.tmpdir()),e=oe.realpathSync(t);return process.once("exit",()=>{oe.rmtempSync()}),XT={tmpdir:t,realTmpdir:e}}var uY,Lc,XT,oe,AY=Et(()=>{uY=$e(Be("os"));Hg();Ca();Lc=new Set,XT=null;oe=Object.assign(new Rn,{detachTemp(t){Lc.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{this.mkdirSync(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=cY();for(;;){let o=lY("xfs-");try{await this.mkdirPromise(K.join(e,o))}catch(n){if(n.code==="EEXIST")continue;throw n}let a=K.join(r,o);if(Lc.add(a),typeof t>"u")return a;try{return await t(a)}finally{if(Lc.has(a)){Lc.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Lc.values()).map(async t=>{try{await oe.removePromise(t,{maxRetries:0}),Lc.delete(t)}catch{}}))},rmtempSync(){for(let t of Lc)try{oe.removeSync(t),Lc.delete(t)}catch{}}})});var Vw={};Kt(Vw,{AliasFS:()=>Uu,BasePortableFakeFS:()=>Ou,CustomDir:()=>qw,CwdFS:()=>gn,FakeFS:()=>hf,Filename:()=>dr,JailFS:()=>_u,LazyFS:()=>ny,MountFS:()=>_p,NoFS:()=>Gw,NodeFS:()=>Rn,PortablePath:()=>Bt,PosixFS:()=>Hp,ProxiedFS:()=>Ps,VirtualFS:()=>mi,constants:()=>vi,errors:()=>ar,extendFs:()=>TD,normalizeLineEndings:()=>Ug,npath:()=>ue,opendir:()=>SD,patchFs:()=>Ww,ppath:()=>K,setupCopyIndex:()=>PD,statUtils:()=>Ea,unwatchAllFiles:()=>Og,unwatchFile:()=>Mg,watchFile:()=>ry,xfs:()=>oe});var Pt=Et(()=>{T7();BD();qT();WT();U7();VT();_g();Ca();Ca();Y7();_g();K7();z7();X7();Z7();$7();Hg();eY();gf();tY();aY();AY()});var dY=_((axt,gY)=>{gY.exports=hY;hY.sync=q_e;var fY=Be("fs");function j_e(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 o=0;o{CY.exports=yY;yY.sync=G_e;var mY=Be("fs");function yY(t,e,r){mY.stat(t,function(o,a){r(o,o?!1:EY(a,e))})}function G_e(t,e){return EY(mY.statSync(t),e)}function EY(t,e){return t.isFile()&&Y_e(t,e)}function Y_e(t,e){var r=t.mode,o=t.uid,a=t.gid,n=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),u=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),A=parseInt("100",8),p=parseInt("010",8),h=parseInt("001",8),E=A|p,I=r&h||r&p&&a===u||r&A&&o===n||r&E&&n===0;return I}});var BY=_((uxt,IY)=>{var cxt=Be("fs"),RD;process.platform==="win32"||global.TESTING_WINDOWS?RD=dY():RD=wY();IY.exports=ZT;ZT.sync=W_e;function ZT(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(o,a){ZT(t,e||{},function(n,u){n?a(n):o(u)})})}RD(t,e||{},function(o,a){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,a=!1),r(o,a)})}function W_e(t,e){try{return RD.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var kY=_((Axt,bY)=>{var oy=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",vY=Be("path"),V_e=oy?";":":",DY=BY(),PY=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),SY=(t,e)=>{let r=e.colon||V_e,o=t.match(/\//)||oy&&t.match(/\\/)?[""]:[...oy?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],a=oy?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",n=oy?a.split(r):[""];return oy&&t.indexOf(".")!==-1&&n[0]!==""&&n.unshift(""),{pathEnv:o,pathExt:n,pathExtExe:a}},xY=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:o,pathExt:a,pathExtExe:n}=SY(t,e),u=[],A=h=>new Promise((E,I)=>{if(h===o.length)return e.all&&u.length?E(u):I(PY(t));let v=o[h],b=/^".*"$/.test(v)?v.slice(1,-1):v,C=vY.join(b,t),T=!b&&/^\.[\\\/]/.test(t)?t.slice(0,2)+C:C;E(p(T,h,0))}),p=(h,E,I)=>new Promise((v,b)=>{if(I===a.length)return v(A(E+1));let C=a[I];DY(h+C,{pathExt:n},(T,L)=>{if(!T&&L)if(e.all)u.push(h+C);else return v(h+C);return v(p(h,E,I+1))})});return r?A(0).then(h=>r(null,h),r):A(0)},K_e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:o,pathExtExe:a}=SY(t,e),n=[];for(let u=0;u{"use strict";var QY=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};$T.exports=QY;$T.exports.default=QY});var LY=_((pxt,NY)=>{"use strict";var TY=Be("path"),J_e=kY(),z_e=FY();function RY(t,e){let r=t.options.env||process.env,o=process.cwd(),a=t.options.cwd!=null,n=a&&process.chdir!==void 0&&!process.chdir.disabled;if(n)try{process.chdir(t.options.cwd)}catch{}let u;try{u=J_e.sync(t.command,{path:r[z_e({env:r})],pathExt:e?TY.delimiter:void 0})}catch{}finally{n&&process.chdir(o)}return u&&(u=TY.resolve(a?t.options.cwd:"",u)),u}function X_e(t){return RY(t)||RY(t,!0)}NY.exports=X_e});var MY=_((hxt,tR)=>{"use strict";var eR=/([()\][%!^"`<>&|;, *?])/g;function Z_e(t){return t=t.replace(eR,"^$1"),t}function $_e(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(eR,"^$1"),e&&(t=t.replace(eR,"^$1")),t}tR.exports.command=Z_e;tR.exports.argument=$_e});var UY=_((gxt,OY)=>{"use strict";OY.exports=/^#!(.*)/});var HY=_((dxt,_Y)=>{"use strict";var e8e=UY();_Y.exports=(t="")=>{let e=t.match(e8e);if(!e)return null;let[r,o]=e[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?o:o?`${a} ${o}`:a}});var qY=_((mxt,jY)=>{"use strict";var rR=Be("fs"),t8e=HY();function r8e(t){let r=Buffer.alloc(150),o;try{o=rR.openSync(t,"r"),rR.readSync(o,r,0,150,0),rR.closeSync(o)}catch{}return t8e(r.toString())}jY.exports=r8e});var VY=_((yxt,WY)=>{"use strict";var n8e=Be("path"),GY=LY(),YY=MY(),i8e=qY(),s8e=process.platform==="win32",o8e=/\.(?:com|exe)$/i,a8e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function l8e(t){t.file=GY(t);let e=t.file&&i8e(t.file);return e?(t.args.unshift(t.file),t.command=e,GY(t)):t.file}function c8e(t){if(!s8e)return t;let e=l8e(t),r=!o8e.test(e);if(t.options.forceShell||r){let o=a8e.test(e);t.command=n8e.normalize(t.command),t.command=YY.command(t.command),t.args=t.args.map(n=>YY.argument(n,o));let a=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${a}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function u8e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let o={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?o:c8e(o)}WY.exports=u8e});var zY=_((Ext,JY)=>{"use strict";var nR=process.platform==="win32";function iR(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 A8e(t,e){if(!nR)return;let r=t.emit;t.emit=function(o,a){if(o==="exit"){let n=KY(a,e,"spawn");if(n)return r.call(t,"error",n)}return r.apply(t,arguments)}}function KY(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawn"):null}function f8e(t,e){return nR&&t===1&&!e.file?iR(e.original,"spawnSync"):null}JY.exports={hookChildProcess:A8e,verifyENOENT:KY,verifyENOENTSync:f8e,notFoundError:iR}});var aR=_((Cxt,ay)=>{"use strict";var XY=Be("child_process"),sR=VY(),oR=zY();function ZY(t,e,r){let o=sR(t,e,r),a=XY.spawn(o.command,o.args,o.options);return oR.hookChildProcess(a,o),a}function p8e(t,e,r){let o=sR(t,e,r),a=XY.spawnSync(o.command,o.args,o.options);return a.error=a.error||oR.verifyENOENTSync(a.status,o),a}ay.exports=ZY;ay.exports.spawn=ZY;ay.exports.sync=p8e;ay.exports._parse=sR;ay.exports._enoent=oR});var eW=_((wxt,$Y)=>{"use strict";function h8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function qg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,qg)}h8e(qg,Error);qg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I>",S=Br(">>",!1),y=">&",F=Br(">&",!1),z=">",X=Br(">",!1),Z="<<<",ie=Br("<<<",!1),Se="<&",Ne=Br("<&",!1),ot="<",dt=Br("<",!1),jt=function(N){return{type:"argument",segments:[].concat(...N)}},$t=function(N){return N},xt="$'",an=Br("$'",!1),Qr="'",mr=Br("'",!1),xr=function(N){return[{type:"text",text:N}]},Wr='""',Vn=Br('""',!1),Ns=function(){return{type:"text",text:""}},Ri='"',ps=Br('"',!1),io=function(N){return N},Si=function(N){return{type:"arithmetic",arithmetic:N,quoted:!0}},Ls=function(N){return{type:"shell",shell:N,quoted:!0}},so=function(N){return{type:"variable",...N,quoted:!0}},cc=function(N){return{type:"text",text:N}},cu=function(N){return{type:"arithmetic",arithmetic:N,quoted:!1}},ap=function(N){return{type:"shell",shell:N,quoted:!1}},lp=function(N){return{type:"variable",...N,quoted:!1}},Ms=function(N){return{type:"glob",pattern:N}},Dn=/^[^']/,oo=Cs(["'"],!0,!1),Os=function(N){return N.join("")},ml=/^[^$"]/,yl=Cs(["$",'"'],!0,!1),ao=`\\ +`,Kn=Br(`\\ +`,!1),Mn=function(){return""},Ni="\\",On=Br("\\",!1),_i=/^[\\$"`]/,tr=Cs(["\\","$",'"',"`"],!1,!1),Me=function(N){return N},ii="\\a",Oa=Br("\\a",!1),hr=function(){return"a"},uc="\\b",uu=Br("\\b",!1),Ac=function(){return"\b"},El=/^[Ee]/,vA=Cs(["E","e"],!1,!1),Au=function(){return"\x1B"},Ce="\\f",Tt=Br("\\f",!1),fc=function(){return"\f"},Hi="\\n",fu=Br("\\n",!1),Yt=function(){return` +`},Cl="\\r",DA=Br("\\r",!1),cp=function(){return"\r"},pc="\\t",PA=Br("\\t",!1),Qn=function(){return" "},hi="\\v",hc=Br("\\v",!1),SA=function(){return"\v"},sa=/^[\\'"?]/,Li=Cs(["\\","'",'"',"?"],!1,!1),_o=function(N){return String.fromCharCode(parseInt(N,16))},Ze="\\x",lo=Br("\\x",!1),gc="\\u",pu=Br("\\u",!1),ji="\\U",hu=Br("\\U",!1),xA=function(N){return String.fromCodePoint(parseInt(N,16))},Ua=/^[0-7]/,dc=Cs([["0","7"]],!1,!1),hs=/^[0-9a-fA-f]/,_t=Cs([["0","9"],["a","f"],["A","f"]],!1,!1),Fn=cg(),Ci="{}",oa=Br("{}",!1),co=function(){return"{}"},Us="-",aa=Br("-",!1),la="+",Ho=Br("+",!1),wi=".",gs=Br(".",!1),ds=function(N,V,re){return{type:"number",value:(N==="-"?-1:1)*parseFloat(V.join("")+"."+re.join(""))}},ms=function(N,V){return{type:"number",value:(N==="-"?-1:1)*parseInt(V.join(""))}},_s=function(N){return{type:"variable",...N}},Un=function(N){return{type:"variable",name:N}},Pn=function(N){return N},ys="*",We=Br("*",!1),tt="/",It=Br("/",!1),nr=function(N,V,re){return{type:V==="*"?"multiplication":"division",right:re}},$=function(N,V){return V.reduce((re,he)=>({left:re,...he}),N)},me=function(N,V,re){return{type:V==="+"?"addition":"subtraction",right:re}},Le="$((",ft=Br("$((",!1),pt="))",Rt=Br("))",!1),er=function(N){return N},Zr="$(",qi=Br("$(",!1),es=function(N){return N},xi="${",jo=Br("${",!1),bA=":-",kA=Br(":-",!1),up=function(N,V){return{name:N,defaultValue:V}},ng=":-}",gu=Br(":-}",!1),ig=function(N){return{name:N,defaultValue:[]}},du=":+",uo=Br(":+",!1),QA=function(N,V){return{name:N,alternativeValue:V}},mc=":+}",ca=Br(":+}",!1),sg=function(N){return{name:N,alternativeValue:[]}},yc=function(N){return{name:N}},Pm="$",og=Br("$",!1),$n=function(N){return e.isGlobPattern(N)},Ap=function(N){return N},ag=/^[a-zA-Z0-9_]/,FA=Cs([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Hs=function(){return lg()},mu=/^[$@*?#a-zA-Z0-9_\-]/,Ha=Cs(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Gi=/^[()}<>$|&; \t"']/,ua=Cs(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yu=/^[<>&; \t"']/,Es=Cs(["<",">","&",";"," "," ",'"',"'"],!1,!1),Ec=/^[ \t]/,Cc=Cs([" "," "],!1,!1),G=0,Dt=0,wl=[{line:1,column:1}],bi=0,wc=[],ct=0,Eu;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function lg(){return t.substring(Dt,G)}function mw(){return Ic(Dt,G)}function TA(N,V){throw V=V!==void 0?V:Ic(Dt,G),fg([Ag(N)],t.substring(Dt,G),V)}function fp(N,V){throw V=V!==void 0?V:Ic(Dt,G),Sm(N,V)}function Br(N,V){return{type:"literal",text:N,ignoreCase:V}}function Cs(N,V,re){return{type:"class",parts:N,inverted:V,ignoreCase:re}}function cg(){return{type:"any"}}function ug(){return{type:"end"}}function Ag(N){return{type:"other",description:N}}function pp(N){var V=wl[N],re;if(V)return V;for(re=N-1;!wl[re];)re--;for(V=wl[re],V={line:V.line,column:V.column};rebi&&(bi=G,wc=[]),wc.push(N))}function Sm(N,V){return new qg(N,null,null,V)}function fg(N,V,re){return new qg(qg.buildMessage(N,V),N,V,re)}function pg(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=Cu(),re===r&&(re=null),re!==r?(Dt=N,V=n(re),N=V):(G=N,N=r)):(G=N,N=r),N}function Cu(){var N,V,re,he,ze;if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he!==r?(ze=xm(),ze===r&&(ze=null),ze!==r?(Dt=N,V=u(V,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;if(N===r)if(N=G,V=wu(),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();re!==r?(he=hg(),he===r&&(he=null),he!==r?(Dt=N,V=A(V,he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function xm(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Cu(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=p(re),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function hg(){var N;return t.charCodeAt(G)===59?(N=h,G++):(N=r,ct===0&&Ct(E)),N===r&&(t.charCodeAt(G)===38?(N=I,G++):(N=r,ct===0&&Ct(v))),N}function wu(){var N,V,re;return N=G,V=Aa(),V!==r?(re=yw(),re===r&&(re=null),re!==r?(Dt=N,V=b(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function yw(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=bm(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=wu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=C(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function bm(){var N;return t.substr(G,2)===T?(N=T,G+=2):(N=r,ct===0&&Ct(L)),N===r&&(t.substr(G,2)===U?(N=U,G+=2):(N=r,ct===0&&Ct(J))),N}function Aa(){var N,V,re;return N=G,V=gg(),V!==r?(re=Bc(),re===r&&(re=null),re!==r?(Dt=N,V=te(V,re),N=V):(G=N,N=r)):(G=N,N=r),N}function Bc(){var N,V,re,he,ze,mt,fr;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(re=Il(),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Aa(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=le(re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;return N}function Il(){var N;return t.substr(G,2)===pe?(N=pe,G+=2):(N=r,ct===0&&Ct(Ae)),N===r&&(t.charCodeAt(G)===124?(N=ye,G++):(N=r,ct===0&&Ct(ae))),N}function Iu(){var N,V,re,he,ze,mt;if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r)if(he=qo(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(Dt=N,V=g(V,he),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;else G=N,N=r;if(N===r)if(N=G,V=Eg(),V!==r)if(t.charCodeAt(G)===61?(re=we,G++):(re=r,ct===0&&Ct(Pe)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=Ee(V),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r;return N}function gg(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===40?(re=De,G++):(re=r,ct===0&&Ct(ce)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===41?(fr=ne,G++):(fr=r,ct===0&&Ct(ee)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Ie(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r)if(t.charCodeAt(G)===123?(re=ke,G++):(re=r,ct===0&&Ct(ht)),re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r)if(ze=Cu(),ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();if(mt!==r)if(t.charCodeAt(G)===125?(fr=H,G++):(fr=r,ct===0&&Ct(lt)),fr!==r){for(Cr=[],yn=Qt();yn!==r;)Cr.push(yn),yn=Qt();if(Cr!==r){for(yn=[],oi=ja();oi!==r;)yn.push(oi),oi=ja();if(yn!==r){for(oi=[],Mi=Qt();Mi!==r;)oi.push(Mi),Mi=Qt();oi!==r?(Dt=N,V=Re(ze,yn),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r}else G=N,N=r;else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){for(re=[],he=Iu();he!==r;)re.push(he),he=Iu();if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();if(he!==r){if(ze=[],mt=hp(),mt!==r)for(;mt!==r;)ze.push(mt),mt=hp();else ze=r;if(ze!==r){for(mt=[],fr=Qt();fr!==r;)mt.push(fr),fr=Qt();mt!==r?(Dt=N,V=Qe(re,ze),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}else G=N,N=r}else G=N,N=r;if(N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=Iu(),he!==r)for(;he!==r;)re.push(he),he=Iu();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=be(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r}}}return N}function RA(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r){if(re=[],he=gp(),he!==r)for(;he!==r;)re.push(he),he=gp();else re=r;if(re!==r){for(he=[],ze=Qt();ze!==r;)he.push(ze),ze=Qt();he!==r?(Dt=N,V=_e(re),N=V):(G=N,N=r)}else G=N,N=r}else G=N,N=r;return N}function hp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();if(V!==r?(re=ja(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N===r){for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();V!==r?(re=gp(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r)}return N}function ja(){var N,V,re,he,ze;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(Je.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(He)),re===r&&(re=null),re!==r?(he=dg(),he!==r?(ze=gp(),ze!==r?(Dt=N,V=x(re,he,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function dg(){var N;return t.substr(G,2)===w?(N=w,G+=2):(N=r,ct===0&&Ct(S)),N===r&&(t.substr(G,2)===y?(N=y,G+=2):(N=r,ct===0&&Ct(F)),N===r&&(t.charCodeAt(G)===62?(N=z,G++):(N=r,ct===0&&Ct(X)),N===r&&(t.substr(G,3)===Z?(N=Z,G+=3):(N=r,ct===0&&Ct(ie)),N===r&&(t.substr(G,2)===Se?(N=Se,G+=2):(N=r,ct===0&&Ct(Ne)),N===r&&(t.charCodeAt(G)===60?(N=ot,G++):(N=r,ct===0&&Ct(dt))))))),N}function gp(){var N,V,re;for(N=G,V=[],re=Qt();re!==r;)V.push(re),re=Qt();return V!==r?(re=qo(),re!==r?(Dt=N,V=Te(re),N=V):(G=N,N=r)):(G=N,N=r),N}function qo(){var N,V,re;if(N=G,V=[],re=ws(),re!==r)for(;re!==r;)V.push(re),re=ws();else V=r;return V!==r&&(Dt=N,V=jt(V)),N=V,N}function ws(){var N,V;return N=G,V=Ii(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=km(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Qm(),V!==r&&(Dt=N,V=$t(V)),N=V,N===r&&(N=G,V=Go(),V!==r&&(Dt=N,V=$t(V)),N=V))),N}function Ii(){var N,V,re,he;return N=G,t.substr(G,2)===xt?(V=xt,G+=2):(V=r,ct===0&&Ct(an)),V!==r?(re=ln(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function km(){var N,V,re,he;return N=G,t.charCodeAt(G)===39?(V=Qr,G++):(V=r,ct===0&&Ct(mr)),V!==r?(re=mp(),re!==r?(t.charCodeAt(G)===39?(he=Qr,G++):(he=r,ct===0&&Ct(mr)),he!==r?(Dt=N,V=xr(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Qm(){var N,V,re,he;if(N=G,t.substr(G,2)===Wr?(V=Wr,G+=2):(V=r,ct===0&&Ct(Vn)),V!==r&&(Dt=N,V=Ns()),N=V,N===r)if(N=G,t.charCodeAt(G)===34?(V=Ri,G++):(V=r,ct===0&&Ct(ps)),V!==r){for(re=[],he=NA();he!==r;)re.push(he),he=NA();re!==r?(t.charCodeAt(G)===34?(he=Ri,G++):(he=r,ct===0&&Ct(ps)),he!==r?(Dt=N,V=io(re),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;return N}function Go(){var N,V,re;if(N=G,V=[],re=dp(),re!==r)for(;re!==r;)V.push(re),re=dp();else V=r;return V!==r&&(Dt=N,V=io(V)),N=V,N}function NA(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=Si(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=Ls(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=so(V)),N=V,N===r&&(N=G,V=mg(),V!==r&&(Dt=N,V=cc(V)),N=V))),N}function dp(){var N,V;return N=G,V=Gr(),V!==r&&(Dt=N,V=cu(V)),N=V,N===r&&(N=G,V=yp(),V!==r&&(Dt=N,V=ap(V)),N=V,N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=lp(V)),N=V,N===r&&(N=G,V=Ew(),V!==r&&(Dt=N,V=Ms(V)),N=V,N===r&&(N=G,V=pa(),V!==r&&(Dt=N,V=cc(V)),N=V)))),N}function mp(){var N,V,re;for(N=G,V=[],Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));re!==r;)V.push(re),Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function mg(){var N,V,re;if(N=G,V=[],re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl))),re!==r)for(;re!==r;)V.push(re),re=fa(),re===r&&(ml.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(yl)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function fa(){var N,V,re;return N=G,t.substr(G,2)===ao?(V=ao,G+=2):(V=r,ct===0&&Ct(Kn)),V!==r&&(Dt=N,V=Mn()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(_i.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(tr)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r)),N}function ln(){var N,V,re;for(N=G,V=[],re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));re!==r;)V.push(re),re=Ao(),re===r&&(Dn.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(oo)));return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Ao(){var N,V,re;return N=G,t.substr(G,2)===ii?(V=ii,G+=2):(V=r,ct===0&&Ct(Oa)),V!==r&&(Dt=N,V=hr()),N=V,N===r&&(N=G,t.substr(G,2)===uc?(V=uc,G+=2):(V=r,ct===0&&Ct(uu)),V!==r&&(Dt=N,V=Ac()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(El.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(vA)),re!==r?(Dt=N,V=Au(),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ce?(V=Ce,G+=2):(V=r,ct===0&&Ct(Tt)),V!==r&&(Dt=N,V=fc()),N=V,N===r&&(N=G,t.substr(G,2)===Hi?(V=Hi,G+=2):(V=r,ct===0&&Ct(fu)),V!==r&&(Dt=N,V=Yt()),N=V,N===r&&(N=G,t.substr(G,2)===Cl?(V=Cl,G+=2):(V=r,ct===0&&Ct(DA)),V!==r&&(Dt=N,V=cp()),N=V,N===r&&(N=G,t.substr(G,2)===pc?(V=pc,G+=2):(V=r,ct===0&&Ct(PA)),V!==r&&(Dt=N,V=Qn()),N=V,N===r&&(N=G,t.substr(G,2)===hi?(V=hi,G+=2):(V=r,ct===0&&Ct(hc)),V!==r&&(Dt=N,V=SA()),N=V,N===r&&(N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(sa.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Li)),re!==r?(Dt=N,V=Me(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=LA()))))))))),N}function LA(){var N,V,re,he,ze,mt,fr,Cr,yn,oi,Mi,wg;return N=G,t.charCodeAt(G)===92?(V=Ni,G++):(V=r,ct===0&&Ct(On)),V!==r?(re=qa(),re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===Ze?(V=Ze,G+=2):(V=r,ct===0&&Ct(lo)),V!==r?(re=G,he=G,ze=qa(),ze!==r?(mt=si(),mt!==r?(ze=[ze,mt],he=ze):(G=he,he=r)):(G=he,he=r),he===r&&(he=qa()),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===gc?(V=gc,G+=2):(V=r,ct===0&&Ct(pu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(ze=[ze,mt,fr,Cr],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=_o(re),N=V):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===ji?(V=ji,G+=2):(V=r,ct===0&&Ct(hu)),V!==r?(re=G,he=G,ze=si(),ze!==r?(mt=si(),mt!==r?(fr=si(),fr!==r?(Cr=si(),Cr!==r?(yn=si(),yn!==r?(oi=si(),oi!==r?(Mi=si(),Mi!==r?(wg=si(),wg!==r?(ze=[ze,mt,fr,Cr,yn,oi,Mi,wg],he=ze):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r)):(G=he,he=r),he!==r?re=t.substring(re,G):re=he,re!==r?(Dt=N,V=xA(re),N=V):(G=N,N=r)):(G=N,N=r)))),N}function qa(){var N;return Ua.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(dc)),N}function si(){var N;return hs.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(_t)),N}function pa(){var N,V,re,he,ze;if(N=G,V=[],re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r))),re!==r)for(;re!==r;)V.push(re),re=G,t.charCodeAt(G)===92?(he=Ni,G++):(he=r,ct===0&&Ct(On)),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re===r&&(re=G,t.substr(G,2)===Ci?(he=Ci,G+=2):(he=r,ct===0&&Ct(oa)),he!==r&&(Dt=re,he=co()),re=he,re===r&&(re=G,he=G,ct++,ze=Fm(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r)));else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function vc(){var N,V,re,he,ze,mt;if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;if(re!==r)if(t.charCodeAt(G)===46?(he=wi,G++):(he=r,ct===0&&Ct(gs)),he!==r){if(ze=[],Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He)),mt!==r)for(;mt!==r;)ze.push(mt),Je.test(t.charAt(G))?(mt=t.charAt(G),G++):(mt=r,ct===0&&Ct(He));else ze=r;ze!==r?(Dt=N,V=ds(V,re,ze),N=V):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;if(N===r){if(N=G,t.charCodeAt(G)===45?(V=Us,G++):(V=r,ct===0&&Ct(aa)),V===r&&(t.charCodeAt(G)===43?(V=la,G++):(V=r,ct===0&&Ct(Ho))),V===r&&(V=null),V!==r){if(re=[],Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He)),he!==r)for(;he!==r;)re.push(he),Je.test(t.charAt(G))?(he=t.charAt(G),G++):(he=r,ct===0&&Ct(He));else re=r;re!==r?(Dt=N,V=ms(V,re),N=V):(G=N,N=r)}else G=N,N=r;if(N===r&&(N=G,V=Dc(),V!==r&&(Dt=N,V=_s(V)),N=V,N===r&&(N=G,V=Ga(),V!==r&&(Dt=N,V=Un(V)),N=V,N===r)))if(N=G,t.charCodeAt(G)===40?(V=De,G++):(V=r,ct===0&&Ct(ce)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.charCodeAt(G)===41?(mt=ne,G++):(mt=r,ct===0&&Ct(ee)),mt!==r?(Dt=N,V=Pn(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r}return N}function Bl(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=vc(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===42?(mt=ys,G++):(mt=r,ct===0&&Ct(We)),mt===r&&(t.charCodeAt(G)===47?(mt=tt,G++):(mt=r,ct===0&&Ct(It))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=vc(),Cr!==r?(Dt=he,ze=nr(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function ts(){var N,V,re,he,ze,mt,fr,Cr;if(N=G,V=Bl(),V!==r){for(re=[],he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r;for(;he!==r;){for(re.push(he),he=G,ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();if(ze!==r)if(t.charCodeAt(G)===43?(mt=la,G++):(mt=r,ct===0&&Ct(Ho)),mt===r&&(t.charCodeAt(G)===45?(mt=Us,G++):(mt=r,ct===0&&Ct(aa))),mt!==r){for(fr=[],Cr=Qt();Cr!==r;)fr.push(Cr),Cr=Qt();fr!==r?(Cr=Bl(),Cr!==r?(Dt=he,ze=me(V,mt,Cr),he=ze):(G=he,he=r)):(G=he,he=r)}else G=he,he=r;else G=he,he=r}re!==r?(Dt=N,V=$(V,re),N=V):(G=N,N=r)}else G=N,N=r;return N}function Gr(){var N,V,re,he,ze,mt;if(N=G,t.substr(G,3)===Le?(V=Le,G+=3):(V=r,ct===0&&Ct(ft)),V!==r){for(re=[],he=Qt();he!==r;)re.push(he),he=Qt();if(re!==r)if(he=ts(),he!==r){for(ze=[],mt=Qt();mt!==r;)ze.push(mt),mt=Qt();ze!==r?(t.substr(G,2)===pt?(mt=pt,G+=2):(mt=r,ct===0&&Ct(Rt)),mt!==r?(Dt=N,V=er(he),N=V):(G=N,N=r)):(G=N,N=r)}else G=N,N=r;else G=N,N=r}else G=N,N=r;return N}function yp(){var N,V,re,he;return N=G,t.substr(G,2)===Zr?(V=Zr,G+=2):(V=r,ct===0&&Ct(qi)),V!==r?(re=Cu(),re!==r?(t.charCodeAt(G)===41?(he=ne,G++):(he=r,ct===0&&Ct(ee)),he!==r?(Dt=N,V=es(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N}function Dc(){var N,V,re,he,ze,mt;return N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===bA?(he=bA,G+=2):(he=r,ct===0&&Ct(kA)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=up(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===ng?(he=ng,G+=3):(he=r,ct===0&&Ct(gu)),he!==r?(Dt=N,V=ig(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,2)===du?(he=du,G+=2):(he=r,ct===0&&Ct(uo)),he!==r?(ze=RA(),ze!==r?(t.charCodeAt(G)===125?(mt=H,G++):(mt=r,ct===0&&Ct(lt)),mt!==r?(Dt=N,V=QA(re,ze),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.substr(G,3)===mc?(he=mc,G+=3):(he=r,ct===0&&Ct(ca)),he!==r?(Dt=N,V=sg(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.substr(G,2)===xi?(V=xi,G+=2):(V=r,ct===0&&Ct(jo)),V!==r?(re=Ga(),re!==r?(t.charCodeAt(G)===125?(he=H,G++):(he=r,ct===0&&Ct(lt)),he!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)):(G=N,N=r),N===r&&(N=G,t.charCodeAt(G)===36?(V=Pm,G++):(V=r,ct===0&&Ct(og)),V!==r?(re=Ga(),re!==r?(Dt=N,V=yc(re),N=V):(G=N,N=r)):(G=N,N=r)))))),N}function Ew(){var N,V,re;return N=G,V=yg(),V!==r?(Dt=G,re=$n(V),re?re=void 0:re=r,re!==r?(Dt=N,V=Ap(V),N=V):(G=N,N=r)):(G=N,N=r),N}function yg(){var N,V,re,he,ze;if(N=G,V=[],re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r),re!==r)for(;re!==r;)V.push(re),re=G,he=G,ct++,ze=Cg(),ct--,ze===r?he=void 0:(G=he,he=r),he!==r?(t.length>G?(ze=t.charAt(G),G++):(ze=r,ct===0&&Ct(Fn)),ze!==r?(Dt=re,he=Me(ze),re=he):(G=re,re=r)):(G=re,re=r);else V=r;return V!==r&&(Dt=N,V=Os(V)),N=V,N}function Eg(){var N,V,re;if(N=G,V=[],ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA)),re!==r)for(;re!==r;)V.push(re),ag.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(FA));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Ga(){var N,V,re;if(N=G,V=[],mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha)),re!==r)for(;re!==r;)V.push(re),mu.test(t.charAt(G))?(re=t.charAt(G),G++):(re=r,ct===0&&Ct(Ha));else V=r;return V!==r&&(Dt=N,V=Hs()),N=V,N}function Fm(){var N;return Gi.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(ua)),N}function Cg(){var N;return yu.test(t.charAt(G))?(N=t.charAt(G),G++):(N=r,ct===0&&Ct(Es)),N}function Qt(){var N,V;if(N=[],Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc)),V!==r)for(;V!==r;)N.push(V),Ec.test(t.charAt(G))?(V=t.charAt(G),G++):(V=r,ct===0&&Ct(Cc));else N=r;return N}if(Eu=a(),Eu!==r&&G===t.length)return Eu;throw Eu!==r&&G!1}){try{return(0,tW.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 ly(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:o},a)=>`${MD(r)}${o===";"?a!==t.length-1||e?";":"":" &"}`).join(" ")}function MD(t){return`${cy(t.chain)}${t.then?` ${lR(t.then)}`:""}`}function lR(t){return`${t.type} ${MD(t.line)}`}function cy(t){return`${uR(t)}${t.then?` ${cR(t.then)}`:""}`}function cR(t){return`${t.type} ${cy(t.chain)}`}function uR(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>ND(e)).join(" ")} `:""}${t.args.map(e=>AR(e)).join(" ")}`;case"subshell":return`(${ly(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"group":return`{ ${ly(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Kw(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>ND(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function ND(t){return`${t.name}=${t.args[0]?Gg(t.args[0]):""}`}function AR(t){switch(t.type){case"redirection":return Kw(t);case"argument":return Gg(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function Kw(t){return`${t.subtype} ${t.args.map(e=>Gg(e)).join(" ")}`}function Gg(t){return t.segments.map(e=>fR(e)).join("")}function fR(t){let e=(o,a)=>a?`"${o}"`:o,r=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,m8e)}"`:`$'${o.replace(/[\t\p{C}]/u,nW)}'`:`'${o}'`:o;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${ly(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>Gg(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>Gg(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${OD(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function OD(t){let e=a=>{switch(a){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 "${a}"`)}},r=(a,n)=>n?`( ${a} )`:a,o=a=>r(OD(a),!["number","variable"].includes(a.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}var tW,rW,d8e,nW,m8e,iW=Et(()=>{tW=$e(eW());rW=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),d8e=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(rW,([t,e])=>[t,`"$'${e}'"`])]),nW=t=>rW.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,m8e=t=>d8e.get(t)??`"$'${nW(t)}'"`});var oW=_((Nxt,sW)=>{"use strict";function y8e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function Yg(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yg)}y8e(Yg,Error);Yg.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;Ipe&&(pe=J,Ae=[]),Ae.push(He))}function lt(He,x){return new Yg(He,null,null,x)}function Re(He,x,w){return new Yg(Yg.buildMessage(He,x),He,x,w)}function Qe(){var He,x,w,S;return He=J,x=be(),x!==r?(t.charCodeAt(J)===47?(w=n,J++):(w=r,ye===0&&H(u)),w!==r?(S=be(),S!==r?(te=He,x=A(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=be(),x!==r&&(te=He,x=p(x)),He=x),He}function be(){var He,x,w,S;return He=J,x=_e(),x!==r?(t.charCodeAt(J)===64?(w=h,J++):(w=r,ye===0&&H(E)),w!==r?(S=Je(),S!==r?(te=He,x=I(x,S),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=_e(),x!==r&&(te=He,x=v(x)),He=x),He}function _e(){var He,x,w,S,y;return He=J,t.charCodeAt(J)===64?(x=h,J++):(x=r,ye===0&&H(E)),x!==r?(w=Te(),w!==r?(t.charCodeAt(J)===47?(S=n,J++):(S=r,ye===0&&H(u)),S!==r?(y=Te(),y!==r?(te=He,x=b(),He=x):(J=He,He=r)):(J=He,He=r)):(J=He,He=r)):(J=He,He=r),He===r&&(He=J,x=Te(),x!==r&&(te=He,x=b()),He=x),He}function Te(){var He,x,w;if(He=J,x=[],C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T)),w!==r)for(;w!==r;)x.push(w),C.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(T));else x=r;return x!==r&&(te=He,x=b()),He=x,He}function Je(){var He,x,w;if(He=J,x=[],L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U)),w!==r)for(;w!==r;)x.push(w),L.test(t.charAt(J))?(w=t.charAt(J),J++):(w=r,ye===0&&H(U));else x=r;return x!==r&&(te=He,x=b()),He=x,He}if(ae=a(),ae!==r&&J===t.length)return ae;throw ae!==r&&J{aW=$e(oW())});var Vg=_((Mxt,Wg)=>{"use strict";function cW(t){return typeof t>"u"||t===null}function C8e(t){return typeof t=="object"&&t!==null}function w8e(t){return Array.isArray(t)?t:cW(t)?[]:[t]}function I8e(t,e){var r,o,a,n;if(e)for(n=Object.keys(e),r=0,o=n.length;r{"use strict";function Jw(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||""}Jw.prototype=Object.create(Error.prototype);Jw.prototype.constructor=Jw;Jw.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};uW.exports=Jw});var pW=_((Uxt,fW)=>{"use strict";var AW=Vg();function pR(t,e,r,o,a){this.name=t,this.buffer=e,this.position=r,this.line=o,this.column=a}pR.prototype.getSnippet=function(e,r){var o,a,n,u,A;if(!this.buffer)return null;for(e=e||4,r=r||75,o="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){o=" ... ",a+=5;break}for(n="",u=this.position;ur/2-1){n=" ... ",u-=5;break}return A=this.buffer.slice(a,u),AW.repeat(" ",e)+o+A+n+` +`+AW.repeat(" ",e+this.position-a+o.length)+"^"};pR.prototype.toString=function(e){var r,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(o+=`: +`+r)),o};fW.exports=pR});var os=_((_xt,gW)=>{"use strict";var hW=uy(),D8e=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],P8e=["scalar","sequence","mapping"];function S8e(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(o){e[String(o)]=r})}),e}function x8e(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(D8e.indexOf(r)===-1)throw new hW('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=S8e(e.styleAliases||null),P8e.indexOf(this.kind)===-1)throw new hW('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}gW.exports=x8e});var Kg=_((Hxt,mW)=>{"use strict";var dW=Vg(),HD=uy(),b8e=os();function hR(t,e,r){var o=[];return t.include.forEach(function(a){r=hR(a,e,r)}),t[e].forEach(function(a){r.forEach(function(n,u){n.tag===a.tag&&n.kind===a.kind&&o.push(u)}),r.push(a)}),r.filter(function(a,n){return o.indexOf(n)===-1})}function k8e(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function o(a){t[a.kind][a.tag]=t.fallback[a.tag]=a}for(e=0,r=arguments.length;e{"use strict";var Q8e=os();yW.exports=new Q8e("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var wW=_((qxt,CW)=>{"use strict";var F8e=os();CW.exports=new F8e("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var BW=_((Gxt,IW)=>{"use strict";var T8e=os();IW.exports=new T8e("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var jD=_((Yxt,vW)=>{"use strict";var R8e=Kg();vW.exports=new R8e({explicit:[EW(),wW(),BW()]})});var PW=_((Wxt,DW)=>{"use strict";var N8e=os();function L8e(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function M8e(){return null}function O8e(t){return t===null}DW.exports=new N8e("tag:yaml.org,2002:null",{kind:"scalar",resolve:L8e,construct:M8e,predicate:O8e,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var xW=_((Vxt,SW)=>{"use strict";var U8e=os();function _8e(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 H8e(t){return t==="true"||t==="True"||t==="TRUE"}function j8e(t){return Object.prototype.toString.call(t)==="[object Boolean]"}SW.exports=new U8e("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_8e,construct:H8e,predicate:j8e,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 kW=_((Kxt,bW)=>{"use strict";var q8e=Vg(),G8e=os();function Y8e(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function W8e(t){return 48<=t&&t<=55}function V8e(t){return 48<=t&&t<=57}function K8e(t){if(t===null)return!1;var e=t.length,r=0,o=!1,a;if(!e)return!1;if(a=t[r],(a==="-"||a==="+")&&(a=t[++r]),a==="0"){if(r+1===e)return!0;if(a=t[++r],a==="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 TW=_((Jxt,FW)=>{"use strict";var QW=Vg(),X8e=os(),Z8e=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 $8e(t){return!(t===null||!Z8e.test(t)||t[t.length-1]==="_")}function eHe(t){var e,r,o,a;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,a=[],"+-".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(n){a.unshift(parseFloat(n,10))}),e=0,o=1,a.forEach(function(n){e+=n*o,o*=60}),r*e):r*parseFloat(e,10)}var tHe=/^[-+]?[0-9]+e/;function rHe(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(QW.isNegativeZero(t))return"-0.0";return r=t.toString(10),tHe.test(r)?r.replace("e",".e"):r}function nHe(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||QW.isNegativeZero(t))}FW.exports=new X8e("tag:yaml.org,2002:float",{kind:"scalar",resolve:$8e,construct:eHe,predicate:nHe,represent:rHe,defaultStyle:"lowercase"})});var gR=_((zxt,RW)=>{"use strict";var iHe=Kg();RW.exports=new iHe({include:[jD()],implicit:[PW(),xW(),kW(),TW()]})});var dR=_((Xxt,NW)=>{"use strict";var sHe=Kg();NW.exports=new sHe({include:[gR()]})});var UW=_((Zxt,OW)=>{"use strict";var oHe=os(),LW=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),MW=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 aHe(t){return t===null?!1:LW.exec(t)!==null||MW.exec(t)!==null}function lHe(t){var e,r,o,a,n,u,A,p=0,h=null,E,I,v;if(e=LW.exec(t),e===null&&(e=MW.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],o=+e[2]-1,a=+e[3],!e[4])return new Date(Date.UTC(r,o,a));if(n=+e[4],u=+e[5],A=+e[6],e[7]){for(p=e[7].slice(0,3);p.length<3;)p+="0";p=+p}return e[9]&&(E=+e[10],I=+(e[11]||0),h=(E*60+I)*6e4,e[9]==="-"&&(h=-h)),v=new Date(Date.UTC(r,o,a,n,u,A,p)),h&&v.setTime(v.getTime()-h),v}function cHe(t){return t.toISOString()}OW.exports=new oHe("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:aHe,construct:lHe,instanceOf:Date,represent:cHe})});var HW=_(($xt,_W)=>{"use strict";var uHe=os();function AHe(t){return t==="<<"||t===null}_W.exports=new uHe("tag:yaml.org,2002:merge",{kind:"scalar",resolve:AHe})});var GW=_((ebt,qW)=>{"use strict";var Jg;try{jW=Be,Jg=jW("buffer").Buffer}catch{}var jW,fHe=os(),mR=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function pHe(t){if(t===null)return!1;var e,r,o=0,a=t.length,n=mR;for(r=0;r64)){if(e<0)return!1;o+=6}return o%8===0}function hHe(t){var e,r,o=t.replace(/[\r\n=]/g,""),a=o.length,n=mR,u=0,A=[];for(e=0;e>16&255),A.push(u>>8&255),A.push(u&255)),u=u<<6|n.indexOf(o.charAt(e));return r=a%4*6,r===0?(A.push(u>>16&255),A.push(u>>8&255),A.push(u&255)):r===18?(A.push(u>>10&255),A.push(u>>2&255)):r===12&&A.push(u>>4&255),Jg?Jg.from?Jg.from(A):new Jg(A):A}function gHe(t){var e="",r=0,o,a,n=t.length,u=mR;for(o=0;o>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]),r=(r<<8)+t[o];return a=n%3,a===0?(e+=u[r>>18&63],e+=u[r>>12&63],e+=u[r>>6&63],e+=u[r&63]):a===2?(e+=u[r>>10&63],e+=u[r>>4&63],e+=u[r<<2&63],e+=u[64]):a===1&&(e+=u[r>>2&63],e+=u[r<<4&63],e+=u[64],e+=u[64]),e}function dHe(t){return Jg&&Jg.isBuffer(t)}qW.exports=new fHe("tag:yaml.org,2002:binary",{kind:"scalar",resolve:pHe,construct:hHe,predicate:dHe,represent:gHe})});var WW=_((rbt,YW)=>{"use strict";var mHe=os(),yHe=Object.prototype.hasOwnProperty,EHe=Object.prototype.toString;function CHe(t){if(t===null)return!0;var e=[],r,o,a,n,u,A=t;for(r=0,o=A.length;r{"use strict";var IHe=os(),BHe=Object.prototype.toString;function vHe(t){if(t===null)return!0;var e,r,o,a,n,u=t;for(n=new Array(u.length),e=0,r=u.length;e{"use strict";var PHe=os(),SHe=Object.prototype.hasOwnProperty;function xHe(t){if(t===null)return!0;var e,r=t;for(e in r)if(SHe.call(r,e)&&r[e]!==null)return!1;return!0}function bHe(t){return t!==null?t:{}}JW.exports=new PHe("tag:yaml.org,2002:set",{kind:"mapping",resolve:xHe,construct:bHe})});var fy=_((sbt,XW)=>{"use strict";var kHe=Kg();XW.exports=new kHe({include:[dR()],implicit:[UW(),HW()],explicit:[GW(),WW(),KW(),zW()]})});var $W=_((obt,ZW)=>{"use strict";var QHe=os();function FHe(){return!0}function THe(){}function RHe(){return""}function NHe(t){return typeof t>"u"}ZW.exports=new QHe("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:FHe,construct:THe,predicate:NHe,represent:RHe})});var tV=_((abt,eV)=>{"use strict";var LHe=os();function MHe(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(r&&(o=r[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function OHe(t){var e=t,r=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(r&&(o=r[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function UHe(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _He(t){return Object.prototype.toString.call(t)==="[object RegExp]"}eV.exports=new LHe("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:MHe,construct:OHe,predicate:_He,represent:UHe})});var iV=_((lbt,nV)=>{"use strict";var qD;try{rV=Be,qD=rV("esprima")}catch{typeof window<"u"&&(qD=window.esprima)}var rV,HHe=os();function jHe(t){if(t===null)return!1;try{var e="("+t+")",r=qD.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{return!1}}function qHe(t){var e="("+t+")",r=qD.parse(e,{range:!0}),o=[],a;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(n){o.push(n.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(a[0]+1,a[1]-1)):new Function(o,"return "+e.slice(a[0],a[1]))}function GHe(t){return t.toString()}function YHe(t){return Object.prototype.toString.call(t)==="[object Function]"}nV.exports=new HHe("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:jHe,construct:qHe,predicate:YHe,represent:GHe})});var zw=_((ubt,oV)=>{"use strict";var sV=Kg();oV.exports=sV.DEFAULT=new sV({include:[fy()],explicit:[$W(),tV(),iV()]})});var DV=_((Abt,Xw)=>{"use strict";var mf=Vg(),pV=uy(),WHe=pW(),hV=fy(),VHe=zw(),Gp=Object.prototype.hasOwnProperty,GD=1,gV=2,dV=3,YD=4,yR=1,KHe=2,aV=3,JHe=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,zHe=/[\x85\u2028\u2029]/,XHe=/[,\[\]\{\}]/,mV=/^(?:!|!!|![a-z\-]+!)$/i,yV=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function lV(t){return Object.prototype.toString.call(t)}function Hu(t){return t===10||t===13}function Xg(t){return t===9||t===32}function Ia(t){return t===9||t===32||t===10||t===13}function py(t){return t===44||t===91||t===93||t===123||t===125}function ZHe(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function $He(t){return t===120?2:t===117?4:t===85?8:0}function e6e(t){return 48<=t&&t<=57?t-48:-1}function cV(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?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function t6e(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var EV=new Array(256),CV=new Array(256);for(zg=0;zg<256;zg++)EV[zg]=cV(zg)?1:0,CV[zg]=cV(zg);var zg;function r6e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||VHe,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 wV(t,e){return new pV(e,new WHe(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function Sr(t,e){throw wV(t,e)}function WD(t,e){t.onWarning&&t.onWarning.call(null,wV(t,e))}var uV={YAML:function(e,r,o){var a,n,u;e.version!==null&&Sr(e,"duplication of %YAML directive"),o.length!==1&&Sr(e,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),a===null&&Sr(e,"ill-formed argument of the YAML directive"),n=parseInt(a[1],10),u=parseInt(a[2],10),n!==1&&Sr(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&WD(e,"unsupported YAML version of the document")},TAG:function(e,r,o){var a,n;o.length!==2&&Sr(e,"TAG directive accepts exactly two arguments"),a=o[0],n=o[1],mV.test(a)||Sr(e,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(e.tagMap,a)&&Sr(e,'there is a previously declared suffix for "'+a+'" tag handle'),yV.test(n)||Sr(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[a]=n}};function qp(t,e,r,o){var a,n,u,A;if(e1&&(t.result+=mf.repeat(` +`,e-1))}function n6e(t,e,r){var o,a,n,u,A,p,h,E,I=t.kind,v=t.result,b;if(b=t.input.charCodeAt(t.position),Ia(b)||py(b)||b===35||b===38||b===42||b===33||b===124||b===62||b===39||b===34||b===37||b===64||b===96||(b===63||b===45)&&(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a)))return!1;for(t.kind="scalar",t.result="",n=u=t.position,A=!1;b!==0;){if(b===58){if(a=t.input.charCodeAt(t.position+1),Ia(a)||r&&py(a))break}else if(b===35){if(o=t.input.charCodeAt(t.position-1),Ia(o))break}else{if(t.position===t.lineStart&&VD(t)||r&&py(b))break;if(Hu(b))if(p=t.line,h=t.lineStart,E=t.lineIndent,Wi(t,!1,-1),t.lineIndent>=e){A=!0,b=t.input.charCodeAt(t.position);continue}else{t.position=u,t.line=p,t.lineStart=h,t.lineIndent=E;break}}A&&(qp(t,n,u,!1),CR(t,t.line-p),n=u=t.position,A=!1),Xg(b)||(u=t.position+1),b=t.input.charCodeAt(++t.position)}return qp(t,n,u,!1),t.result?!0:(t.kind=I,t.result=v,!1)}function i6e(t,e){var r,o,a;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=a=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(qp(t,o,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)o=t.position,t.position++,a=t.position;else return!0;else Hu(r)?(qp(t,o,a,!0),CR(t,Wi(t,!1,e)),o=a=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,a=t.position);Sr(t,"unexpected end of the stream within a single quoted scalar")}function s6e(t,e){var r,o,a,n,u,A;if(A=t.input.charCodeAt(t.position),A!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(A=t.input.charCodeAt(t.position))!==0;){if(A===34)return qp(t,r,t.position,!0),t.position++,!0;if(A===92){if(qp(t,r,t.position,!0),A=t.input.charCodeAt(++t.position),Hu(A))Wi(t,!1,e);else if(A<256&&EV[A])t.result+=CV[A],t.position++;else if((u=$He(A))>0){for(a=u,n=0;a>0;a--)A=t.input.charCodeAt(++t.position),(u=ZHe(A))>=0?n=(n<<4)+u:Sr(t,"expected hexadecimal character");t.result+=t6e(n),t.position++}else Sr(t,"unknown escape sequence");r=o=t.position}else Hu(A)?(qp(t,r,o,!0),CR(t,Wi(t,!1,e)),r=o=t.position):t.position===t.lineStart&&VD(t)?Sr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}Sr(t,"unexpected end of the stream within a double quoted scalar")}function o6e(t,e){var r=!0,o,a=t.tag,n,u=t.anchor,A,p,h,E,I,v={},b,C,T,L;if(L=t.input.charCodeAt(t.position),L===91)p=93,I=!1,n=[];else if(L===123)p=125,I=!0,n={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=n),L=t.input.charCodeAt(++t.position);L!==0;){if(Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===p)return t.position++,t.tag=a,t.anchor=u,t.kind=I?"mapping":"sequence",t.result=n,!0;r||Sr(t,"missed comma between flow collection entries"),C=b=T=null,h=E=!1,L===63&&(A=t.input.charCodeAt(t.position+1),Ia(A)&&(h=E=!0,t.position++,Wi(t,!0,e))),o=t.line,gy(t,e,GD,!1,!0),C=t.tag,b=t.result,Wi(t,!0,e),L=t.input.charCodeAt(t.position),(E||t.line===o)&&L===58&&(h=!0,L=t.input.charCodeAt(++t.position),Wi(t,!0,e),gy(t,e,GD,!1,!0),T=t.result),I?hy(t,n,v,C,b,T):h?n.push(hy(t,null,v,C,b,T)):n.push(b),Wi(t,!0,e),L=t.input.charCodeAt(t.position),L===44?(r=!0,L=t.input.charCodeAt(++t.position)):r=!1}Sr(t,"unexpected end of the stream within a flow collection")}function a6e(t,e){var r,o,a=yR,n=!1,u=!1,A=e,p=0,h=!1,E,I;if(I=t.input.charCodeAt(t.position),I===124)o=!1;else if(I===62)o=!0;else return!1;for(t.kind="scalar",t.result="";I!==0;)if(I=t.input.charCodeAt(++t.position),I===43||I===45)yR===a?a=I===43?aV:KHe:Sr(t,"repeat of a chomping mode identifier");else if((E=e6e(I))>=0)E===0?Sr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?Sr(t,"repeat of an indentation width identifier"):(A=e+E-1,u=!0);else break;if(Xg(I)){do I=t.input.charCodeAt(++t.position);while(Xg(I));if(I===35)do I=t.input.charCodeAt(++t.position);while(!Hu(I)&&I!==0)}for(;I!==0;){for(ER(t),t.lineIndent=0,I=t.input.charCodeAt(t.position);(!u||t.lineIndentA&&(A=t.lineIndent),Hu(I)){p++;continue}if(t.lineIndente)&&p!==0)Sr(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(gy(t,e,YD,!0,a)&&(C?v=t.result:b=t.result),C||(hy(t,h,E,I,v,b,n,u),I=v=b=null),Wi(t,!0,-1),L=t.input.charCodeAt(t.position)),t.lineIndent>e&&L!==0)Sr(t,"bad indentation of a mapping entry");else if(t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndente?p=1:t.lineIndent===e?p=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),I=0,v=t.implicitTypes.length;I tag; it should be "'+b.kind+'", not "'+t.kind+'"'),b.resolve(t.result)?(t.result=b.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Sr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):Sr(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||E}function f6e(t){var e=t.position,r,o,a,n=!1,u;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(u=t.input.charCodeAt(t.position))!==0&&(Wi(t,!0,-1),u=t.input.charCodeAt(t.position),!(t.lineIndent>0||u!==37));){for(n=!0,u=t.input.charCodeAt(++t.position),r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);for(o=t.input.slice(r,t.position),a=[],o.length<1&&Sr(t,"directive name must not be less than one character in length");u!==0;){for(;Xg(u);)u=t.input.charCodeAt(++t.position);if(u===35){do u=t.input.charCodeAt(++t.position);while(u!==0&&!Hu(u));break}if(Hu(u))break;for(r=t.position;u!==0&&!Ia(u);)u=t.input.charCodeAt(++t.position);a.push(t.input.slice(r,t.position))}u!==0&&ER(t),Gp.call(uV,o)?uV[o](t,o,a):WD(t,'unknown document directive "'+o+'"')}if(Wi(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,Wi(t,!0,-1)):n&&Sr(t,"directives end mark is expected"),gy(t,t.lineIndent-1,YD,!1,!0),Wi(t,!0,-1),t.checkLineBreaks&&zHe.test(t.input.slice(e,t.position))&&WD(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&VD(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Wi(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var o=IV(t,r);if(typeof e!="function")return o;for(var a=0,n=o.length;a"u"&&(r=e,e=null),BV(t,e,mf.extend({schema:hV},r))}function h6e(t,e){return vV(t,mf.extend({schema:hV},e))}Xw.exports.loadAll=BV;Xw.exports.load=vV;Xw.exports.safeLoadAll=p6e;Xw.exports.safeLoad=h6e});var KV=_((fbt,vR)=>{"use strict";var $w=Vg(),eI=uy(),g6e=zw(),d6e=fy(),TV=Object.prototype.toString,RV=Object.prototype.hasOwnProperty,m6e=9,Zw=10,y6e=13,E6e=32,C6e=33,w6e=34,NV=35,I6e=37,B6e=38,v6e=39,D6e=42,LV=44,P6e=45,MV=58,S6e=61,x6e=62,b6e=63,k6e=64,OV=91,UV=93,Q6e=96,_V=123,F6e=124,HV=125,vo={};vo[0]="\\0";vo[7]="\\a";vo[8]="\\b";vo[9]="\\t";vo[10]="\\n";vo[11]="\\v";vo[12]="\\f";vo[13]="\\r";vo[27]="\\e";vo[34]='\\"';vo[92]="\\\\";vo[133]="\\N";vo[160]="\\_";vo[8232]="\\L";vo[8233]="\\P";var T6e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function R6e(t,e){var r,o,a,n,u,A,p;if(e===null)return{};for(r={},o=Object.keys(e),a=0,n=o.length;a0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}else{for(n=0;no&&t[I+1]!==" ",I=n);else if(!dy(u))return KD;A=n>0?t.charCodeAt(n-1):null,v=v&&xV(u,A)}h=h||E&&n-I-1>o&&t[I+1]!==" "}return!p&&!h?v&&!a(t)?qV:GV:r>9&&jV(t)?KD:h?WV:YV}function _6e(t,e,r,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&T6e.indexOf(e)!==-1)return"'"+e+"'";var a=t.indent*Math.max(1,r),n=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),u=o||t.flowLevel>-1&&r>=t.flowLevel;function A(p){return L6e(t,p)}switch(U6e(e,u,t.indent,n,A)){case qV:return e;case GV:return"'"+e.replace(/'/g,"''")+"'";case YV:return"|"+bV(e,t.indent)+kV(SV(e,a));case WV:return">"+bV(e,t.indent)+kV(SV(H6e(e,n),a));case KD:return'"'+j6e(e,n)+'"';default:throw new eI("impossible error: invalid scalar style")}}()}function bV(t,e){var r=jV(t)?String(e):"",o=t[t.length-1]===` +`,a=o&&(t[t.length-2]===` +`||t===` +`),n=a?"+":o?"":"-";return r+n+` +`}function kV(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function H6e(t,e){for(var r=/(\n+)([^\n]*)/g,o=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,QV(t.slice(0,h),e)}(),a=t[0]===` +`||t[0]===" ",n,u;u=r.exec(t);){var A=u[1],p=u[2];n=p[0]===" ",o+=A+(!a&&!n&&p!==""?` +`:"")+QV(p,e),a=n}return o}function QV(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,o,a=0,n,u=0,A=0,p="";o=r.exec(t);)A=o.index,A-a>e&&(n=u>a?u:A,p+=` +`+t.slice(a,n),a=n+1),u=A;return p+=` +`,t.length-a>e&&u>a?p+=t.slice(a,u)+` +`+t.slice(u+1):p+=t.slice(a),p.slice(1)}function j6e(t){for(var e="",r,o,a,n=0;n=55296&&r<=56319&&(o=t.charCodeAt(n+1),o>=56320&&o<=57343)){e+=PV((r-55296)*1024+o-56320+65536),n++;continue}a=vo[r],e+=!a&&dy(r)?t[n]:a||PV(r)}return e}function q6e(t,e,r){var o="",a=t.tag,n,u;for(n=0,u=r.length;n1024&&(E+="? "),E+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Zg(t,e,h,!1,!1)&&(E+=t.dump,o+=E));t.tag=a,t.dump="{"+o+"}"}function W6e(t,e,r,o){var a="",n=t.tag,u=Object.keys(r),A,p,h,E,I,v;if(t.sortKeys===!0)u.sort();else if(typeof t.sortKeys=="function")u.sort(t.sortKeys);else if(t.sortKeys)throw new eI("sortKeys must be a boolean or a function");for(A=0,p=u.length;A1024,I&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+="?":v+="? "),v+=t.dump,I&&(v+=wR(t,e)),Zg(t,e+1,E,!0,I)&&(t.dump&&Zw===t.dump.charCodeAt(0)?v+=":":v+=": ",v+=t.dump,a+=v));t.tag=n,t.dump=a||"{}"}function FV(t,e,r){var o,a,n,u,A,p;for(a=r?t.explicitTypes:t.implicitTypes,n=0,u=a.length;n tag resolver accepts not "'+p+'" style');t.dump=o}return!0}return!1}function Zg(t,e,r,o,a,n){t.tag=null,t.dump=r,FV(t,r,!1)||FV(t,r,!0);var u=TV.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var A=u==="[object Object]"||u==="[object Array]",p,h;if(A&&(p=t.duplicates.indexOf(r),h=p!==-1),(t.tag!==null&&t.tag!=="?"||h||t.indent!==2&&e>0)&&(a=!1),h&&t.usedDuplicates[p])t.dump="*ref_"+p;else{if(A&&h&&!t.usedDuplicates[p]&&(t.usedDuplicates[p]=!0),u==="[object Object]")o&&Object.keys(t.dump).length!==0?(W6e(t,e,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(Y6e(t,e,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump));else if(u==="[object Array]"){var E=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(G6e(t,E,t.dump,a),h&&(t.dump="&ref_"+p+t.dump)):(q6e(t,E,t.dump),h&&(t.dump="&ref_"+p+" "+t.dump))}else if(u==="[object String]")t.tag!=="?"&&_6e(t,t.dump,e,n);else{if(t.skipInvalid)return!1;throw new eI("unacceptable kind of an object to dump "+u)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function V6e(t,e){var r=[],o=[],a,n;for(IR(t,r,o),a=0,n=o.length;a{"use strict";var JD=DV(),JV=KV();function zD(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}ki.exports.Type=os();ki.exports.Schema=Kg();ki.exports.FAILSAFE_SCHEMA=jD();ki.exports.JSON_SCHEMA=gR();ki.exports.CORE_SCHEMA=dR();ki.exports.DEFAULT_SAFE_SCHEMA=fy();ki.exports.DEFAULT_FULL_SCHEMA=zw();ki.exports.load=JD.load;ki.exports.loadAll=JD.loadAll;ki.exports.safeLoad=JD.safeLoad;ki.exports.safeLoadAll=JD.safeLoadAll;ki.exports.dump=JV.dump;ki.exports.safeDump=JV.safeDump;ki.exports.YAMLException=uy();ki.exports.MINIMAL_SCHEMA=jD();ki.exports.SAFE_SCHEMA=fy();ki.exports.DEFAULT_SCHEMA=zw();ki.exports.scan=zD("scan");ki.exports.parse=zD("parse");ki.exports.compose=zD("compose");ki.exports.addConstructor=zD("addConstructor")});var ZV=_((hbt,XV)=>{"use strict";var J6e=zV();XV.exports=J6e});var eK=_((gbt,$V)=>{"use strict";function z6e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $g(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$g)}z6e($g,Error);$g.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I({[ft]:Le})))},pe=function($){return $},Ae=function($){return $},ye=sa("correct indentation"),ae=" ",we=Qn(" ",!1),Pe=function($){return $.length===nr*It},g=function($){return $.length===(nr+1)*It},Ee=function(){return nr++,!0},De=function(){return nr--,!0},ce=function(){return DA()},ne=sa("pseudostring"),ee=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Ie=hi(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),ke=/^[^\r\n\t ,\][{}:#"']/,ht=hi(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),H=function(){return DA().replace(/^ *| *$/g,"")},lt="--",Re=Qn("--",!1),Qe=/^[a-zA-Z\/0-9]/,be=hi([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),_e=/^[^\r\n\t :,]/,Te=hi(["\r",` +`," "," ",":",","],!0,!1),Je="null",He=Qn("null",!1),x=function(){return null},w="true",S=Qn("true",!1),y=function(){return!0},F="false",z=Qn("false",!1),X=function(){return!1},Z=sa("string"),ie='"',Se=Qn('"',!1),Ne=function(){return""},ot=function($){return $},dt=function($){return $.join("")},jt=/^[^"\\\0-\x1F\x7F]/,$t=hi(['"',"\\",["\0",""],"\x7F"],!0,!1),xt='\\"',an=Qn('\\"',!1),Qr=function(){return'"'},mr="\\\\",xr=Qn("\\\\",!1),Wr=function(){return"\\"},Vn="\\/",Ns=Qn("\\/",!1),Ri=function(){return"/"},ps="\\b",io=Qn("\\b",!1),Si=function(){return"\b"},Ls="\\f",so=Qn("\\f",!1),cc=function(){return"\f"},cu="\\n",ap=Qn("\\n",!1),lp=function(){return` +`},Ms="\\r",Dn=Qn("\\r",!1),oo=function(){return"\r"},Os="\\t",ml=Qn("\\t",!1),yl=function(){return" "},ao="\\u",Kn=Qn("\\u",!1),Mn=function($,me,Le,ft){return String.fromCharCode(parseInt(`0x${$}${me}${Le}${ft}`))},Ni=/^[0-9a-fA-F]/,On=hi([["0","9"],["a","f"],["A","F"]],!1,!1),_i=sa("blank space"),tr=/^[ \t]/,Me=hi([" "," "],!1,!1),ii=sa("white space"),Oa=/^[ \t\n\r]/,hr=hi([" "," ",` +`,"\r"],!1,!1),uc=`\r +`,uu=Qn(`\r +`,!1),Ac=` +`,El=Qn(` +`,!1),vA="\r",Au=Qn("\r",!1),Ce=0,Tt=0,fc=[{line:1,column:1}],Hi=0,fu=[],Yt=0,Cl;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function DA(){return t.substring(Tt,Ce)}function cp(){return _o(Tt,Ce)}function pc($,me){throw me=me!==void 0?me:_o(Tt,Ce),gc([sa($)],t.substring(Tt,Ce),me)}function PA($,me){throw me=me!==void 0?me:_o(Tt,Ce),lo($,me)}function Qn($,me){return{type:"literal",text:$,ignoreCase:me}}function hi($,me,Le){return{type:"class",parts:$,inverted:me,ignoreCase:Le}}function hc(){return{type:"any"}}function SA(){return{type:"end"}}function sa($){return{type:"other",description:$}}function Li($){var me=fc[$],Le;if(me)return me;for(Le=$-1;!fc[Le];)Le--;for(me=fc[Le],me={line:me.line,column:me.column};Le<$;)t.charCodeAt(Le)===10?(me.line++,me.column=1):me.column++,Le++;return fc[$]=me,me}function _o($,me){var Le=Li($),ft=Li(me);return{start:{offset:$,line:Le.line,column:Le.column},end:{offset:me,line:ft.line,column:ft.column}}}function Ze($){CeHi&&(Hi=Ce,fu=[]),fu.push($))}function lo($,me){return new $g($,null,null,me)}function gc($,me,Le){return new $g($g.buildMessage($,me),$,me,Le)}function pu(){var $;return $=xA(),$}function ji(){var $,me,Le;for($=Ce,me=[],Le=hu();Le!==r;)me.push(Le),Le=hu();return me!==r&&(Tt=$,me=n(me)),$=me,$}function hu(){var $,me,Le,ft,pt;return $=Ce,me=hs(),me!==r?(t.charCodeAt(Ce)===45?(Le=u,Ce++):(Le=r,Yt===0&&Ze(A)),Le!==r?(ft=Pn(),ft!==r?(pt=dc(),pt!==r?(Tt=$,me=p(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$}function xA(){var $,me,Le;for($=Ce,me=[],Le=Ua();Le!==r;)me.push(Le),Le=Ua();return me!==r&&(Tt=$,me=h(me)),$=me,$}function Ua(){var $,me,Le,ft,pt,Rt,er,Zr,qi;if($=Ce,me=Pn(),me===r&&(me=null),me!==r){if(Le=Ce,t.charCodeAt(Ce)===35?(ft=E,Ce++):(ft=r,Yt===0&&Ze(I)),ft!==r){if(pt=[],Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r),Rt!==r)for(;Rt!==r;)pt.push(Rt),Rt=Ce,er=Ce,Yt++,Zr=tt(),Yt--,Zr===r?er=void 0:(Ce=er,er=r),er!==r?(t.length>Ce?(Zr=t.charAt(Ce),Ce++):(Zr=r,Yt===0&&Ze(v)),Zr!==r?(er=[er,Zr],Rt=er):(Ce=Rt,Rt=r)):(Ce=Rt,Rt=r);else pt=r;pt!==r?(ft=[ft,pt],Le=ft):(Ce=Le,Le=r)}else Ce=Le,Le=r;if(Le===r&&(Le=null),Le!==r){if(ft=[],pt=We(),pt!==r)for(;pt!==r;)ft.push(pt),pt=We();else ft=r;ft!==r?(Tt=$,me=b(),$=me):(Ce=$,$=r)}else Ce=$,$=r}else Ce=$,$=r;if($===r&&($=Ce,me=hs(),me!==r?(Le=oa(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=hs(),me!==r?(Le=co(),Le!==r?(ft=Pn(),ft===r&&(ft=null),ft!==r?(t.charCodeAt(Ce)===58?(pt=C,Ce++):(pt=r,Yt===0&&Ze(T)),pt!==r?(Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(er=dc(),er!==r?(Tt=$,me=L(Le,er),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))){if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r)if(ft=Pn(),ft!==r)if(pt=aa(),pt!==r){if(Rt=[],er=We(),er!==r)for(;er!==r;)Rt.push(er),er=We();else Rt=r;Rt!==r?(Tt=$,me=L(Le,pt),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;else Ce=$,$=r;if($===r)if($=Ce,me=hs(),me!==r)if(Le=co(),Le!==r){if(ft=[],pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r),pt!==r)for(;pt!==r;)ft.push(pt),pt=Ce,Rt=Pn(),Rt===r&&(Rt=null),Rt!==r?(t.charCodeAt(Ce)===44?(er=U,Ce++):(er=r,Yt===0&&Ze(J)),er!==r?(Zr=Pn(),Zr===r&&(Zr=null),Zr!==r?(qi=co(),qi!==r?(Tt=pt,Rt=te(Le,qi),pt=Rt):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r)):(Ce=pt,pt=r);else ft=r;ft!==r?(pt=Pn(),pt===r&&(pt=null),pt!==r?(t.charCodeAt(Ce)===58?(Rt=C,Ce++):(Rt=r,Yt===0&&Ze(T)),Rt!==r?(er=Pn(),er===r&&(er=null),er!==r?(Zr=dc(),Zr!==r?(Tt=$,me=le(Le,ft,Zr),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r}return $}function dc(){var $,me,Le,ft,pt,Rt,er;if($=Ce,me=Ce,Yt++,Le=Ce,ft=tt(),ft!==r?(pt=_t(),pt!==r?(t.charCodeAt(Ce)===45?(Rt=u,Ce++):(Rt=r,Yt===0&&Ze(A)),Rt!==r?(er=Pn(),er!==r?(ft=[ft,pt,Rt,er],Le=ft):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r)):(Ce=Le,Le=r),Yt--,Le!==r?(Ce=me,me=void 0):me=r,me!==r?(Le=We(),Le!==r?(ft=Fn(),ft!==r?(pt=ji(),pt!==r?(Rt=Ci(),Rt!==r?(Tt=$,me=pe(pt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,me=tt(),me!==r?(Le=Fn(),Le!==r?(ft=xA(),ft!==r?(pt=Ci(),pt!==r?(Tt=$,me=pe(ft),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r),$===r))if($=Ce,me=Us(),me!==r){if(Le=[],ft=We(),ft!==r)for(;ft!==r;)Le.push(ft),ft=We();else Le=r;Le!==r?(Tt=$,me=Ae(me),$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function hs(){var $,me,Le;for(Yt++,$=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=Pe(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),Yt--,$===r&&(me=r,Yt===0&&Ze(ye)),$}function _t(){var $,me,Le;for($=Ce,me=[],t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));Le!==r;)me.push(Le),t.charCodeAt(Ce)===32?(Le=ae,Ce++):(Le=r,Yt===0&&Ze(we));return me!==r?(Tt=Ce,Le=g(me),Le?Le=void 0:Le=r,Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)):(Ce=$,$=r),$}function Fn(){var $;return Tt=Ce,$=Ee(),$?$=void 0:$=r,$}function Ci(){var $;return Tt=Ce,$=De(),$?$=void 0:$=r,$}function oa(){var $;return $=ds(),$===r&&($=la()),$}function co(){var $,me,Le;if($=ds(),$===r){if($=Ce,me=[],Le=Ho(),Le!==r)for(;Le!==r;)me.push(Le),Le=Ho();else me=r;me!==r&&(Tt=$,me=ce()),$=me}return $}function Us(){var $;return $=wi(),$===r&&($=gs(),$===r&&($=ds(),$===r&&($=la()))),$}function aa(){var $;return $=wi(),$===r&&($=ds(),$===r&&($=Ho())),$}function la(){var $,me,Le,ft,pt,Rt;if(Yt++,$=Ce,ee.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Ie)),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(ke.test(t.charAt(Ce))?(Rt=t.charAt(Ce),Ce++):(Rt=r,Yt===0&&Ze(ht)),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ne)),$}function Ho(){var $,me,Le,ft,pt;if($=Ce,t.substr(Ce,2)===lt?(me=lt,Ce+=2):(me=r,Yt===0&&Ze(Re)),me===r&&(me=null),me!==r)if(Qe.test(t.charAt(Ce))?(Le=t.charAt(Ce),Ce++):(Le=r,Yt===0&&Ze(be)),Le!==r){for(ft=[],_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));pt!==r;)ft.push(pt),_e.test(t.charAt(Ce))?(pt=t.charAt(Ce),Ce++):(pt=r,Yt===0&&Ze(Te));ft!==r?(Tt=$,me=H(),$=me):(Ce=$,$=r)}else Ce=$,$=r;else Ce=$,$=r;return $}function wi(){var $,me;return $=Ce,t.substr(Ce,4)===Je?(me=Je,Ce+=4):(me=r,Yt===0&&Ze(He)),me!==r&&(Tt=$,me=x()),$=me,$}function gs(){var $,me;return $=Ce,t.substr(Ce,4)===w?(me=w,Ce+=4):(me=r,Yt===0&&Ze(S)),me!==r&&(Tt=$,me=y()),$=me,$===r&&($=Ce,t.substr(Ce,5)===F?(me=F,Ce+=5):(me=r,Yt===0&&Ze(z)),me!==r&&(Tt=$,me=X()),$=me),$}function ds(){var $,me,Le,ft;return Yt++,$=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(t.charCodeAt(Ce)===34?(Le=ie,Ce++):(Le=r,Yt===0&&Ze(Se)),Le!==r?(Tt=$,me=Ne(),$=me):(Ce=$,$=r)):(Ce=$,$=r),$===r&&($=Ce,t.charCodeAt(Ce)===34?(me=ie,Ce++):(me=r,Yt===0&&Ze(Se)),me!==r?(Le=ms(),Le!==r?(t.charCodeAt(Ce)===34?(ft=ie,Ce++):(ft=r,Yt===0&&Ze(Se)),ft!==r?(Tt=$,me=ot(Le),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)),Yt--,$===r&&(me=r,Yt===0&&Ze(Z)),$}function ms(){var $,me,Le;if($=Ce,me=[],Le=_s(),Le!==r)for(;Le!==r;)me.push(Le),Le=_s();else me=r;return me!==r&&(Tt=$,me=dt(me)),$=me,$}function _s(){var $,me,Le,ft,pt,Rt;return jt.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze($t)),$===r&&($=Ce,t.substr(Ce,2)===xt?(me=xt,Ce+=2):(me=r,Yt===0&&Ze(an)),me!==r&&(Tt=$,me=Qr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===mr?(me=mr,Ce+=2):(me=r,Yt===0&&Ze(xr)),me!==r&&(Tt=$,me=Wr()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Vn?(me=Vn,Ce+=2):(me=r,Yt===0&&Ze(Ns)),me!==r&&(Tt=$,me=Ri()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ps?(me=ps,Ce+=2):(me=r,Yt===0&&Ze(io)),me!==r&&(Tt=$,me=Si()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ls?(me=Ls,Ce+=2):(me=r,Yt===0&&Ze(so)),me!==r&&(Tt=$,me=cc()),$=me,$===r&&($=Ce,t.substr(Ce,2)===cu?(me=cu,Ce+=2):(me=r,Yt===0&&Ze(ap)),me!==r&&(Tt=$,me=lp()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Ms?(me=Ms,Ce+=2):(me=r,Yt===0&&Ze(Dn)),me!==r&&(Tt=$,me=oo()),$=me,$===r&&($=Ce,t.substr(Ce,2)===Os?(me=Os,Ce+=2):(me=r,Yt===0&&Ze(ml)),me!==r&&(Tt=$,me=yl()),$=me,$===r&&($=Ce,t.substr(Ce,2)===ao?(me=ao,Ce+=2):(me=r,Yt===0&&Ze(Kn)),me!==r?(Le=Un(),Le!==r?(ft=Un(),ft!==r?(pt=Un(),pt!==r?(Rt=Un(),Rt!==r?(Tt=$,me=Mn(Le,ft,pt,Rt),$=me):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)):(Ce=$,$=r)))))))))),$}function Un(){var $;return Ni.test(t.charAt(Ce))?($=t.charAt(Ce),Ce++):($=r,Yt===0&&Ze(On)),$}function Pn(){var $,me;if(Yt++,$=[],tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me)),me!==r)for(;me!==r;)$.push(me),tr.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(Me));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(_i)),$}function ys(){var $,me;if(Yt++,$=[],Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr)),me!==r)for(;me!==r;)$.push(me),Oa.test(t.charAt(Ce))?(me=t.charAt(Ce),Ce++):(me=r,Yt===0&&Ze(hr));else $=r;return Yt--,$===r&&(me=r,Yt===0&&Ze(ii)),$}function We(){var $,me,Le,ft,pt,Rt;if($=Ce,me=tt(),me!==r){for(Le=[],ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);ft!==r;)Le.push(ft),ft=Ce,pt=Pn(),pt===r&&(pt=null),pt!==r?(Rt=tt(),Rt!==r?(pt=[pt,Rt],ft=pt):(Ce=ft,ft=r)):(Ce=ft,ft=r);Le!==r?(me=[me,Le],$=me):(Ce=$,$=r)}else Ce=$,$=r;return $}function tt(){var $;return t.substr(Ce,2)===uc?($=uc,Ce+=2):($=r,Yt===0&&Ze(uu)),$===r&&(t.charCodeAt(Ce)===10?($=Ac,Ce++):($=r,Yt===0&&Ze(El)),$===r&&(t.charCodeAt(Ce)===13?($=vA,Ce++):($=r,Yt===0&&Ze(Au)))),$}let It=2,nr=0;if(Cl=a(),Cl!==r&&Ce===t.length)return Cl;throw Cl!==r&&Ce"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>iK(t[e])):!1}function DR(t,e,r){if(t===null)return`null +`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} +`;if(typeof t=="string")return`${rK(t)} +`;if(Array.isArray(t)){if(t.length===0)return`[] +`;let o=" ".repeat(e);return` +${t.map(n=>`${o}- ${DR(n,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,a]=t instanceof XD?[t.data,!1]:[t,!0],n=" ".repeat(e),u=Object.keys(o);a&&u.sort((p,h)=>{let E=tK.indexOf(p),I=tK.indexOf(h);return E===-1&&I===-1?ph?1:0:E!==-1&&I===-1?-1:E===-1&&I!==-1?1:E-I});let A=u.filter(p=>!iK(o[p])).map((p,h)=>{let E=o[p],I=rK(p),v=DR(E,e+1,!0),b=h>0||r?n:"",C=I.length>1024?`? ${I} +${b}:`:`${I}:`,T=v.startsWith(` +`)?v:` ${v}`;return`${b}${C}${T}`}).join(e===0?` +`:"")||` +`;return r?` +${A}`:`${A}`}throw new Error(`Unsupported value type (${t})`)}function Ba(t){try{let e=DR(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}}function $6e(t){return t.endsWith(` +`)||(t+=` +`),(0,nK.parse)(t)}function tje(t){if(eje.test(t))return $6e(t);let e=(0,ZD.safeLoad)(t,{schema:ZD.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 Vi(t){return tje(t)}var ZD,nK,Z6e,tK,XD,eje,sK=Et(()=>{ZD=$e(ZV()),nK=$e(eK()),Z6e=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,tK=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],XD=class{constructor(e){this.data=e}};Ba.PreserveOrdering=XD;eje=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i});var tI={};Kt(tI,{parseResolution:()=>UD,parseShell:()=>LD,parseSyml:()=>Vi,stringifyArgument:()=>AR,stringifyArgumentSegment:()=>fR,stringifyArithmeticExpression:()=>OD,stringifyCommand:()=>uR,stringifyCommandChain:()=>cy,stringifyCommandChainThen:()=>cR,stringifyCommandLine:()=>MD,stringifyCommandLineThen:()=>lR,stringifyEnvSegment:()=>ND,stringifyRedirectArgument:()=>Kw,stringifyResolution:()=>_D,stringifyShell:()=>ly,stringifyShellLine:()=>ly,stringifySyml:()=>Ba,stringifyValueArgument:()=>Gg});var Nl=Et(()=>{iW();lW();sK()});var aK=_((Cbt,PR)=>{"use strict";var rje=t=>{let e=!1,r=!1,o=!1;for(let a=0;a{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=a=>e.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(t)?t=t.map(a=>a.trim()).filter(a=>a.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=rje(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,n)=>n.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(t))};PR.exports=oK;PR.exports.default=oK});var lK=_((wbt,nje)=>{nje.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 ed=_(Xa=>{"use strict";var uK=lK(),ju=process.env;Object.defineProperty(Xa,"_vendors",{value:uK.map(function(t){return t.constant})});Xa.name=null;Xa.isPR=null;uK.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return cK(o)});if(Xa[t.constant]=r,r)switch(Xa.name=t.name,typeof t.pr){case"string":Xa.isPR=!!ju[t.pr];break;case"object":"env"in t.pr?Xa.isPR=t.pr.env in ju&&ju[t.pr.env]!==t.pr.ne:"any"in t.pr?Xa.isPR=t.pr.any.some(function(o){return!!ju[o]}):Xa.isPR=cK(t.pr);break;default:Xa.isPR=null}});Xa.isCI=!!(ju.CI||ju.CONTINUOUS_INTEGRATION||ju.BUILD_NUMBER||ju.RUN_ID||Xa.name);function cK(t){return typeof t=="string"?!!ju[t]:Object.keys(t).every(function(e){return ju[e]===t[e]})}});var Hn,cn,td,SR,$D,AK,xR,bR,eP=Et(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Hn||(Hn={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(cn||(cn={}));td=-1,SR=/^(-h|--help)(?:=([0-9]+))?$/,$D=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,AK=/^-[a-zA-Z]{2,}$/,xR=/^([^=]+)=([\s\S]*)$/,bR=process.env.DEBUG_CLI==="1"});var it,my,tP,kR,rP=Et(()=>{eP();it=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},my=class extends Error{constructor(e,r){if(super(),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(o=>o.reason!==null&&o.reason===r[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${o} +${kR(e)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:o},a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},tP=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((o,a)=>`${`${a}.`.padStart(4)} ${o}`).join(` +`)} + +${kR(e)}`}},kR=t=>`While running ${t.filter(e=>e!==Hn.EndOfInput&&e!==Hn.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function ije(t){let e=t.split(` +`),r=e.filter(a=>a.match(/\S/)),o=r.length>0?r.reduce((a,n)=>Math.min(a,n.length-n.trimStart().length),Number.MAX_VALUE):0;return e.map(a=>a.slice(o).trimRight()).join(` +`)}function Do(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` +`),t=ije(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 + +`),t=t.replace(/\n(\n)?\n*/g,(o,a)=>a||" "),r&&(t=t.split(/\n/).map(o=>{let a=o.match(/^\s*[*-][\t ]+(.*)/);if(!a)return o.match(/(.{1,80})(?: |$)/g).join(` +`);let n=o.length-o.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-n}})(?: |$)`,"g")).map((u,A)=>" ".repeat(n)+(A===0?"- ":" ")+u).join(` +`)}).join(` + +`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,a,n)=>e.code(a+n+a)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,a,n)=>e.bold(a+n+a)),t?`${t} +`:""}var QR,fK,pK,FR=Et(()=>{QR=Array(80).fill("\u2501");for(let t=0;t<=24;++t)QR[QR.length-t]=`\x1B[38;5;${232+t}m\u2501`;fK={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${QR.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},pK={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Vo(t){return{...t,[rI]:!0}}function qu(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function nP(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,o,a]=r;return e&&(a=a[0].toLowerCase()+a.slice(1)),a=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function nI(t,e){return e.length===1?new it(`${t}${nP(e[0],{mergeName:!0})}`):new it(`${t}: +${e.map(r=>` +- ${nP(r)}`).join("")}`)}function rd(t,e,r){if(typeof r>"u")return e;let o=[],a=[],n=A=>{let p=e;return e=A,n.bind(null,p)};if(!r(e,{errors:o,coercions:a,coercion:n}))throw nI(`Invalid value for ${t}`,o);for(let[,A]of a)A();return e}var rI,yf=Et(()=>{rP();rI=Symbol("clipanion/isOption")});var Ko={};Kt(Ko,{KeyRelationship:()=>Gu,TypeAssertionError:()=>Wp,applyCascade:()=>oI,as:()=>Bje,assert:()=>Cje,assertWithErrors:()=>wje,cascade:()=>aP,fn:()=>vje,hasAtLeastOneKey:()=>UR,hasExactLength:()=>yK,hasForbiddenKeys:()=>qje,hasKeyRelationship:()=>lI,hasMaxLength:()=>Pje,hasMinLength:()=>Dje,hasMutuallyExclusiveKeys:()=>Gje,hasRequiredKeys:()=>jje,hasUniqueItems:()=>Sje,isArray:()=>iP,isAtLeast:()=>MR,isAtMost:()=>kje,isBase64:()=>Oje,isBoolean:()=>fje,isDate:()=>hje,isDict:()=>mje,isEnum:()=>Vs,isHexColor:()=>Mje,isISO8601:()=>Lje,isInExclusiveRange:()=>Fje,isInInclusiveRange:()=>Qje,isInstanceOf:()=>Eje,isInteger:()=>OR,isJSON:()=>Uje,isLiteral:()=>gK,isLowerCase:()=>Tje,isMap:()=>dje,isNegative:()=>xje,isNullable:()=>Hje,isNumber:()=>NR,isObject:()=>dK,isOneOf:()=>LR,isOptional:()=>_je,isPartial:()=>yje,isPayload:()=>pje,isPositive:()=>bje,isRecord:()=>oP,isSet:()=>gje,isString:()=>Ey,isTuple:()=>sP,isUUID4:()=>Nje,isUnknown:()=>RR,isUpperCase:()=>Rje,makeTrait:()=>mK,makeValidator:()=>Hr,matchesRegExp:()=>sI,softAssert:()=>Ije});function jn(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function yy(t,e){if(t.length===0)return"nothing";if(t.length===1)return jn(t[0]);let r=t.slice(0,-1),o=t[t.length-1],a=t.length>2?`, ${e} `:` ${e} `;return`${r.map(n=>jn(n)).join(", ")}${a}${jn(o)}`}function Yp(t,e){var r,o,a;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:sje.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(a=t?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(e)}]`}function TR(t,e,r){return t===1?e:r}function pr({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function uje(t,e){return r=>{t[e]=r}}function Yu(t,e){return r=>{let o=t[e];return t[e]=r,Yu(t,e).bind(null,o)}}function iI(t,e,r){let o=()=>(t(r()),a),a=()=>(t(e),o);return o}function RR(){return Hr({test:(t,e)=>!0})}function gK(t){return Hr({test:(e,r)=>e!==t?pr(r,`Expected ${jn(t)} (got ${jn(e)})`):!0})}function Ey(){return Hr({test:(t,e)=>typeof t!="string"?pr(e,`Expected a string (got ${jn(t)})`):!0})}function Vs(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(a=>typeof a=="string"||typeof a=="number"),o=new Set(e);return o.size===1?gK([...o][0]):Hr({test:(a,n)=>o.has(a)?!0:r?pr(n,`Expected one of ${yy(e,"or")} (got ${jn(a)})`):pr(n,`Expected a valid enumeration value (got ${jn(a)})`)})}function fje(){return Hr({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o=Aje.get(t);if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a boolean (got ${jn(t)})`)}return!0}})}function NR(){return Hr({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}if(typeof a=="number")if(JSON.stringify(a)===t)o=a;else return pr(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a number (got ${jn(t)})`)}return!0}})}function pje(t){return Hr({test:(e,r)=>{var o;if(typeof r?.coercions>"u")return pr(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return pr(r,"Unbound coercion result");if(typeof e!="string")return pr(r,`Expected a string (got ${jn(e)})`);let a;try{a=JSON.parse(e)}catch{return pr(r,`Expected a JSON string (got ${jn(e)})`)}let n={value:a};return t(a,Object.assign(Object.assign({},r),{coercion:Yu(n,"value")}))?(r.coercions.push([(o=r.p)!==null&&o!==void 0?o:".",r.coercion.bind(null,n.value)]),!0):!1}})}function hje(){return Hr({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return pr(e,"Unbound coercion result");let o;if(typeof t=="string"&&hK.test(t))o=new Date(t);else{let a;if(typeof t=="string"){let n;try{n=JSON.parse(t)}catch{}typeof n=="number"&&(a=n)}else typeof t=="number"&&(a=t);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))o=new Date(a*1e3);else return pr(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,o)]),!0}return pr(e,`Expected a date (got ${jn(t)})`)}return!0}})}function iP(t,{delimiter:e}={}){return Hr({test:(r,o)=>{var a;let n=r;if(typeof r=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return pr(o,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return pr(o,`Expected an array (got ${jn(r)})`);let u=!0;for(let A=0,p=r.length;A{var n,u;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let h=()=>p.some((E,I)=>E!==A[I])?new Set(p):o;return a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",iI(a.coercion,o,h)]),!0}else{let A=!0;for(let p of o)if(A=t(p,Object.assign({},a))&&A,!A&&a?.errors==null)break;return A}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");let A={value:o};return r(o,Object.assign(Object.assign({},a),{coercion:Yu(A,"value")}))?(a.coercions.push([(u=a.p)!==null&&u!==void 0?u:".",iI(a.coercion,o,()=>new Set(A.value))]),!0):!1}return pr(a,`Expected a set (got ${jn(o)})`)}})}function dje(t,e){let r=iP(sP([t,e])),o=oP(e,{keys:t});return Hr({test:(a,n)=>{var u,A,p;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h=[...a],E=[...a];if(!r(E,Object.assign(Object.assign({},n),{coercion:void 0})))return!1;let I=()=>E.some((v,b)=>v[0]!==h[b][0]||v[1]!==h[b][1])?new Map(E):a;return n.coercions.push([(u=n.p)!==null&&u!==void 0?u:".",iI(n.coercion,a,I)]),!0}else{let h=!0;for(let[E,I]of a)if(h=t(E,Object.assign({},n))&&h,!h&&n?.errors==null||(h=e(I,Object.assign(Object.assign({},n),{p:Yp(n,E)}))&&h,!h&&n?.errors==null))break;return h}if(typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return pr(n,"Unbound coercion result");let h={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},n),{coercion:void 0}))?(n.coercions.push([(A=n.p)!==null&&A!==void 0?A:".",iI(n.coercion,a,()=>new Map(h.value))]),!0):!1:o(a,Object.assign(Object.assign({},n),{coercion:Yu(h,"value")}))?(n.coercions.push([(p=n.p)!==null&&p!==void 0?p:".",iI(n.coercion,a,()=>new Map(Object.entries(h.value)))]),!0):!1}return pr(n,`Expected a map (got ${jn(a)})`)}})}function sP(t,{delimiter:e}={}){let r=yK(t.length);return Hr({test:(o,a)=>{var n;if(typeof o=="string"&&typeof e<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");o=o.split(e),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)])}if(!Array.isArray(o))return pr(a,`Expected a tuple (got ${jn(o)})`);let u=r(o,Object.assign({},a));for(let A=0,p=o.length;A{var n;if(Array.isArray(o)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?pr(a,"Unbound coercion result"):r(o,Object.assign(Object.assign({},a),{coercion:void 0}))?(o=Object.fromEntries(o),a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return pr(a,`Expected an object (got ${jn(o)})`);let u=Object.keys(o),A=!0;for(let p=0,h=u.length;p{if(typeof a!="object"||a===null)return pr(n,`Expected an object (got ${jn(a)})`);let u=new Set([...r,...Object.keys(a)]),A={},p=!0;for(let h of u){if(h==="constructor"||h==="__proto__")p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),"Unsafe property name");else{let E=Object.prototype.hasOwnProperty.call(t,h)?t[h]:void 0,I=Object.prototype.hasOwnProperty.call(a,h)?a[h]:void 0;typeof E<"u"?p=E(I,Object.assign(Object.assign({},n),{p:Yp(n,h),coercion:Yu(a,h)}))&&p:e===null?p=pr(Object.assign(Object.assign({},n),{p:Yp(n,h)}),`Extraneous property (got ${jn(I)})`):Object.defineProperty(A,h,{enumerable:!0,get:()=>I,set:uje(a,h)})}if(!p&&n?.errors==null)break}return e!==null&&(p||n?.errors!=null)&&(p=e(A,n)&&p),p}});return Object.assign(o,{properties:t})}function yje(t){return dK(t,{extra:oP(RR())})}function mK(t){return()=>t}function Hr({test:t}){return mK(t)()}function Cje(t,e){if(!e(t))throw new Wp}function wje(t,e){let r=[];if(!e(t,{errors:r}))throw new Wp({errors:r})}function Ije(t,e){}function Bje(t,e,{coerce:r=!1,errors:o,throw:a}={}){let n=o?[]:void 0;if(!r){if(e(t,{errors:n}))return a?t:{value:t,errors:void 0};if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}let u={value:t},A=Yu(u,"value"),p=[];if(!e(t,{errors:n,coercion:A,coercions:p})){if(a)throw new Wp({errors:n});return{value:void 0,errors:n??!0}}for(let[,h]of p)h();return a?u.value:{value:u.value,errors:void 0}}function vje(t,e){let r=sP(t);return(...o)=>{if(!r(o))throw new Wp;return e(...o)}}function Dje(t){return Hr({test:(e,r)=>e.length>=t?!0:pr(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function Pje(t){return Hr({test:(e,r)=>e.length<=t?!0:pr(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function yK(t){return Hr({test:(e,r)=>e.length!==t?pr(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function Sje({map:t}={}){return Hr({test:(e,r)=>{let o=new Set,a=new Set;for(let n=0,u=e.length;nt<=0?!0:pr(e,`Expected to be negative (got ${t})`)})}function bje(){return Hr({test:(t,e)=>t>=0?!0:pr(e,`Expected to be positive (got ${t})`)})}function MR(t){return Hr({test:(e,r)=>e>=t?!0:pr(r,`Expected to be at least ${t} (got ${e})`)})}function kje(t){return Hr({test:(e,r)=>e<=t?!0:pr(r,`Expected to be at most ${t} (got ${e})`)})}function Qje(t,e){return Hr({test:(r,o)=>r>=t&&r<=e?!0:pr(o,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function Fje(t,e){return Hr({test:(r,o)=>r>=t&&re!==Math.round(e)?pr(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?pr(r,`Expected to be a safe integer (got ${e})`):!0})}function sI(t){return Hr({test:(e,r)=>t.test(e)?!0:pr(r,`Expected to match the pattern ${t.toString()} (got ${jn(e)})`)})}function Tje(){return Hr({test:(t,e)=>t!==t.toLowerCase()?pr(e,`Expected to be all-lowercase (got ${t})`):!0})}function Rje(){return Hr({test:(t,e)=>t!==t.toUpperCase()?pr(e,`Expected to be all-uppercase (got ${t})`):!0})}function Nje(){return Hr({test:(t,e)=>cje.test(t)?!0:pr(e,`Expected to be a valid UUID v4 (got ${jn(t)})`)})}function Lje(){return Hr({test:(t,e)=>hK.test(t)?!0:pr(e,`Expected to be a valid ISO 8601 date string (got ${jn(t)})`)})}function Mje({alpha:t=!1}){return Hr({test:(e,r)=>(t?oje.test(e):aje.test(e))?!0:pr(r,`Expected to be a valid hexadecimal color string (got ${jn(e)})`)})}function Oje(){return Hr({test:(t,e)=>lje.test(t)?!0:pr(e,`Expected to be a valid base 64 string (got ${jn(t)})`)})}function Uje(t=RR()){return Hr({test:(e,r)=>{let o;try{o=JSON.parse(e)}catch{return pr(r,`Expected to be a valid JSON string (got ${jn(e)})`)}return t(o,r)}})}function aP(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Hr({test:(o,a)=>{var n,u;let A={value:o},p=typeof a?.coercions<"u"?Yu(A,"value"):void 0,h=typeof a?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},a),{coercion:p,coercions:h})))return!1;let E=[];if(typeof h<"u")for(let[,I]of h)E.push(I());try{if(typeof a?.coercions<"u"){if(A.value!==o){if(typeof a?.coercion>"u")return pr(a,"Unbound coercion result");a.coercions.push([(n=a.p)!==null&&n!==void 0?n:".",a.coercion.bind(null,A.value)])}(u=a?.coercions)===null||u===void 0||u.push(...h)}return r.every(I=>I(A.value,a))}finally{for(let I of E)I()}}})}function oI(t,...e){let r=Array.isArray(e[0])?e[0]:e;return aP(t,r)}function _je(t){return Hr({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Hje(t){return Hr({test:(e,r)=>e===null?!0:t(e,r)})}function jje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)||p.push(h);return p.length>0?pr(u,`Missing required ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function UR(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>Object.keys(n).some(h=>a(o,h,n))?!0:pr(u,`Missing at least one property from ${yy(Array.from(o),"or")}`)})}function qje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>0?pr(u,`Forbidden ${TR(p.length,"property","properties")} ${yy(p,"and")}`):!0}})}function Gje(t,e){var r;let o=new Set(t),a=aI[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return Hr({test:(n,u)=>{let A=new Set(Object.keys(n)),p=[];for(let h of o)a(A,h,n)&&p.push(h);return p.length>1?pr(u,`Mutually exclusive properties ${yy(p,"and")}`):!0}})}function lI(t,e,r,o){var a,n;let u=new Set((a=o?.ignore)!==null&&a!==void 0?a:[]),A=aI[(n=o?.missingIf)!==null&&n!==void 0?n:"missing"],p=new Set(r),h=Yje[e],E=e===Gu.Forbids?"or":"and";return Hr({test:(I,v)=>{let b=new Set(Object.keys(I));if(!A(b,t,I)||u.has(I[t]))return!0;let C=[];for(let T of p)(A(b,T,I)&&!u.has(I[T]))!==h.expect&&C.push(T);return C.length>=1?pr(v,`Property "${t}" ${h.message} ${TR(C.length,"property","properties")} ${yy(C,E)}`):!0}})}var sje,oje,aje,lje,cje,hK,Aje,Eje,LR,Wp,aI,Gu,Yje,Za=Et(()=>{sje=/^[a-zA-Z_][a-zA-Z0-9_]*$/;oje=/^#[0-9a-f]{6}$/i,aje=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,lje=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,cje=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,hK=/^(?:[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)?)$/;Aje=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Eje=t=>Hr({test:(e,r)=>e instanceof t?!0:pr(r,`Expected an instance of ${t.name} (got ${jn(e)})`)}),LR=(t,{exclusive:e=!1}={})=>Hr({test:(r,o)=>{var a,n,u;let A=[],p=typeof o?.errors<"u"?[]:void 0;for(let h=0,E=t.length;h1?pr(o,`Expected to match exactly a single predicate (matched ${A.join(", ")})`):(u=o?.errors)===null||u===void 0||u.push(...p),!1}});Wp=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` +`;for(let o of e)r+=` +- ${o}`}super(r)}};aI={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Gu||(Gu={}));Yje={[Gu.Forbids]:{expect:!1,message:"forbids using"},[Gu.Requires]:{expect:!0,message:"requires using"}}});var nt,Vp=Et(()=>{yf();nt=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:n,applyCascade:u}=await Promise.resolve().then(()=>(Za(),Ko)),A=u(a(n()),r),p=[],h=[];if(!A(this,{errors:p,coercions:h}))throw nI("Invalid option schema",p);for(let[,I]of h)I()}else if(r!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};nt.isOption=rI;nt.Default=[]});function va(t){bR&&console.log(t)}function CK(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let a=t.nodes[o];for(let u of Object.values(a.statics))for(let{to:A}of u)r(A);for(let[,{to:u}]of a.dynamics)r(u);for(let{to:u}of a.shortcuts)r(u);let n=new Set(a.shortcuts.map(({to:u})=>u));for(;a.shortcuts.length>0;){let{to:u}=a.shortcuts.shift(),A=t.nodes[u];for(let[p,h]of Object.entries(A.statics)){let E=Object.prototype.hasOwnProperty.call(a.statics,p)?a.statics[p]:a.statics[p]=[];for(let I of h)E.some(({to:v})=>I.to===v)||E.push(I)}for(let[p,h]of A.dynamics)a.dynamics.some(([E,{to:I}])=>p===E&&h.to===I)||a.dynamics.push([p,h]);for(let p of A.shortcuts)n.has(p.to)||(a.shortcuts.push(p),n.add(p.to))}};r(cn.InitialNode)}function Kje(t,{prefix:e=""}={}){if(bR){va(`${e}Nodes are:`);for(let r=0;rE!==cn.ErrorNode).map(({state:E})=>({usage:E.candidateUsage,reason:null})));if(h.every(({node:E})=>E===cn.ErrorNode))throw new my(e,h.map(({state:E})=>({usage:E.candidateUsage,reason:E.errorMessage})));o=Xje(h)}if(o.length>0){va(" Results:");for(let n of o)va(` - ${n.node} -> ${JSON.stringify(n.state)}`)}else va(" No results");return o}function zje(t,e,{endToken:r=Hn.EndOfInput}={}){let o=Jje(t,[...e,r]);return Zje(e,o.map(({state:a})=>a))}function Xje(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 Zje(t,e){let r=e.filter(v=>v.selectedIndex!==null),o=r.filter(v=>!v.partial);if(o.length>0&&(r=o),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===td||v.requiredOptions.every(b=>b.some(C=>v.options.find(T=>T.name===C))));if(a.length===0)throw new my(t,r.map(v=>({usage:v.candidateUsage,reason:null})));let n=0;for(let v of a)v.path.length>n&&(n=v.path.length);let u=a.filter(v=>v.path.length===n),A=v=>v.positionals.filter(({extra:b})=>!b).length+v.options.length,p=u.map(v=>({state:v,positionalCount:A(v)})),h=0;for(let{positionalCount:v}of p)v>h&&(h=v);let E=p.filter(({positionalCount:v})=>v===h).map(({state:v})=>v),I=$je(E);if(I.length>1)throw new tP(t,I.map(v=>v.candidateUsage));return I[0]}function $je(t){let e=[],r=[];for(let o of t)o.selectedIndex===td?r.push(o):e.push(o);return r.length>0&&e.push({...EK,path:wK(...r.map(o=>o.path)),options:r.reduce((o,a)=>o.concat(a.options),[])}),e}function wK(t,e,...r){return e===void 0?Array.from(t):wK(t.filter((o,a)=>o===e[a]),...r)}function $a(){return{dynamics:[],shortcuts:[],statics:{}}}function IK(t){return t===cn.SuccessNode||t===cn.ErrorNode}function _R(t,e=0){return{to:IK(t.to)?t.to:t.to>=cn.CustomNode?t.to+e-cn.CustomNode+1:t.to+e,reducer:t.reducer}}function eqe(t,e=0){let r=$a();for(let[o,a]of t.dynamics)r.dynamics.push([o,_R(a,e)]);for(let o of t.shortcuts)r.shortcuts.push(_R(o,e));for(let[o,a]of Object.entries(t.statics))r.statics[o]=a.map(n=>_R(n,e));return r}function Ss(t,e,r,o,a){t.nodes[e].dynamics.push([r,{to:o,reducer:a}])}function Cy(t,e,r,o){t.nodes[e].shortcuts.push({to:r,reducer:o})}function Jo(t,e,r,o,a){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:o,reducer:a})}function lP(t,e,r,o,a){if(Array.isArray(e)){let[n,...u]=e;return t[n](r,o,a,...u)}else return t[e](r,o,a)}var EK,tqe,HR,el,jR,wy,cP=Et(()=>{eP();rP();EK={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:td,partial:!1,tokens:[]};tqe={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,r,o)=>!t.ignoreOptions&&AK.test(e)&&[...e.slice(1)].every(a=>o.has(`-${a}`)),isBoundOption:(t,e,r,o,a)=>{let n=e.match(xR);return!t.ignoreOptions&&!!n&&$D.test(n[1])&&o.has(n[1])&&a.filter(u=>u.nameSet.includes(n[1])).every(u=>u.allowBinding)},isNegatedOption:(t,e,r,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&SR.test(e),isUnsupportedOption:(t,e,r,o)=>!t.ignoreOptions&&e.startsWith("-")&&$D.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!$D.test(e)},HR={setCandidateState:(t,e,r,o)=>({...t,...o}),setSelectedIndex:(t,e,r,o)=>({...t,selectedIndex:o}),setPartialIndex:(t,e,r,o)=>({...t,selectedIndex:o,partial:!0}),pushBatch:(t,e,r,o)=>{let a=t.options.slice(),n=t.tokens.slice();for(let u=1;u{let[,o,a]=e.match(xR),n=t.options.concat({name:o,value:a}),u=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,o.length],option:o},{segmentIndex:r,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:r,type:"value",slice:[o.length+1,o.length+a.length+1]}]);return{...t,options:n,tokens:u}},pushPath:(t,e,r)=>{let o=t.path.concat(e),a=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:o,tokens:a}},pushPositional:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!1}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtra:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:!0}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushExtraNoLimits:(t,e,r)=>{let o=t.positionals.concat({value:e,extra:el}),a=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:o,tokens:a}},pushTrue:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushFalse:(t,e,r,o)=>{let a=t.options.concat({name:o,value:!1}),n=t.tokens.concat({segmentIndex:r,type:"option",option:o});return{...t,options:a,tokens:n}},pushUndefined:(t,e,r,o)=>{let a=t.options.concat({name:e,value:void 0}),n=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:a,tokens:n}},pushStringValue:(t,e,r)=>{var o;let a=t.options[t.options.length-1],n=t.options.slice(),u=t.tokens.concat({segmentIndex:r,type:"value"});return a.value=((o=a.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:n,tokens:u}},setStringValue:(t,e,r)=>{let o=t.options[t.options.length-1],a=t.options.slice(),n=t.tokens.concat({segmentIndex:r,type:"value"});return o.value=e,{...t,options:a,tokens:n}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,o)=>{let[,,a]=e.match(SR);return typeof a<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:a}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,r,o)=>e===Hn.EndOfInput||e===Hn.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},el=Symbol(),jR=class{constructor(e,r){this.allOptionNames=new Map,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:o=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:o,proxy:a})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===el)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!==el?this.arity.extra.push(e):this.arity.extra!==el&&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===el)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 o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let A=e.reduce((p,h)=>h.length>p.length?h:p,"");for(let p of e)this.allOptionNames.set(p,A);this.options.push({preferredName:A,nameSet:e,description:r,arity:o,hidden:a,required:n,allowBinding:u})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let o=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:u,nameSet:A,arity:p,hidden:h,description:E,required:I}of this.options){if(h)continue;let v=[];for(let C=0;C`:`[${b}]`)}o.push(...this.arity.leading.map(u=>`<${u}>`)),this.arity.extra===el?o.push("..."):o.push(...this.arity.extra.map(u=>`[${u}]`)),o.push(...this.arity.trailing.map(u=>`<${u}>`))}return{usage:o.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=CK(),r=cn.InitialNode,o=this.usage().usage,a=this.options.filter(A=>A.required).map(A=>A.nameSet);r=Mc(e,$a()),Jo(e,cn.InitialNode,Hn.StartOfInput,r,["setCandidateState",{candidateUsage:o,requiredOptions:a}]);let n=this.arity.proxy?"always":"isNotOptionLike",u=this.paths.length>0?this.paths:[[]];for(let A of u){let p=r;if(A.length>0){let v=Mc(e,$a());Cy(e,p,v),this.registerOptions(e,v),p=v}for(let v=0;v0||!this.arity.proxy){let v=Mc(e,$a());Ss(e,p,"isHelp",v,["useHelp",this.cliIndex]),Ss(e,v,"always",v,"pushExtra"),Jo(e,v,Hn.EndOfInput,cn.SuccessNode,["setSelectedIndex",td]),this.registerOptions(e,p)}this.arity.leading.length>0&&(Jo(e,p,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,p,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let v=0;v0||v+1!==this.arity.leading.length)&&(Jo(e,b,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,b,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex])),Ss(e,h,"isNotOptionLike",b,"pushPositional"),h=b}let E=h;if(this.arity.extra===el||this.arity.extra.length>0){let v=Mc(e,$a());if(Cy(e,h,v),this.arity.extra===el){let b=Mc(e,$a());this.arity.proxy||this.registerOptions(e,b),Ss(e,h,n,b,"pushExtraNoLimits"),Ss(e,b,n,b,"pushExtraNoLimits"),Cy(e,b,v)}else for(let b=0;b0)&&this.registerOptions(e,C),Ss(e,E,n,C,"pushExtra"),Cy(e,C,v),E=C}E=v}this.arity.trailing.length>0&&(Jo(e,E,Hn.EndOfInput,cn.ErrorNode,["setError","Not enough positional arguments"]),Jo(e,E,Hn.EndOfPartialInput,cn.SuccessNode,["setPartialIndex",this.cliIndex]));let I=E;for(let v=0;v=0&&e{let u=n?Hn.EndOfPartialInput:Hn.EndOfInput;return zje(o,a,{endToken:u})}}}}});function vK(){return uP.default&&"getColorDepth"in uP.default.WriteStream.prototype?uP.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function DK(t){let e=BK;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Be("async_hooks");e=BK=new r;let o=process.stdout._write;process.stdout._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?o.call(this,n,u,A):p.stdout.write(n,u,A)};let a=process.stderr._write;process.stderr._write=function(n,u,A){let p=e.getStore();return typeof p>"u"?a.call(this,n,u,A):p.stderr.write(n,u,A)}}return r=>e.run(t,r)}var uP,BK,PK=Et(()=>{uP=$e(Be("tty"),1)});var Iy,SK=Et(()=>{Vp();Iy=class extends nt{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let o=new Iy(r);o.path=e.path;for(let a of e.options)switch(a.name){case"-c":o.commands.push(Number(a.value));break;case"-i":o.index=Number(a.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`),this.context.stdout.write(` +`);let r=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].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. +`)}}}});async function kK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).runExit(o,a)}async function QK(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}=FK(t);return as.from(r,e).run(o,a)}function FK(t){let e,r,o,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?o=t[1]:a=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],o=t[2]):t[0]&&t[0].prototype instanceof nt||Array.isArray(t[0])?(r=t[0],o=t[1],a=t[2]):(e=t[0],r=t[1],a=t[2]);break;default:e=t[0],r=t[1],o=t[2],a=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:o,resolvedContext:a}}function bK(t){return t()}var xK,as,TK=Et(()=>{eP();cP();FR();PK();Vp();SK();xK=Symbol("clipanion/errorCommand");as=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:o,enableCapture:a=!1,enableColors:n}={}){this.registrations=new Map,this.builder=new wy({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=o,this.enableCapture=a,this.enableColors=n}static from(e,r={}){let o=new as(r),a=Array.isArray(e)?e:[e];for(let n of a)o.register(n);return o}register(e){var r;let o=new Map,a=new e;for(let p in a){let h=a[p];typeof h=="object"&&h!==null&&h[nt.isOption]&&o.set(p,h)}let n=this.builder.command(),u=n.cliIndex,A=(r=e.paths)!==null&&r!==void 0?r:a.paths;if(typeof A<"u")for(let p of A)n.addPath(p);this.registrations.set(e,{specs:o,builder:n,index:u});for(let[p,{definition:h}]of o.entries())h(n,p);n.setContext({commandClass:e})}process(e,r){let{input:o,context:a,partial:n}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:u,process:A}=this.builder.compile(),p=A(o,{partial:n}),h={...as.defaultContext,...a};switch(p.selectedIndex){case td:{let E=Iy.from(p,u);return E.context=h,E.tokens=p.tokens,E}default:{let{commandClass:E}=u[p.selectedIndex],I=this.registrations.get(E);if(typeof I>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new E;v.context=h,v.tokens=p.tokens,v.path=p.path;try{for(let[b,{transformer:C}]of I.specs.entries())v[b]=C(I.builder,b,p,h);return v}catch(b){throw b[xK]=v,b}}break}}async run(e,r){var o,a;let n,u={...as.defaultContext,...r},A=(o=this.enableColors)!==null&&o!==void 0?o:u.colorDepth>1;if(!Array.isArray(e))n=e;else try{n=this.process(e,u)}catch(E){return u.stdout.write(this.error(E,{colored:A})),1}if(n.help)return u.stdout.write(this.usage(n,{colored:A,detailed:!0})),0;n.context=u,n.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:E=>this.definition(E),error:(E,I)=>this.error(E,I),format:E=>this.format(E),process:(E,I)=>this.process(E,{...u,...I}),run:(E,I)=>this.run(E,{...u,...I}),usage:(E,I)=>this.usage(E,I)};let p=this.enableCapture&&(a=DK(u))!==null&&a!==void 0?a:bK,h;try{h=await p(()=>n.validateAndExecute().catch(E=>n.catch(E).then(()=>0)))}catch(E){return u.stdout.write(this.error(E,{colored:A,command:n})),1}return h}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:a,options:n}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),u=typeof e.usage.category<"u"?Do(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,A=typeof e.usage.description<"u"?Do(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,p=typeof e.usage.details<"u"?Do(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,h=typeof e.usage.examples<"u"?e.usage.examples.map(([E,I])=>[Do(E,{format:this.format(r),paragraphs:!1}),I.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:a,category:u,description:A,details:p,examples:h,options:n}}definitions({colored:e=!1}={}){let r=[];for(let o of this.registrations.keys()){let a=this.definition(o,{colored:e});!a||r.push(a)}return r}usage(e=null,{colored:r,detailed:o=!1,prefix:a="$ "}={}){var n;if(e===null){for(let p of this.registrations.keys()){let h=p.paths,E=typeof p.usage<"u";if(!h||h.length===0||h.length===1&&h[0].length===0||((n=h?.some(b=>b.length===0))!==null&&n!==void 0?n:!1))if(e){e=null;break}else e=p;else if(E){e=null;continue}}e&&(o=!0)}let u=e!==null&&e instanceof nt?e.constructor:e,A="";if(u)if(o){let{description:p="",details:h="",examples:E=[]}=u.usage||{};p!==""&&(A+=Do(p,{format:this.format(r),paragraphs:!1}).replace(/^./,b=>b.toUpperCase()),A+=` +`),(h!==""||E.length>0)&&(A+=`${this.format(r).header("Usage")} +`,A+=` +`);let{usage:I,options:v}=this.getUsageByRegistration(u,{inlineOptions:!1});if(A+=`${this.format(r).bold(a)}${I} +`,v.length>0){A+=` +`,A+=`${this.format(r).header("Options")} +`;let b=v.reduce((C,T)=>Math.max(C,T.definition.length),0);A+=` +`;for(let{definition:C,description:T}of v)A+=` ${this.format(r).bold(C.padEnd(b))} ${Do(T,{format:this.format(r),paragraphs:!1})}`}if(h!==""&&(A+=` +`,A+=`${this.format(r).header("Details")} +`,A+=` +`,A+=Do(h,{format:this.format(r),paragraphs:!0})),E.length>0){A+=` +`,A+=`${this.format(r).header("Examples")} +`;for(let[b,C]of E)A+=` +`,A+=Do(b,{format:this.format(r),paragraphs:!1}),A+=`${C.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:p}=this.getUsageByRegistration(u);A+=`${this.format(r).bold(a)}${p} +`}else{let p=new Map;for(let[v,{index:b}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let C=typeof v.usage.category<"u"?Do(v.usage.category,{format:this.format(r),paragraphs:!1}):null,T=p.get(C);typeof T>"u"&&p.set(C,T=[]);let{usage:L}=this.getUsageByIndex(b);T.push({commandClass:v,usage:L})}let h=Array.from(p.keys()).sort((v,b)=>v===null?-1:b===null?1:v.localeCompare(b,"en",{usage:"sort",caseFirst:"upper"})),E=typeof this.binaryLabel<"u",I=typeof this.binaryVersion<"u";E||I?(E&&I?A+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:E?A+=`${this.format(r).header(`${this.binaryLabel}`)} +`:A+=`${this.format(r).header(`${this.binaryVersion}`)} +`,A+=` ${this.format(r).bold(a)}${this.binaryName} +`):A+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of h){let b=p.get(v).slice().sort((T,L)=>T.usage.localeCompare(L.usage,"en",{usage:"sort",caseFirst:"upper"})),C=v!==null?v.trim():"General commands";A+=` +`,A+=`${this.format(r).header(`${C}`)} +`;for(let{commandClass:T,usage:L}of b){let U=T.usage.description||"undocumented";A+=` +`,A+=` ${this.format(r).bold(L)} +`,A+=` ${Do(U,{format:this.format(r),paragraphs:!1})}`}}A+=` +`,A+=Do("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 o,{colored:a,command:n=(o=e[xK])!==null&&o!==void 0?o:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let u="",A=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");A==="Error"&&(A="Internal Error"),u+=`${this.format(a).error(A)}: ${e.message} +`;let p=e.clipanion;return typeof p<"u"?p.type==="usage"&&(u+=` +`,u+=this.usage(n)):e.stack&&(u+=`${e.stack.replace(/^.*\n/,"")} +`),u}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:as.defaultContext.colorDepth>1)?fK:pK}getUsageByRegistration(e,r){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};as.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:vK()}});var cI,RK=Et(()=>{Vp();cI=class extends nt{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};cI.paths=[["--clipanion=definitions"]]});var uI,NK=Et(()=>{Vp();uI=class extends nt{async execute(){this.context.stdout.write(this.cli.usage())}};uI.paths=[["-h"],["--help"]]});function AP(t={}){return Vo({definition(e,r){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){return o.positionals.map(({value:a})=>a)}})}var qR=Et(()=>{yf()});var AI,LK=Et(()=>{Vp();qR();AI=class extends nt{constructor(){super(...arguments),this.args=AP()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};AI.paths=[["--clipanion=tokens"]]});var fI,MK=Et(()=>{Vp();fI=class extends nt{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} +`)}};fI.paths=[["-v"],["--version"]]});var GR={};Kt(GR,{DefinitionsCommand:()=>cI,HelpCommand:()=>uI,TokensCommand:()=>AI,VersionCommand:()=>fI});var OK=Et(()=>{RK();NK();LK();MK()});function UK(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:n,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(p,h,E){let I,v=typeof o<"u"?[...o]:void 0;for(let{name:b,value:C}of E.options)!A.has(b)||(I=b,v=v??[],v.push(C));return typeof v<"u"?rd(I??h,v,a.validator):v}})}var _K=Et(()=>{yf()});function HK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E=v);return E}})}var jK=Et(()=>{yf()});function qK(t,e,r){let[o,a]=qu(e,r??{}),n=t.split(","),u=new Set(n);return Vo({definition(A){A.addOption({names:n,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(A,p,h){let E=o;for(let{name:I,value:v}of h.options)!u.has(I)||(E??(E=0),v?E+=1:E=0);return E}})}var GK=Et(()=>{yf()});function YK(t={}){return Vo({definition(e,r){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:r,required:t.required})},transformer(e,r,o){let a=u=>{let A=o.positionals[u];return A.extra===el||A.extra===!1&&uu)}})}var WK=Et(()=>{cP();yf()});function rqe(t,e,r){let[o,a]=qu(e,r??{}),{arity:n=1}=a,u=t.split(","),A=new Set(u);return Vo({definition(p){p.addOption({names:u,arity:a.tolerateBoolean?0:n,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,h,E,I){let v,b=o;typeof a.env<"u"&&I.env[a.env]&&(v=a.env,b=I.env[a.env]);for(let{name:C,value:T}of E.options)!A.has(C)||(v=C,b=T);return typeof b=="string"?rd(v??h,b,a.validator):b}})}function nqe(t={}){let{required:e=!0}=t;return Vo({definition(r,o){var a;r.addPositional({name:(a=t.name)!==null&&a!==void 0?a:o,required:t.required})},transformer(r,o,a){var n;for(let u=0;u{cP();yf()});var ge={};Kt(ge,{Array:()=>UK,Boolean:()=>HK,Counter:()=>qK,Proxy:()=>AP,Rest:()=>YK,String:()=>VK,applyValidator:()=>rd,cleanValidationError:()=>nP,formatError:()=>nI,isOptionSymbol:()=>rI,makeCommandOption:()=>Vo,rerouteArguments:()=>qu});var JK=Et(()=>{yf();qR();_K();jK();GK();WK();KK()});var pI={};Kt(pI,{Builtins:()=>GR,Cli:()=>as,Command:()=>nt,Option:()=>ge,UsageError:()=>it,formatMarkdownish:()=>Do,run:()=>QK,runExit:()=>kK});var qt=Et(()=>{rP();FR();Vp();TK();OK();JK()});var zK=_((xkt,iqe)=>{iqe.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var eJ=_((bkt,Ef)=>{var XK=Be("fs"),WR=Be("path"),sqe=Be("os"),oqe=Be("crypto"),aqe=zK(),VR=aqe.version,lqe=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function cqe(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` +`);let o;for(;(o=lqe.exec(r))!=null;){let a=o[1],n=o[2]||"";n=n.trim();let u=n[0];n=n.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),u==='"'&&(n=n.replace(/\\n/g,` +`),n=n.replace(/\\r/g,"\r")),e[a]=n}return e}function uqe(t){let e=$K(t),r=xs.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=ZK(t).split(","),a=o.length,n;for(let u=0;u=a)throw A}return xs.parse(n)}function Aqe(t){console.log(`[dotenv@${VR}][INFO] ${t}`)}function fqe(t){console.log(`[dotenv@${VR}][WARN] ${t}`)}function YR(t){console.log(`[dotenv@${VR}][DEBUG] ${t}`)}function ZK(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function pqe(t,e){let r;try{r=new URL(e)}catch(A){throw A.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):A}let o=r.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let a=r.searchParams.get("environment");if(!a)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let n=`DOTENV_VAULT_${a.toUpperCase()}`,u=t.parsed[n];if(!u)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);return{ciphertext:u,key:o}}function $K(t){let e=WR.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function hqe(t){return t[0]==="~"?WR.join(sqe.homedir(),t.slice(1)):t}function gqe(t){Aqe("Loading env from encrypted .env.vault");let e=xs._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),xs.populate(r,e,t),{parsed:e}}function dqe(t){let e=WR.resolve(process.cwd(),".env"),r="utf8",o=Boolean(t&&t.debug);t&&(t.path!=null&&(e=hqe(t.path)),t.encoding!=null&&(r=t.encoding));try{let a=xs.parse(XK.readFileSync(e,{encoding:r})),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),xs.populate(n,a,t),{parsed:a}}catch(a){return o&&YR(`Failed to load ${e} ${a.message}`),{error:a}}}function mqe(t){let e=$K(t);return ZK(t).length===0?xs.configDotenv(t):XK.existsSync(e)?xs._configVault(t):(fqe(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),xs.configDotenv(t))}function yqe(t,e){let r=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),a=o.slice(0,12),n=o.slice(-16);o=o.slice(12,-16);try{let u=oqe.createDecipheriv("aes-256-gcm",r,a);return u.setAuthTag(n),`${u.update(o)}${u.final()}`}catch(u){let A=u instanceof RangeError,p=u.message==="Invalid key length",h=u.message==="Unsupported state or unable to authenticate data";if(A||p){let E="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(E)}else if(h){let E="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(E)}else throw console.error("Error: ",u.code),console.error("Error: ",u.message),u}}function Eqe(t,e,r={}){let o=Boolean(r&&r.debug),a=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let n of Object.keys(e))Object.prototype.hasOwnProperty.call(t,n)?(a===!0&&(t[n]=e[n]),o&&YR(a===!0?`"${n}" is already defined and WAS overwritten`:`"${n}" is already defined and was NOT overwritten`)):t[n]=e[n]}var xs={configDotenv:dqe,_configVault:gqe,_parseVault:uqe,config:mqe,decrypt:yqe,parse:cqe,populate:Eqe};Ef.exports.configDotenv=xs.configDotenv;Ef.exports._configVault=xs._configVault;Ef.exports._parseVault=xs._parseVault;Ef.exports.config=xs.config;Ef.exports.decrypt=xs.decrypt;Ef.exports.parse=xs.parse;Ef.exports.populate=xs.populate;Ef.exports=xs});var rJ=_((kkt,tJ)=>{"use strict";tJ.exports=(t,...e)=>new Promise(r=>{r(t(...e))})});var nd=_((Qkt,KR)=>{"use strict";var Cqe=rJ(),nJ=t=>{if(t<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=[],r=0,o=()=>{r--,e.length>0&&e.shift()()},a=(A,p,...h)=>{r++;let E=Cqe(A,...h);p(E),E.then(o,o)},n=(A,p,...h)=>{rnew Promise(h=>n(A,h,...p));return Object.defineProperties(u,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length}}),u};KR.exports=nJ;KR.exports.default=nJ});function Wu(t){return`YN${t.toString(10).padStart(4,"0")}`}function fP(t){let e=Number(t.slice(2));if(typeof wr[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}var wr,pP=Et(()=>{wr=(Me=>(Me[Me.UNNAMED=0]="UNNAMED",Me[Me.EXCEPTION=1]="EXCEPTION",Me[Me.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",Me[Me.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",Me[Me.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",Me[Me.BUILD_DISABLED=5]="BUILD_DISABLED",Me[Me.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",Me[Me.MUST_BUILD=7]="MUST_BUILD",Me[Me.MUST_REBUILD=8]="MUST_REBUILD",Me[Me.BUILD_FAILED=9]="BUILD_FAILED",Me[Me.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",Me[Me.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",Me[Me.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",Me[Me.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",Me[Me.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",Me[Me.REMOTE_INVALID=15]="REMOTE_INVALID",Me[Me.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",Me[Me.RESOLUTION_PACK=17]="RESOLUTION_PACK",Me[Me.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",Me[Me.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",Me[Me.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",Me[Me.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",Me[Me.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",Me[Me.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",Me[Me.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",Me[Me.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",Me[Me.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",Me[Me.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",Me[Me.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",Me[Me.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",Me[Me.FETCH_FAILED=30]="FETCH_FAILED",Me[Me.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",Me[Me.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",Me[Me.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",Me[Me.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",Me[Me.NETWORK_ERROR=35]="NETWORK_ERROR",Me[Me.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",Me[Me.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",Me[Me.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",Me[Me.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",Me[Me.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",Me[Me.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",Me[Me.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",Me[Me.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",Me[Me.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",Me[Me.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",Me[Me.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",Me[Me.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",Me[Me.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",Me[Me.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",Me[Me.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",Me[Me.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",Me[Me.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",Me[Me.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",Me[Me.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",Me[Me.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",Me[Me.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",Me[Me.INVALID_MANIFEST=57]="INVALID_MANIFEST",Me[Me.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",Me[Me.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",Me[Me.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",Me[Me.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",Me[Me.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",Me[Me.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",Me[Me.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",Me[Me.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",Me[Me.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",Me[Me.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",Me[Me.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",Me[Me.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",Me[Me.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",Me[Me.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",Me[Me.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",Me[Me.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",Me[Me.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",Me[Me.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",Me[Me.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",Me[Me.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",Me[Me.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",Me[Me.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",Me[Me.NETWORK_DISABLED=80]="NETWORK_DISABLED",Me[Me.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",Me[Me.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",Me[Me.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",Me[Me.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",Me[Me.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",Me[Me.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",Me[Me.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",Me[Me.VERSION_NOTICE=88]="VERSION_NOTICE",Me[Me.TIPS_NOTICE=89]="TIPS_NOTICE",Me[Me.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",Me))(wr||{})});var hI=_((Tkt,iJ)=>{var wqe="2.0.0",Iqe=Number.MAX_SAFE_INTEGER||9007199254740991,Bqe=16,vqe=256-6,Dqe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];iJ.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Bqe,MAX_SAFE_BUILD_LENGTH:vqe,MAX_SAFE_INTEGER:Iqe,RELEASE_TYPES:Dqe,SEMVER_SPEC_VERSION:wqe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var gI=_((Rkt,sJ)=>{var Pqe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};sJ.exports=Pqe});var By=_((Cf,oJ)=>{var{MAX_SAFE_COMPONENT_LENGTH:JR,MAX_SAFE_BUILD_LENGTH:Sqe,MAX_LENGTH:xqe}=hI(),bqe=gI();Cf=oJ.exports={};var kqe=Cf.re=[],Qqe=Cf.safeRe=[],lr=Cf.src=[],cr=Cf.t={},Fqe=0,zR="[a-zA-Z0-9-]",Tqe=[["\\s",1],["\\d",xqe],[zR,Sqe]],Rqe=t=>{for(let[e,r]of Tqe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},Jr=(t,e,r)=>{let o=Rqe(e),a=Fqe++;bqe(t,a,e),cr[t]=a,lr[a]=e,kqe[a]=new RegExp(e,r?"g":void 0),Qqe[a]=new RegExp(o,r?"g":void 0)};Jr("NUMERICIDENTIFIER","0|[1-9]\\d*");Jr("NUMERICIDENTIFIERLOOSE","\\d+");Jr("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${zR}*`);Jr("MAINVERSION",`(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})\\.(${lr[cr.NUMERICIDENTIFIER]})`);Jr("MAINVERSIONLOOSE",`(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})\\.(${lr[cr.NUMERICIDENTIFIERLOOSE]})`);Jr("PRERELEASEIDENTIFIER",`(?:${lr[cr.NUMERICIDENTIFIER]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASEIDENTIFIERLOOSE",`(?:${lr[cr.NUMERICIDENTIFIERLOOSE]}|${lr[cr.NONNUMERICIDENTIFIER]})`);Jr("PRERELEASE",`(?:-(${lr[cr.PRERELEASEIDENTIFIER]}(?:\\.${lr[cr.PRERELEASEIDENTIFIER]})*))`);Jr("PRERELEASELOOSE",`(?:-?(${lr[cr.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${lr[cr.PRERELEASEIDENTIFIERLOOSE]})*))`);Jr("BUILDIDENTIFIER",`${zR}+`);Jr("BUILD",`(?:\\+(${lr[cr.BUILDIDENTIFIER]}(?:\\.${lr[cr.BUILDIDENTIFIER]})*))`);Jr("FULLPLAIN",`v?${lr[cr.MAINVERSION]}${lr[cr.PRERELEASE]}?${lr[cr.BUILD]}?`);Jr("FULL",`^${lr[cr.FULLPLAIN]}$`);Jr("LOOSEPLAIN",`[v=\\s]*${lr[cr.MAINVERSIONLOOSE]}${lr[cr.PRERELEASELOOSE]}?${lr[cr.BUILD]}?`);Jr("LOOSE",`^${lr[cr.LOOSEPLAIN]}$`);Jr("GTLT","((?:<|>)?=?)");Jr("XRANGEIDENTIFIERLOOSE",`${lr[cr.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Jr("XRANGEIDENTIFIER",`${lr[cr.NUMERICIDENTIFIER]}|x|X|\\*`);Jr("XRANGEPLAIN",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:\\.(${lr[cr.XRANGEIDENTIFIER]})(?:${lr[cr.PRERELEASE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGEPLAINLOOSE",`[v=\\s]*(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:\\.(${lr[cr.XRANGEIDENTIFIERLOOSE]})(?:${lr[cr.PRERELEASELOOSE]})?${lr[cr.BUILD]}?)?)?`);Jr("XRANGE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAIN]}$`);Jr("XRANGELOOSE",`^${lr[cr.GTLT]}\\s*${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COERCE",`(^|[^\\d])(\\d{1,${JR}})(?:\\.(\\d{1,${JR}}))?(?:\\.(\\d{1,${JR}}))?(?:$|[^\\d])`);Jr("COERCERTL",lr[cr.COERCE],!0);Jr("LONETILDE","(?:~>?)");Jr("TILDETRIM",`(\\s*)${lr[cr.LONETILDE]}\\s+`,!0);Cf.tildeTrimReplace="$1~";Jr("TILDE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAIN]}$`);Jr("TILDELOOSE",`^${lr[cr.LONETILDE]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("LONECARET","(?:\\^)");Jr("CARETTRIM",`(\\s*)${lr[cr.LONECARET]}\\s+`,!0);Cf.caretTrimReplace="$1^";Jr("CARET",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAIN]}$`);Jr("CARETLOOSE",`^${lr[cr.LONECARET]}${lr[cr.XRANGEPLAINLOOSE]}$`);Jr("COMPARATORLOOSE",`^${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]})$|^$`);Jr("COMPARATOR",`^${lr[cr.GTLT]}\\s*(${lr[cr.FULLPLAIN]})$|^$`);Jr("COMPARATORTRIM",`(\\s*)${lr[cr.GTLT]}\\s*(${lr[cr.LOOSEPLAIN]}|${lr[cr.XRANGEPLAIN]})`,!0);Cf.comparatorTrimReplace="$1$2$3";Jr("HYPHENRANGE",`^\\s*(${lr[cr.XRANGEPLAIN]})\\s+-\\s+(${lr[cr.XRANGEPLAIN]})\\s*$`);Jr("HYPHENRANGELOOSE",`^\\s*(${lr[cr.XRANGEPLAINLOOSE]})\\s+-\\s+(${lr[cr.XRANGEPLAINLOOSE]})\\s*$`);Jr("STAR","(<|>)?=?\\s*\\*");Jr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Jr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var hP=_((Nkt,aJ)=>{var Nqe=Object.freeze({loose:!0}),Lqe=Object.freeze({}),Mqe=t=>t?typeof t!="object"?Nqe:t:Lqe;aJ.exports=Mqe});var XR=_((Lkt,uJ)=>{var lJ=/^[0-9]+$/,cJ=(t,e)=>{let r=lJ.test(t),o=lJ.test(e);return r&&o&&(t=+t,e=+e),t===e?0:r&&!o?-1:o&&!r?1:tcJ(e,t);uJ.exports={compareIdentifiers:cJ,rcompareIdentifiers:Oqe}});var Po=_((Mkt,hJ)=>{var gP=gI(),{MAX_LENGTH:AJ,MAX_SAFE_INTEGER:dP}=hI(),{safeRe:fJ,t:pJ}=By(),Uqe=hP(),{compareIdentifiers:vy}=XR(),tl=class{constructor(e,r){if(r=Uqe(r),e instanceof tl){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>AJ)throw new TypeError(`version is longer than ${AJ} characters`);gP("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let o=e.trim().match(r.loose?fJ[pJ.LOOSE]:fJ[pJ.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>dP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dP||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let n=+a;if(n>=0&&n=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);if(n===-1){if(r===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let n=[r,a];o===!1&&(n=[r]),vy(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};hJ.exports=tl});var id=_((Okt,dJ)=>{var gJ=Po(),_qe=(t,e,r=!1)=>{if(t instanceof gJ)return t;try{return new gJ(t,e)}catch(o){if(!r)return null;throw o}};dJ.exports=_qe});var yJ=_((Ukt,mJ)=>{var Hqe=id(),jqe=(t,e)=>{let r=Hqe(t,e);return r?r.version:null};mJ.exports=jqe});var CJ=_((_kt,EJ)=>{var qqe=id(),Gqe=(t,e)=>{let r=qqe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};EJ.exports=Gqe});var BJ=_((Hkt,IJ)=>{var wJ=Po(),Yqe=(t,e,r,o,a)=>{typeof r=="string"&&(a=o,o=r,r=void 0);try{return new wJ(t instanceof wJ?t.version:t,r).inc(e,o,a).version}catch{return null}};IJ.exports=Yqe});var PJ=_((jkt,DJ)=>{var vJ=id(),Wqe=(t,e)=>{let r=vJ(t,null,!0),o=vJ(e,null,!0),a=r.compare(o);if(a===0)return null;let n=a>0,u=n?r:o,A=n?o:r,p=!!u.prerelease.length;if(!!A.prerelease.length&&!p)return!A.patch&&!A.minor?"major":u.patch?"patch":u.minor?"minor":"major";let E=p?"pre":"";return r.major!==o.major?E+"major":r.minor!==o.minor?E+"minor":r.patch!==o.patch?E+"patch":"prerelease"};DJ.exports=Wqe});var xJ=_((qkt,SJ)=>{var Vqe=Po(),Kqe=(t,e)=>new Vqe(t,e).major;SJ.exports=Kqe});var kJ=_((Gkt,bJ)=>{var Jqe=Po(),zqe=(t,e)=>new Jqe(t,e).minor;bJ.exports=zqe});var FJ=_((Ykt,QJ)=>{var Xqe=Po(),Zqe=(t,e)=>new Xqe(t,e).patch;QJ.exports=Zqe});var RJ=_((Wkt,TJ)=>{var $qe=id(),eGe=(t,e)=>{let r=$qe(t,e);return r&&r.prerelease.length?r.prerelease:null};TJ.exports=eGe});var Ll=_((Vkt,LJ)=>{var NJ=Po(),tGe=(t,e,r)=>new NJ(t,r).compare(new NJ(e,r));LJ.exports=tGe});var OJ=_((Kkt,MJ)=>{var rGe=Ll(),nGe=(t,e,r)=>rGe(e,t,r);MJ.exports=nGe});var _J=_((Jkt,UJ)=>{var iGe=Ll(),sGe=(t,e)=>iGe(t,e,!0);UJ.exports=sGe});var mP=_((zkt,jJ)=>{var HJ=Po(),oGe=(t,e,r)=>{let o=new HJ(t,r),a=new HJ(e,r);return o.compare(a)||o.compareBuild(a)};jJ.exports=oGe});var GJ=_((Xkt,qJ)=>{var aGe=mP(),lGe=(t,e)=>t.sort((r,o)=>aGe(r,o,e));qJ.exports=lGe});var WJ=_((Zkt,YJ)=>{var cGe=mP(),uGe=(t,e)=>t.sort((r,o)=>cGe(o,r,e));YJ.exports=uGe});var dI=_(($kt,VJ)=>{var AGe=Ll(),fGe=(t,e,r)=>AGe(t,e,r)>0;VJ.exports=fGe});var yP=_((eQt,KJ)=>{var pGe=Ll(),hGe=(t,e,r)=>pGe(t,e,r)<0;KJ.exports=hGe});var ZR=_((tQt,JJ)=>{var gGe=Ll(),dGe=(t,e,r)=>gGe(t,e,r)===0;JJ.exports=dGe});var $R=_((rQt,zJ)=>{var mGe=Ll(),yGe=(t,e,r)=>mGe(t,e,r)!==0;zJ.exports=yGe});var EP=_((nQt,XJ)=>{var EGe=Ll(),CGe=(t,e,r)=>EGe(t,e,r)>=0;XJ.exports=CGe});var CP=_((iQt,ZJ)=>{var wGe=Ll(),IGe=(t,e,r)=>wGe(t,e,r)<=0;ZJ.exports=IGe});var eN=_((sQt,$J)=>{var BGe=ZR(),vGe=$R(),DGe=dI(),PGe=EP(),SGe=yP(),xGe=CP(),bGe=(t,e,r,o)=>{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 BGe(t,r,o);case"!=":return vGe(t,r,o);case">":return DGe(t,r,o);case">=":return PGe(t,r,o);case"<":return SGe(t,r,o);case"<=":return xGe(t,r,o);default:throw new TypeError(`Invalid operator: ${e}`)}};$J.exports=bGe});var tz=_((oQt,ez)=>{var kGe=Po(),QGe=id(),{safeRe:wP,t:IP}=By(),FGe=(t,e)=>{if(t instanceof kGe)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(wP[IP.COERCE]);else{let o;for(;(o=wP[IP.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||o.index+o[0].length!==r.index+r[0].length)&&(r=o),wP[IP.COERCERTL].lastIndex=o.index+o[1].length+o[2].length;wP[IP.COERCERTL].lastIndex=-1}return r===null?null:QGe(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};ez.exports=FGe});var nz=_((aQt,rz)=>{"use strict";rz.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var BP=_((lQt,iz)=>{"use strict";iz.exports=Cn;Cn.Node=sd;Cn.create=Cn;function Cn(t){var e=this;if(e instanceof Cn||(e=new Cn),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(a){e.push(a)});else if(arguments.length>0)for(var r=0,o=arguments.length;r1)r=e;else if(this.head)o=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;o!==null;a++)r=t(r,o.value,a),o=o.next;return r};Cn.prototype.reduceReverse=function(t,e){var r,o=this.tail;if(arguments.length>1)r=e;else if(this.tail)o=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;o!==null;a--)r=t(r,o.value,a),o=o.prev;return r};Cn.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};Cn.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};Cn.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 Cn;if(ethis.length&&(e=this.length);for(var o=0,a=this.head;a!==null&&othis.length&&(e=this.length);for(var o=this.length,a=this.tail;a!==null&&o>e;o--)a=a.prev;for(;a!==null&&o>t;o--,a=a.prev)r.push(a.value);return r};Cn.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,a=this.head;a!==null&&o{"use strict";var LGe=BP(),od=Symbol("max"),If=Symbol("length"),Dy=Symbol("lengthCalculator"),yI=Symbol("allowStale"),ad=Symbol("maxAge"),wf=Symbol("dispose"),sz=Symbol("noDisposeOnSet"),bs=Symbol("lruList"),Oc=Symbol("cache"),az=Symbol("updateAgeOnGet"),tN=()=>1,nN=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[od]=e.max||1/0,o=e.length||tN;if(this[Dy]=typeof o!="function"?tN:o,this[yI]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[ad]=e.maxAge||0,this[wf]=e.dispose,this[sz]=e.noDisposeOnSet||!1,this[az]=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[od]=e||1/0,mI(this)}get max(){return this[od]}set allowStale(e){this[yI]=!!e}get allowStale(){return this[yI]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[ad]=e,mI(this)}get maxAge(){return this[ad]}set lengthCalculator(e){typeof e!="function"&&(e=tN),e!==this[Dy]&&(this[Dy]=e,this[If]=0,this[bs].forEach(r=>{r.length=this[Dy](r.value,r.key),this[If]+=r.length})),mI(this)}get lengthCalculator(){return this[Dy]}get length(){return this[If]}get itemCount(){return this[bs].length}rforEach(e,r){r=r||this;for(let o=this[bs].tail;o!==null;){let a=o.prev;oz(this,e,o,r),o=a}}forEach(e,r){r=r||this;for(let o=this[bs].head;o!==null;){let a=o.next;oz(this,e,o,r),o=a}}keys(){return this[bs].toArray().map(e=>e.key)}values(){return this[bs].toArray().map(e=>e.value)}reset(){this[wf]&&this[bs]&&this[bs].length&&this[bs].forEach(e=>this[wf](e.key,e.value)),this[Oc]=new Map,this[bs]=new LGe,this[If]=0}dump(){return this[bs].map(e=>vP(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[bs]}set(e,r,o){if(o=o||this[ad],o&&typeof o!="number")throw new TypeError("maxAge must be a number");let a=o?Date.now():0,n=this[Dy](r,e);if(this[Oc].has(e)){if(n>this[od])return Py(this,this[Oc].get(e)),!1;let p=this[Oc].get(e).value;return this[wf]&&(this[sz]||this[wf](e,p.value)),p.now=a,p.maxAge=o,p.value=r,this[If]+=n-p.length,p.length=n,this.get(e),mI(this),!0}let u=new iN(e,r,n,a,o);return u.length>this[od]?(this[wf]&&this[wf](e,r),!1):(this[If]+=u.length,this[bs].unshift(u),this[Oc].set(e,this[bs].head),mI(this),!0)}has(e){if(!this[Oc].has(e))return!1;let r=this[Oc].get(e).value;return!vP(this,r)}get(e){return rN(this,e,!0)}peek(e){return rN(this,e,!1)}pop(){let e=this[bs].tail;return e?(Py(this,e),e.value):null}del(e){Py(this,this[Oc].get(e))}load(e){this.reset();let r=Date.now();for(let o=e.length-1;o>=0;o--){let a=e[o],n=a.e||0;if(n===0)this.set(a.k,a.v);else{let u=n-r;u>0&&this.set(a.k,a.v,u)}}}prune(){this[Oc].forEach((e,r)=>rN(this,r,!1))}},rN=(t,e,r)=>{let o=t[Oc].get(e);if(o){let a=o.value;if(vP(t,a)){if(Py(t,o),!t[yI])return}else r&&(t[az]&&(o.value.now=Date.now()),t[bs].unshiftNode(o));return a.value}},vP=(t,e)=>{if(!e||!e.maxAge&&!t[ad])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[ad]&&r>t[ad]},mI=t=>{if(t[If]>t[od])for(let e=t[bs].tail;t[If]>t[od]&&e!==null;){let r=e.prev;Py(t,e),e=r}},Py=(t,e)=>{if(e){let r=e.value;t[wf]&&t[wf](r.key,r.value),t[If]-=r.length,t[Oc].delete(r.key),t[bs].removeNode(e)}},iN=class{constructor(e,r,o,a,n){this.key=e,this.value=r,this.length=o,this.now=a,this.maxAge=n||0}},oz=(t,e,r,o)=>{let a=r.value;vP(t,a)&&(Py(t,r),t[yI]||(a=void 0)),a&&e.call(o,a.value,a.key,t)};lz.exports=nN});var Ml=_((uQt,pz)=>{var ld=class{constructor(e,r){if(r=OGe(r),e instanceof ld)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ld(e.raw,r);if(e instanceof sN)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.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(a=>!Az(a[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&YGe(a[0])){this.set=[a];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&qGe)|(this.options.loose&&GGe))+":"+e,a=uz.get(o);if(a)return a;let n=this.options.loose,u=n?Da[zo.HYPHENRANGELOOSE]:Da[zo.HYPHENRANGE];e=e.replace(u,t5e(this.options.includePrerelease)),ci("hyphen replace",e),e=e.replace(Da[zo.COMPARATORTRIM],_Ge),ci("comparator trim",e),e=e.replace(Da[zo.TILDETRIM],HGe),ci("tilde trim",e),e=e.replace(Da[zo.CARETTRIM],jGe),ci("caret trim",e);let A=e.split(" ").map(I=>WGe(I,this.options)).join(" ").split(/\s+/).map(I=>e5e(I,this.options));n&&(A=A.filter(I=>(ci("loose invalid filter",I,this.options),!!I.match(Da[zo.COMPARATORLOOSE])))),ci("range list",A);let p=new Map,h=A.map(I=>new sN(I,this.options));for(let I of h){if(Az(I))return[I];p.set(I.value,I)}p.size>1&&p.has("")&&p.delete("");let E=[...p.values()];return uz.set(o,E),E}intersects(e,r){if(!(e instanceof ld))throw new TypeError("a Range is required");return this.set.some(o=>fz(o,r)&&e.set.some(a=>fz(a,r)&&o.every(n=>a.every(u=>n.intersects(u,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new UGe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",YGe=t=>t.value==="",fz=(t,e)=>{let r=!0,o=t.slice(),a=o.pop();for(;r&&o.length;)r=o.every(n=>a.intersects(n,e)),a=o.pop();return r},WGe=(t,e)=>(ci("comp",t,e),t=JGe(t,e),ci("caret",t),t=VGe(t,e),ci("tildes",t),t=XGe(t,e),ci("xrange",t),t=$Ge(t,e),ci("stars",t),t),Xo=t=>!t||t.toLowerCase()==="x"||t==="*",VGe=(t,e)=>t.trim().split(/\s+/).map(r=>KGe(r,e)).join(" "),KGe=(t,e)=>{let r=e.loose?Da[zo.TILDELOOSE]:Da[zo.TILDE];return t.replace(r,(o,a,n,u,A)=>{ci("tilde",t,o,a,n,u,A);let p;return Xo(a)?p="":Xo(n)?p=`>=${a}.0.0 <${+a+1}.0.0-0`:Xo(u)?p=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:A?(ci("replaceTilde pr",A),p=`>=${a}.${n}.${u}-${A} <${a}.${+n+1}.0-0`):p=`>=${a}.${n}.${u} <${a}.${+n+1}.0-0`,ci("tilde return",p),p})},JGe=(t,e)=>t.trim().split(/\s+/).map(r=>zGe(r,e)).join(" "),zGe=(t,e)=>{ci("caret",t,e);let r=e.loose?Da[zo.CARETLOOSE]:Da[zo.CARET],o=e.includePrerelease?"-0":"";return t.replace(r,(a,n,u,A,p)=>{ci("caret",t,a,n,u,A,p);let h;return Xo(n)?h="":Xo(u)?h=`>=${n}.0.0${o} <${+n+1}.0.0-0`:Xo(A)?n==="0"?h=`>=${n}.${u}.0${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.0${o} <${+n+1}.0.0-0`:p?(ci("replaceCaret pr",p),n==="0"?u==="0"?h=`>=${n}.${u}.${A}-${p} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}-${p} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A}-${p} <${+n+1}.0.0-0`):(ci("no pr"),n==="0"?u==="0"?h=`>=${n}.${u}.${A}${o} <${n}.${u}.${+A+1}-0`:h=`>=${n}.${u}.${A}${o} <${n}.${+u+1}.0-0`:h=`>=${n}.${u}.${A} <${+n+1}.0.0-0`),ci("caret return",h),h})},XGe=(t,e)=>(ci("replaceXRanges",t,e),t.split(/\s+/).map(r=>ZGe(r,e)).join(" ")),ZGe=(t,e)=>{t=t.trim();let r=e.loose?Da[zo.XRANGELOOSE]:Da[zo.XRANGE];return t.replace(r,(o,a,n,u,A,p)=>{ci("xRange",t,o,a,n,u,A,p);let h=Xo(n),E=h||Xo(u),I=E||Xo(A),v=I;return a==="="&&v&&(a=""),p=e.includePrerelease?"-0":"",h?a===">"||a==="<"?o="<0.0.0-0":o="*":a&&v?(E&&(u=0),A=0,a===">"?(a=">=",E?(n=+n+1,u=0,A=0):(u=+u+1,A=0)):a==="<="&&(a="<",E?n=+n+1:u=+u+1),a==="<"&&(p="-0"),o=`${a+n}.${u}.${A}${p}`):E?o=`>=${n}.0.0${p} <${+n+1}.0.0-0`:I&&(o=`>=${n}.${u}.0${p} <${n}.${+u+1}.0-0`),ci("xRange return",o),o})},$Ge=(t,e)=>(ci("replaceStars",t,e),t.trim().replace(Da[zo.STAR],"")),e5e=(t,e)=>(ci("replaceGTE0",t,e),t.trim().replace(Da[e.includePrerelease?zo.GTE0PRE:zo.GTE0],"")),t5e=t=>(e,r,o,a,n,u,A,p,h,E,I,v,b)=>(Xo(o)?r="":Xo(a)?r=`>=${o}.0.0${t?"-0":""}`:Xo(n)?r=`>=${o}.${a}.0${t?"-0":""}`:u?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xo(h)?p="":Xo(E)?p=`<${+h+1}.0.0-0`:Xo(I)?p=`<${h}.${+E+1}.0-0`:v?p=`<=${h}.${E}.${I}-${v}`:t?p=`<${h}.${E}.${+I+1}-0`:p=`<=${p}`,`${r} ${p}`.trim()),r5e=(t,e,r)=>{for(let o=0;o0){let a=t[o].semver;if(a.major===e.major&&a.minor===e.minor&&a.patch===e.patch)return!0}return!1}return!0}});var EI=_((AQt,Ez)=>{var CI=Symbol("SemVer ANY"),Sy=class{static get ANY(){return CI}constructor(e,r){if(r=hz(r),e instanceof Sy){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),aN("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===CI?this.value="":this.value=this.operator+this.semver.version,aN("comp",this)}parse(e){let r=this.options.loose?gz[dz.COMPARATORLOOSE]:gz[dz.COMPARATOR],o=e.match(r);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new mz(o[2],this.options.loose):this.semver=CI}toString(){return this.value}test(e){if(aN("Comparator.test",e,this.options.loose),this.semver===CI||e===CI)return!0;if(typeof e=="string")try{e=new mz(e,this.options)}catch{return!1}return oN(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof Sy))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yz(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new yz(this.value,r).test(e.semver):(r=hz(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||oN(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||oN(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ez.exports=Sy;var hz=hP(),{safeRe:gz,t:dz}=By(),oN=eN(),aN=gI(),mz=Po(),yz=Ml()});var wI=_((fQt,Cz)=>{var n5e=Ml(),i5e=(t,e,r)=>{try{e=new n5e(e,r)}catch{return!1}return e.test(t)};Cz.exports=i5e});var Iz=_((pQt,wz)=>{var s5e=Ml(),o5e=(t,e)=>new s5e(t,e).set.map(r=>r.map(o=>o.value).join(" ").trim().split(" "));wz.exports=o5e});var vz=_((hQt,Bz)=>{var a5e=Po(),l5e=Ml(),c5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new l5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===-1)&&(o=u,a=new a5e(o,r))}),o};Bz.exports=c5e});var Pz=_((gQt,Dz)=>{var u5e=Po(),A5e=Ml(),f5e=(t,e,r)=>{let o=null,a=null,n=null;try{n=new A5e(e,r)}catch{return null}return t.forEach(u=>{n.test(u)&&(!o||a.compare(u)===1)&&(o=u,a=new u5e(o,r))}),o};Dz.exports=f5e});var bz=_((dQt,xz)=>{var lN=Po(),p5e=Ml(),Sz=dI(),h5e=(t,e)=>{t=new p5e(t,e);let r=new lN("0.0.0");if(t.test(r)||(r=new lN("0.0.0-0"),t.test(r)))return r;r=null;for(let o=0;o{let A=new lN(u.semver.version);switch(u.operator){case">":A.prerelease.length===0?A.patch++:A.prerelease.push(0),A.raw=A.format();case"":case">=":(!n||Sz(A,n))&&(n=A);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${u.operator}`)}}),n&&(!r||Sz(r,n))&&(r=n)}return r&&t.test(r)?r:null};xz.exports=h5e});var Qz=_((mQt,kz)=>{var g5e=Ml(),d5e=(t,e)=>{try{return new g5e(t,e).range||"*"}catch{return null}};kz.exports=d5e});var DP=_((yQt,Nz)=>{var m5e=Po(),Rz=EI(),{ANY:y5e}=Rz,E5e=Ml(),C5e=wI(),Fz=dI(),Tz=yP(),w5e=CP(),I5e=EP(),B5e=(t,e,r,o)=>{t=new m5e(t,o),e=new E5e(e,o);let a,n,u,A,p;switch(r){case">":a=Fz,n=w5e,u=Tz,A=">",p=">=";break;case"<":a=Tz,n=I5e,u=Fz,A="<",p="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(C5e(t,e,o))return!1;for(let h=0;h{b.semver===y5e&&(b=new Rz(">=0.0.0")),I=I||b,v=v||b,a(b.semver,I.semver,o)?I=b:u(b.semver,v.semver,o)&&(v=b)}),I.operator===A||I.operator===p||(!v.operator||v.operator===A)&&n(t,v.semver))return!1;if(v.operator===p&&u(t,v.semver))return!1}return!0};Nz.exports=B5e});var Mz=_((EQt,Lz)=>{var v5e=DP(),D5e=(t,e,r)=>v5e(t,e,">",r);Lz.exports=D5e});var Uz=_((CQt,Oz)=>{var P5e=DP(),S5e=(t,e,r)=>P5e(t,e,"<",r);Oz.exports=S5e});var jz=_((wQt,Hz)=>{var _z=Ml(),x5e=(t,e,r)=>(t=new _z(t,r),e=new _z(e,r),t.intersects(e,r));Hz.exports=x5e});var Gz=_((IQt,qz)=>{var b5e=wI(),k5e=Ll();qz.exports=(t,e,r)=>{let o=[],a=null,n=null,u=t.sort((E,I)=>k5e(E,I,r));for(let E of u)b5e(E,e,r)?(n=E,a||(a=E)):(n&&o.push([a,n]),n=null,a=null);a&&o.push([a,null]);let A=[];for(let[E,I]of o)E===I?A.push(E):!I&&E===u[0]?A.push("*"):I?E===u[0]?A.push(`<=${I}`):A.push(`${E} - ${I}`):A.push(`>=${E}`);let p=A.join(" || "),h=typeof e.raw=="string"?e.raw:String(e);return p.length{var Yz=Ml(),uN=EI(),{ANY:cN}=uN,II=wI(),AN=Ll(),Q5e=(t,e,r={})=>{if(t===e)return!0;t=new Yz(t,r),e=new Yz(e,r);let o=!1;e:for(let a of t.set){for(let n of e.set){let u=T5e(a,n,r);if(o=o||u!==null,u)continue e}if(o)return!1}return!0},F5e=[new uN(">=0.0.0-0")],Wz=[new uN(">=0.0.0")],T5e=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===cN){if(e.length===1&&e[0].semver===cN)return!0;r.includePrerelease?t=F5e:t=Wz}if(e.length===1&&e[0].semver===cN){if(r.includePrerelease)return!0;e=Wz}let o=new Set,a,n;for(let b of t)b.operator===">"||b.operator===">="?a=Vz(a,b,r):b.operator==="<"||b.operator==="<="?n=Kz(n,b,r):o.add(b.semver);if(o.size>1)return null;let u;if(a&&n){if(u=AN(a.semver,n.semver,r),u>0)return null;if(u===0&&(a.operator!==">="||n.operator!=="<="))return null}for(let b of o){if(a&&!II(b,String(a),r)||n&&!II(b,String(n),r))return null;for(let C of e)if(!II(b,String(C),r))return!1;return!0}let A,p,h,E,I=n&&!r.includePrerelease&&n.semver.prerelease.length?n.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;I&&I.prerelease.length===1&&n.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let b of e){if(E=E||b.operator===">"||b.operator===">=",h=h||b.operator==="<"||b.operator==="<=",a){if(v&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===v.major&&b.semver.minor===v.minor&&b.semver.patch===v.patch&&(v=!1),b.operator===">"||b.operator===">="){if(A=Vz(a,b,r),A===b&&A!==a)return!1}else if(a.operator===">="&&!II(a.semver,String(b),r))return!1}if(n){if(I&&b.semver.prerelease&&b.semver.prerelease.length&&b.semver.major===I.major&&b.semver.minor===I.minor&&b.semver.patch===I.patch&&(I=!1),b.operator==="<"||b.operator==="<="){if(p=Kz(n,b,r),p===b&&p!==n)return!1}else if(n.operator==="<="&&!II(n.semver,String(b),r))return!1}if(!b.operator&&(n||a)&&u!==0)return!1}return!(a&&h&&!n&&u!==0||n&&E&&!a&&u!==0||v||I)},Vz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},Kz=(t,e,r)=>{if(!t)return e;let o=AN(t.semver,e.semver,r);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};Jz.exports=Q5e});var zn=_((vQt,$z)=>{var fN=By(),Xz=hI(),R5e=Po(),Zz=XR(),N5e=id(),L5e=yJ(),M5e=CJ(),O5e=BJ(),U5e=PJ(),_5e=xJ(),H5e=kJ(),j5e=FJ(),q5e=RJ(),G5e=Ll(),Y5e=OJ(),W5e=_J(),V5e=mP(),K5e=GJ(),J5e=WJ(),z5e=dI(),X5e=yP(),Z5e=ZR(),$5e=$R(),e9e=EP(),t9e=CP(),r9e=eN(),n9e=tz(),i9e=EI(),s9e=Ml(),o9e=wI(),a9e=Iz(),l9e=vz(),c9e=Pz(),u9e=bz(),A9e=Qz(),f9e=DP(),p9e=Mz(),h9e=Uz(),g9e=jz(),d9e=Gz(),m9e=zz();$z.exports={parse:N5e,valid:L5e,clean:M5e,inc:O5e,diff:U5e,major:_5e,minor:H5e,patch:j5e,prerelease:q5e,compare:G5e,rcompare:Y5e,compareLoose:W5e,compareBuild:V5e,sort:K5e,rsort:J5e,gt:z5e,lt:X5e,eq:Z5e,neq:$5e,gte:e9e,lte:t9e,cmp:r9e,coerce:n9e,Comparator:i9e,Range:s9e,satisfies:o9e,toComparators:a9e,maxSatisfying:l9e,minSatisfying:c9e,minVersion:u9e,validRange:A9e,outside:f9e,gtr:p9e,ltr:h9e,intersects:g9e,simplifyRange:d9e,subset:m9e,SemVer:R5e,re:fN.re,src:fN.src,tokens:fN.t,SEMVER_SPEC_VERSION:Xz.SEMVER_SPEC_VERSION,RELEASE_TYPES:Xz.RELEASE_TYPES,compareIdentifiers:Zz.compareIdentifiers,rcompareIdentifiers:Zz.rcompareIdentifiers}});var tX=_((DQt,eX)=>{"use strict";function y9e(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function cd(t,e,r,o){this.message=t,this.expected=e,this.found=r,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,cd)}y9e(cd,Error);cd.buildMessage=function(t,e){var r={literal:function(h){return'"'+a(h.text)+'"'},class:function(h){var E="",I;for(I=0;I0){for(I=1,v=1;I{switch(Ne[1]){case"|":return Se|Ne[3];case"&":return Se&Ne[3];case"^":return Se^Ne[3]}},Z)},v="!",b=Re("!",!1),C=function(Z){return!Z},T="(",L=Re("(",!1),U=")",J=Re(")",!1),te=function(Z){return Z},le=/^[^ \t\n\r()!|&\^]/,pe=Qe([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),Ae=function(Z){return e.queryPattern.test(Z)},ye=function(Z){return e.checkFn(Z)},ae=Te("whitespace"),we=/^[ \t\n\r]/,Pe=Qe([" "," ",` +`,"\r"],!1,!1),g=0,Ee=0,De=[{line:1,column:1}],ce=0,ne=[],ee=0,Ie;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');a=o[e.startRule]}function ke(){return t.substring(Ee,g)}function ht(){return He(Ee,g)}function H(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),S([Te(Z)],t.substring(Ee,g),ie)}function lt(Z,ie){throw ie=ie!==void 0?ie:He(Ee,g),w(Z,ie)}function Re(Z,ie){return{type:"literal",text:Z,ignoreCase:ie}}function Qe(Z,ie,Se){return{type:"class",parts:Z,inverted:ie,ignoreCase:Se}}function be(){return{type:"any"}}function _e(){return{type:"end"}}function Te(Z){return{type:"other",description:Z}}function Je(Z){var ie=De[Z],Se;if(ie)return ie;for(Se=Z-1;!De[Se];)Se--;for(ie=De[Se],ie={line:ie.line,column:ie.column};Sece&&(ce=g,ne=[]),ne.push(Z))}function w(Z,ie){return new cd(Z,null,null,ie)}function S(Z,ie,Se){return new cd(cd.buildMessage(Z,ie),Z,ie,Se)}function y(){var Z,ie,Se,Ne,ot,dt,jt,$t;if(Z=g,ie=F(),ie!==r){for(Se=[],Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Ne!==r;)Se.push(Ne),Ne=g,ot=X(),ot!==r?(t.charCodeAt(g)===124?(dt=n,g++):(dt=r,ee===0&&x(u)),dt===r&&(t.charCodeAt(g)===38?(dt=A,g++):(dt=r,ee===0&&x(p)),dt===r&&(t.charCodeAt(g)===94?(dt=h,g++):(dt=r,ee===0&&x(E)))),dt!==r?(jt=X(),jt!==r?($t=F(),$t!==r?(ot=[ot,dt,jt,$t],Ne=ot):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r)):(g=Ne,Ne=r);Se!==r?(Ee=Z,ie=I(ie,Se),Z=ie):(g=Z,Z=r)}else g=Z,Z=r;return Z}function F(){var Z,ie,Se,Ne,ot,dt;return Z=g,t.charCodeAt(g)===33?(ie=v,g++):(ie=r,ee===0&&x(b)),ie!==r?(Se=F(),Se!==r?(Ee=Z,ie=C(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=g,t.charCodeAt(g)===40?(ie=T,g++):(ie=r,ee===0&&x(L)),ie!==r?(Se=X(),Se!==r?(Ne=y(),Ne!==r?(ot=X(),ot!==r?(t.charCodeAt(g)===41?(dt=U,g++):(dt=r,ee===0&&x(J)),dt!==r?(Ee=Z,ie=te(Ne),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r)):(g=Z,Z=r),Z===r&&(Z=z())),Z}function z(){var Z,ie,Se,Ne,ot;if(Z=g,ie=X(),ie!==r){if(Se=g,Ne=[],le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe)),ot!==r)for(;ot!==r;)Ne.push(ot),le.test(t.charAt(g))?(ot=t.charAt(g),g++):(ot=r,ee===0&&x(pe));else Ne=r;Ne!==r?Se=t.substring(Se,g):Se=Ne,Se!==r?(Ee=g,Ne=Ae(Se),Ne?Ne=void 0:Ne=r,Ne!==r?(Ee=Z,ie=ye(Se),Z=ie):(g=Z,Z=r)):(g=Z,Z=r)}else g=Z,Z=r;return Z}function X(){var Z,ie;for(ee++,Z=[],we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));ie!==r;)Z.push(ie),we.test(t.charAt(g))?(ie=t.charAt(g),g++):(ie=r,ee===0&&x(Pe));return ee--,Z===r&&(ie=r,ee===0&&x(ae)),Z}if(Ie=a(),Ie!==r&&g===t.length)return Ie;throw Ie!==r&&g{var{parse:C9e}=tX();PP.makeParser=(t=/[a-z]+/)=>(e,r)=>C9e(e,{queryPattern:t,checkFn:r});PP.parse=PP.makeParser()});var iX=_((SQt,nX)=>{"use strict";nX.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 pN=_((xQt,oX)=>{var BI=iX(),sX={};for(let t of Object.keys(BI))sX[BI[t]]=t;var Ar={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"]}};oX.exports=Ar;for(let t of Object.keys(Ar)){if(!("channels"in Ar[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ar[t]))throw new Error("missing channel labels property: "+t);if(Ar[t].labels.length!==Ar[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ar[t];delete Ar[t].channels,delete Ar[t].labels,Object.defineProperty(Ar[t],"channels",{value:e}),Object.defineProperty(Ar[t],"labels",{value:r})}Ar.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(e,r,o),n=Math.max(e,r,o),u=n-a,A,p;n===a?A=0:e===n?A=(r-o)/u:r===n?A=2+(o-e)/u:o===n&&(A=4+(e-r)/u),A=Math.min(A*60,360),A<0&&(A+=360);let h=(a+n)/2;return n===a?p=0:h<=.5?p=u/(n+a):p=u/(2-n-a),[A,p*100,h*100]};Ar.rgb.hsv=function(t){let e,r,o,a,n,u=t[0]/255,A=t[1]/255,p=t[2]/255,h=Math.max(u,A,p),E=h-Math.min(u,A,p),I=function(v){return(h-v)/6/E+1/2};return E===0?(a=0,n=0):(n=E/h,e=I(u),r=I(A),o=I(p),u===h?a=o-r:A===h?a=1/3+e-o:p===h&&(a=2/3+r-e),a<0?a+=1:a>1&&(a-=1)),[a*360,n*100,h*100]};Ar.rgb.hwb=function(t){let e=t[0],r=t[1],o=t[2],a=Ar.rgb.hsl(t)[0],n=1/255*Math.min(e,Math.min(r,o));return o=1-1/255*Math.max(e,Math.max(r,o)),[a,n*100,o*100]};Ar.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(1-e,1-r,1-o),n=(1-e-a)/(1-a)||0,u=(1-r-a)/(1-a)||0,A=(1-o-a)/(1-a)||0;return[n*100,u*100,A*100,a*100]};function w9e(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ar.rgb.keyword=function(t){let e=sX[t];if(e)return e;let r=1/0,o;for(let a of Object.keys(BI)){let n=BI[a],u=w9e(t,n);u.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let a=e*.4124+r*.3576+o*.1805,n=e*.2126+r*.7152+o*.0722,u=e*.0193+r*.1192+o*.9505;return[a*100,n*100,u*100]};Ar.rgb.lab=function(t){let e=Ar.rgb.xyz(t),r=e[0],o=e[1],a=e[2];r/=95.047,o/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let n=116*o-16,u=500*(r-o),A=200*(o-a);return[n,u,A]};Ar.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a,n,u;if(r===0)return u=o*255,[u,u,u];o<.5?a=o*(1+r):a=o+r-o*r;let A=2*o-a,p=[0,0,0];for(let h=0;h<3;h++)n=e+1/3*-(h-1),n<0&&n++,n>1&&n--,6*n<1?u=A+(a-A)*6*n:2*n<1?u=a:3*n<2?u=A+(a-A)*(2/3-n)*6:u=A,p[h]=u*255;return p};Ar.hsl.hsv=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=r,n=Math.max(o,.01);o*=2,r*=o<=1?o:2-o,a*=n<=1?n:2-n;let u=(o+r)/2,A=o===0?2*a/(n+a):2*r/(o+r);return[e,A*100,u*100]};Ar.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,o=t[2]/100,a=Math.floor(e)%6,n=e-Math.floor(e),u=255*o*(1-r),A=255*o*(1-r*n),p=255*o*(1-r*(1-n));switch(o*=255,a){case 0:return[o,p,u];case 1:return[A,o,u];case 2:return[u,o,p];case 3:return[u,A,o];case 4:return[p,u,o];case 5:return[o,u,A]}};Ar.hsv.hsl=function(t){let e=t[0],r=t[1]/100,o=t[2]/100,a=Math.max(o,.01),n,u;u=(2-r)*o;let A=(2-r)*a;return n=r*a,n/=A<=1?A:2-A,n=n||0,u/=2,[e,n*100,u*100]};Ar.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100,a=r+o,n;a>1&&(r/=a,o/=a);let u=Math.floor(6*e),A=1-o;n=6*e-u,(u&1)!==0&&(n=1-n);let p=r+n*(A-r),h,E,I;switch(u){default:case 6:case 0:h=A,E=p,I=r;break;case 1:h=p,E=A,I=r;break;case 2:h=r,E=A,I=p;break;case 3:h=r,E=p,I=A;break;case 4:h=p,E=r,I=A;break;case 5:h=A,E=r,I=p;break}return[h*255,E*255,I*255]};Ar.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a=t[3]/100,n=1-Math.min(1,e*(1-a)+a),u=1-Math.min(1,r*(1-a)+a),A=1-Math.min(1,o*(1-a)+a);return[n*255,u*255,A*255]};Ar.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,o=t[2]/100,a,n,u;return a=e*3.2406+r*-1.5372+o*-.4986,n=e*-.9689+r*1.8758+o*.0415,u=e*.0557+r*-.204+o*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),u=Math.min(Math.max(0,u),1),[a*255,n*255,u*255]};Ar.xyz.lab=function(t){let e=t[0],r=t[1],o=t[2];e/=95.047,r/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let a=116*r-16,n=500*(e-r),u=200*(r-o);return[a,n,u]};Ar.lab.xyz=function(t){let e=t[0],r=t[1],o=t[2],a,n,u;n=(e+16)/116,a=r/500+n,u=n-o/200;let A=n**3,p=a**3,h=u**3;return n=A>.008856?A:(n-16/116)/7.787,a=p>.008856?p:(a-16/116)/7.787,u=h>.008856?h:(u-16/116)/7.787,a*=95.047,n*=100,u*=108.883,[a,n,u]};Ar.lab.lch=function(t){let e=t[0],r=t[1],o=t[2],a;a=Math.atan2(o,r)*360/2/Math.PI,a<0&&(a+=360);let u=Math.sqrt(r*r+o*o);return[e,u,a]};Ar.lch.lab=function(t){let e=t[0],r=t[1],a=t[2]/360*2*Math.PI,n=r*Math.cos(a),u=r*Math.sin(a);return[e,n,u]};Ar.rgb.ansi16=function(t,e=null){let[r,o,a]=t,n=e===null?Ar.rgb.hsv(t)[2]:e;if(n=Math.round(n/50),n===0)return 30;let u=30+(Math.round(a/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return n===2&&(u+=60),u};Ar.hsv.ansi16=function(t){return Ar.rgb.ansi16(Ar.hsv.rgb(t),t[2])};Ar.rgb.ansi256=function(t){let e=t[0],r=t[1],o=t[2];return e===r&&r===o?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(o/255*5)};Ar.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,o=(e&1)*r*255,a=(e>>1&1)*r*255,n=(e>>2&1)*r*255;return[o,a,n]};Ar.ansi256.rgb=function(t){if(t>=232){let n=(t-232)*10+8;return[n,n,n]}t-=16;let e,r=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,a=e%6/5*255;return[r,o,a]};Ar.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};Ar.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 o=parseInt(r,16),a=o>>16&255,n=o>>8&255,u=o&255;return[a,n,u]};Ar.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.max(Math.max(e,r),o),n=Math.min(Math.min(e,r),o),u=a-n,A,p;return u<1?A=n/(1-u):A=0,u<=0?p=0:a===e?p=(r-o)/u%6:a===r?p=2+(o-e)/u:p=4+(e-r)/u,p/=6,p%=1,[p*360,u*100,A*100]};Ar.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=r<.5?2*e*r:2*e*(1-r),a=0;return o<1&&(a=(r-.5*o)/(1-o)),[t[0],o*100,a*100]};Ar.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,o=e*r,a=0;return o<1&&(a=(r-o)/(1-o)),[t[0],o*100,a*100]};Ar.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,o=t[2]/100;if(r===0)return[o*255,o*255,o*255];let a=[0,0,0],n=e%1*6,u=n%1,A=1-u,p=0;switch(Math.floor(n)){case 0:a[0]=1,a[1]=u,a[2]=0;break;case 1:a[0]=A,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=u;break;case 3:a[0]=0,a[1]=A,a[2]=1;break;case 4:a[0]=u,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=A}return p=(1-r)*o,[(r*a[0]+p)*255,(r*a[1]+p)*255,(r*a[2]+p)*255]};Ar.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e),a=0;return o>0&&(a=e/o),[t[0],a*100,o*100]};Ar.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,a=0;return o>0&&o<.5?a=e/(2*o):o>=.5&&o<1&&(a=e/(2*(1-o))),[t[0],a*100,o*100]};Ar.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,o=e+r*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Ar.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,a=o-e,n=0;return a<1&&(n=(o-a)/(1-a)),[t[0],a*100,n*100]};Ar.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ar.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ar.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ar.gray.hsl=function(t){return[0,0,t[0]]};Ar.gray.hsv=Ar.gray.hsl;Ar.gray.hwb=function(t){return[0,100,t[0]]};Ar.gray.cmyk=function(t){return[0,0,0,t[0]]};Ar.gray.lab=function(t){return[t[0],0,0]};Ar.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};Ar.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var lX=_((bQt,aX)=>{var SP=pN();function I9e(){let t={},e=Object.keys(SP);for(let r=e.length,o=0;o{var hN=pN(),P9e=lX(),xy={},S9e=Object.keys(hN);function x9e(t){let e=function(...r){let o=r[0];return o==null?o:(o.length>1&&(r=o),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function b9e(t){let e=function(...r){let o=r[0];if(o==null)return o;o.length>1&&(r=o);let a=t(r);if(typeof a=="object")for(let n=a.length,u=0;u{xy[t]={},Object.defineProperty(xy[t],"channels",{value:hN[t].channels}),Object.defineProperty(xy[t],"labels",{value:hN[t].labels});let e=P9e(t);Object.keys(e).forEach(o=>{let a=e[o];xy[t][o]=b9e(a),xy[t][o].raw=x9e(a)})});cX.exports=xy});var vI=_((QQt,gX)=>{"use strict";var AX=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,fX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};5;${o}m`},pX=(t,e)=>(...r)=>{let o=t(...r);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},xP=t=>t,hX=(t,e,r)=>[t,e,r],by=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let o=r();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},gN,ky=(t,e,r,o)=>{gN===void 0&&(gN=uX());let a=o?10:0,n={};for(let[u,A]of Object.entries(gN)){let p=u==="ansi16"?"ansi":u;u===e?n[p]=t(r,a):typeof A=="object"&&(n[p]=t(A[e],a))}return n};function k9e(){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,o]of Object.entries(e)){for(let[a,n]of Object.entries(o))e[a]={open:`\x1B[${n[0]}m`,close:`\x1B[${n[1]}m`},o[a]=e[a],t.set(n[0],n[1]);Object.defineProperty(e,r,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",by(e.color,"ansi",()=>ky(AX,"ansi16",xP,!1)),by(e.color,"ansi256",()=>ky(fX,"ansi256",xP,!1)),by(e.color,"ansi16m",()=>ky(pX,"rgb",hX,!1)),by(e.bgColor,"ansi",()=>ky(AX,"ansi16",xP,!0)),by(e.bgColor,"ansi256",()=>ky(fX,"ansi256",xP,!0)),by(e.bgColor,"ansi16m",()=>ky(pX,"rgb",hX,!0)),e}Object.defineProperty(gX,"exports",{enumerable:!0,get:k9e})});var mX=_((FQt,dX)=>{"use strict";dX.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(r+t),a=e.indexOf("--");return o!==-1&&(a===-1||o{"use strict";var Q9e=Be("os"),yX=Be("tty"),Ol=mX(),{env:ls}=process,Kp;Ol("no-color")||Ol("no-colors")||Ol("color=false")||Ol("color=never")?Kp=0:(Ol("color")||Ol("colors")||Ol("color=true")||Ol("color=always"))&&(Kp=1);"FORCE_COLOR"in ls&&(ls.FORCE_COLOR==="true"?Kp=1:ls.FORCE_COLOR==="false"?Kp=0:Kp=ls.FORCE_COLOR.length===0?1:Math.min(parseInt(ls.FORCE_COLOR,10),3));function dN(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function mN(t,e){if(Kp===0)return 0;if(Ol("color=16m")||Ol("color=full")||Ol("color=truecolor"))return 3;if(Ol("color=256"))return 2;if(t&&!e&&Kp===void 0)return 0;let r=Kp||0;if(ls.TERM==="dumb")return r;if(process.platform==="win32"){let o=Q9e.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in ls)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(o=>o in ls)||ls.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in ls)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(ls.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in ls)return 1;if(ls.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in ls){let o=parseInt((ls.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(ls.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(ls.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(ls.TERM)||"COLORTERM"in ls?1:r}function F9e(t){let e=mN(t,t&&t.isTTY);return dN(e)}EX.exports={supportsColor:F9e,stdout:dN(mN(!0,yX.isatty(1))),stderr:dN(mN(!0,yX.isatty(2)))}});var wX=_((RQt,CX)=>{"use strict";var T9e=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},R9e=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};CX.exports={stringReplaceAll:T9e,stringEncaseCRLFWithFirstIndex:R9e}});var PX=_((NQt,DX)=>{"use strict";var N9e=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,IX=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,L9e=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,M9e=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,O9e=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function vX(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)):O9e.get(t)||t}function U9e(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(L9e))r.push(a[2].replace(M9e,(A,p,h)=>p?vX(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function _9e(t){IX.lastIndex=0;let e=[],r;for(;(r=IX.exec(t))!==null;){let o=r[1];if(r[2]){let a=U9e(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function BX(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}DX.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(N9e,(n,u,A,p,h,E)=>{if(u)a.push(vX(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:BX(t,r)(I)),r.push({inverse:A,styles:_9e(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(BX(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var vN=_((LQt,kX)=>{"use strict";var DI=vI(),{stdout:CN,stderr:wN}=yN(),{stringReplaceAll:H9e,stringEncaseCRLFWithFirstIndex:j9e}=wX(),SX=["ansi","ansi","ansi256","ansi16m"],Qy=Object.create(null),q9e=(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=CN?CN.level:0;t.level=e.level===void 0?r:e.level},IN=class{constructor(e){return xX(e)}},xX=t=>{let e={};return q9e(e,t),e.template=(...r)=>W9e(e.template,...r),Object.setPrototypeOf(e,bP.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=IN,e.template};function bP(t){return xX(t)}for(let[t,e]of Object.entries(DI))Qy[t]={get(){let r=kP(this,BN(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Qy.visible={get(){let t=kP(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bX=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bX)Qy[t]={get(){let{level:e}=this;return function(...r){let o=BN(DI.color[SX[e]][t](...r),DI.color.close,this._styler);return kP(this,o,this._isEmpty)}}};for(let t of bX){let e="bg"+t[0].toUpperCase()+t.slice(1);Qy[e]={get(){let{level:r}=this;return function(...o){let a=BN(DI.bgColor[SX[r]][t](...o),DI.bgColor.close,this._styler);return kP(this,a,this._isEmpty)}}}}var G9e=Object.defineProperties(()=>{},{...Qy,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),BN=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},kP=(t,e,r)=>{let o=(...a)=>Y9e(o,a.length===1?""+a[0]:a.join(" "));return o.__proto__=G9e,o._generator=t,o._styler=e,o._isEmpty=r,o},Y9e=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=H9e(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=j9e(e,a,o,n)),o+e+a},EN,W9e=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";Ul.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;Ul.find=(t,e)=>t.nodes.find(r=>r.type===e);Ul.exceedsLimit=(t,e,r=1,o)=>o===!1||!Ul.isInteger(t)||!Ul.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=o;Ul.escapeNode=(t,e=0,r)=>{let o=t.nodes[e];!o||(r&&o.type===r||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};Ul.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;Ul.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;Ul.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;Ul.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);Ul.flatten=(...t)=>{let e=[],r=o=>{for(let a=0;a{"use strict";var QX=QP();FX.exports=(t,e={})=>{let r=(o,a={})=>{let n=e.escapeInvalid&&QX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A="";if(o.value)return(n||u)&&QX.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let p of o.nodes)A+=r(p);return A};return r(t)}});var RX=_((UQt,TX)=>{"use strict";TX.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var qX=_((_Qt,jX)=>{"use strict";var NX=RX(),ud=(t,e,r)=>{if(NX(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(NX(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...r};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let a=String(o.relaxZeros),n=String(o.shorthand),u=String(o.capture),A=String(o.wrap),p=t+":"+e+"="+a+n+u+A;if(ud.cache.hasOwnProperty(p))return ud.cache[p].result;let h=Math.min(t,e),E=Math.max(t,e);if(Math.abs(h-E)===1){let T=t+"|"+e;return o.capture?`(${T})`:o.wrap===!1?T:`(?:${T})`}let I=HX(t)||HX(e),v={min:t,max:e,a:h,b:E},b=[],C=[];if(I&&(v.isPadded=I,v.maxLen=String(v.max).length),h<0){let T=E<0?Math.abs(E):1;C=LX(T,Math.abs(h),v,o),h=v.a=0}return E>=0&&(b=LX(h,E,v,o)),v.negatives=C,v.positives=b,v.result=V9e(C,b,o),o.capture===!0?v.result=`(${v.result})`:o.wrap!==!1&&b.length+C.length>1&&(v.result=`(?:${v.result})`),ud.cache[p]=v,v.result};function V9e(t,e,r){let o=DN(t,e,"-",!1,r)||[],a=DN(e,t,"",!1,r)||[],n=DN(t,e,"-?",!0,r)||[];return o.concat(n).concat(a).join("|")}function K9e(t,e){let r=1,o=1,a=OX(t,r),n=new Set([e]);for(;t<=a&&a<=e;)n.add(a),r+=1,a=OX(t,r);for(a=UX(e+1,o)-1;t1&&A.count.pop(),A.count.push(E.count[0]),A.string=A.pattern+_X(A.count),u=h+1;continue}r.isPadded&&(I=$9e(h,r,o)),E.string=I+E.pattern+_X(E.count),n.push(E),u=h+1,A=E}return n}function DN(t,e,r,o,a){let n=[];for(let u of t){let{string:A}=u;!o&&!MX(e,"string",A)&&n.push(r+A),o&&MX(e,"string",A)&&n.push(r+A)}return n}function z9e(t,e){let r=[];for(let o=0;oe?1:e>t?-1:0}function MX(t,e,r){return t.some(o=>o[e]===r)}function OX(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function UX(t,e){return t-t%Math.pow(10,e)}function _X(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Z9e(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function HX(t){return/^-?(0+)\d/.test(t)}function $9e(t,e,r){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),a=r.relaxZeros!==!1;switch(o){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${o}}`:`0{${o}}`}}ud.cache={};ud.clearCache=()=>ud.cache={};jX.exports=ud});var xN=_((HQt,XX)=>{"use strict";var e7e=Be("util"),WX=qX(),GX=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),t7e=t=>e=>t===!0?Number(e):String(e),PN=t=>typeof t=="number"||typeof t=="string"&&t!=="",SI=t=>Number.isInteger(+t),SN=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},r7e=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,n7e=(t,e,r)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return r===!1?String(t):t},YX=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((u,A)=>uA?1:0),t.positives.sort((u,A)=>uA?1:0);let r=e.capture?"":"?:",o="",a="",n;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(a=`-(${r}${t.negatives.join("|")})`),o&&a?n=`${o}|${a}`:n=o||a,e.wrap?`(${r}${n})`:n},VX=(t,e,r,o)=>{if(r)return WX(t,e,{wrap:!1,...o});let a=String.fromCharCode(t);if(t===e)return a;let n=String.fromCharCode(e);return`[${a}-${n}]`},KX=(t,e,r)=>{if(Array.isArray(t)){let o=r.wrap===!0,a=r.capture?"":"?:";return o?`(${a}${t.join("|")})`:t.join("|")}return WX(t,e,r)},JX=(...t)=>new RangeError("Invalid range arguments: "+e7e.inspect(...t)),zX=(t,e,r)=>{if(r.strictRanges===!0)throw JX([t,e]);return[]},s7e=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},o7e=(t,e,r=1,o={})=>{let a=Number(t),n=Number(e);if(!Number.isInteger(a)||!Number.isInteger(n)){if(o.strictRanges===!0)throw JX([t,e]);return[]}a===0&&(a=0),n===0&&(n=0);let u=a>n,A=String(t),p=String(e),h=String(r);r=Math.max(Math.abs(r),1);let E=SN(A)||SN(p)||SN(h),I=E?Math.max(A.length,p.length,h.length):0,v=E===!1&&r7e(t,e,o)===!1,b=o.transform||t7e(v);if(o.toRegex&&r===1)return VX(YX(t,I),YX(e,I),!0,o);let C={negatives:[],positives:[]},T=J=>C[J<0?"negatives":"positives"].push(Math.abs(J)),L=[],U=0;for(;u?a>=n:a<=n;)o.toRegex===!0&&r>1?T(a):L.push(n7e(b(a,U),I,v)),a=u?a-r:a+r,U++;return o.toRegex===!0?r>1?i7e(C,o):KX(L,null,{wrap:!1,...o}):L},a7e=(t,e,r=1,o={})=>{if(!SI(t)&&t.length>1||!SI(e)&&e.length>1)return zX(t,e,o);let a=o.transform||(v=>String.fromCharCode(v)),n=`${t}`.charCodeAt(0),u=`${e}`.charCodeAt(0),A=n>u,p=Math.min(n,u),h=Math.max(n,u);if(o.toRegex&&r===1)return VX(p,h,!1,o);let E=[],I=0;for(;A?n>=u:n<=u;)E.push(a(n,I)),n=A?n-r:n+r,I++;return o.toRegex===!0?KX(E,null,{wrap:!1,options:o}):E},TP=(t,e,r,o={})=>{if(e==null&&PN(t))return[t];if(!PN(t)||!PN(e))return zX(t,e,o);if(typeof r=="function")return TP(t,e,1,{transform:r});if(GX(r))return TP(t,e,0,r);let a={...o};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,SI(r)?SI(t)&&SI(e)?o7e(t,e,r,a):a7e(t,e,Math.max(Math.abs(r),1),a):r!=null&&!GX(r)?s7e(r,a):TP(t,e,1,r)};XX.exports=TP});var eZ=_((jQt,$X)=>{"use strict";var l7e=xN(),ZX=QP(),c7e=(t,e={})=>{let r=(o,a={})=>{let n=ZX.isInvalidBrace(a),u=o.invalid===!0&&e.escapeInvalid===!0,A=n===!0||u===!0,p=e.escapeInvalid===!0?"\\":"",h="";if(o.isOpen===!0||o.isClose===!0)return p+o.value;if(o.type==="open")return A?p+o.value:"(";if(o.type==="close")return A?p+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":A?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let E=ZX.reduce(o.nodes),I=l7e(...E,{...e,wrap:!1,toRegex:!0});if(I.length!==0)return E.length>1&&I.length>1?`(${I})`:I}if(o.nodes)for(let E of o.nodes)h+=r(E,o);return h};return r(t)};$X.exports=c7e});var nZ=_((qQt,rZ)=>{"use strict";var u7e=xN(),tZ=FP(),Fy=QP(),Ad=(t="",e="",r=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Fy.flatten(e).map(a=>`{${a}}`):e;for(let a of t)if(Array.isArray(a))for(let n of a)o.push(Ad(n,e,r));else for(let n of e)r===!0&&typeof n=="string"&&(n=`{${n}}`),o.push(Array.isArray(n)?Ad(a,n,r):a+n);return Fy.flatten(o)},A7e=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(a,n={})=>{a.queue=[];let u=n,A=n.queue;for(;u.type!=="brace"&&u.type!=="root"&&u.parent;)u=u.parent,A=u.queue;if(a.invalid||a.dollar){A.push(Ad(A.pop(),tZ(a,e)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){A.push(Ad(A.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let I=Fy.reduce(a.nodes);if(Fy.exceedsLimit(...I,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=u7e(...I,e);v.length===0&&(v=tZ(a,e)),A.push(Ad(A.pop(),v)),a.nodes=[];return}let p=Fy.encloseBrace(a),h=a.queue,E=a;for(;E.type!=="brace"&&E.type!=="root"&&E.parent;)E=E.parent,h=E.queue;for(let I=0;I{"use strict";iZ.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 uZ=_((YQt,cZ)=>{"use strict";var f7e=FP(),{MAX_LENGTH:oZ,CHAR_BACKSLASH:bN,CHAR_BACKTICK:p7e,CHAR_COMMA:h7e,CHAR_DOT:g7e,CHAR_LEFT_PARENTHESES:d7e,CHAR_RIGHT_PARENTHESES:m7e,CHAR_LEFT_CURLY_BRACE:y7e,CHAR_RIGHT_CURLY_BRACE:E7e,CHAR_LEFT_SQUARE_BRACKET:aZ,CHAR_RIGHT_SQUARE_BRACKET:lZ,CHAR_DOUBLE_QUOTE:C7e,CHAR_SINGLE_QUOTE:w7e,CHAR_NO_BREAK_SPACE:I7e,CHAR_ZERO_WIDTH_NOBREAK_SPACE:B7e}=sZ(),v7e=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},o=typeof r.maxLength=="number"?Math.min(oZ,r.maxLength):oZ;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let a={type:"root",input:t,nodes:[]},n=[a],u=a,A=a,p=0,h=t.length,E=0,I=0,v,b={},C=()=>t[E++],T=L=>{if(L.type==="text"&&A.type==="dot"&&(A.type="text"),A&&A.type==="text"&&L.type==="text"){A.value+=L.value;return}return u.nodes.push(L),L.parent=u,L.prev=A,A=L,L};for(T({type:"bos"});E0){if(u.ranges>0){u.ranges=0;let L=u.nodes.shift();u.nodes=[L,{type:"text",value:f7e(u)}]}T({type:"comma",value:v}),u.commas++;continue}if(v===g7e&&I>0&&u.commas===0){let L=u.nodes;if(I===0||L.length===0){T({type:"text",value:v});continue}if(A.type==="dot"){if(u.range=[],A.value+=v,A.type="range",u.nodes.length!==3&&u.nodes.length!==5){u.invalid=!0,u.ranges=0,A.type="text";continue}u.ranges++,u.args=[];continue}if(A.type==="range"){L.pop();let U=L[L.length-1];U.value+=A.value+v,A=U,u.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(u=n.pop(),u.type!=="root"){u.nodes.forEach(J=>{J.nodes||(J.type==="open"&&(J.isOpen=!0),J.type==="close"&&(J.isClose=!0),J.nodes||(J.type="text"),J.invalid=!0)});let L=n[n.length-1],U=L.nodes.indexOf(u);L.nodes.splice(U,1,...u.nodes)}while(n.length>0);return T({type:"eos"}),a};cZ.exports=v7e});var pZ=_((WQt,fZ)=>{"use strict";var AZ=FP(),D7e=eZ(),P7e=nZ(),S7e=uZ(),rl=(t,e={})=>{let r=[];if(Array.isArray(t))for(let o of t){let a=rl.create(o,e);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(rl.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};rl.parse=(t,e={})=>S7e(t,e);rl.stringify=(t,e={})=>AZ(typeof t=="string"?rl.parse(t,e):t,e);rl.compile=(t,e={})=>(typeof t=="string"&&(t=rl.parse(t,e)),D7e(t,e));rl.expand=(t,e={})=>{typeof t=="string"&&(t=rl.parse(t,e));let r=P7e(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};rl.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?rl.compile(t,e):rl.expand(t,e);fZ.exports=rl});var xI=_((VQt,yZ)=>{"use strict";var x7e=Be("path"),Vu="\\\\/",hZ=`[^${Vu}]`,Bf="\\.",b7e="\\+",k7e="\\?",RP="\\/",Q7e="(?=.)",gZ="[^/]",kN=`(?:${RP}|$)`,dZ=`(?:^|${RP})`,QN=`${Bf}{1,2}${kN}`,F7e=`(?!${Bf})`,T7e=`(?!${dZ}${QN})`,R7e=`(?!${Bf}{0,1}${kN})`,N7e=`(?!${QN})`,L7e=`[^.${RP}]`,M7e=`${gZ}*?`,mZ={DOT_LITERAL:Bf,PLUS_LITERAL:b7e,QMARK_LITERAL:k7e,SLASH_LITERAL:RP,ONE_CHAR:Q7e,QMARK:gZ,END_ANCHOR:kN,DOTS_SLASH:QN,NO_DOT:F7e,NO_DOTS:T7e,NO_DOT_SLASH:R7e,NO_DOTS_SLASH:N7e,QMARK_NO_DOT:L7e,STAR:M7e,START_ANCHOR:dZ},O7e={...mZ,SLASH_LITERAL:`[${Vu}]`,QMARK:hZ,STAR:`${hZ}*?`,DOTS_SLASH:`${Bf}{1,2}(?:[${Vu}]|$)`,NO_DOT:`(?!${Bf})`,NO_DOTS:`(?!(?:^|[${Vu}])${Bf}{1,2}(?:[${Vu}]|$))`,NO_DOT_SLASH:`(?!${Bf}{0,1}(?:[${Vu}]|$))`,NO_DOTS_SLASH:`(?!${Bf}{1,2}(?:[${Vu}]|$))`,QMARK_NO_DOT:`[^.${Vu}]`,START_ANCHOR:`(?:^|[${Vu}])`,END_ANCHOR:`(?:[${Vu}]|$)`},U7e={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"};yZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U7e,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:x7e.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?O7e:mZ}}});var bI=_(Pa=>{"use strict";var _7e=Be("path"),H7e=process.platform==="win32",{REGEX_BACKSLASH:j7e,REGEX_REMOVE_BACKSLASH:q7e,REGEX_SPECIAL_CHARS:G7e,REGEX_SPECIAL_CHARS_GLOBAL:Y7e}=xI();Pa.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Pa.hasRegexChars=t=>G7e.test(t);Pa.isRegexChar=t=>t.length===1&&Pa.hasRegexChars(t);Pa.escapeRegex=t=>t.replace(Y7e,"\\$1");Pa.toPosixSlashes=t=>t.replace(j7e,"/");Pa.removeBackslashes=t=>t.replace(q7e,e=>e==="\\"?"":e);Pa.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};Pa.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:H7e===!0||_7e.sep==="\\";Pa.escapeLast=(t,e,r)=>{let o=t.lastIndexOf(e,r);return o===-1?t:t[o-1]==="\\"?Pa.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};Pa.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};Pa.wrapOutput=(t,e={},r={})=>{let o=r.contains?"":"^",a=r.contains?"":"$",n=`${o}(?:${t})${a}`;return e.negated===!0&&(n=`(?:^(?!${n}).*$)`),n}});var PZ=_((JQt,DZ)=>{"use strict";var EZ=bI(),{CHAR_ASTERISK:FN,CHAR_AT:W7e,CHAR_BACKWARD_SLASH:kI,CHAR_COMMA:V7e,CHAR_DOT:TN,CHAR_EXCLAMATION_MARK:RN,CHAR_FORWARD_SLASH:vZ,CHAR_LEFT_CURLY_BRACE:NN,CHAR_LEFT_PARENTHESES:LN,CHAR_LEFT_SQUARE_BRACKET:K7e,CHAR_PLUS:J7e,CHAR_QUESTION_MARK:CZ,CHAR_RIGHT_CURLY_BRACE:z7e,CHAR_RIGHT_PARENTHESES:wZ,CHAR_RIGHT_SQUARE_BRACKET:X7e}=xI(),IZ=t=>t===vZ||t===kI,BZ=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},Z7e=(t,e)=>{let r=e||{},o=t.length-1,a=r.parts===!0||r.scanToEnd===!0,n=[],u=[],A=[],p=t,h=-1,E=0,I=0,v=!1,b=!1,C=!1,T=!1,L=!1,U=!1,J=!1,te=!1,le=!1,pe=!1,Ae=0,ye,ae,we={value:"",depth:0,isGlob:!1},Pe=()=>h>=o,g=()=>p.charCodeAt(h+1),Ee=()=>(ye=ae,p.charCodeAt(++h));for(;h0&&(ce=p.slice(0,E),p=p.slice(E),I-=E),De&&C===!0&&I>0?(De=p.slice(0,I),ne=p.slice(I)):C===!0?(De="",ne=p):De=p,De&&De!==""&&De!=="/"&&De!==p&&IZ(De.charCodeAt(De.length-1))&&(De=De.slice(0,-1)),r.unescape===!0&&(ne&&(ne=EZ.removeBackslashes(ne)),De&&J===!0&&(De=EZ.removeBackslashes(De)));let ee={prefix:ce,input:t,start:E,base:De,glob:ne,isBrace:v,isBracket:b,isGlob:C,isExtglob:T,isGlobstar:L,negated:te,negatedExtglob:le};if(r.tokens===!0&&(ee.maxDepth=0,IZ(ae)||u.push(we),ee.tokens=u),r.parts===!0||r.tokens===!0){let Ie;for(let ke=0;ke{"use strict";var NP=xI(),nl=bI(),{MAX_LENGTH:LP,POSIX_REGEX_SOURCE:$7e,REGEX_NON_SPECIAL_CHARS:eYe,REGEX_SPECIAL_CHARS_BACKREF:tYe,REPLACEMENTS:SZ}=NP,rYe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(a=>nl.escapeRegex(a)).join("..")}return r},Ty=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,MN=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=SZ[t]||t;let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);let n={type:"bos",value:"",output:r.prepend||""},u=[n],A=r.capture?"":"?:",p=nl.isWindows(e),h=NP.globChars(p),E=NP.extglobChars(h),{DOT_LITERAL:I,PLUS_LITERAL:v,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:T,NO_DOT:L,NO_DOT_SLASH:U,NO_DOTS_SLASH:J,QMARK:te,QMARK_NO_DOT:le,STAR:pe,START_ANCHOR:Ae}=h,ye=x=>`(${A}(?:(?!${Ae}${x.dot?T:I}).)*?)`,ae=r.dot?"":L,we=r.dot?te:le,Pe=r.bash===!0?ye(r):pe;r.capture&&(Pe=`(${Pe})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let g={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:u};t=nl.removePrefix(t,g),a=t.length;let Ee=[],De=[],ce=[],ne=n,ee,Ie=()=>g.index===a-1,ke=g.peek=(x=1)=>t[g.index+x],ht=g.advance=()=>t[++g.index]||"",H=()=>t.slice(g.index+1),lt=(x="",w=0)=>{g.consumed+=x,g.index+=w},Re=x=>{g.output+=x.output!=null?x.output:x.value,lt(x.value)},Qe=()=>{let x=1;for(;ke()==="!"&&(ke(2)!=="("||ke(3)==="?");)ht(),g.start++,x++;return x%2===0?!1:(g.negated=!0,g.start++,!0)},be=x=>{g[x]++,ce.push(x)},_e=x=>{g[x]--,ce.pop()},Te=x=>{if(ne.type==="globstar"){let w=g.braces>0&&(x.type==="comma"||x.type==="brace"),S=x.extglob===!0||Ee.length&&(x.type==="pipe"||x.type==="paren");x.type!=="slash"&&x.type!=="paren"&&!w&&!S&&(g.output=g.output.slice(0,-ne.output.length),ne.type="star",ne.value="*",ne.output=Pe,g.output+=ne.output)}if(Ee.length&&x.type!=="paren"&&(Ee[Ee.length-1].inner+=x.value),(x.value||x.output)&&Re(x),ne&&ne.type==="text"&&x.type==="text"){ne.value+=x.value,ne.output=(ne.output||"")+x.value;return}x.prev=ne,u.push(x),ne=x},Je=(x,w)=>{let S={...E[w],conditions:1,inner:""};S.prev=ne,S.parens=g.parens,S.output=g.output;let y=(r.capture?"(":"")+S.open;be("parens"),Te({type:x,value:w,output:g.output?"":C}),Te({type:"paren",extglob:!0,value:ht(),output:y}),Ee.push(S)},He=x=>{let w=x.close+(r.capture?")":""),S;if(x.type==="negate"){let y=Pe;if(x.inner&&x.inner.length>1&&x.inner.includes("/")&&(y=ye(r)),(y!==Pe||Ie()||/^\)+$/.test(H()))&&(w=x.close=`)$))${y}`),x.inner.includes("*")&&(S=H())&&/^\.[^\\/.]+$/.test(S)){let F=MN(S,{...e,fastpaths:!1}).output;w=x.close=`)${F})${y})`}x.prev.type==="bos"&&(g.negatedExtglob=!0)}Te({type:"paren",extglob:!0,value:ee,output:w}),_e("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let x=!1,w=t.replace(tYe,(S,y,F,z,X,Z)=>z==="\\"?(x=!0,S):z==="?"?y?y+z+(X?te.repeat(X.length):""):Z===0?we+(X?te.repeat(X.length):""):te.repeat(F.length):z==="."?I.repeat(F.length):z==="*"?y?y+z+(X?Pe:""):Pe:y?S:`\\${S}`);return x===!0&&(r.unescape===!0?w=w.replace(/\\/g,""):w=w.replace(/\\+/g,S=>S.length%2===0?"\\\\":S?"\\":"")),w===t&&r.contains===!0?(g.output=t,g):(g.output=nl.wrapOutput(w,g,e),g)}for(;!Ie();){if(ee=ht(),ee==="\0")continue;if(ee==="\\"){let S=ke();if(S==="/"&&r.bash!==!0||S==="."||S===";")continue;if(!S){ee+="\\",Te({type:"text",value:ee});continue}let y=/^\\+/.exec(H()),F=0;if(y&&y[0].length>2&&(F=y[0].length,g.index+=F,F%2!==0&&(ee+="\\")),r.unescape===!0?ee=ht():ee+=ht(),g.brackets===0){Te({type:"text",value:ee});continue}}if(g.brackets>0&&(ee!=="]"||ne.value==="["||ne.value==="[^")){if(r.posix!==!1&&ee===":"){let S=ne.value.slice(1);if(S.includes("[")&&(ne.posix=!0,S.includes(":"))){let y=ne.value.lastIndexOf("["),F=ne.value.slice(0,y),z=ne.value.slice(y+2),X=$7e[z];if(X){ne.value=F+X,g.backtrack=!0,ht(),!n.output&&u.indexOf(ne)===1&&(n.output=C);continue}}}(ee==="["&&ke()!==":"||ee==="-"&&ke()==="]")&&(ee=`\\${ee}`),ee==="]"&&(ne.value==="["||ne.value==="[^")&&(ee=`\\${ee}`),r.posix===!0&&ee==="!"&&ne.value==="["&&(ee="^"),ne.value+=ee,Re({value:ee});continue}if(g.quotes===1&&ee!=='"'){ee=nl.escapeRegex(ee),ne.value+=ee,Re({value:ee});continue}if(ee==='"'){g.quotes=g.quotes===1?0:1,r.keepQuotes===!0&&Te({type:"text",value:ee});continue}if(ee==="("){be("parens"),Te({type:"paren",value:ee});continue}if(ee===")"){if(g.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Ty("opening","("));let S=Ee[Ee.length-1];if(S&&g.parens===S.parens+1){He(Ee.pop());continue}Te({type:"paren",value:ee,output:g.parens?")":"\\)"}),_e("parens");continue}if(ee==="["){if(r.nobracket===!0||!H().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));ee=`\\${ee}`}else be("brackets");Te({type:"bracket",value:ee});continue}if(ee==="]"){if(r.nobracket===!0||ne&&ne.type==="bracket"&&ne.value.length===1){Te({type:"text",value:ee,output:`\\${ee}`});continue}if(g.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Ty("opening","["));Te({type:"text",value:ee,output:`\\${ee}`});continue}_e("brackets");let S=ne.value.slice(1);if(ne.posix!==!0&&S[0]==="^"&&!S.includes("/")&&(ee=`/${ee}`),ne.value+=ee,Re({value:ee}),r.literalBrackets===!1||nl.hasRegexChars(S))continue;let y=nl.escapeRegex(ne.value);if(g.output=g.output.slice(0,-ne.value.length),r.literalBrackets===!0){g.output+=y,ne.value=y;continue}ne.value=`(${A}${y}|${ne.value})`,g.output+=ne.value;continue}if(ee==="{"&&r.nobrace!==!0){be("braces");let S={type:"brace",value:ee,output:"(",outputIndex:g.output.length,tokensIndex:g.tokens.length};De.push(S),Te(S);continue}if(ee==="}"){let S=De[De.length-1];if(r.nobrace===!0||!S){Te({type:"text",value:ee,output:ee});continue}let y=")";if(S.dots===!0){let F=u.slice(),z=[];for(let X=F.length-1;X>=0&&(u.pop(),F[X].type!=="brace");X--)F[X].type!=="dots"&&z.unshift(F[X].value);y=rYe(z,r),g.backtrack=!0}if(S.comma!==!0&&S.dots!==!0){let F=g.output.slice(0,S.outputIndex),z=g.tokens.slice(S.tokensIndex);S.value=S.output="\\{",ee=y="\\}",g.output=F;for(let X of z)g.output+=X.output||X.value}Te({type:"brace",value:ee,output:y}),_e("braces"),De.pop();continue}if(ee==="|"){Ee.length>0&&Ee[Ee.length-1].conditions++,Te({type:"text",value:ee});continue}if(ee===","){let S=ee,y=De[De.length-1];y&&ce[ce.length-1]==="braces"&&(y.comma=!0,S="|"),Te({type:"comma",value:ee,output:S});continue}if(ee==="/"){if(ne.type==="dot"&&g.index===g.start+1){g.start=g.index+1,g.consumed="",g.output="",u.pop(),ne=n;continue}Te({type:"slash",value:ee,output:b});continue}if(ee==="."){if(g.braces>0&&ne.type==="dot"){ne.value==="."&&(ne.output=I);let S=De[De.length-1];ne.type="dots",ne.output+=ee,ne.value+=ee,S.dots=!0;continue}if(g.braces+g.parens===0&&ne.type!=="bos"&&ne.type!=="slash"){Te({type:"text",value:ee,output:I});continue}Te({type:"dot",value:ee,output:I});continue}if(ee==="?"){if(!(ne&&ne.value==="(")&&r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("qmark",ee);continue}if(ne&&ne.type==="paren"){let y=ke(),F=ee;if(y==="<"&&!nl.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(ne.value==="("&&!/[!=<:]/.test(y)||y==="<"&&!/<([!=]|\w+>)/.test(H()))&&(F=`\\${ee}`),Te({type:"text",value:ee,output:F});continue}if(r.dot!==!0&&(ne.type==="slash"||ne.type==="bos")){Te({type:"qmark",value:ee,output:le});continue}Te({type:"qmark",value:ee,output:te});continue}if(ee==="!"){if(r.noextglob!==!0&&ke()==="("&&(ke(2)!=="?"||!/[!=<:]/.test(ke(3)))){Je("negate",ee);continue}if(r.nonegate!==!0&&g.index===0){Qe();continue}}if(ee==="+"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Je("plus",ee);continue}if(ne&&ne.value==="("||r.regex===!1){Te({type:"plus",value:ee,output:v});continue}if(ne&&(ne.type==="bracket"||ne.type==="paren"||ne.type==="brace")||g.parens>0){Te({type:"plus",value:ee});continue}Te({type:"plus",value:v});continue}if(ee==="@"){if(r.noextglob!==!0&&ke()==="("&&ke(2)!=="?"){Te({type:"at",extglob:!0,value:ee,output:""});continue}Te({type:"text",value:ee});continue}if(ee!=="*"){(ee==="$"||ee==="^")&&(ee=`\\${ee}`);let S=eYe.exec(H());S&&(ee+=S[0],g.index+=S[0].length),Te({type:"text",value:ee});continue}if(ne&&(ne.type==="globstar"||ne.star===!0)){ne.type="star",ne.star=!0,ne.value+=ee,ne.output=Pe,g.backtrack=!0,g.globstar=!0,lt(ee);continue}let x=H();if(r.noextglob!==!0&&/^\([^?]/.test(x)){Je("star",ee);continue}if(ne.type==="star"){if(r.noglobstar===!0){lt(ee);continue}let S=ne.prev,y=S.prev,F=S.type==="slash"||S.type==="bos",z=y&&(y.type==="star"||y.type==="globstar");if(r.bash===!0&&(!F||x[0]&&x[0]!=="/")){Te({type:"star",value:ee,output:""});continue}let X=g.braces>0&&(S.type==="comma"||S.type==="brace"),Z=Ee.length&&(S.type==="pipe"||S.type==="paren");if(!F&&S.type!=="paren"&&!X&&!Z){Te({type:"star",value:ee,output:""});continue}for(;x.slice(0,3)==="/**";){let ie=t[g.index+4];if(ie&&ie!=="/")break;x=x.slice(3),lt("/**",3)}if(S.type==="bos"&&Ie()){ne.type="globstar",ne.value+=ee,ne.output=ye(r),g.output=ne.output,g.globstar=!0,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&!z&&Ie()){g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=ye(r)+(r.strictSlashes?")":"|$)"),ne.value+=ee,g.globstar=!0,g.output+=S.output+ne.output,lt(ee);continue}if(S.type==="slash"&&S.prev.type!=="bos"&&x[0]==="/"){let ie=x[1]!==void 0?"|$":"";g.output=g.output.slice(0,-(S.output+ne.output).length),S.output=`(?:${S.output}`,ne.type="globstar",ne.output=`${ye(r)}${b}|${b}${ie})`,ne.value+=ee,g.output+=S.output+ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}if(S.type==="bos"&&x[0]==="/"){ne.type="globstar",ne.value+=ee,ne.output=`(?:^|${b}|${ye(r)}${b})`,g.output=ne.output,g.globstar=!0,lt(ee+ht()),Te({type:"slash",value:"/",output:""});continue}g.output=g.output.slice(0,-ne.output.length),ne.type="globstar",ne.output=ye(r),ne.value+=ee,g.output+=ne.output,g.globstar=!0,lt(ee);continue}let w={type:"star",value:ee,output:Pe};if(r.bash===!0){w.output=".*?",(ne.type==="bos"||ne.type==="slash")&&(w.output=ae+w.output),Te(w);continue}if(ne&&(ne.type==="bracket"||ne.type==="paren")&&r.regex===!0){w.output=ee,Te(w);continue}(g.index===g.start||ne.type==="slash"||ne.type==="dot")&&(ne.type==="dot"?(g.output+=U,ne.output+=U):r.dot===!0?(g.output+=J,ne.output+=J):(g.output+=ae,ne.output+=ae),ke()!=="*"&&(g.output+=C,ne.output+=C)),Te(w)}for(;g.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","]"));g.output=nl.escapeLast(g.output,"["),_e("brackets")}for(;g.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing",")"));g.output=nl.escapeLast(g.output,"("),_e("parens")}for(;g.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Ty("closing","}"));g.output=nl.escapeLast(g.output,"{"),_e("braces")}if(r.strictSlashes!==!0&&(ne.type==="star"||ne.type==="bracket")&&Te({type:"maybe_slash",value:"",output:`${b}?`}),g.backtrack===!0){g.output="";for(let x of g.tokens)g.output+=x.output!=null?x.output:x.value,x.suffix&&(g.output+=x.suffix)}return g};MN.fastpaths=(t,e)=>{let r={...e},o=typeof r.maxLength=="number"?Math.min(LP,r.maxLength):LP,a=t.length;if(a>o)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);t=SZ[t]||t;let n=nl.isWindows(e),{DOT_LITERAL:u,SLASH_LITERAL:A,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:E,NO_DOTS:I,NO_DOTS_SLASH:v,STAR:b,START_ANCHOR:C}=NP.globChars(n),T=r.dot?I:E,L=r.dot?v:E,U=r.capture?"":"?:",J={negated:!1,prefix:""},te=r.bash===!0?".*?":b;r.capture&&(te=`(${te})`);let le=ae=>ae.noglobstar===!0?te:`(${U}(?:(?!${C}${ae.dot?h:u}).)*?)`,pe=ae=>{switch(ae){case"*":return`${T}${p}${te}`;case".*":return`${u}${p}${te}`;case"*.*":return`${T}${te}${u}${p}${te}`;case"*/*":return`${T}${te}${A}${p}${L}${te}`;case"**":return T+le(r);case"**/*":return`(?:${T}${le(r)}${A})?${L}${p}${te}`;case"**/*.*":return`(?:${T}${le(r)}${A})?${L}${te}${u}${p}${te}`;case"**/.*":return`(?:${T}${le(r)}${A})?${u}${p}${te}`;default:{let we=/^(.*?)\.(\w+)$/.exec(ae);if(!we)return;let Pe=pe(we[1]);return Pe?Pe+u+we[2]:void 0}}},Ae=nl.removePrefix(t,J),ye=pe(Ae);return ye&&r.strictSlashes!==!0&&(ye+=`${A}?`),ye};xZ.exports=MN});var QZ=_((XQt,kZ)=>{"use strict";var nYe=Be("path"),iYe=PZ(),ON=bZ(),UN=bI(),sYe=xI(),oYe=t=>t&&typeof t=="object"&&!Array.isArray(t),Oi=(t,e,r=!1)=>{if(Array.isArray(t)){let E=t.map(v=>Oi(v,e,r));return v=>{for(let b of E){let C=b(v);if(C)return C}return!1}}let o=oYe(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let a=e||{},n=UN.isWindows(e),u=o?Oi.compileRe(t,e):Oi.makeRe(t,e,!1,!0),A=u.state;delete u.state;let p=()=>!1;if(a.ignore){let E={...e,ignore:null,onMatch:null,onResult:null};p=Oi(a.ignore,E,r)}let h=(E,I=!1)=>{let{isMatch:v,match:b,output:C}=Oi.test(E,u,e,{glob:t,posix:n}),T={glob:t,state:A,regex:u,posix:n,input:E,output:C,match:b,isMatch:v};return typeof a.onResult=="function"&&a.onResult(T),v===!1?(T.isMatch=!1,I?T:!1):p(E)?(typeof a.onIgnore=="function"&&a.onIgnore(T),T.isMatch=!1,I?T:!1):(typeof a.onMatch=="function"&&a.onMatch(T),I?T:!0)};return r&&(h.state=A),h};Oi.test=(t,e,r,{glob:o,posix:a}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let n=r||{},u=n.format||(a?UN.toPosixSlashes:null),A=t===o,p=A&&u?u(t):t;return A===!1&&(p=u?u(t):t,A=p===o),(A===!1||n.capture===!0)&&(n.matchBase===!0||n.basename===!0?A=Oi.matchBase(t,e,r,a):A=e.exec(p)),{isMatch:Boolean(A),match:A,output:p}};Oi.matchBase=(t,e,r,o=UN.isWindows(r))=>(e instanceof RegExp?e:Oi.makeRe(e,r)).test(nYe.basename(t));Oi.isMatch=(t,e,r)=>Oi(e,r)(t);Oi.parse=(t,e)=>Array.isArray(t)?t.map(r=>Oi.parse(r,e)):ON(t,{...e,fastpaths:!1});Oi.scan=(t,e)=>iYe(t,e);Oi.compileRe=(t,e,r=!1,o=!1)=>{if(r===!0)return t.output;let a=e||{},n=a.contains?"":"^",u=a.contains?"":"$",A=`${n}(?:${t.output})${u}`;t&&t.negated===!0&&(A=`^(?!${A}).*$`);let p=Oi.toRegex(A,e);return o===!0&&(p.state=t),p};Oi.makeRe=(t,e={},r=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(a.output=ON.fastpaths(t,e)),a.output||(a=ON(t,e)),Oi.compileRe(a,e,r,o)};Oi.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/$^/}};Oi.constants=sYe;kZ.exports=Oi});var TZ=_((ZQt,FZ)=>{"use strict";FZ.exports=QZ()});var Zo=_(($Qt,MZ)=>{"use strict";var NZ=Be("util"),LZ=pZ(),Ku=TZ(),_N=bI(),RZ=t=>t===""||t==="./",yi=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let o=new Set,a=new Set,n=new Set,u=0,A=E=>{n.add(E.output),r&&r.onResult&&r.onResult(E)};for(let E=0;E!o.has(E));if(r&&h.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(E=>E.replace(/\\/g,"")):e}return h};yi.match=yi;yi.matcher=(t,e)=>Ku(t,e);yi.isMatch=(t,e,r)=>Ku(e,r)(t);yi.any=yi.isMatch;yi.not=(t,e,r={})=>{e=[].concat(e).map(String);let o=new Set,a=[],n=A=>{r.onResult&&r.onResult(A),a.push(A.output)},u=new Set(yi(t,e,{...r,onResult:n}));for(let A of a)u.has(A)||o.add(A);return[...o]};yi.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>yi.contains(t,o,r));if(typeof e=="string"){if(RZ(t)||RZ(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return yi.isMatch(t,e,{...r,contains:!0})};yi.matchKeys=(t,e,r)=>{if(!_N.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=yi(Object.keys(t),e,r),a={};for(let n of o)a[n]=t[n];return a};yi.some=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(o.some(u=>n(u)))return!0}return!1};yi.every=(t,e,r)=>{let o=[].concat(t);for(let a of[].concat(e)){let n=Ku(String(a),r);if(!o.every(u=>n(u)))return!1}return!0};yi.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${NZ.inspect(t)}"`);return[].concat(e).every(o=>Ku(o,r)(t))};yi.capture=(t,e,r)=>{let o=_N.isWindows(r),n=Ku.makeRe(String(t),{...r,capture:!0}).exec(o?_N.toPosixSlashes(e):e);if(n)return n.slice(1).map(u=>u===void 0?"":u)};yi.makeRe=(...t)=>Ku.makeRe(...t);yi.scan=(...t)=>Ku.scan(...t);yi.parse=(t,e)=>{let r=[];for(let o of[].concat(t||[]))for(let a of LZ(String(o),e))r.push(Ku.parse(a,e));return r};yi.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:LZ(t,e)};yi.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return yi.braces(t,{...e,expand:!0})};MZ.exports=yi});var UZ=_((eFt,OZ)=>{"use strict";OZ.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[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 MP=_((tFt,_Z)=>{"use strict";var aYe=UZ();_Z.exports=t=>typeof t=="string"?t.replace(aYe(),""):t});var jZ=_((rFt,HZ)=>{function lYe(){this.__data__=[],this.size=0}HZ.exports=lYe});var Ry=_((nFt,qZ)=>{function cYe(t,e){return t===e||t!==t&&e!==e}qZ.exports=cYe});var QI=_((iFt,GZ)=>{var uYe=Ry();function AYe(t,e){for(var r=t.length;r--;)if(uYe(t[r][0],e))return r;return-1}GZ.exports=AYe});var WZ=_((sFt,YZ)=>{var fYe=QI(),pYe=Array.prototype,hYe=pYe.splice;function gYe(t){var e=this.__data__,r=fYe(e,t);if(r<0)return!1;var o=e.length-1;return r==o?e.pop():hYe.call(e,r,1),--this.size,!0}YZ.exports=gYe});var KZ=_((oFt,VZ)=>{var dYe=QI();function mYe(t){var e=this.__data__,r=dYe(e,t);return r<0?void 0:e[r][1]}VZ.exports=mYe});var zZ=_((aFt,JZ)=>{var yYe=QI();function EYe(t){return yYe(this.__data__,t)>-1}JZ.exports=EYe});var ZZ=_((lFt,XZ)=>{var CYe=QI();function wYe(t,e){var r=this.__data__,o=CYe(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}XZ.exports=wYe});var FI=_((cFt,$Z)=>{var IYe=jZ(),BYe=WZ(),vYe=KZ(),DYe=zZ(),PYe=ZZ();function Ny(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var SYe=FI();function xYe(){this.__data__=new SYe,this.size=0}e$.exports=xYe});var n$=_((AFt,r$)=>{function bYe(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}r$.exports=bYe});var s$=_((fFt,i$)=>{function kYe(t){return this.__data__.get(t)}i$.exports=kYe});var a$=_((pFt,o$)=>{function QYe(t){return this.__data__.has(t)}o$.exports=QYe});var HN=_((hFt,l$)=>{var FYe=typeof global=="object"&&global&&global.Object===Object&&global;l$.exports=FYe});var _l=_((gFt,c$)=>{var TYe=HN(),RYe=typeof self=="object"&&self&&self.Object===Object&&self,NYe=TYe||RYe||Function("return this")();c$.exports=NYe});var fd=_((dFt,u$)=>{var LYe=_l(),MYe=LYe.Symbol;u$.exports=MYe});var h$=_((mFt,p$)=>{var A$=fd(),f$=Object.prototype,OYe=f$.hasOwnProperty,UYe=f$.toString,TI=A$?A$.toStringTag:void 0;function _Ye(t){var e=OYe.call(t,TI),r=t[TI];try{t[TI]=void 0;var o=!0}catch{}var a=UYe.call(t);return o&&(e?t[TI]=r:delete t[TI]),a}p$.exports=_Ye});var d$=_((yFt,g$)=>{var HYe=Object.prototype,jYe=HYe.toString;function qYe(t){return jYe.call(t)}g$.exports=qYe});var pd=_((EFt,E$)=>{var m$=fd(),GYe=h$(),YYe=d$(),WYe="[object Null]",VYe="[object Undefined]",y$=m$?m$.toStringTag:void 0;function KYe(t){return t==null?t===void 0?VYe:WYe:y$&&y$ in Object(t)?GYe(t):YYe(t)}E$.exports=KYe});var il=_((CFt,C$)=>{function JYe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}C$.exports=JYe});var OP=_((wFt,w$)=>{var zYe=pd(),XYe=il(),ZYe="[object AsyncFunction]",$Ye="[object Function]",eWe="[object GeneratorFunction]",tWe="[object Proxy]";function rWe(t){if(!XYe(t))return!1;var e=zYe(t);return e==$Ye||e==eWe||e==ZYe||e==tWe}w$.exports=rWe});var B$=_((IFt,I$)=>{var nWe=_l(),iWe=nWe["__core-js_shared__"];I$.exports=iWe});var P$=_((BFt,D$)=>{var jN=B$(),v$=function(){var t=/[^.]+$/.exec(jN&&jN.keys&&jN.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function sWe(t){return!!v$&&v$ in t}D$.exports=sWe});var qN=_((vFt,S$)=>{var oWe=Function.prototype,aWe=oWe.toString;function lWe(t){if(t!=null){try{return aWe.call(t)}catch{}try{return t+""}catch{}}return""}S$.exports=lWe});var b$=_((DFt,x$)=>{var cWe=OP(),uWe=P$(),AWe=il(),fWe=qN(),pWe=/[\\^$.*+?()[\]{}|]/g,hWe=/^\[object .+?Constructor\]$/,gWe=Function.prototype,dWe=Object.prototype,mWe=gWe.toString,yWe=dWe.hasOwnProperty,EWe=RegExp("^"+mWe.call(yWe).replace(pWe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function CWe(t){if(!AWe(t)||uWe(t))return!1;var e=cWe(t)?EWe:hWe;return e.test(fWe(t))}x$.exports=CWe});var Q$=_((PFt,k$)=>{function wWe(t,e){return t?.[e]}k$.exports=wWe});var Jp=_((SFt,F$)=>{var IWe=b$(),BWe=Q$();function vWe(t,e){var r=BWe(t,e);return IWe(r)?r:void 0}F$.exports=vWe});var UP=_((xFt,T$)=>{var DWe=Jp(),PWe=_l(),SWe=DWe(PWe,"Map");T$.exports=SWe});var RI=_((bFt,R$)=>{var xWe=Jp(),bWe=xWe(Object,"create");R$.exports=bWe});var M$=_((kFt,L$)=>{var N$=RI();function kWe(){this.__data__=N$?N$(null):{},this.size=0}L$.exports=kWe});var U$=_((QFt,O$)=>{function QWe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}O$.exports=QWe});var H$=_((FFt,_$)=>{var FWe=RI(),TWe="__lodash_hash_undefined__",RWe=Object.prototype,NWe=RWe.hasOwnProperty;function LWe(t){var e=this.__data__;if(FWe){var r=e[t];return r===TWe?void 0:r}return NWe.call(e,t)?e[t]:void 0}_$.exports=LWe});var q$=_((TFt,j$)=>{var MWe=RI(),OWe=Object.prototype,UWe=OWe.hasOwnProperty;function _We(t){var e=this.__data__;return MWe?e[t]!==void 0:UWe.call(e,t)}j$.exports=_We});var Y$=_((RFt,G$)=>{var HWe=RI(),jWe="__lodash_hash_undefined__";function qWe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=HWe&&e===void 0?jWe:e,this}G$.exports=qWe});var V$=_((NFt,W$)=>{var GWe=M$(),YWe=U$(),WWe=H$(),VWe=q$(),KWe=Y$();function Ly(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var K$=V$(),JWe=FI(),zWe=UP();function XWe(){this.size=0,this.__data__={hash:new K$,map:new(zWe||JWe),string:new K$}}J$.exports=XWe});var Z$=_((MFt,X$)=>{function ZWe(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}X$.exports=ZWe});var NI=_((OFt,$$)=>{var $We=Z$();function eVe(t,e){var r=t.__data__;return $We(e)?r[typeof e=="string"?"string":"hash"]:r.map}$$.exports=eVe});var tee=_((UFt,eee)=>{var tVe=NI();function rVe(t){var e=tVe(this,t).delete(t);return this.size-=e?1:0,e}eee.exports=rVe});var nee=_((_Ft,ree)=>{var nVe=NI();function iVe(t){return nVe(this,t).get(t)}ree.exports=iVe});var see=_((HFt,iee)=>{var sVe=NI();function oVe(t){return sVe(this,t).has(t)}iee.exports=oVe});var aee=_((jFt,oee)=>{var aVe=NI();function lVe(t,e){var r=aVe(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}oee.exports=lVe});var _P=_((qFt,lee)=>{var cVe=z$(),uVe=tee(),AVe=nee(),fVe=see(),pVe=aee();function My(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var hVe=FI(),gVe=UP(),dVe=_P(),mVe=200;function yVe(t,e){var r=this.__data__;if(r instanceof hVe){var o=r.__data__;if(!gVe||o.length{var EVe=FI(),CVe=t$(),wVe=n$(),IVe=s$(),BVe=a$(),vVe=uee();function Oy(t){var e=this.__data__=new EVe(t);this.size=e.size}Oy.prototype.clear=CVe;Oy.prototype.delete=wVe;Oy.prototype.get=IVe;Oy.prototype.has=BVe;Oy.prototype.set=vVe;Aee.exports=Oy});var pee=_((WFt,fee)=>{var DVe="__lodash_hash_undefined__";function PVe(t){return this.__data__.set(t,DVe),this}fee.exports=PVe});var gee=_((VFt,hee)=>{function SVe(t){return this.__data__.has(t)}hee.exports=SVe});var mee=_((KFt,dee)=>{var xVe=_P(),bVe=pee(),kVe=gee();function jP(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new xVe;++e{function QVe(t,e){for(var r=-1,o=t==null?0:t.length;++r{function FVe(t,e){return t.has(e)}Cee.exports=FVe});var GN=_((XFt,Iee)=>{var TVe=mee(),RVe=Eee(),NVe=wee(),LVe=1,MVe=2;function OVe(t,e,r,o,a,n){var u=r&LVe,A=t.length,p=e.length;if(A!=p&&!(u&&p>A))return!1;var h=n.get(t),E=n.get(e);if(h&&E)return h==e&&E==t;var I=-1,v=!0,b=r&MVe?new TVe:void 0;for(n.set(t,e),n.set(e,t);++I{var UVe=_l(),_Ve=UVe.Uint8Array;Bee.exports=_Ve});var Dee=_(($Ft,vee)=>{function HVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o,a){r[++e]=[a,o]}),r}vee.exports=HVe});var See=_((eTt,Pee)=>{function jVe(t){var e=-1,r=Array(t.size);return t.forEach(function(o){r[++e]=o}),r}Pee.exports=jVe});var Fee=_((tTt,Qee)=>{var xee=fd(),bee=YN(),qVe=Ry(),GVe=GN(),YVe=Dee(),WVe=See(),VVe=1,KVe=2,JVe="[object Boolean]",zVe="[object Date]",XVe="[object Error]",ZVe="[object Map]",$Ve="[object Number]",eKe="[object RegExp]",tKe="[object Set]",rKe="[object String]",nKe="[object Symbol]",iKe="[object ArrayBuffer]",sKe="[object DataView]",kee=xee?xee.prototype:void 0,WN=kee?kee.valueOf:void 0;function oKe(t,e,r,o,a,n,u){switch(r){case sKe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case iKe:return!(t.byteLength!=e.byteLength||!n(new bee(t),new bee(e)));case JVe:case zVe:case $Ve:return qVe(+t,+e);case XVe:return t.name==e.name&&t.message==e.message;case eKe:case rKe:return t==e+"";case ZVe:var A=YVe;case tKe:var p=o&VVe;if(A||(A=WVe),t.size!=e.size&&!p)return!1;var h=u.get(t);if(h)return h==e;o|=KVe,u.set(t,e);var E=GVe(A(t),A(e),o,a,n,u);return u.delete(t),E;case nKe:if(WN)return WN.call(t)==WN.call(e)}return!1}Qee.exports=oKe});var qP=_((rTt,Tee)=>{function aKe(t,e){for(var r=-1,o=e.length,a=t.length;++r{var lKe=Array.isArray;Ree.exports=lKe});var VN=_((iTt,Nee)=>{var cKe=qP(),uKe=Hl();function AKe(t,e,r){var o=e(t);return uKe(t)?o:cKe(o,r(t))}Nee.exports=AKe});var Mee=_((sTt,Lee)=>{function fKe(t,e){for(var r=-1,o=t==null?0:t.length,a=0,n=[];++r{function pKe(){return[]}Oee.exports=pKe});var GP=_((aTt,_ee)=>{var hKe=Mee(),gKe=KN(),dKe=Object.prototype,mKe=dKe.propertyIsEnumerable,Uee=Object.getOwnPropertySymbols,yKe=Uee?function(t){return t==null?[]:(t=Object(t),hKe(Uee(t),function(e){return mKe.call(t,e)}))}:gKe;_ee.exports=yKe});var jee=_((lTt,Hee)=>{function EKe(t,e){for(var r=-1,o=Array(t);++r{function CKe(t){return t!=null&&typeof t=="object"}qee.exports=CKe});var Yee=_((uTt,Gee)=>{var wKe=pd(),IKe=Ju(),BKe="[object Arguments]";function vKe(t){return IKe(t)&&wKe(t)==BKe}Gee.exports=vKe});var LI=_((ATt,Kee)=>{var Wee=Yee(),DKe=Ju(),Vee=Object.prototype,PKe=Vee.hasOwnProperty,SKe=Vee.propertyIsEnumerable,xKe=Wee(function(){return arguments}())?Wee:function(t){return DKe(t)&&PKe.call(t,"callee")&&!SKe.call(t,"callee")};Kee.exports=xKe});var zee=_((fTt,Jee)=>{function bKe(){return!1}Jee.exports=bKe});var OI=_((MI,Uy)=>{var kKe=_l(),QKe=zee(),$ee=typeof MI=="object"&&MI&&!MI.nodeType&&MI,Xee=$ee&&typeof Uy=="object"&&Uy&&!Uy.nodeType&&Uy,FKe=Xee&&Xee.exports===$ee,Zee=FKe?kKe.Buffer:void 0,TKe=Zee?Zee.isBuffer:void 0,RKe=TKe||QKe;Uy.exports=RKe});var UI=_((pTt,ete)=>{var NKe=9007199254740991,LKe=/^(?:0|[1-9]\d*)$/;function MKe(t,e){var r=typeof t;return e=e??NKe,!!e&&(r=="number"||r!="symbol"&&LKe.test(t))&&t>-1&&t%1==0&&t{var OKe=9007199254740991;function UKe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=OKe}tte.exports=UKe});var nte=_((gTt,rte)=>{var _Ke=pd(),HKe=YP(),jKe=Ju(),qKe="[object Arguments]",GKe="[object Array]",YKe="[object Boolean]",WKe="[object Date]",VKe="[object Error]",KKe="[object Function]",JKe="[object Map]",zKe="[object Number]",XKe="[object Object]",ZKe="[object RegExp]",$Ke="[object Set]",eJe="[object String]",tJe="[object WeakMap]",rJe="[object ArrayBuffer]",nJe="[object DataView]",iJe="[object Float32Array]",sJe="[object Float64Array]",oJe="[object Int8Array]",aJe="[object Int16Array]",lJe="[object Int32Array]",cJe="[object Uint8Array]",uJe="[object Uint8ClampedArray]",AJe="[object Uint16Array]",fJe="[object Uint32Array]",ui={};ui[iJe]=ui[sJe]=ui[oJe]=ui[aJe]=ui[lJe]=ui[cJe]=ui[uJe]=ui[AJe]=ui[fJe]=!0;ui[qKe]=ui[GKe]=ui[rJe]=ui[YKe]=ui[nJe]=ui[WKe]=ui[VKe]=ui[KKe]=ui[JKe]=ui[zKe]=ui[XKe]=ui[ZKe]=ui[$Ke]=ui[eJe]=ui[tJe]=!1;function pJe(t){return jKe(t)&&HKe(t.length)&&!!ui[_Ke(t)]}rte.exports=pJe});var WP=_((dTt,ite)=>{function hJe(t){return function(e){return t(e)}}ite.exports=hJe});var VP=_((_I,_y)=>{var gJe=HN(),ste=typeof _I=="object"&&_I&&!_I.nodeType&&_I,HI=ste&&typeof _y=="object"&&_y&&!_y.nodeType&&_y,dJe=HI&&HI.exports===ste,JN=dJe&&gJe.process,mJe=function(){try{var t=HI&&HI.require&&HI.require("util").types;return t||JN&&JN.binding&&JN.binding("util")}catch{}}();_y.exports=mJe});var KP=_((mTt,lte)=>{var yJe=nte(),EJe=WP(),ote=VP(),ate=ote&&ote.isTypedArray,CJe=ate?EJe(ate):yJe;lte.exports=CJe});var zN=_((yTt,cte)=>{var wJe=jee(),IJe=LI(),BJe=Hl(),vJe=OI(),DJe=UI(),PJe=KP(),SJe=Object.prototype,xJe=SJe.hasOwnProperty;function bJe(t,e){var r=BJe(t),o=!r&&IJe(t),a=!r&&!o&&vJe(t),n=!r&&!o&&!a&&PJe(t),u=r||o||a||n,A=u?wJe(t.length,String):[],p=A.length;for(var h in t)(e||xJe.call(t,h))&&!(u&&(h=="length"||a&&(h=="offset"||h=="parent")||n&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||DJe(h,p)))&&A.push(h);return A}cte.exports=bJe});var JP=_((ETt,ute)=>{var kJe=Object.prototype;function QJe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||kJe;return t===r}ute.exports=QJe});var XN=_((CTt,Ate)=>{function FJe(t,e){return function(r){return t(e(r))}}Ate.exports=FJe});var pte=_((wTt,fte)=>{var TJe=XN(),RJe=TJe(Object.keys,Object);fte.exports=RJe});var gte=_((ITt,hte)=>{var NJe=JP(),LJe=pte(),MJe=Object.prototype,OJe=MJe.hasOwnProperty;function UJe(t){if(!NJe(t))return LJe(t);var e=[];for(var r in Object(t))OJe.call(t,r)&&r!="constructor"&&e.push(r);return e}hte.exports=UJe});var jI=_((BTt,dte)=>{var _Je=OP(),HJe=YP();function jJe(t){return t!=null&&HJe(t.length)&&!_Je(t)}dte.exports=jJe});var zP=_((vTt,mte)=>{var qJe=zN(),GJe=gte(),YJe=jI();function WJe(t){return YJe(t)?qJe(t):GJe(t)}mte.exports=WJe});var ZN=_((DTt,yte)=>{var VJe=VN(),KJe=GP(),JJe=zP();function zJe(t){return VJe(t,JJe,KJe)}yte.exports=zJe});var wte=_((PTt,Cte)=>{var Ete=ZN(),XJe=1,ZJe=Object.prototype,$Je=ZJe.hasOwnProperty;function eze(t,e,r,o,a,n){var u=r&XJe,A=Ete(t),p=A.length,h=Ete(e),E=h.length;if(p!=E&&!u)return!1;for(var I=p;I--;){var v=A[I];if(!(u?v in e:$Je.call(e,v)))return!1}var b=n.get(t),C=n.get(e);if(b&&C)return b==e&&C==t;var T=!0;n.set(t,e),n.set(e,t);for(var L=u;++I{var tze=Jp(),rze=_l(),nze=tze(rze,"DataView");Ite.exports=nze});var Dte=_((xTt,vte)=>{var ize=Jp(),sze=_l(),oze=ize(sze,"Promise");vte.exports=oze});var Ste=_((bTt,Pte)=>{var aze=Jp(),lze=_l(),cze=aze(lze,"Set");Pte.exports=cze});var bte=_((kTt,xte)=>{var uze=Jp(),Aze=_l(),fze=uze(Aze,"WeakMap");xte.exports=fze});var qI=_((QTt,Lte)=>{var $N=Bte(),eL=UP(),tL=Dte(),rL=Ste(),nL=bte(),Nte=pd(),Hy=qN(),kte="[object Map]",pze="[object Object]",Qte="[object Promise]",Fte="[object Set]",Tte="[object WeakMap]",Rte="[object DataView]",hze=Hy($N),gze=Hy(eL),dze=Hy(tL),mze=Hy(rL),yze=Hy(nL),hd=Nte;($N&&hd(new $N(new ArrayBuffer(1)))!=Rte||eL&&hd(new eL)!=kte||tL&&hd(tL.resolve())!=Qte||rL&&hd(new rL)!=Fte||nL&&hd(new nL)!=Tte)&&(hd=function(t){var e=Nte(t),r=e==pze?t.constructor:void 0,o=r?Hy(r):"";if(o)switch(o){case hze:return Rte;case gze:return kte;case dze:return Qte;case mze:return Fte;case yze:return Tte}return e});Lte.exports=hd});var Gte=_((FTt,qte)=>{var iL=HP(),Eze=GN(),Cze=Fee(),wze=wte(),Mte=qI(),Ote=Hl(),Ute=OI(),Ize=KP(),Bze=1,_te="[object Arguments]",Hte="[object Array]",XP="[object Object]",vze=Object.prototype,jte=vze.hasOwnProperty;function Dze(t,e,r,o,a,n){var u=Ote(t),A=Ote(e),p=u?Hte:Mte(t),h=A?Hte:Mte(e);p=p==_te?XP:p,h=h==_te?XP:h;var E=p==XP,I=h==XP,v=p==h;if(v&&Ute(t)){if(!Ute(e))return!1;u=!0,E=!1}if(v&&!E)return n||(n=new iL),u||Ize(t)?Eze(t,e,r,o,a,n):Cze(t,e,p,r,o,a,n);if(!(r&Bze)){var b=E&&jte.call(t,"__wrapped__"),C=I&&jte.call(e,"__wrapped__");if(b||C){var T=b?t.value():t,L=C?e.value():e;return n||(n=new iL),a(T,L,r,o,n)}}return v?(n||(n=new iL),wze(t,e,r,o,a,n)):!1}qte.exports=Dze});var Kte=_((TTt,Vte)=>{var Pze=Gte(),Yte=Ju();function Wte(t,e,r,o,a){return t===e?!0:t==null||e==null||!Yte(t)&&!Yte(e)?t!==t&&e!==e:Pze(t,e,r,o,Wte,a)}Vte.exports=Wte});var zte=_((RTt,Jte)=>{var Sze=Kte();function xze(t,e){return Sze(t,e)}Jte.exports=xze});var sL=_((NTt,Xte)=>{var bze=Jp(),kze=function(){try{var t=bze(Object,"defineProperty");return t({},"",{}),t}catch{}}();Xte.exports=kze});var ZP=_((LTt,$te)=>{var Zte=sL();function Qze(t,e,r){e=="__proto__"&&Zte?Zte(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}$te.exports=Qze});var oL=_((MTt,ere)=>{var Fze=ZP(),Tze=Ry();function Rze(t,e,r){(r!==void 0&&!Tze(t[e],r)||r===void 0&&!(e in t))&&Fze(t,e,r)}ere.exports=Rze});var rre=_((OTt,tre)=>{function Nze(t){return function(e,r,o){for(var a=-1,n=Object(e),u=o(e),A=u.length;A--;){var p=u[t?A:++a];if(r(n[p],p,n)===!1)break}return e}}tre.exports=Nze});var ire=_((UTt,nre)=>{var Lze=rre(),Mze=Lze();nre.exports=Mze});var aL=_((GI,jy)=>{var Oze=_l(),lre=typeof GI=="object"&&GI&&!GI.nodeType&&GI,sre=lre&&typeof jy=="object"&&jy&&!jy.nodeType&&jy,Uze=sre&&sre.exports===lre,ore=Uze?Oze.Buffer:void 0,are=ore?ore.allocUnsafe:void 0;function _ze(t,e){if(e)return t.slice();var r=t.length,o=are?are(r):new t.constructor(r);return t.copy(o),o}jy.exports=_ze});var $P=_((_Tt,ure)=>{var cre=YN();function Hze(t){var e=new t.constructor(t.byteLength);return new cre(e).set(new cre(t)),e}ure.exports=Hze});var lL=_((HTt,Are)=>{var jze=$P();function qze(t,e){var r=e?jze(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}Are.exports=qze});var eS=_((jTt,fre)=>{function Gze(t,e){var r=-1,o=t.length;for(e||(e=Array(o));++r{var Yze=il(),pre=Object.create,Wze=function(){function t(){}return function(e){if(!Yze(e))return{};if(pre)return pre(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();hre.exports=Wze});var tS=_((GTt,dre)=>{var Vze=XN(),Kze=Vze(Object.getPrototypeOf,Object);dre.exports=Kze});var cL=_((YTt,mre)=>{var Jze=gre(),zze=tS(),Xze=JP();function Zze(t){return typeof t.constructor=="function"&&!Xze(t)?Jze(zze(t)):{}}mre.exports=Zze});var Ere=_((WTt,yre)=>{var $ze=jI(),eXe=Ju();function tXe(t){return eXe(t)&&$ze(t)}yre.exports=tXe});var uL=_((VTt,wre)=>{var rXe=pd(),nXe=tS(),iXe=Ju(),sXe="[object Object]",oXe=Function.prototype,aXe=Object.prototype,Cre=oXe.toString,lXe=aXe.hasOwnProperty,cXe=Cre.call(Object);function uXe(t){if(!iXe(t)||rXe(t)!=sXe)return!1;var e=nXe(t);if(e===null)return!0;var r=lXe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Cre.call(r)==cXe}wre.exports=uXe});var AL=_((KTt,Ire)=>{function AXe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}Ire.exports=AXe});var rS=_((JTt,Bre)=>{var fXe=ZP(),pXe=Ry(),hXe=Object.prototype,gXe=hXe.hasOwnProperty;function dXe(t,e,r){var o=t[e];(!(gXe.call(t,e)&&pXe(o,r))||r===void 0&&!(e in t))&&fXe(t,e,r)}Bre.exports=dXe});var gd=_((zTt,vre)=>{var mXe=rS(),yXe=ZP();function EXe(t,e,r,o){var a=!r;r||(r={});for(var n=-1,u=e.length;++n{function CXe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}Dre.exports=CXe});var xre=_((ZTt,Sre)=>{var wXe=il(),IXe=JP(),BXe=Pre(),vXe=Object.prototype,DXe=vXe.hasOwnProperty;function PXe(t){if(!wXe(t))return BXe(t);var e=IXe(t),r=[];for(var o in t)o=="constructor"&&(e||!DXe.call(t,o))||r.push(o);return r}Sre.exports=PXe});var qy=_(($Tt,bre)=>{var SXe=zN(),xXe=xre(),bXe=jI();function kXe(t){return bXe(t)?SXe(t,!0):xXe(t)}bre.exports=kXe});var Qre=_((eRt,kre)=>{var QXe=gd(),FXe=qy();function TXe(t){return QXe(t,FXe(t))}kre.exports=TXe});var Mre=_((tRt,Lre)=>{var Fre=oL(),RXe=aL(),NXe=lL(),LXe=eS(),MXe=cL(),Tre=LI(),Rre=Hl(),OXe=Ere(),UXe=OI(),_Xe=OP(),HXe=il(),jXe=uL(),qXe=KP(),Nre=AL(),GXe=Qre();function YXe(t,e,r,o,a,n,u){var A=Nre(t,r),p=Nre(e,r),h=u.get(p);if(h){Fre(t,r,h);return}var E=n?n(A,p,r+"",t,e,u):void 0,I=E===void 0;if(I){var v=Rre(p),b=!v&&UXe(p),C=!v&&!b&&qXe(p);E=p,v||b||C?Rre(A)?E=A:OXe(A)?E=LXe(A):b?(I=!1,E=RXe(p,!0)):C?(I=!1,E=NXe(p,!0)):E=[]:jXe(p)||Tre(p)?(E=A,Tre(A)?E=GXe(A):(!HXe(A)||_Xe(A))&&(E=MXe(p))):I=!1}I&&(u.set(p,E),a(E,p,o,n,u),u.delete(p)),Fre(t,r,E)}Lre.exports=YXe});var _re=_((rRt,Ure)=>{var WXe=HP(),VXe=oL(),KXe=ire(),JXe=Mre(),zXe=il(),XXe=qy(),ZXe=AL();function Ore(t,e,r,o,a){t!==e&&KXe(e,function(n,u){if(a||(a=new WXe),zXe(n))JXe(t,e,u,r,Ore,o,a);else{var A=o?o(ZXe(t,u),n,u+"",t,e,a):void 0;A===void 0&&(A=n),VXe(t,u,A)}},XXe)}Ure.exports=Ore});var fL=_((nRt,Hre)=>{function $Xe(t){return t}Hre.exports=$Xe});var qre=_((iRt,jre)=>{function eZe(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)}jre.exports=eZe});var pL=_((sRt,Yre)=>{var tZe=qre(),Gre=Math.max;function rZe(t,e,r){return e=Gre(e===void 0?t.length-1:e,0),function(){for(var o=arguments,a=-1,n=Gre(o.length-e,0),u=Array(n);++a{function nZe(t){return function(){return t}}Wre.exports=nZe});var zre=_((aRt,Jre)=>{var iZe=Vre(),Kre=sL(),sZe=fL(),oZe=Kre?function(t,e){return Kre(t,"toString",{configurable:!0,enumerable:!1,value:iZe(e),writable:!0})}:sZe;Jre.exports=oZe});var Zre=_((lRt,Xre)=>{var aZe=800,lZe=16,cZe=Date.now;function uZe(t){var e=0,r=0;return function(){var o=cZe(),a=lZe-(o-r);if(r=o,a>0){if(++e>=aZe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}Xre.exports=uZe});var hL=_((cRt,$re)=>{var AZe=zre(),fZe=Zre(),pZe=fZe(AZe);$re.exports=pZe});var tne=_((uRt,ene)=>{var hZe=fL(),gZe=pL(),dZe=hL();function mZe(t,e){return dZe(gZe(t,e,hZe),t+"")}ene.exports=mZe});var nne=_((ARt,rne)=>{var yZe=Ry(),EZe=jI(),CZe=UI(),wZe=il();function IZe(t,e,r){if(!wZe(r))return!1;var o=typeof e;return(o=="number"?EZe(r)&&CZe(e,r.length):o=="string"&&e in r)?yZe(r[e],t):!1}rne.exports=IZe});var sne=_((fRt,ine)=>{var BZe=tne(),vZe=nne();function DZe(t){return BZe(function(e,r){var o=-1,a=r.length,n=a>1?r[a-1]:void 0,u=a>2?r[2]:void 0;for(n=t.length>3&&typeof n=="function"?(a--,n):void 0,u&&vZe(r[0],r[1],u)&&(n=a<3?void 0:n,a=1),e=Object(e);++o{var PZe=_re(),SZe=sne(),xZe=SZe(function(t,e,r,o){PZe(t,e,r,o)});one.exports=xZe});var je={};Kt(je,{AsyncActions:()=>mL,BufferStream:()=>dL,CachingStrategy:()=>Ene,DefaultStream:()=>yL,allSettledSafe:()=>Uc,assertNever:()=>CL,bufferStream:()=>Vy,buildIgnorePattern:()=>NZe,convertMapsToIndexableObjects:()=>iS,dynamicRequire:()=>vf,escapeRegExp:()=>kZe,getArrayWithDefault:()=>Gy,getFactoryWithDefault:()=>ol,getMapWithDefault:()=>Yy,getSetWithDefault:()=>dd,groupBy:()=>BL,isIndexableObject:()=>gL,isPathLike:()=>LZe,isTaggedYarnVersion:()=>bZe,makeDeferred:()=>dne,mapAndFilter:()=>sl,mapAndFind:()=>WI,mergeIntoTarget:()=>wne,overrideType:()=>QZe,parseBoolean:()=>VI,parseInt:()=>Ky,parseOptionalBoolean:()=>Cne,plural:()=>nS,prettifyAsyncErrors:()=>Wy,prettifySyncErrors:()=>wL,releaseAfterUseAsync:()=>TZe,replaceEnvVariables:()=>sS,sortMap:()=>ks,toMerged:()=>MZe,tryParseOptionalBoolean:()=>IL,validateEnum:()=>FZe});function bZe(t){return!!(pne.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function nS(t,{one:e,more:r,zero:o=r}){return t===0?o:t===1?e:r}function kZe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function QZe(t){}function CL(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function FZe(t,e){let r=Object.values(t);if(!r.includes(e))throw new it(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(o=>JSON.stringify(o)).join(", ")})`);return e}function sl(t,e){let r=[];for(let o of t){let a=e(o);a!==hne&&r.push(a)}return r}function WI(t,e){for(let r of t){let o=e(r);if(o!==gne)return o}}function gL(t){return typeof t=="object"&&t!==null}async function Uc(t){let e=await Promise.allSettled(t),r=[];for(let o of e){if(o.status==="rejected")throw o.reason;r.push(o.value)}return r}function iS(t){if(t instanceof Map&&(t=Object.fromEntries(t)),gL(t))for(let e of Object.keys(t)){let r=t[e];gL(r)&&(t[e]=iS(r))}return t}function ol(t,e,r){let o=t.get(e);return typeof o>"u"&&t.set(e,o=r()),o}function Gy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}function dd(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}function Yy(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}async function TZe(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function Wy(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}function wL(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}async function Vy(t){return await new Promise((e,r)=>{let o=[];t.on("error",a=>{r(a)}),t.on("data",a=>{o.push(a)}),t.on("end",()=>{e(Buffer.concat(o))})})}function dne(){let t,e;return{promise:new Promise((o,a)=>{t=o,e=a}),resolve:t,reject:e}}function mne(t){return YI(ue.fromPortablePath(t))}function yne(path){let physicalPath=ue.fromPortablePath(path),currentCacheEntry=YI.cache[physicalPath];delete YI.cache[physicalPath];let result;try{result=mne(physicalPath);let freshCacheEntry=YI.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children.indexOf(freshCacheEntry);freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{YI.cache[physicalPath]=currentCacheEntry}return result}function RZe(t){let e=lne.get(t),r=oe.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let o=yne(t);return lne.set(t,{mtime:r.mtimeMs,instance:o}),o}function vf(t,{cachingStrategy:e=2}={}){switch(e){case 0:return yne(t);case 1:return RZe(t);case 2:return mne(t);default:throw new Error("Unsupported caching strategy")}}function ks(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function NZe(t){return t.length===0?null:t.map(e=>`(${Ane.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function sS(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...o)=>{let{variableName:a,colon:n,fallback:u}=o[o.length-1],A=Object.hasOwn(e,a),p=e[a];if(p||A&&!n)return p;if(u!=null)return u;throw new it(`Environment variable not found (${a})`)})}function VI(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 Cne(t){return typeof t>"u"?t:VI(t)}function IL(t){try{return Cne(t)}catch{return null}}function LZe(t){return!!(ue.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function wne(t,...e){let r=u=>({value:u}),o=r(t),a=e.map(u=>r(u)),{value:n}=(0,une.default)(o,...a,(u,A)=>{if(Array.isArray(u)&&Array.isArray(A)){for(let p of A)u.find(h=>(0,cne.default)(h,p))||u.push(p);return u}});return n}function MZe(...t){return wne({},...t)}function BL(t,e){let r=Object.create(null);for(let o of t){let a=o[e];r[a]??=[],r[a].push(o)}return r}function Ky(t){return typeof t=="string"?Number.parseInt(t,10):t}var cne,une,Ane,fne,pne,EL,hne,gne,dL,mL,yL,YI,lne,Ene,jl=Et(()=>{Pt();qt();cne=$e(zte()),une=$e(ane()),Ane=$e(Zo()),fne=$e(nd()),pne=$e(zn()),EL=Be("stream");hne=Symbol();sl.skip=hne;gne=Symbol();WI.skip=gne;dL=class extends EL.Transform{constructor(){super(...arguments);this.chunks=[]}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(r),a(null,null)}_flush(r){r(null,Buffer.concat(this.chunks))}};mL=class{constructor(e){this.deferred=new Map;this.promises=new Map;this.limit=(0,fne.default)(e)}set(e,r){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=dne());let a=this.limit(()=>r());return this.promises.set(e,a),a.then(()=>{this.promises.get(e)===a&&o.resolve()},n=>{this.promises.get(e)===a&&o.reject(n)}),o.promise}reduce(e,r){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(o))}async wait(){await Promise.all(this.promises.values())}},yL=class extends EL.Transform{constructor(r=Buffer.alloc(0)){super();this.active=!0;this.ifEmpty=r}_transform(r,o,a){if(o!=="buffer"||!Buffer.isBuffer(r))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,a(null,r)}_flush(r){this.active&&this.ifEmpty.length>0?r(null,this.ifEmpty):r(null)}},YI=eval("require");lne=new Map;Ene=(o=>(o[o.NoCache=0]="NoCache",o[o.FsTime=1]="FsTime",o[o.Node=2]="Node",o))(Ene||{})});var Jy,vL,DL,Ine=Et(()=>{Jy=(r=>(r.HARD="HARD",r.SOFT="SOFT",r))(Jy||{}),vL=(o=>(o.Dependency="Dependency",o.PeerDependency="PeerDependency",o.PeerDependencyMeta="PeerDependencyMeta",o))(vL||{}),DL=(o=>(o.Inactive="inactive",o.Redundant="redundant",o.Active="active",o))(DL||{})});var de={};Kt(de,{LogLevel:()=>uS,Style:()=>aS,Type:()=>yt,addLogFilterSupport:()=>zI,applyColor:()=>Ks,applyHyperlink:()=>Xy,applyStyle:()=>md,json:()=>yd,jsonOrPretty:()=>_Ze,mark:()=>kL,pretty:()=>Ot,prettyField:()=>zu,prettyList:()=>bL,prettyTruncatedLocatorList:()=>cS,stripAnsi:()=>zy.default,supportsColor:()=>lS,supportsHyperlinks:()=>xL,tuple:()=>_c});function Bne(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let o=1024**r;return`${Math.floor(t*100/o)/100} ${e[r-1]}`}function _c(t,e){return[e,t]}function md(t,e,r){return t.get("enableColors")&&r&2&&(e=JI.default.bold(e)),e}function Ks(t,e,r){if(!t.get("enableColors"))return e;let o=OZe.get(r);if(o===null)return e;let a=typeof o>"u"?r:SL.level>=3?o[0]:o[1],n=typeof a=="number"?PL.ansi256(a):a.startsWith("#")?PL.hex(a):PL[a];if(typeof n!="function")throw new Error(`Invalid format type ${a}`);return n(e)}function Xy(t,e,r){return t.get("enableHyperlinks")?UZe?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}function Ot(t,e,r){if(e===null)return Ks(t,"null",yt.NULL);if(Object.hasOwn(oS,r))return oS[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return Ks(t,e,r)}function bL(t,e,r,{separator:o=", "}={}){return[...e].map(a=>Ot(t,a,r)).join(o)}function yd(t,e){if(t===null)return null;if(Object.hasOwn(oS,e))return oS[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 _Ze(t,e,[r,o]){return t?yd(r,o):Ot(e,r,o)}function kL(t){return{Check:Ks(t,"\u2713","green"),Cross:Ks(t,"\u2718","red"),Question:Ks(t,"?","cyan")}}function zu(t,{label:e,value:[r,o]}){return`${Ot(t,e,yt.CODE)}: ${Ot(t,r,o)}`}function cS(t,e,r){let o=[],a=[...e],n=r;for(;a.length>0;){let h=a[0],E=`${jr(t,h)}, `,I=QL(h).length+2;if(o.length>0&&nh).join("").slice(0,-2);let u="X".repeat(a.length.toString().length),A=`and ${u} more.`,p=a.length;for(;o.length>1&&nh).join(""),A.replace(u,Ot(t,p,yt.NUMBER))].join("")}function zI(t,{configuration:e}){let r=e.get("logFilters"),o=new Map,a=new Map,n=[];for(let I of r){let v=I.get("level");if(typeof v>"u")continue;let b=I.get("code");typeof b<"u"&&o.set(b,v);let C=I.get("text");typeof C<"u"&&a.set(C,v);let T=I.get("pattern");typeof T<"u"&&n.push([vne.default.matcher(T,{contains:!0}),v])}n.reverse();let u=(I,v,b)=>{if(I===null||I===0)return b;let C=a.size>0||n.length>0?(0,zy.default)(v):v;if(a.size>0){let T=a.get(C);if(typeof T<"u")return T??b}if(n.length>0){for(let[T,L]of n)if(T(C))return L??b}if(o.size>0){let T=o.get(Wu(I));if(typeof T<"u")return T??b}return b},A=t.reportInfo,p=t.reportWarning,h=t.reportError,E=function(I,v,b,C){switch(u(v,b,C)){case"info":A.call(I,v,b);break;case"warning":p.call(I,v??0,b);break;case"error":h.call(I,v??0,b);break}};t.reportInfo=function(...I){return E(this,...I,"info")},t.reportWarning=function(...I){return E(this,...I,"warning")},t.reportError=function(...I){return E(this,...I,"error")}}var JI,KI,vne,zy,Dne,yt,aS,SL,lS,xL,PL,OZe,So,oS,UZe,uS,ql=Et(()=>{Pt();JI=$e(vN()),KI=$e(ed());qt();vne=$e(Zo()),zy=$e(MP()),Dne=Be("util");pP();xo();yt={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"},aS=(e=>(e[e.BOLD=2]="BOLD",e))(aS||{}),SL=KI.default.GITHUB_ACTIONS?{level:2}:JI.default.supportsColor?{level:JI.default.supportsColor.level}:{level:0},lS=SL.level!==0,xL=lS&&!KI.default.GITHUB_ACTIONS&&!KI.default.CIRCLE&&!KI.default.GITLAB,PL=new JI.default.Instance(SL),OZe=new Map([[yt.NO_HINT,null],[yt.NULL,["#a853b5",129]],[yt.SCOPE,["#d75f00",166]],[yt.NAME,["#d7875f",173]],[yt.RANGE,["#00afaf",37]],[yt.REFERENCE,["#87afff",111]],[yt.NUMBER,["#ffd700",220]],[yt.PATH,["#d75fd7",170]],[yt.URL,["#d75fd7",170]],[yt.ADDED,["#5faf00",70]],[yt.REMOVED,["#ff3131",160]],[yt.CODE,["#87afff",111]],[yt.SIZE,["#ffd700",220]]]),So=t=>t;oS={[yt.ID]:So({pretty:(t,e)=>typeof e=="number"?Ks(t,`${e}`,yt.NUMBER):Ks(t,e,yt.CODE),json:t=>t}),[yt.INSPECT]:So({pretty:(t,e)=>(0,Dne.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[yt.NUMBER]:So({pretty:(t,e)=>Ks(t,`${e}`,yt.NUMBER),json:t=>t}),[yt.IDENT]:So({pretty:(t,e)=>cs(t,e),json:t=>fn(t)}),[yt.LOCATOR]:So({pretty:(t,e)=>jr(t,e),json:t=>xa(t)}),[yt.DESCRIPTOR]:So({pretty:(t,e)=>qn(t,e),json:t=>Sa(t)}),[yt.RESOLUTION]:So({pretty:(t,{descriptor:e,locator:r})=>XI(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:Sa(t),locator:e!==null?xa(e):null})}),[yt.DEPENDENT]:So({pretty:(t,{locator:e,descriptor:r})=>FL(t,e,r),json:({locator:t,descriptor:e})=>({locator:xa(t),descriptor:Sa(e)})}),[yt.PACKAGE_EXTENSION]:So({pretty:(t,e)=>{switch(e.type){case"Dependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"dependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependency":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependencies",yt.CODE)} \u27A4 ${cs(t,e.descriptor)}`;case"PeerDependencyMeta":return`${cs(t,e.parentDescriptor)} \u27A4 ${Ks(t,"peerDependenciesMeta",yt.CODE)} \u27A4 ${cs(t,Js(e.selector))} \u27A4 ${Ks(t,e.key,yt.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case"Dependency":return`${fn(t.parentDescriptor)} > ${fn(t.descriptor)}`;case"PeerDependency":return`${fn(t.parentDescriptor)} >> ${fn(t.descriptor)}`;case"PeerDependencyMeta":return`${fn(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[yt.SETTING]:So({pretty:(t,e)=>(t.get(e),Xy(t,Ks(t,e,yt.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[yt.DURATION]:So({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),o=Math.ceil((e-r*60*1e3)/1e3);return o===0?`${r}m`:`${r}m ${o}s`}else{let r=Math.floor(e/1e3),o=e-r*1e3;return o===0?`${r}s`:`${r}s ${o}ms`}},json:t=>t}),[yt.SIZE]:So({pretty:(t,e)=>Ks(t,Bne(e),yt.NUMBER),json:t=>t}),[yt.SIZE_DIFF]:So({pretty:(t,e)=>{let r=e>=0?"+":"-",o=r==="+"?yt.REMOVED:yt.ADDED;return Ks(t,`${r} ${Bne(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[yt.PATH]:So({pretty:(t,e)=>Ks(t,ue.fromPortablePath(e),yt.PATH),json:t=>ue.fromPortablePath(t)}),[yt.MARKDOWN]:So({pretty:(t,{text:e,format:r,paragraphs:o})=>Do(e,{format:r,paragraphs:o}),json:({text:t})=>t}),[yt.MARKDOWN_INLINE]:So({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,o,a)=>Ot(t,o+a+o,yt.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,o,a)=>md(t,a,2)),e),json:t=>t})};UZe=!!process.env.KONSOLE_VERSION;uS=(a=>(a.Error="error",a.Warning="warning",a.Info="info",a.Discard="discard",a))(uS||{})});var Pne=_(Zy=>{"use strict";Object.defineProperty(Zy,"__esModule",{value:!0});Zy.splitWhen=Zy.flatten=void 0;function HZe(t){return t.reduce((e,r)=>[].concat(e,r),[])}Zy.flatten=HZe;function jZe(t,e){let r=[[]],o=0;for(let a of t)e(a)?(o++,r[o]=[]):r[o].push(a);return r}Zy.splitWhen=jZe});var Sne=_(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.isEnoentCodeError=void 0;function qZe(t){return t.code==="ENOENT"}AS.isEnoentCodeError=qZe});var xne=_(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.createDirentFromStats=void 0;var TL=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 GZe(t,e){return new TL(t,e)}fS.createDirentFromStats=GZe});var bne=_(Xu=>{"use strict";Object.defineProperty(Xu,"__esModule",{value:!0});Xu.removeLeadingDotSegment=Xu.escape=Xu.makeAbsolute=Xu.unixify=void 0;var YZe=Be("path"),WZe=2,VZe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function KZe(t){return t.replace(/\\/g,"/")}Xu.unixify=KZe;function JZe(t,e){return YZe.resolve(t,e)}Xu.makeAbsolute=JZe;function zZe(t){return t.replace(VZe,"\\$2")}Xu.escape=zZe;function XZe(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(WZe)}return t}Xu.removeLeadingDotSegment=XZe});var Qne=_((xRt,kne)=>{kne.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 Rne=_((bRt,Tne)=>{var ZZe=Qne(),Fne={"{":"}","(":")","[":"]"},$Ze=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,o=-2,a=-2,n=-2,u=-2;ee&&(u===-1||u>o||(u=t.indexOf("\\",e),u===-1||u>o)))||a!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(a=t.indexOf("}",e),a>e&&(u=t.indexOf("\\",e),u===-1||u>a))||n!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(n=t.indexOf(")",e),n>e&&(u=t.indexOf("\\",e),u===-1||u>n))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(u=t.indexOf("\\",r),u===-1||u>n))))return!0;if(t[e]==="\\"){var A=t[e+1];e+=2;var p=Fne[A];if(p){var h=t.indexOf(p,e);h!==-1&&(e=h+1)}if(t[e]==="!")return!0}else e++}return!1},e$e=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var t$e=Rne(),r$e=Be("path").posix.dirname,n$e=Be("os").platform()==="win32",RL="/",i$e=/\\/g,s$e=/[\{\[].*[\}\]]$/,o$e=/(^|[^\\])([\{\[]|\([^\)]+$)/,a$e=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nne.exports=function(e,r){var o=Object.assign({flipBackslashes:!0},r);o.flipBackslashes&&n$e&&e.indexOf(RL)<0&&(e=e.replace(i$e,RL)),s$e.test(e)&&(e+=RL),e+="a";do e=r$e(e);while(t$e(e)||o$e.test(e));return e.replace(a$e,"$1")}});var Gne=_(qr=>{"use strict";Object.defineProperty(qr,"__esModule",{value:!0});qr.matchAny=qr.convertPatternsToRe=qr.makeRe=qr.getPatternParts=qr.expandBraceExpansion=qr.expandPatternsWithBraceExpansion=qr.isAffectDepthOfReadingPattern=qr.endsWithSlashGlobStar=qr.hasGlobStar=qr.getBaseDirectory=qr.isPatternRelatedToParentDirectory=qr.getPatternsOutsideCurrentDirectory=qr.getPatternsInsideCurrentDirectory=qr.getPositivePatterns=qr.getNegativePatterns=qr.isPositivePattern=qr.isNegativePattern=qr.convertToNegativePattern=qr.convertToPositivePattern=qr.isDynamicPattern=qr.isStaticPattern=void 0;var l$e=Be("path"),c$e=Lne(),NL=Zo(),Mne="**",u$e="\\",A$e=/[*?]|^!/,f$e=/\[[^[]*]/,p$e=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,h$e=/[!*+?@]\([^(]*\)/,g$e=/,|\.\./;function One(t,e={}){return!Une(t,e)}qr.isStaticPattern=One;function Une(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(u$e)||A$e.test(t)||f$e.test(t)||p$e.test(t)||e.extglob!==!1&&h$e.test(t)||e.braceExpansion!==!1&&d$e(t))}qr.isDynamicPattern=Une;function d$e(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let o=t.slice(e,r);return g$e.test(o)}function m$e(t){return pS(t)?t.slice(1):t}qr.convertToPositivePattern=m$e;function y$e(t){return"!"+t}qr.convertToNegativePattern=y$e;function pS(t){return t.startsWith("!")&&t[1]!=="("}qr.isNegativePattern=pS;function _ne(t){return!pS(t)}qr.isPositivePattern=_ne;function E$e(t){return t.filter(pS)}qr.getNegativePatterns=E$e;function C$e(t){return t.filter(_ne)}qr.getPositivePatterns=C$e;function w$e(t){return t.filter(e=>!LL(e))}qr.getPatternsInsideCurrentDirectory=w$e;function I$e(t){return t.filter(LL)}qr.getPatternsOutsideCurrentDirectory=I$e;function LL(t){return t.startsWith("..")||t.startsWith("./..")}qr.isPatternRelatedToParentDirectory=LL;function B$e(t){return c$e(t,{flipBackslashes:!1})}qr.getBaseDirectory=B$e;function v$e(t){return t.includes(Mne)}qr.hasGlobStar=v$e;function Hne(t){return t.endsWith("/"+Mne)}qr.endsWithSlashGlobStar=Hne;function D$e(t){let e=l$e.basename(t);return Hne(t)||One(e)}qr.isAffectDepthOfReadingPattern=D$e;function P$e(t){return t.reduce((e,r)=>e.concat(jne(r)),[])}qr.expandPatternsWithBraceExpansion=P$e;function jne(t){return NL.braces(t,{expand:!0,nodupes:!0})}qr.expandBraceExpansion=jne;function S$e(t,e){let{parts:r}=NL.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qr.getPatternParts=S$e;function qne(t,e){return NL.makeRe(t,e)}qr.makeRe=qne;function x$e(t,e){return t.map(r=>qne(r,e))}qr.convertPatternsToRe=x$e;function b$e(t,e){return e.some(r=>r.test(t))}qr.matchAny=b$e});var Kne=_((FRt,Vne)=>{"use strict";var k$e=Be("stream"),Yne=k$e.PassThrough,Q$e=Array.prototype.slice;Vne.exports=F$e;function F$e(){let t=[],e=Q$e.call(arguments),r=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let a=o.end!==!1,n=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let u=Yne(o);function A(){for(let E=0,I=arguments.length;E0||(r=!1,p())}function b(C){function T(){C.removeListener("merge2UnpipeEnd",T),C.removeListener("end",T),n&&C.removeListener("error",L),v()}function L(U){u.emit("error",U)}if(C._readableState.endEmitted)return v();C.on("merge2UnpipeEnd",T),C.on("end",T),n&&C.on("error",L),C.pipe(u,{end:!1}),C.resume()}for(let C=0;C{"use strict";Object.defineProperty(hS,"__esModule",{value:!0});hS.merge=void 0;var T$e=Kne();function R$e(t){let e=T$e(t);return t.forEach(r=>{r.once("error",o=>e.emit("error",o))}),e.once("close",()=>Jne(t)),e.once("end",()=>Jne(t)),e}hS.merge=R$e;function Jne(t){t.forEach(e=>e.emit("close"))}});var Xne=_($y=>{"use strict";Object.defineProperty($y,"__esModule",{value:!0});$y.isEmpty=$y.isString=void 0;function N$e(t){return typeof t=="string"}$y.isString=N$e;function L$e(t){return t===""}$y.isEmpty=L$e});var Df=_(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.string=bo.stream=bo.pattern=bo.path=bo.fs=bo.errno=bo.array=void 0;var M$e=Pne();bo.array=M$e;var O$e=Sne();bo.errno=O$e;var U$e=xne();bo.fs=U$e;var _$e=bne();bo.path=_$e;var H$e=Gne();bo.pattern=H$e;var j$e=zne();bo.stream=j$e;var q$e=Xne();bo.string=q$e});var eie=_(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.convertPatternGroupToTask=ko.convertPatternGroupsToTasks=ko.groupPatternsByBaseDirectory=ko.getNegativePatternsAsPositive=ko.getPositivePatterns=ko.convertPatternsToTasks=ko.generate=void 0;var Pf=Df();function G$e(t,e){let r=Zne(t),o=$ne(t,e.ignore),a=r.filter(p=>Pf.pattern.isStaticPattern(p,e)),n=r.filter(p=>Pf.pattern.isDynamicPattern(p,e)),u=ML(a,o,!1),A=ML(n,o,!0);return u.concat(A)}ko.generate=G$e;function ML(t,e,r){let o=[],a=Pf.pattern.getPatternsOutsideCurrentDirectory(t),n=Pf.pattern.getPatternsInsideCurrentDirectory(t),u=OL(a),A=OL(n);return o.push(...UL(u,e,r)),"."in A?o.push(_L(".",n,e,r)):o.push(...UL(A,e,r)),o}ko.convertPatternsToTasks=ML;function Zne(t){return Pf.pattern.getPositivePatterns(t)}ko.getPositivePatterns=Zne;function $ne(t,e){return Pf.pattern.getNegativePatterns(t).concat(e).map(Pf.pattern.convertToPositivePattern)}ko.getNegativePatternsAsPositive=$ne;function OL(t){let e={};return t.reduce((r,o)=>{let a=Pf.pattern.getBaseDirectory(o);return a in r?r[a].push(o):r[a]=[o],r},e)}ko.groupPatternsByBaseDirectory=OL;function UL(t,e,r){return Object.keys(t).map(o=>_L(o,t[o],e,r))}ko.convertPatternGroupsToTasks=UL;function _L(t,e,r,o){return{dynamic:o,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(Pf.pattern.convertToNegativePattern))}}ko.convertPatternGroupToTask=_L});var rie=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.removeDuplicateSlashes=eE.transform=void 0;var Y$e=/(?!^)\/{2,}/g;function W$e(t){return t.map(e=>tie(e))}eE.transform=W$e;function tie(t){return t.replace(Y$e,"/")}eE.removeDuplicateSlashes=tie});var iie=_(gS=>{"use strict";Object.defineProperty(gS,"__esModule",{value:!0});gS.read=void 0;function V$e(t,e,r){e.fs.lstat(t,(o,a)=>{if(o!==null){nie(r,o);return}if(!a.isSymbolicLink()||!e.followSymbolicLink){HL(r,a);return}e.fs.stat(t,(n,u)=>{if(n!==null){if(e.throwErrorOnBrokenSymbolicLink){nie(r,n);return}HL(r,a);return}e.markSymbolicLink&&(u.isSymbolicLink=()=>!0),HL(r,u)})})}gS.read=V$e;function nie(t,e){t(e)}function HL(t,e){t(null,e)}});var sie=_(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.read=void 0;function K$e(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw o}}dS.read=K$e});var oie=_(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.createFileSystemAdapter=zp.FILE_SYSTEM_ADAPTER=void 0;var mS=Be("fs");zp.FILE_SYSTEM_ADAPTER={lstat:mS.lstat,stat:mS.stat,lstatSync:mS.lstatSync,statSync:mS.statSync};function J$e(t){return t===void 0?zp.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},zp.FILE_SYSTEM_ADAPTER),t)}zp.createFileSystemAdapter=J$e});var aie=_(qL=>{"use strict";Object.defineProperty(qL,"__esModule",{value:!0});var z$e=oie(),jL=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=z$e.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??r}};qL.default=jL});var Ed=_(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});Xp.statSync=Xp.stat=Xp.Settings=void 0;var lie=iie(),X$e=sie(),YL=aie();Xp.Settings=YL.default;function Z$e(t,e,r){if(typeof e=="function"){lie.read(t,WL(),e);return}lie.read(t,WL(e),r)}Xp.stat=Z$e;function $$e(t,e){let r=WL(e);return X$e.read(t,r)}Xp.statSync=$$e;function WL(t={}){return t instanceof YL.default?t:new YL.default(t)}});var uie=_((qRt,cie)=>{cie.exports=eet;function eet(t,e){var r,o,a,n=!0;Array.isArray(t)?(r=[],o=t.length):(a=Object.keys(t),r={},o=a.length);function u(p){function h(){e&&e(p,r),e=null}n?process.nextTick(h):h()}function A(p,h,E){r[p]=E,(--o===0||h)&&u(h)}o?a?a.forEach(function(p){t[p](function(h,E){A(p,h,E)})}):t.forEach(function(p,h){p(function(E,I){A(h,E,I)})}):u(null),n=!1}});var VL=_(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var yS=process.versions.node.split(".");if(yS[0]===void 0||yS[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Aie=Number.parseInt(yS[0],10),tet=Number.parseInt(yS[1],10),fie=10,ret=10,net=Aie>fie,iet=Aie===fie&&tet>=ret;ES.IS_SUPPORT_READDIR_WITH_FILE_TYPES=net||iet});var pie=_(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.createDirentFromStats=void 0;var KL=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 set(t,e){return new KL(t,e)}CS.createDirentFromStats=set});var JL=_(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.fs=void 0;var oet=pie();wS.fs=oet});var zL=_(IS=>{"use strict";Object.defineProperty(IS,"__esModule",{value:!0});IS.joinPathSegments=void 0;function aet(t,e,r){return t.endsWith(r)?t+e:t+r+e}IS.joinPathSegments=aet});var Eie=_(Zp=>{"use strict";Object.defineProperty(Zp,"__esModule",{value:!0});Zp.readdir=Zp.readdirWithFileTypes=Zp.read=void 0;var cet=Ed(),hie=uie(),uet=VL(),gie=JL(),die=zL();function Aet(t,e,r){if(!e.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mie(t,e,r);return}yie(t,e,r)}Zp.read=Aet;function mie(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(A=>({dirent:A,name:A.name,path:die.joinPathSegments(t,A.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){XL(r,n);return}let u=n.map(A=>fet(A,e));hie(u,(A,p)=>{if(A!==null){BS(r,A);return}XL(r,p)})})}Zp.readdirWithFileTypes=mie;function fet(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(o,a)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){r(o);return}r(null,t);return}t.dirent=gie.fs.createDirentFromStats(t.name,a),r(null,t)})}}function yie(t,e,r){e.fs.readdir(t,(o,a)=>{if(o!==null){BS(r,o);return}let n=a.map(u=>{let A=die.joinPathSegments(t,u,e.pathSegmentSeparator);return p=>{cet.stat(A,e.fsStatSettings,(h,E)=>{if(h!==null){p(h);return}let I={name:u,path:A,dirent:gie.fs.createDirentFromStats(u,E)};e.stats&&(I.stats=E),p(null,I)})}});hie(n,(u,A)=>{if(u!==null){BS(r,u);return}XL(r,A)})})}Zp.readdir=yie;function BS(t,e){t(e)}function XL(t,e){t(null,e)}});var vie=_($p=>{"use strict";Object.defineProperty($p,"__esModule",{value:!0});$p.readdir=$p.readdirWithFileTypes=$p.read=void 0;var pet=Ed(),het=VL(),Cie=JL(),wie=zL();function get(t,e){return!e.stats&&het.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Iie(t,e):Bie(t,e)}$p.read=get;function Iie(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let a={dirent:o,name:o.name,path:wie.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let n=e.fs.statSync(a.path);a.dirent=Cie.fs.createDirentFromStats(a.name,n)}catch(n){if(e.throwErrorOnBrokenSymbolicLink)throw n}return a})}$p.readdirWithFileTypes=Iie;function Bie(t,e){return e.fs.readdirSync(t).map(o=>{let a=wie.joinPathSegments(t,o,e.pathSegmentSeparator),n=pet.statSync(a,e.fsStatSettings),u={name:o,path:a,dirent:Cie.fs.createDirentFromStats(o,n)};return e.stats&&(u.stats=n),u})}$p.readdir=Bie});var Die=_(eh=>{"use strict";Object.defineProperty(eh,"__esModule",{value:!0});eh.createFileSystemAdapter=eh.FILE_SYSTEM_ADAPTER=void 0;var tE=Be("fs");eh.FILE_SYSTEM_ADAPTER={lstat:tE.lstat,stat:tE.stat,lstatSync:tE.lstatSync,statSync:tE.statSync,readdir:tE.readdir,readdirSync:tE.readdirSync};function det(t){return t===void 0?eh.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},eh.FILE_SYSTEM_ADAPTER),t)}eh.createFileSystemAdapter=det});var Pie=_($L=>{"use strict";Object.defineProperty($L,"__esModule",{value:!0});var met=Be("path"),yet=Ed(),Eet=Die(),ZL=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Eet.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,met.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new yet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};$L.default=ZL});var vS=_(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Settings=th.scandirSync=th.scandir=void 0;var Sie=Eie(),Cet=vie(),eM=Pie();th.Settings=eM.default;function wet(t,e,r){if(typeof e=="function"){Sie.read(t,tM(),e);return}Sie.read(t,tM(e),r)}th.scandir=wet;function Iet(t,e){let r=tM(e);return Cet.read(t,r)}th.scandirSync=Iet;function tM(t={}){return t instanceof eM.default?t:new eM.default(t)}});var bie=_(($Rt,xie)=>{"use strict";function Bet(t){var e=new t,r=e;function o(){var n=e;return n.next?e=n.next:(e=new t,r=e),n.next=null,n}function a(n){r.next=n,r=n}return{get:o,release:a}}xie.exports=Bet});var Qie=_((eNt,rM)=>{"use strict";var vet=bie();function kie(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 o=vet(Det),a=null,n=null,u=0,A=null,p={push:T,drain:Gl,saturated:Gl,pause:E,paused:!1,concurrency:r,running:h,resume:b,idle:C,length:I,getQueue:v,unshift:L,empty:Gl,kill:J,killAndDrain:te,error:le};return p;function h(){return u}function E(){p.paused=!0}function I(){for(var pe=a,Ae=0;pe;)pe=pe.next,Ae++;return Ae}function v(){for(var pe=a,Ae=[];pe;)Ae.push(pe.value),pe=pe.next;return Ae}function b(){if(!!p.paused){p.paused=!1;for(var pe=0;pe{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.joinPathSegments=Zu.replacePathSegmentSeparator=Zu.isAppliedFilter=Zu.isFatalError=void 0;function xet(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}Zu.isFatalError=xet;function bet(t,e){return t===null||t(e)}Zu.isAppliedFilter=bet;function ket(t,e){return t.split(/[/\\]/).join(e)}Zu.replacePathSegmentSeparator=ket;function Qet(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}Zu.joinPathSegments=Qet});var sM=_(iM=>{"use strict";Object.defineProperty(iM,"__esModule",{value:!0});var Fet=DS(),nM=class{constructor(e,r){this._root=e,this._settings=r,this._root=Fet.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};iM.default=nM});var lM=_(aM=>{"use strict";Object.defineProperty(aM,"__esModule",{value:!0});var Tet=Be("events"),Ret=vS(),Net=Qie(),PS=DS(),Let=sM(),oM=class extends Let.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=Ret.scandir,this._emitter=new Tet.EventEmitter,this._queue=Net(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 o={directory:e,base:r};this._queue.push(o,a=>{a!==null&&this._handleError(a)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(o,a)=>{if(o!==null){r(o,void 0);return}for(let n of a)this._handleEntry(n,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!PS.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 o=e.path;r!==void 0&&(e.path=PS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),PS.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&PS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};aM.default=oM});var Fie=_(uM=>{"use strict";Object.defineProperty(uM,"__esModule",{value:!0});var Met=lM(),cM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{Oet(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Uet(e,this._storage)}),this._reader.read()}};uM.default=cM;function Oet(t,e){t(e)}function Uet(t,e){t(null,e)}});var Tie=_(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});var _et=Be("stream"),Het=lM(),AM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Het.default(this._root,this._settings),this._stream=new _et.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}};fM.default=AM});var Rie=_(hM=>{"use strict";Object.defineProperty(hM,"__esModule",{value:!0});var jet=vS(),SS=DS(),qet=sM(),pM=class extends qet.default{constructor(){super(...arguments),this._scandir=jet.scandirSync,this._storage=[],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 o=this._scandir(e,this._settings.fsScandirSettings);for(let a of o)this._handleEntry(a,r)}catch(o){this._handleError(o)}}_handleError(e){if(!!SS.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let o=e.path;r!==void 0&&(e.path=SS.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),SS.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&SS.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};hM.default=pM});var Nie=_(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});var Get=Rie(),gM=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new Get.default(this._root,this._settings)}read(){return this._reader.read()}};dM.default=gM});var Lie=_(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});var Yet=Be("path"),Wet=vS(),mM=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,Yet.sep),this.fsScandirSettings=new Wet.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??r}};yM.default=mM});var bS=_($u=>{"use strict";Object.defineProperty($u,"__esModule",{value:!0});$u.Settings=$u.walkStream=$u.walkSync=$u.walk=void 0;var Mie=Fie(),Vet=Tie(),Ket=Nie(),EM=Lie();$u.Settings=EM.default;function Jet(t,e,r){if(typeof e=="function"){new Mie.default(t,xS()).read(e);return}new Mie.default(t,xS(e)).read(r)}$u.walk=Jet;function zet(t,e){let r=xS(e);return new Ket.default(t,r).read()}$u.walkSync=zet;function Xet(t,e){let r=xS(e);return new Vet.default(t,r).read()}$u.walkStream=Xet;function xS(t={}){return t instanceof EM.default?t:new EM.default(t)}});var kS=_(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});var Zet=Be("path"),$et=Ed(),Oie=Df(),CM=class{constructor(e){this._settings=e,this._fsStatSettings=new $et.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Zet.resolve(this._settings.cwd,e)}_makeEntry(e,r){let o={name:r,path:r,dirent:Oie.fs.createDirentFromStats(r,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!Oie.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};wM.default=CM});var vM=_(BM=>{"use strict";Object.defineProperty(BM,"__esModule",{value:!0});var ett=Be("stream"),ttt=Ed(),rtt=bS(),ntt=kS(),IM=class extends ntt.default{constructor(){super(...arguments),this._walkStream=rtt.walkStream,this._stat=ttt.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let o=e.map(this._getFullEntryPath,this),a=new ett.PassThrough({objectMode:!0});a._write=(n,u,A)=>this._getEntry(o[n],e[n],r).then(p=>{p!==null&&r.entryFilter(p)&&a.push(p),n===o.length-1&&a.end(),A()}).catch(A);for(let n=0;nthis._makeEntry(a,r)).catch(a=>{if(o.errorFilter(a))return null;throw a})}_getStat(e){return new Promise((r,o)=>{this._stat(e,this._fsStatSettings,(a,n)=>a===null?r(n):o(a))})}};BM.default=IM});var Uie=_(PM=>{"use strict";Object.defineProperty(PM,"__esModule",{value:!0});var itt=bS(),stt=kS(),ott=vM(),DM=class extends stt.default{constructor(){super(...arguments),this._walkAsync=itt.walk,this._readerStream=new ott.default(this._settings)}dynamic(e,r){return new Promise((o,a)=>{this._walkAsync(e,r,(n,u)=>{n===null?o(u):a(n)})})}async static(e,r){let o=[],a=this._readerStream.static(e,r);return new Promise((n,u)=>{a.once("error",u),a.on("data",A=>o.push(A)),a.once("end",()=>n(o))})}};PM.default=DM});var _ie=_(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});var rE=Df(),SM=class{constructor(e,r,o){this._patterns=e,this._settings=r,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){let e=rE.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of e){let o=this._getPatternSegments(r),a=this._splitSegmentsIntoSections(o);this._storage.push({complete:a.length<=1,pattern:r,segments:o,sections:a})}}_getPatternSegments(e){return rE.pattern.getPatternParts(e,this._micromatchOptions).map(o=>rE.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:rE.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return rE.array.splitWhen(e,r=>r.dynamic&&rE.pattern.hasGlobStar(r.pattern))}};xM.default=SM});var Hie=_(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});var att=_ie(),bM=class extends att.default{match(e){let r=e.split("/"),o=r.length,a=this._storage.filter(n=>!n.complete||n.segments.length>o);for(let n of a){let u=n.sections[0];if(!n.complete&&o>u.length||r.every((p,h)=>{let E=n.segments[h];return!!(E.dynamic&&E.patternRe.test(p)||!E.dynamic&&E.pattern===p)}))return!0}return!1}};kM.default=bM});var jie=_(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});var QS=Df(),ltt=Hie(),QM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,o){let a=this._getMatcher(r),n=this._getNegativePatternsRe(o);return u=>this._filter(e,u,a,n)}_getMatcher(e){return new ltt.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(QS.pattern.isAffectDepthOfReadingPattern);return QS.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,o,a){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let n=QS.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(n,o)?!1:this._isSkippedByNegativePatterns(n,a)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let o=r.split("/").length;if(e==="")return o;let a=e.split("/").length;return o-a}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!QS.pattern.matchAny(e,r)}};FM.default=QM});var qie=_(RM=>{"use strict";Object.defineProperty(RM,"__esModule",{value:!0});var Cd=Df(),TM=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let o=Cd.pattern.convertPatternsToRe(e,this._micromatchOptions),a=Cd.pattern.convertPatternsToRe(r,this._micromatchOptions);return n=>this._filter(n,o,a)}_filter(e,r,o){if(this._settings.unique&&this._isDuplicateEntry(e)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(e.path,o))return!1;let a=this._settings.baseNameMatch?e.name:e.path,n=e.dirent.isDirectory(),u=this._isMatchToPatterns(a,r,n)&&!this._isMatchToPatterns(e.path,o,n);return this._settings.unique&&u&&this._createIndexRecord(e),u}_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 o=Cd.path.makeAbsolute(this._settings.cwd,e);return Cd.pattern.matchAny(o,r)}_isMatchToPatterns(e,r,o){let a=Cd.path.removeLeadingDotSegment(e),n=Cd.pattern.matchAny(a,r);return!n&&o?Cd.pattern.matchAny(a+"/",r):n}};RM.default=TM});var Gie=_(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});var ctt=Df(),NM=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return ctt.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};LM.default=NM});var Wie=_(OM=>{"use strict";Object.defineProperty(OM,"__esModule",{value:!0});var Yie=Df(),MM=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=Yie.path.makeAbsolute(this._settings.cwd,r),r=Yie.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};OM.default=MM});var TS=_(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});var utt=Be("path"),Att=jie(),ftt=qie(),ptt=Gie(),htt=Wie(),UM=class{constructor(e){this._settings=e,this.errorFilter=new ptt.default(this._settings),this.entryFilter=new ftt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new htt.default(this._settings)}_getRootDirectory(e){return utt.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}}};_M.default=UM});var Vie=_(jM=>{"use strict";Object.defineProperty(jM,"__esModule",{value:!0});var gtt=Uie(),dtt=TS(),HM=class extends dtt.default{constructor(){super(...arguments),this._reader=new gtt.default(this._settings)}async read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(r,e,o)).map(n=>o.transform(n))}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};jM.default=HM});var Kie=_(GM=>{"use strict";Object.defineProperty(GM,"__esModule",{value:!0});var mtt=Be("stream"),ytt=vM(),Ett=TS(),qM=class extends Ett.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e),a=this.api(r,e,o),n=new mtt.Readable({objectMode:!0,read:()=>{}});return a.once("error",u=>n.emit("error",u)).on("data",u=>n.emit("data",o.transform(u))).once("end",()=>n.emit("end")),n.once("close",()=>a.destroy()),n}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};GM.default=qM});var Jie=_(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});var Ctt=Ed(),wtt=bS(),Itt=kS(),YM=class extends Itt.default{constructor(){super(...arguments),this._walkSync=wtt.walkSync,this._statSync=Ctt.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let o=[];for(let a of e){let n=this._getFullEntryPath(a),u=this._getEntry(n,a,r);u===null||!r.entryFilter(u)||o.push(u)}return o}_getEntry(e,r,o){try{let a=this._getStat(e);return this._makeEntry(a,r)}catch(a){if(o.errorFilter(a))return null;throw a}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};WM.default=YM});var zie=_(KM=>{"use strict";Object.defineProperty(KM,"__esModule",{value:!0});var Btt=Jie(),vtt=TS(),VM=class extends vtt.default{constructor(){super(...arguments),this._reader=new Btt.default(this._settings)}read(e){let r=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(r,e,o).map(o.transform)}api(e,r,o){return r.dynamic?this._reader.dynamic(e,o):this._reader.static(r.patterns,o)}};KM.default=VM});var Xie=_(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var nE=Be("fs"),Dtt=Be("os"),Ptt=Math.max(Dtt.cpus().length,1);iE.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:nE.lstat,lstatSync:nE.lstatSync,stat:nE.stat,statSync:nE.statSync,readdir:nE.readdir,readdirSync:nE.readdirSync};var JM=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,Ptt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),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({},iE.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};iE.default=JM});var RS=_((DNt,ese)=>{"use strict";var Zie=eie(),$ie=rie(),Stt=Vie(),xtt=Kie(),btt=zie(),zM=Xie(),wd=Df();async function XM(t,e){sE(t);let r=ZM(t,Stt.default,e),o=await Promise.all(r);return wd.array.flatten(o)}(function(t){function e(u,A){sE(u);let p=ZM(u,btt.default,A);return wd.array.flatten(p)}t.sync=e;function r(u,A){sE(u);let p=ZM(u,xtt.default,A);return wd.stream.merge(p)}t.stream=r;function o(u,A){sE(u);let p=$ie.transform([].concat(u)),h=new zM.default(A);return Zie.generate(p,h)}t.generateTasks=o;function a(u,A){sE(u);let p=new zM.default(A);return wd.pattern.isDynamicPattern(u,p)}t.isDynamicPattern=a;function n(u){return sE(u),wd.path.escape(u)}t.escapePath=n})(XM||(XM={}));function ZM(t,e,r){let o=$ie.transform([].concat(t)),a=new zM.default(r),n=Zie.generate(o,a),u=new e(a);return n.map(u.read,u)}function sE(t){if(![].concat(t).every(o=>wd.string.isString(o)&&!wd.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ese.exports=XM});var wn={};Kt(wn,{checksumFile:()=>LS,checksumPattern:()=>MS,makeHash:()=>zs});function zs(...t){let e=(0,NS.createHash)("sha512"),r="";for(let o of t)typeof o=="string"?r+=o:o&&(r&&(e.update(r),r=""),e.update(o));return r&&e.update(r),e.digest("hex")}async function LS(t,{baseFs:e,algorithm:r}={baseFs:oe,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let n=Buffer.allocUnsafeSlow(65536),u=(0,NS.createHash)(r),A=0;for(;(A=await e.readPromise(o,n,0,65536))!==0;)u.update(A===65536?n:n.slice(0,A));return u.digest("hex")}finally{await e.closePromise(o)}}async function MS(t,{cwd:e}){let o=(await(0,$M.default)(t,{cwd:ue.fromPortablePath(e),onlyDirectories:!0})).map(A=>`${A}/**/*`),a=await(0,$M.default)([t,...o],{cwd:ue.fromPortablePath(e),onlyFiles:!1});a.sort();let n=await Promise.all(a.map(async A=>{let p=[Buffer.from(A)],h=ue.toPortablePath(A),E=await oe.lstatPromise(h);return E.isSymbolicLink()?p.push(Buffer.from(await oe.readlinkPromise(h))):E.isFile()&&p.push(await oe.readFilePromise(h)),p.join("\0")})),u=(0,NS.createHash)("sha512");for(let A of n)u.update(A);return u.digest("hex")}var NS,$M,rh=Et(()=>{Pt();NS=Be("crypto"),$M=$e(RS())});var W={};Kt(W,{areDescriptorsEqual:()=>sse,areIdentsEqual:()=>r1,areLocatorsEqual:()=>n1,areVirtualPackagesEquivalent:()=>Ott,bindDescriptor:()=>Ltt,bindLocator:()=>Mtt,convertDescriptorToLocator:()=>OS,convertLocatorToDescriptor:()=>tO,convertPackageToLocator:()=>Ttt,convertToIdent:()=>Ftt,convertToManifestRange:()=>Ktt,copyPackage:()=>$I,devirtualizeDescriptor:()=>e1,devirtualizeLocator:()=>t1,ensureDevirtualizedDescriptor:()=>Rtt,ensureDevirtualizedLocator:()=>Ntt,getIdentVendorPath:()=>sO,isPackageCompatible:()=>qS,isVirtualDescriptor:()=>Sf,isVirtualLocator:()=>Hc,makeDescriptor:()=>In,makeIdent:()=>eA,makeLocator:()=>Qs,makeRange:()=>HS,parseDescriptor:()=>nh,parseFileStyleRange:()=>Wtt,parseIdent:()=>Js,parseLocator:()=>xf,parseRange:()=>Id,prettyDependent:()=>FL,prettyDescriptor:()=>qn,prettyIdent:()=>cs,prettyLocator:()=>jr,prettyLocatorNoColors:()=>QL,prettyRange:()=>lE,prettyReference:()=>s1,prettyResolution:()=>XI,prettyWorkspace:()=>o1,renamePackage:()=>rO,slugifyIdent:()=>eO,slugifyLocator:()=>aE,sortDescriptors:()=>cE,stringifyDescriptor:()=>Sa,stringifyIdent:()=>fn,stringifyLocator:()=>xa,tryParseDescriptor:()=>i1,tryParseIdent:()=>ose,tryParseLocator:()=>_S,tryParseRange:()=>Ytt,virtualizeDescriptor:()=>nO,virtualizePackage:()=>iO});function eA(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:zs(t,e),scope:t,name:e}}function In(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:zs(t.identHash,e),range:e}}function Qs(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:zs(t.identHash,e),reference:e}}function Ftt(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function OS(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function tO(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ttt(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function rO(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 $I(t){return rO(t,t)}function nO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return In(t,`virtual:${e}#${t.range}`)}function iO(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return rO(t,Qs(t,`virtual:${e}#${t.reference}`))}function Sf(t){return t.range.startsWith(ZI)}function Hc(t){return t.reference.startsWith(ZI)}function e1(t){if(!Sf(t))throw new Error("Not a virtual descriptor");return In(t,t.range.replace(US,""))}function t1(t){if(!Hc(t))throw new Error("Not a virtual descriptor");return Qs(t,t.reference.replace(US,""))}function Rtt(t){return Sf(t)?In(t,t.range.replace(US,"")):t}function Ntt(t){return Hc(t)?Qs(t,t.reference.replace(US,"")):t}function Ltt(t,e){return t.range.includes("::")?t:In(t,`${t.range}::${oE.default.stringify(e)}`)}function Mtt(t,e){return t.reference.includes("::")?t:Qs(t,`${t.reference}::${oE.default.stringify(e)}`)}function r1(t,e){return t.identHash===e.identHash}function sse(t,e){return t.descriptorHash===e.descriptorHash}function n1(t,e){return t.locatorHash===e.locatorHash}function Ott(t,e){if(!Hc(t))throw new Error("Invalid package type");if(!Hc(e))throw new Error("Invalid package type");if(!r1(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let o=e.dependencies.get(r.identHash);if(!o||!sse(r,o))return!1}return!0}function Js(t){let e=ose(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}function ose(t){let e=t.match(Utt);if(!e)return null;let[,r,o]=e;return eA(typeof r<"u"?r:null,o)}function nh(t,e=!1){let r=i1(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}function i1(t,e=!1){let r=e?t.match(_tt):t.match(Htt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid range (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return In(eA(u,a),A)}function xf(t,e=!1){let r=_S(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}function _S(t,e=!1){let r=e?t.match(jtt):t.match(qtt);if(!r)return null;let[,o,a,n]=r;if(n==="unknown")throw new Error(`Invalid reference (${t})`);let u=typeof o<"u"?o:null,A=typeof n<"u"?n:"unknown";return Qs(eA(u,a),A)}function Id(t,e){let r=t.match(Gtt);if(r===null)throw new Error(`Invalid range (${t})`);let o=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&a===null)throw new Error(`Missing source (${t})`);let n=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),u=e?.parseSelector?oE.default.parse(n):n,A=typeof r[4]<"u"?oE.default.parse(r[4]):null;return{protocol:o,source:a,selector:u,params:A}}function Ytt(t,e){try{return Id(t,e)}catch{return null}}function Wtt(t,{protocol:e}){let{selector:r,params:o}=Id(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:xf(o.locator,!0),path:r}}function tse(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Vtt(t){return t===null?!1:Object.entries(t).length>0}function HS({protocol:t,source:e,selector:r,params:o}){let a="";return t!==null&&(a+=`${t}`),e!==null&&(a+=`${tse(e)}#`),a+=tse(r),Vtt(o)&&(a+=`::${oE.default.stringify(o)}`),a}function Ktt(t){let{params:e,protocol:r,source:o,selector:a}=Id(t);for(let n in e)n.startsWith("__")&&delete e[n];return HS({protocol:r,source:o,params:e,selector:a})}function fn(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Sa(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function xa(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function eO(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}function aE(t){let{protocol:e,selector:r}=Id(t.reference),o=e!==null?e.replace(Jtt,""):"exotic",a=rse.default.valid(r),n=a!==null?`${o}-${a}`:`${o}`,u=10;return t.scope?`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`:`${eO(t)}-${n}-${t.locatorHash.slice(0,u)}`}function cs(t,e){return e.scope?`${Ot(t,`@${e.scope}/`,yt.SCOPE)}${Ot(t,e.name,yt.NAME)}`:`${Ot(t,e.name,yt.NAME)}`}function jS(t){if(t.startsWith(ZI)){let e=jS(t.substring(t.indexOf("#")+1)),r=t.substring(ZI.length,ZI.length+ktt);return`${e} [${r}]`}else return t.replace(ztt,"?[...]")}function lE(t,e){return`${Ot(t,jS(e),yt.RANGE)}`}function qn(t,e){return`${cs(t,e)}${Ot(t,"@",yt.RANGE)}${lE(t,e.range)}`}function s1(t,e){return`${Ot(t,jS(e),yt.REFERENCE)}`}function jr(t,e){return`${cs(t,e)}${Ot(t,"@",yt.REFERENCE)}${s1(t,e.reference)}`}function QL(t){return`${fn(t)}@${jS(t.reference)}`}function cE(t){return ks(t,[e=>fn(e),e=>e.range])}function o1(t,e){return cs(t,e.anchoredLocator)}function XI(t,e,r){let o=Sf(e)?e1(e):e;return r===null?`${qn(t,o)} \u2192 ${kL(t).Cross}`:o.identHash===r.identHash?`${qn(t,o)} \u2192 ${s1(t,r.reference)}`:`${qn(t,o)} \u2192 ${jr(t,r)}`}function FL(t,e,r){return r===null?`${jr(t,e)}`:`${jr(t,e)} (via ${lE(t,r.range)})`}function sO(t){return`node_modules/${fn(t)}`}function qS(t,e){return t.conditions?Qtt(t.conditions,r=>{let[,o,a]=r.match(ise),n=e[o];return n?n.includes(a):!0}):!0}var oE,rse,nse,ZI,ktt,ise,Qtt,US,Utt,_tt,Htt,jtt,qtt,Gtt,Jtt,ztt,xo=Et(()=>{oE=$e(Be("querystring")),rse=$e(zn()),nse=$e(rX());ql();rh();jl();xo();ZI="virtual:",ktt=5,ise=/(os|cpu|libc)=([a-z0-9_-]+)/,Qtt=(0,nse.makeParser)(ise);US=/^[^#]*#/;Utt=/^(?:@([^/]+?)\/)?([^@/]+)$/;_tt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Htt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;jtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,qtt=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;Gtt=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;Jtt=/:$/;ztt=/\?.*/});var ase,lse=Et(()=>{xo();ase={hooks:{reduceDependency:(t,e,r,o,{resolver:a,resolveOptions:n})=>{for(let{pattern:u,reference:A}of e.topLevelWorkspace.manifest.resolutions){if(u.from&&(u.from.fullName!==fn(r)||e.configuration.normalizeLocator(Qs(Js(u.from.fullName),u.from.description??r.reference)).locatorHash!==r.locatorHash)||u.descriptor.fullName!==fn(t)||e.configuration.normalizeDependency(In(xf(u.descriptor.fullName),u.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return a.bindDescriptor(e.configuration.normalizeDependency(In(t,A)),e.topLevelWorkspace.anchoredLocator,n)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let o=o1(t.configuration,r);await t.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,n)=>e.reportWarning(a,`${o}: ${n}`),reportError:(a,n)=>e.reportError(a,`${o}: ${n}`)})}},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 o of r.errors)e.reportWarning(57,o.message)}}}});var a1,Xn,Bd=Et(()=>{a1=class{supportsDescriptor(e,r){return!!(e.range.startsWith(a1.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(a1.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.getWorkspaceByCwd(e.reference.slice(a1.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:"SOFT",conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}},Xn=a1;Xn.protocol="workspace:"});var kr={};Kt(kr,{SemVer:()=>pse.SemVer,clean:()=>Ztt,getComparator:()=>Ase,mergeComparators:()=>oO,satisfiesWithPrereleases:()=>bf,simplifyRanges:()=>aO,stringifyComparator:()=>fse,validRange:()=>ba});function bf(t,e,r=!1){if(!t)return!1;let o=`${e}${r}`,a=cse.get(o);if(typeof a>"u")try{a=new ih.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{cse.set(o,a||null)}else if(a===null)return!1;let n;try{n=new ih.default.SemVer(t,a)}catch{return!1}return a.test(n)?!0:(n.prerelease&&(n.prerelease=[]),a.set.some(u=>{for(let A of u)A.semver.prerelease&&(A.semver.prerelease=[]);return u.every(A=>A.test(n))}))}function ba(t){if(t.indexOf(":")!==-1)return null;let e=use.get(t);if(typeof e<"u")return e;try{e=new ih.default.Range(t)}catch{e=null}return use.set(t,e),e}function Ztt(t){let e=Xtt.exec(t);return e?e[1]:null}function Ase(t){if(t.semver===ih.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function oO(t){if(t.length===0)return null;let e=null,r=null;for(let o of t){if(o.gt){let a=e!==null?ih.default.compare(o.gt[1],e[1]):null;(a===null||a>0||a===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let a=r!==null?ih.default.compare(o.lt[1],r[1]):null;(a===null||a<0||a===0&&o.lt[0]==="<")&&(r=o.lt)}}if(e&&r){let o=ih.default.compare(e[1],r[1]);if(o===0&&(e[0]===">"||r[0]==="<")||o>0)return null}return{gt:e,lt:r}}function fse(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function aO(t){let e=t.map(o=>ba(o).set.map(a=>a.map(n=>Ase(n)))),r=e.shift().map(o=>oO(o)).filter(o=>o!==null);for(let o of e){let a=[];for(let n of r)for(let u of o){let A=oO([n,...u]);A!==null&&a.push(A)}r=a}return r.length===0?null:r.map(o=>fse(o)).join(" || ")}var ih,pse,cse,use,Xtt,kf=Et(()=>{ih=$e(zn()),pse=$e(zn()),cse=new Map;use=new Map;Xtt=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/});function hse(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function gse(t){return t.charCodeAt(0)===65279?t.slice(1):t}function $o(t){return t.replace(/\\/g,"/")}function GS(t,{yamlCompatibilityMode:e}){return e?IL(t):typeof t>"u"||typeof t=="boolean"?t:null}function dse(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let o=r%2===0?"":"!",a=e.slice(r);return`${o}${t}=${a}`}function lO(t,e){return e.length===1?dse(t,e[0]):`(${e.map(r=>dse(t,r)).join(" | ")})`}var mse,uE,Mt,AE=Et(()=>{Pt();Nl();mse=$e(zn());Bd();jl();kf();xo();uE=class{constructor(){this.indent=" ";this.name=null;this.version=null;this.os=null;this.cpu=null;this.libc=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 Rn}={}){let o=K.join(e,"package.json");try{return await uE.fromFile(o,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(e,{baseFs:r}={}){let o=await uE.tryFind(e,{baseFs:r});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:r=new Rn}={}){let o=new uE;return await o.loadFile(e,{baseFs:r}),o}static fromText(e){let r=new uE;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(gse(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(r),this.indent=hse(e)}async loadFile(e,{baseFs:r=new Rn}){let o=await r.readFilePromise(e,"utf8"),a;try{a=JSON.parse(gse(o)||"{}")}catch(n){throw n.message+=` (when parsing ${e})`,n}this.load(a),this.indent=hse(o)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=Js(e.name)}catch{o.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 n=[];this.os=n;for(let u of e.os)typeof u!="string"?o.push(new Error("Parsing failed for the 'os' field")):n.push(u)}else this.os=null;if(Array.isArray(e.cpu)){let n=[];this.cpu=n;for(let u of e.cpu)typeof u!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):n.push(u)}else this.cpu=null;if(Array.isArray(e.libc)){let n=[];this.libc=n;for(let u of e.libc)typeof u!="string"?o.push(new Error("Parsing failed for the 'libc' field")):n.push(u)}else this.libc=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=$o(e.main):this.main=null,typeof e.module=="string"?this.module=$o(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=$o(e.browser);else{this.browser=new Map;for(let[n,u]of Object.entries(e.browser))this.browser.set($o(n),typeof u=="string"?$o(u):u)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,$o(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[n,u]of Object.entries(e.bin)){if(typeof u!="string"||u.trim()===""){o.push(new Error(`Invalid bin definition for '${n}'`));continue}let A=Js(n);this.bin.set(A.name,$o(u))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[n,u]of Object.entries(e.scripts)){if(typeof u!="string"){o.push(new Error(`Invalid script definition for '${n}'`));continue}this.scripts.set(n,u)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[n,u]of Object.entries(e.dependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[n,u]of Object.entries(e.devDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.devDependencies.set(p.identHash,p)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[n,u]of Object.entries(e.peerDependencies)){let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}(typeof u!="string"||!u.startsWith(Xn.protocol)&&!ba(u))&&(o.push(new Error(`Invalid dependency range for '${n}'`)),u="*");let p=In(A,u);this.peerDependencies.set(p.identHash,p)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=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 n of a){if(typeof n!="string"){o.push(new Error(`Invalid workspace definition for '${n}'`));continue}this.workspaceDefinitions.push({pattern:n})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[n,u]of Object.entries(e.dependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}`));continue}let A=nh(n),p=this.ensureDependencyMeta(A),h=GS(u.built,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid built meta field for '${n}'`));continue}let E=GS(u.optional,{yamlCompatibilityMode:r});if(E===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}let I=GS(u.unplugged,{yamlCompatibilityMode:r});if(I===null){o.push(new Error(`Invalid unplugged meta field for '${n}'`));continue}Object.assign(p,{built:h,optional:E,unplugged:I})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[n,u]of Object.entries(e.peerDependenciesMeta)){if(typeof u!="object"||u===null){o.push(new Error(`Invalid meta field for '${n}'`));continue}let A=nh(n),p=this.ensurePeerDependencyMeta(A),h=GS(u.optional,{yamlCompatibilityMode:r});if(h===null){o.push(new Error(`Invalid optional meta field for '${n}'`));continue}Object.assign(p,{optional:h})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[n,u]of Object.entries(e.resolutions)){if(typeof u!="string"){o.push(new Error(`Invalid resolution entry for '${n}'`));continue}try{this.resolutions.push({pattern:UD(n),reference:u})}catch(A){o.push(A);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let n of e.files){if(typeof n!="string"){o.push(new Error(`Invalid files entry for '${n}'`));continue}this.files.add(n)}}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=$o(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=$o(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=$o(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[n,u]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set($o(n),typeof u=="string"?$o(u):u)}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,$o(e.publishConfig.bin)]]):o.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[n,u]of Object.entries(e.publishConfig.bin)){if(typeof u!="string"){o.push(new Error(`Invalid bin definition for '${n}'`));continue}this.publishConfig.bin.set(n,$o(u))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let n of e.publishConfig.executableFiles){if(typeof n!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add($o(n))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let n of Object.keys(e.installConfig))n==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):n=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${n}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[n,u]of Object.entries(e.optionalDependencies)){if(typeof u!="string"){o.push(new Error(`Invalid dependency range for '${n}'`));continue}let A;try{A=Js(n)}catch{o.push(new Error(`Parsing failed for the dependency name '${n}'`));continue}let p=In(A,u);this.dependencies.set(p.identHash,p);let h=In(A,"unknown"),E=this.ensureDependencyMeta(h);Object.assign(E,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}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(lO("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(lO("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(lO("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!mse.default.valid(e.range))throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=e.range!=="unknown"?e.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let n=a.get(o);return n||a.set(o,n={}),n}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Sa(e)}'`);let r=fn(e),o=this.peerDependenciesMeta.get(r);return o||this.peerDependenciesMeta.set(r,o={}),o}setRawField(e,r,{after:o=[]}={}){let a=new Set(o.filter(n=>Object.hasOwn(this.raw,n)));if(a.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let n=this.raw,u=this.raw={},A=!1;for(let p of Object.keys(n))u[p]=n[p],A||(a.delete(p),a.size===0&&(u[e]=r,A=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=fn(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 n=this.browser;typeof n=="string"?e.browser=n:n instanceof Map&&(e.browser=Object.assign({},...Array.from(n.keys()).sort().map(u=>({[u]:n.get(u)}))))}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(n=>({[n]:this.bin.get(n)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:n})=>n)}:e.workspaces=this.workspaceDefinitions.map(({pattern:n})=>n):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],a=[];for(let n of this.dependencies.values()){let u=this.dependenciesMeta.get(fn(n)),A=!1;if(r&&u){let p=u.get(null);p&&p.optional&&(A=!0)}A?a.push(n):o.push(n)}o.length>0?e.dependencies=Object.assign({},...cE(o).map(n=>({[fn(n)]:n.range}))):delete e.dependencies,a.length>0?e.optionalDependencies=Object.assign({},...cE(a).map(n=>({[fn(n)]:n.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...cE(this.devDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...cE(this.peerDependencies.values()).map(n=>({[fn(n)]:n.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[n,u]of ks(this.dependenciesMeta.entries(),([A,p])=>A))for(let[A,p]of ks(u.entries(),([h,E])=>h!==null?`0${h}`:"1")){let h=A!==null?Sa(In(Js(n),A)):n,E={...p};r&&A===null&&delete E.optional,Object.keys(E).length!==0&&(e.dependenciesMeta[h]=E)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...ks(this.peerDependenciesMeta.entries(),([n,u])=>n).map(([n,u])=>({[n]:u}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:n,reference:u})=>({[_D(n)]:u}))):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){e.scripts??={};for(let n of Object.keys(e.scripts))this.scripts.has(n)||delete e.scripts[n];for(let[n,u]of this.scripts.entries())e.scripts[n]=u}else delete e.scripts;return e}},Mt=uE;Mt.fileName="package.json",Mt.allDependencies=["dependencies","devDependencies","peerDependencies"],Mt.hardDependencies=["dependencies","devDependencies"]});var Ese=_((_Nt,yse)=>{var $tt=_l(),ert=function(){return $tt.Date.now()};yse.exports=ert});var wse=_((HNt,Cse)=>{var trt=/\s/;function rrt(t){for(var e=t.length;e--&&trt.test(t.charAt(e)););return e}Cse.exports=rrt});var Bse=_((jNt,Ise)=>{var nrt=wse(),irt=/^\s+/;function srt(t){return t&&t.slice(0,nrt(t)+1).replace(irt,"")}Ise.exports=srt});var fE=_((qNt,vse)=>{var ort=pd(),art=Ju(),lrt="[object Symbol]";function crt(t){return typeof t=="symbol"||art(t)&&ort(t)==lrt}vse.exports=crt});var xse=_((GNt,Sse)=>{var urt=Bse(),Dse=il(),Art=fE(),Pse=0/0,frt=/^[-+]0x[0-9a-f]+$/i,prt=/^0b[01]+$/i,hrt=/^0o[0-7]+$/i,grt=parseInt;function drt(t){if(typeof t=="number")return t;if(Art(t))return Pse;if(Dse(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Dse(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=urt(t);var r=prt.test(t);return r||hrt.test(t)?grt(t.slice(2),r?2:8):frt.test(t)?Pse:+t}Sse.exports=drt});var Qse=_((YNt,kse)=>{var mrt=il(),cO=Ese(),bse=xse(),yrt="Expected a function",Ert=Math.max,Crt=Math.min;function wrt(t,e,r){var o,a,n,u,A,p,h=0,E=!1,I=!1,v=!0;if(typeof t!="function")throw new TypeError(yrt);e=bse(e)||0,mrt(r)&&(E=!!r.leading,I="maxWait"in r,n=I?Ert(bse(r.maxWait)||0,e):n,v="trailing"in r?!!r.trailing:v);function b(Ae){var ye=o,ae=a;return o=a=void 0,h=Ae,u=t.apply(ae,ye),u}function C(Ae){return h=Ae,A=setTimeout(U,e),E?b(Ae):u}function T(Ae){var ye=Ae-p,ae=Ae-h,we=e-ye;return I?Crt(we,n-ae):we}function L(Ae){var ye=Ae-p,ae=Ae-h;return p===void 0||ye>=e||ye<0||I&&ae>=n}function U(){var Ae=cO();if(L(Ae))return J(Ae);A=setTimeout(U,T(Ae))}function J(Ae){return A=void 0,v&&o?b(Ae):(o=a=void 0,u)}function te(){A!==void 0&&clearTimeout(A),h=0,o=p=a=A=void 0}function le(){return A===void 0?u:J(cO())}function pe(){var Ae=cO(),ye=L(Ae);if(o=arguments,a=this,p=Ae,ye){if(A===void 0)return C(p);if(I)return clearTimeout(A),A=setTimeout(U,e),b(p)}return A===void 0&&(A=setTimeout(U,e)),u}return pe.cancel=te,pe.flush=le,pe}kse.exports=wrt});var uO=_((WNt,Fse)=>{var Irt=Qse(),Brt=il(),vrt="Expected a function";function Drt(t,e,r){var o=!0,a=!0;if(typeof t!="function")throw new TypeError(vrt);return Brt(r)&&(o="leading"in r?!!r.leading:o,a="trailing"in r?!!r.trailing:a),Irt(t,e,{leading:o,maxWait:e,trailing:a})}Fse.exports=Drt});function Srt(t){return typeof t.reportCode<"u"}var Tse,Rse,Nse,Prt,zt,Xs,Yl=Et(()=>{Tse=$e(uO()),Rse=Be("stream"),Nse=Be("string_decoder"),Prt=15,zt=class extends Error{constructor(r,o,a){super(o);this.reportExtra=a;this.reportCode=r}};Xs=class{constructor(){this.cacheHits=new Set;this.cacheMisses=new Set;this.reportedInfos=new Set;this.reportedWarnings=new Set;this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,o,a=new Promise(p=>{o=p}),n=p=>{let h=o;a=new Promise(E=>{o=E}),r=p,h()},u=(p=0)=>{n(r+1)},A=async function*(){for(;r{r=u}),a=(0,Tse.default)(u=>{let A=r;o=new Promise(p=>{r=p}),e=u,A()},1e3/Prt),n=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return n},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(e,r){let o=this.reportProgress(e);try{return await r(e)}finally{o.stop()}}startProgressSync(e,r){let o=this.reportProgress(e);try{return r(e)}finally{o.stop()}}reportInfoOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(e,r),o?.reportExtra?.(this))}reportWarningOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(e,r),o?.reportExtra?.(this))}reportErrorOnce(e,r,o){let a=o&&o.key?o.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(e,r),o?.reportExtra?.(this))}reportExceptionOnce(e){Srt(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(1,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Rse.PassThrough,o=new Nse.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",e!==null?this.reportInfo(null,`${e} ${p}`):this.reportInfo(null,p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&(e!==null?this.reportInfo(null,`${e} ${n}`):this.reportInfo(null,n))}),r}}});var pE,AO=Et(()=>{Yl();xo();pE=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 o=this.fetchers.find(a=>a.supports(e,r));return o||null}getFetcher(e,r){let o=this.fetchers.find(a=>a.supports(e,r));if(!o)throw new zt(11,`${jr(r.project.configuration,e)} isn't supported by any available fetcher`);return o}}});var vd,fO=Et(()=>{xo();vd=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,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,r,o)}async getSatisfying(e,r,o,a){return this.getResolverByDescriptor(e,a).getSatisfying(e,r,o,a)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));return o||null}getResolverByDescriptor(e,r){let o=this.resolvers.find(a=>a.supportsDescriptor(e,r));if(!o)throw new Error(`${qn(r.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));return o||null}getResolverByLocator(e,r){let o=this.resolvers.find(a=>a.supportsLocator(e,r));if(!o)throw new Error(`${jr(r.project.configuration,e)} isn't supported by any available resolver`);return o}}});var hE,pO=Et(()=>{Pt();xo();hE=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a);return r.fetcher.getLocalPath(n,r)}async fetch(e,r){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let a=e.reference.slice(o+1),n=Qs(e,a),u=await r.fetcher.fetch(n,r);return await this.ensureVirtualLink(e,u,r)}getLocatorFilename(e){return aE(e)}async ensureVirtualLink(e,r,o){let a=r.packageFs.getRealPath(),n=o.project.configuration.get("virtualFolder"),u=this.getLocatorFilename(e),A=mi.makeVirtualPath(n,u,a),p=new Uu(A,{baseFs:r.packageFs,pathUtils:K});return{...r,packageFs:p}}}});var gE,l1,Lse=Et(()=>{gE=class{static isVirtualDescriptor(e){return!!e.range.startsWith(gE.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(gE.protocol)}supportsDescriptor(e,r){return gE.isVirtualDescriptor(e)}supportsLocator(e,r){return gE.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){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,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,o,a){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')}},l1=gE;l1.protocol="virtual:"});var dE,hO=Et(()=>{Pt();Bd();dE=class{supports(e){return!!e.reference.startsWith(Xn.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let o=this.getWorkspace(e,r).cwd;return{packageFs:new gn(o),prefixPath:Bt.dot,localPath:o}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(Xn.protocol.length))}}});function c1(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function Mse(t){return typeof t>"u"?3:c1(t)?0:Array.isArray(t)?1:2}function mO(t,e){return Object.hasOwn(t,e)}function brt(t){return c1(t)&&mO(t,"onConflict")&&typeof t.onConflict=="string"}function krt(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!brt(t))return{onConflict:"default",value:t};if(mO(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Ose(t,e){let r=c1(t)&&mO(t,e)?t[e]:void 0;return krt(r)}function mE(t,e){return[t,e,Use]}function yO(t){return Array.isArray(t)?t[2]===Use:!1}function gO(t,e){if(c1(t)){let r={};for(let o of Object.keys(t))r[o]=gO(t[o],e);return mE(e,r)}return Array.isArray(t)?mE(e,t.map(r=>gO(r,e))):mE(e,t)}function dO(t,e,r,o,a){let n,u=[],A=a,p=0;for(let E=a-1;E>=o;--E){let[I,v]=t[E],{onConflict:b,value:C}=Ose(v,r),T=Mse(C);if(T!==3){if(n??=T,T!==n||b==="hardReset"){p=A;break}if(T===2)return mE(I,C);if(u.unshift([I,C]),b==="reset"){p=E;break}b==="extend"&&E===o&&(o=0),A=E}}if(typeof n>"u")return null;let h=u.map(([E])=>E).join(", ");switch(n){case 1:return mE(h,new Array().concat(...u.map(([E,I])=>I.map(v=>gO(v,E)))));case 0:{let E=Object.assign({},...u.map(([,T])=>T)),I=Object.keys(E),v={},b=t.map(([T,L])=>[T,Ose(L,r).value]),C=xrt(b,([T,L])=>{let U=Mse(L);return U!==0&&U!==3});if(C!==-1){let T=b.slice(C+1);for(let L of I)v[L]=dO(T,e,L,0,T.length)}else for(let T of I)v[T]=dO(b,e,T,p,b.length);return mE(h,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function _se(t){return dO(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}function u1(t){return yO(t)?t[1]:t}function YS(t){let e=yO(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>YS(r));if(c1(e)){let r={};for(let[o,a]of Object.entries(e))r[o]=YS(a);return r}return e}function EO(t){return yO(t)?t[0]:null}var xrt,Use,Hse=Et(()=>{xrt=(t,e,r)=>{let o=[...t];return o.reverse(),o.findIndex(e,r)};Use=Symbol()});var WS={};Kt(WS,{getDefaultGlobalFolder:()=>wO,getHomeFolder:()=>yE,isFolderInside:()=>IO});function wO(){if(process.platform==="win32"){let t=ue.toPortablePath(process.env.LOCALAPPDATA||ue.join((0,CO.homedir)(),"AppData","Local"));return K.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=ue.toPortablePath(process.env.XDG_DATA_HOME);return K.resolve(t,"yarn/berry")}return K.resolve(yE(),".yarn/berry")}function yE(){return ue.toPortablePath((0,CO.homedir)()||"/usr/local/share")}function IO(t,e){let r=K.relative(e,t);return r&&!r.startsWith("..")&&!K.isAbsolute(r)}var CO,VS=Et(()=>{Pt();CO=Be("os")});var Yse=_(EE=>{"use strict";var sLt=Be("net"),Frt=Be("tls"),BO=Be("http"),jse=Be("https"),Trt=Be("events"),oLt=Be("assert"),Rrt=Be("util");EE.httpOverHttp=Nrt;EE.httpsOverHttp=Lrt;EE.httpOverHttps=Mrt;EE.httpsOverHttps=Ort;function Nrt(t){var e=new Qf(t);return e.request=BO.request,e}function Lrt(t){var e=new Qf(t);return e.request=BO.request,e.createSocket=qse,e.defaultPort=443,e}function Mrt(t){var e=new Qf(t);return e.request=jse.request,e}function Ort(t){var e=new Qf(t);return e.request=jse.request,e.createSocket=qse,e.defaultPort=443,e}function Qf(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||BO.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,a,n,u){for(var A=Gse(a,n,u),p=0,h=e.requests.length;p=this.maxSockets){n.requests.push(u);return}n.createSocket(u,function(A){A.on("free",p),A.on("close",h),A.on("agentRemove",h),e.onSocket(A);function p(){n.emit("free",A,u)}function h(E){n.removeSocket(A),A.removeListener("free",p),A.removeListener("close",h),A.removeListener("agentRemove",h)}})};Qf.prototype.createSocket=function(e,r){var o=this,a={};o.sockets.push(a);var n=vO({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(n.localAddress=e.localAddress),n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")),sh("making CONNECT request");var u=o.request(n);u.useChunkedEncodingByDefault=!1,u.once("response",A),u.once("upgrade",p),u.once("connect",h),u.once("error",E),u.end();function A(I){I.upgrade=!0}function p(I,v,b){process.nextTick(function(){h(I,v,b)})}function h(I,v,b){if(u.removeAllListeners(),v.removeAllListeners(),I.statusCode!==200){sh("tunneling socket could not be established, statusCode=%d",I.statusCode),v.destroy();var C=new Error("tunneling socket could not be established, statusCode="+I.statusCode);C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}if(b.length>0){sh("got illegal response body from proxy"),v.destroy();var C=new Error("got illegal response body from proxy");C.code="ECONNRESET",e.request.emit("error",C),o.removeSocket(a);return}return sh("tunneling connection has established"),o.sockets[o.sockets.indexOf(a)]=v,r(v)}function E(I){u.removeAllListeners(),sh(`tunneling socket could not be established, cause=%s +`,I.message,I.stack);var v=new Error("tunneling socket could not be established, cause="+I.message);v.code="ECONNRESET",e.request.emit("error",v),o.removeSocket(a)}};Qf.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var o=this.requests.shift();o&&this.createSocket(o,function(a){o.request.onSocket(a)})}};function qse(t,e){var r=this;Qf.prototype.createSocket.call(r,t,function(o){var a=t.request.getHeader("host"),n=vO({},r.options,{socket:o,servername:a?a.replace(/:.*$/,""):t.host}),u=Frt.connect(0,n);r.sockets[r.sockets.indexOf(o)]=u,e(u)})}function Gse(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function vO(t){for(var e=1,r=arguments.length;e{Wse.exports=Yse()});var Tf=_((Ff,KS)=>{"use strict";Object.defineProperty(Ff,"__esModule",{value:!0});var Kse=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Urt(t){return Kse.includes(t)}var _rt=["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",...Kse];function Hrt(t){return _rt.includes(t)}var jrt=["null","undefined","string","number","bigint","boolean","symbol"];function qrt(t){return jrt.includes(t)}function CE(t){return e=>typeof e===t}var{toString:Jse}=Object.prototype,A1=t=>{let e=Jse.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&xe.domElement(t))return"HTMLElement";if(Hrt(e))return e},ei=t=>e=>A1(e)===t;function xe(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(xe.observable(t))return"Observable";if(xe.array(t))return"Array";if(xe.buffer(t))return"Buffer";let e=A1(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"}xe.undefined=CE("undefined");xe.string=CE("string");var Grt=CE("number");xe.number=t=>Grt(t)&&!xe.nan(t);xe.bigint=CE("bigint");xe.function_=CE("function");xe.null_=t=>t===null;xe.class_=t=>xe.function_(t)&&t.toString().startsWith("class ");xe.boolean=t=>t===!0||t===!1;xe.symbol=CE("symbol");xe.numericString=t=>xe.string(t)&&!xe.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));xe.array=(t,e)=>Array.isArray(t)?xe.function_(e)?t.every(e):!0:!1;xe.buffer=t=>{var e,r,o,a;return(a=(o=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||o===void 0?void 0:o.call(r,t))!==null&&a!==void 0?a:!1};xe.nullOrUndefined=t=>xe.null_(t)||xe.undefined(t);xe.object=t=>!xe.null_(t)&&(typeof t=="object"||xe.function_(t));xe.iterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};xe.asyncIterable=t=>{var e;return xe.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};xe.generator=t=>xe.iterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.asyncGenerator=t=>xe.asyncIterable(t)&&xe.function_(t.next)&&xe.function_(t.throw);xe.nativePromise=t=>ei("Promise")(t);var Yrt=t=>{var e,r;return xe.function_((e=t)===null||e===void 0?void 0:e.then)&&xe.function_((r=t)===null||r===void 0?void 0:r.catch)};xe.promise=t=>xe.nativePromise(t)||Yrt(t);xe.generatorFunction=ei("GeneratorFunction");xe.asyncGeneratorFunction=t=>A1(t)==="AsyncGeneratorFunction";xe.asyncFunction=t=>A1(t)==="AsyncFunction";xe.boundFunction=t=>xe.function_(t)&&!t.hasOwnProperty("prototype");xe.regExp=ei("RegExp");xe.date=ei("Date");xe.error=ei("Error");xe.map=t=>ei("Map")(t);xe.set=t=>ei("Set")(t);xe.weakMap=t=>ei("WeakMap")(t);xe.weakSet=t=>ei("WeakSet")(t);xe.int8Array=ei("Int8Array");xe.uint8Array=ei("Uint8Array");xe.uint8ClampedArray=ei("Uint8ClampedArray");xe.int16Array=ei("Int16Array");xe.uint16Array=ei("Uint16Array");xe.int32Array=ei("Int32Array");xe.uint32Array=ei("Uint32Array");xe.float32Array=ei("Float32Array");xe.float64Array=ei("Float64Array");xe.bigInt64Array=ei("BigInt64Array");xe.bigUint64Array=ei("BigUint64Array");xe.arrayBuffer=ei("ArrayBuffer");xe.sharedArrayBuffer=ei("SharedArrayBuffer");xe.dataView=ei("DataView");xe.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;xe.urlInstance=t=>ei("URL")(t);xe.urlString=t=>{if(!xe.string(t))return!1;try{return new URL(t),!0}catch{return!1}};xe.truthy=t=>Boolean(t);xe.falsy=t=>!t;xe.nan=t=>Number.isNaN(t);xe.primitive=t=>xe.null_(t)||qrt(typeof t);xe.integer=t=>Number.isInteger(t);xe.safeInteger=t=>Number.isSafeInteger(t);xe.plainObject=t=>{if(Jse.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};xe.typedArray=t=>Urt(A1(t));var Wrt=t=>xe.safeInteger(t)&&t>=0;xe.arrayLike=t=>!xe.nullOrUndefined(t)&&!xe.function_(t)&&Wrt(t.length);xe.inRange=(t,e)=>{if(xe.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(xe.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Vrt=1,Krt=["innerHTML","ownerDocument","style","attributes","nodeValue"];xe.domElement=t=>xe.object(t)&&t.nodeType===Vrt&&xe.string(t.nodeName)&&!xe.plainObject(t)&&Krt.every(e=>e in t);xe.observable=t=>{var e,r,o,a;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((a=(o=t)["@@observable"])===null||a===void 0?void 0:a.call(o)):!1};xe.nodeStream=t=>xe.object(t)&&xe.function_(t.pipe)&&!xe.observable(t);xe.infinite=t=>t===1/0||t===-1/0;var zse=t=>e=>xe.integer(e)&&Math.abs(e%2)===t;xe.evenInteger=zse(0);xe.oddInteger=zse(1);xe.emptyArray=t=>xe.array(t)&&t.length===0;xe.nonEmptyArray=t=>xe.array(t)&&t.length>0;xe.emptyString=t=>xe.string(t)&&t.length===0;xe.nonEmptyString=t=>xe.string(t)&&t.length>0;var Jrt=t=>xe.string(t)&&!/\S/.test(t);xe.emptyStringOrWhitespace=t=>xe.emptyString(t)||Jrt(t);xe.emptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length===0;xe.nonEmptyObject=t=>xe.object(t)&&!xe.map(t)&&!xe.set(t)&&Object.keys(t).length>0;xe.emptySet=t=>xe.set(t)&&t.size===0;xe.nonEmptySet=t=>xe.set(t)&&t.size>0;xe.emptyMap=t=>xe.map(t)&&t.size===0;xe.nonEmptyMap=t=>xe.map(t)&&t.size>0;xe.propertyKey=t=>xe.any([xe.string,xe.number,xe.symbol],t);xe.formData=t=>ei("FormData")(t);xe.urlSearchParams=t=>ei("URLSearchParams")(t);var Xse=(t,e,r)=>{if(!xe.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)};xe.any=(t,...e)=>(xe.array(t)?t:[t]).some(o=>Xse(Array.prototype.some,o,e));xe.all=(t,...e)=>Xse(Array.prototype.every,t,e);var Ht=(t,e,r,o={})=>{if(!t){let{multipleValues:a}=o,n=a?`received values of types ${[...new Set(r.map(u=>`\`${xe(u)}\``))].join(", ")}`:`received value of type \`${xe(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${n}.`)}};Ff.assert={undefined:t=>Ht(xe.undefined(t),"undefined",t),string:t=>Ht(xe.string(t),"string",t),number:t=>Ht(xe.number(t),"number",t),bigint:t=>Ht(xe.bigint(t),"bigint",t),function_:t=>Ht(xe.function_(t),"Function",t),null_:t=>Ht(xe.null_(t),"null",t),class_:t=>Ht(xe.class_(t),"Class",t),boolean:t=>Ht(xe.boolean(t),"boolean",t),symbol:t=>Ht(xe.symbol(t),"symbol",t),numericString:t=>Ht(xe.numericString(t),"string with a number",t),array:(t,e)=>{Ht(xe.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Ht(xe.buffer(t),"Buffer",t),nullOrUndefined:t=>Ht(xe.nullOrUndefined(t),"null or undefined",t),object:t=>Ht(xe.object(t),"Object",t),iterable:t=>Ht(xe.iterable(t),"Iterable",t),asyncIterable:t=>Ht(xe.asyncIterable(t),"AsyncIterable",t),generator:t=>Ht(xe.generator(t),"Generator",t),asyncGenerator:t=>Ht(xe.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Ht(xe.nativePromise(t),"native Promise",t),promise:t=>Ht(xe.promise(t),"Promise",t),generatorFunction:t=>Ht(xe.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Ht(xe.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Ht(xe.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Ht(xe.boundFunction(t),"Function",t),regExp:t=>Ht(xe.regExp(t),"RegExp",t),date:t=>Ht(xe.date(t),"Date",t),error:t=>Ht(xe.error(t),"Error",t),map:t=>Ht(xe.map(t),"Map",t),set:t=>Ht(xe.set(t),"Set",t),weakMap:t=>Ht(xe.weakMap(t),"WeakMap",t),weakSet:t=>Ht(xe.weakSet(t),"WeakSet",t),int8Array:t=>Ht(xe.int8Array(t),"Int8Array",t),uint8Array:t=>Ht(xe.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Ht(xe.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Ht(xe.int16Array(t),"Int16Array",t),uint16Array:t=>Ht(xe.uint16Array(t),"Uint16Array",t),int32Array:t=>Ht(xe.int32Array(t),"Int32Array",t),uint32Array:t=>Ht(xe.uint32Array(t),"Uint32Array",t),float32Array:t=>Ht(xe.float32Array(t),"Float32Array",t),float64Array:t=>Ht(xe.float64Array(t),"Float64Array",t),bigInt64Array:t=>Ht(xe.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Ht(xe.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Ht(xe.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Ht(xe.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Ht(xe.dataView(t),"DataView",t),urlInstance:t=>Ht(xe.urlInstance(t),"URL",t),urlString:t=>Ht(xe.urlString(t),"string with a URL",t),truthy:t=>Ht(xe.truthy(t),"truthy",t),falsy:t=>Ht(xe.falsy(t),"falsy",t),nan:t=>Ht(xe.nan(t),"NaN",t),primitive:t=>Ht(xe.primitive(t),"primitive",t),integer:t=>Ht(xe.integer(t),"integer",t),safeInteger:t=>Ht(xe.safeInteger(t),"integer",t),plainObject:t=>Ht(xe.plainObject(t),"plain object",t),typedArray:t=>Ht(xe.typedArray(t),"TypedArray",t),arrayLike:t=>Ht(xe.arrayLike(t),"array-like",t),domElement:t=>Ht(xe.domElement(t),"HTMLElement",t),observable:t=>Ht(xe.observable(t),"Observable",t),nodeStream:t=>Ht(xe.nodeStream(t),"Node.js Stream",t),infinite:t=>Ht(xe.infinite(t),"infinite number",t),emptyArray:t=>Ht(xe.emptyArray(t),"empty array",t),nonEmptyArray:t=>Ht(xe.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Ht(xe.emptyString(t),"empty string",t),nonEmptyString:t=>Ht(xe.nonEmptyString(t),"non-empty string",t),emptyStringOrWhitespace:t=>Ht(xe.emptyStringOrWhitespace(t),"empty string or whitespace",t),emptyObject:t=>Ht(xe.emptyObject(t),"empty object",t),nonEmptyObject:t=>Ht(xe.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Ht(xe.emptySet(t),"empty set",t),nonEmptySet:t=>Ht(xe.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Ht(xe.emptyMap(t),"empty map",t),nonEmptyMap:t=>Ht(xe.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Ht(xe.propertyKey(t),"PropertyKey",t),formData:t=>Ht(xe.formData(t),"FormData",t),urlSearchParams:t=>Ht(xe.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Ht(xe.evenInteger(t),"even integer",t),oddInteger:t=>Ht(xe.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Ht(xe.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Ht(xe.inRange(t,e),"in range",t),any:(t,...e)=>Ht(xe.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Ht(xe.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(xe,{class:{value:xe.class_},function:{value:xe.function_},null:{value:xe.null_}});Object.defineProperties(Ff.assert,{class:{value:Ff.assert.class_},function:{value:Ff.assert.function_},null:{value:Ff.assert.null_}});Ff.default=xe;KS.exports=xe;KS.exports.default=xe;KS.exports.assert=Ff.assert});var Zse=_((cLt,DO)=>{"use strict";var JS=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},wE=class{static fn(e){return(...r)=>new wE((o,a,n)=>{r.push(n),e(...r).then(o,a)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,o)=>{this._reject=o;let a=A=>{this._isPending=!1,r(A)},n=A=>{this._isPending=!1,o(A)},u=A=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(A)};return Object.defineProperties(u,{shouldReject:{get:()=>this._rejectOnCancel,set:A=>{this._rejectOnCancel=A}}}),e(a,n,u)})}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 JS(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(wE.prototype,Promise.prototype);DO.exports=wE;DO.exports.CancelError=JS});var $se=_((SO,xO)=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});var zrt=Be("tls"),PO=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let o=typeof r.connect=="function",a=typeof r.secureConnect=="function",n=typeof r.close=="function",u=()=>{o&&r.connect(),t instanceof zrt.TLSSocket&&a&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),n&&t.once("close",r.close)};t.writable&&!t.connecting?u():t.connecting?t.once("connect",u):t.destroyed&&n&&r.close(t._hadError)};SO.default=PO;xO.exports=PO;xO.exports.default=PO});var eoe=_((kO,QO)=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});var Xrt=$se(),Zrt=Number(process.versions.node.split(".")[0]),bO=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=u=>{let A=u.emit.bind(u);u.emit=(p,...h)=>(p==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,u.emit=A),A(p,...h))};r(t),t.prependOnceListener("abort",()=>{e.abort=Date.now(),(!e.response||Zrt>=13)&&(e.phases.total=Date.now()-e.start)});let o=u=>{e.socket=Date.now(),e.phases.wait=e.socket-e.start;let A=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};u.prependOnceListener("lookup",A),Xrt.default(u,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(u.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?o(t.socket):t.prependOnceListener("socket",o);let a=()=>{var u;e.upload=Date.now(),e.phases.request=e.upload-(u=e.secureConnect,u??e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",u=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,u.timings=e,r(u),u.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start})}),e};kO.default=bO;QO.exports=bO;QO.exports.default=bO});var aoe=_((uLt,RO)=>{"use strict";var{V4MAPPED:$rt,ADDRCONFIG:ent,ALL:ooe,promises:{Resolver:toe},lookup:tnt}=Be("dns"),{promisify:FO}=Be("util"),rnt=Be("os"),IE=Symbol("cacheableLookupCreateConnection"),TO=Symbol("cacheableLookupInstance"),roe=Symbol("expires"),nnt=typeof ooe=="number",noe=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},int=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},ioe=()=>{let t=!1,e=!1;for(let r of Object.values(rnt.networkInterfaces()))for(let o of r)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},snt=t=>Symbol.iterator in t,soe={ttl:!0},ont={all:!0},zS=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:o=3600,errorTtl:a=.15,resolver:n=new toe,lookup:u=tnt}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=e,this._resolver=n,this._dnsLookup=FO(u),this._resolver instanceof toe?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=FO(this._resolver.resolve4.bind(this._resolver)),this._resolve6=FO(this._resolver.resolve6.bind(this._resolver))),this._iface=ioe(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let A=setInterval(()=>{this._hostnamesToFallback.clear()},o*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,o){if(typeof r=="function"?(o=r,r={}):typeof r=="number"&&(r={family:r}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(a=>{r.all?o(null,a):o(null,a.address,a.family,a.expires,a.ttl)},o)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let o=await this.query(e);if(r.family===6){let a=o.filter(n=>n.family===6);r.hints&$rt&&(nnt&&r.hints&ooe||a.length===0)?int(o):o=a}else r.family===4&&(o=o.filter(a=>a.family===4));if(r.hints&ent){let{_iface:a}=this;o=o.filter(n=>n.family===6?a.has6:a.has4)}if(o.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${e}`);throw a.code="ENOTFOUND",a.hostname=e,a}return r.all?o:o[0]}async query(e){let r=await this._cache.get(e);if(!r){let o=this._pending[e];if(o)r=await o;else{let a=this.queryAndCache(e);this._pending[e]=a,r=await a}}return r=r.map(o=>({...o})),r}async _resolve(e){let r=async h=>{try{return await h}catch(E){if(E.code==="ENODATA"||E.code==="ENOTFOUND")return[];throw E}},[o,a]=await Promise.all([this._resolve4(e,soe),this._resolve6(e,soe)].map(h=>r(h))),n=0,u=0,A=0,p=Date.now();for(let h of o)h.family=4,h.expires=p+h.ttl*1e3,n=Math.max(n,h.ttl);for(let h of a)h.family=6,h.expires=p+h.ttl*1e3,u=Math.max(u,h.ttl);return o.length>0?a.length>0?A=Math.min(n,u):A=n:A=u,{entries:[...o,...a],cacheTtl:A}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,r[roe]=Date.now()+o;try{await this._cache.set(e,r,o)}catch(a){this.lookupAsync=async()=>{let n=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw n.cause=a,n}}snt(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,ont);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 o=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,o),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 o=1/0,a=Date.now();for(let[n,u]of this._cache){let A=u[roe];a>=A?this._cache.delete(n):A("lookup"in r||(r.lookup=this.lookup),e[IE](r,o))}uninstall(e){if(noe(e),e[IE]){if(e[TO]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[IE],delete e[IE],delete e[TO]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=ioe(),(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()}};RO.exports=zS;RO.exports.default=zS});var uoe=_((ALt,NO)=>{"use strict";var ant=typeof URL>"u"?Be("url").URL:URL,lnt="text/plain",cnt="us-ascii",loe=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),unt=(t,{stripHash:e})=>{let r=t.match(/^data:([^,]*?),([^#]*?)(?:#(.*))?$/);if(!r)throw new Error(`Invalid URL: ${t}`);let o=r[1].split(";"),a=r[2],n=e?"":r[3],u=!1;o[o.length-1]==="base64"&&(o.pop(),u=!0);let A=(o.shift()||"").toLowerCase(),h=[...o.map(E=>{let[I,v=""]=E.split("=").map(b=>b.trim());return I==="charset"&&(v=v.toLowerCase(),v===cnt)?"":`${I}${v?`=${v}`:""}`}).filter(Boolean)];return u&&h.push("base64"),(h.length!==0||A&&A!==lnt)&&h.unshift(A),`data:${h.join(";")},${u?a.trim():a}${n?`#${n}`:""}`},coe=(t,e)=>{if(e={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 unt(t,e);let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new ant(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash&&(a.hash=""),a.pathname&&(a.pathname=a.pathname.replace(/((?!:).|^)\/{2,}/g,(n,u)=>/^(?!\/)/g.test(u)?`${u}/`:"/")),a.pathname&&(a.pathname=decodeURI(a.pathname)),e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let n=a.pathname.split("/"),u=n[n.length-1];loe(u,e.removeDirectoryIndex)&&(n=n.slice(0,n.length-1),a.pathname=n.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.([a-z\-\d]{2,63})\.([a-z.]{2,5})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let n of[...a.searchParams.keys()])loe(n,e.removeQueryParameters)&&a.searchParams.delete(n);return e.sortQueryParameters&&a.searchParams.sort(),e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,"")),t=a.toString(),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};NO.exports=coe;NO.exports.default=coe});var poe=_((fLt,foe)=>{foe.exports=Aoe;function Aoe(t,e){if(t&&e)return Aoe(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){r[o]=t[o]}),r;function r(){for(var o=new Array(arguments.length),a=0;a{var hoe=poe();LO.exports=hoe(XS);LO.exports.strict=hoe(goe);XS.proto=XS(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return XS(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return goe(this)},configurable:!0})});function XS(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function goe(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 OO=_((hLt,moe)=>{var Ant=MO(),fnt=function(){},pnt=function(t){return t.setHeader&&typeof t.abort=="function"},hnt=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},doe=function(t,e,r){if(typeof e=="function")return doe(t,null,e);e||(e={}),r=Ant(r||fnt);var o=t._writableState,a=t._readableState,n=e.readable||e.readable!==!1&&t.readable,u=e.writable||e.writable!==!1&&t.writable,A=function(){t.writable||p()},p=function(){u=!1,n||r.call(t)},h=function(){n=!1,u||r.call(t)},E=function(C){r.call(t,C?new Error("exited with error code: "+C):null)},I=function(C){r.call(t,C)},v=function(){if(n&&!(a&&a.ended))return r.call(t,new Error("premature close"));if(u&&!(o&&o.ended))return r.call(t,new Error("premature close"))},b=function(){t.req.on("finish",p)};return pnt(t)?(t.on("complete",p),t.on("abort",v),t.req?b():t.on("request",b)):u&&!o&&(t.on("end",A),t.on("close",A)),hnt(t)&&t.on("exit",E),t.on("end",h),t.on("finish",p),e.error!==!1&&t.on("error",I),t.on("close",v),function(){t.removeListener("complete",p),t.removeListener("abort",v),t.removeListener("request",b),t.req&&t.req.removeListener("finish",p),t.removeListener("end",A),t.removeListener("close",A),t.removeListener("finish",p),t.removeListener("exit",E),t.removeListener("end",h),t.removeListener("error",I),t.removeListener("close",v)}};moe.exports=doe});var Coe=_((gLt,Eoe)=>{var gnt=MO(),dnt=OO(),UO=Be("fs"),f1=function(){},mnt=/^v?\.0/.test(process.version),ZS=function(t){return typeof t=="function"},ynt=function(t){return!mnt||!UO?!1:(t instanceof(UO.ReadStream||f1)||t instanceof(UO.WriteStream||f1))&&ZS(t.close)},Ent=function(t){return t.setHeader&&ZS(t.abort)},Cnt=function(t,e,r,o){o=gnt(o);var a=!1;t.on("close",function(){a=!0}),dnt(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,ynt(t))return t.close(f1);if(Ent(t))return t.abort();if(ZS(t.destroy))return t.destroy();o(u||new Error("stream was destroyed"))}}},yoe=function(t){t()},wnt=function(t,e){return t.pipe(e)},Int=function(){var t=Array.prototype.slice.call(arguments),e=ZS(t[t.length-1]||f1)&&t.pop()||f1;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,o=t.map(function(a,n){var u=n0;return Cnt(a,u,A,function(p){r||(r=p),p&&o.forEach(yoe),!u&&(o.forEach(yoe),e(r))})});return t.reduce(wnt)};Eoe.exports=Int});var Ioe=_((dLt,woe)=>{"use strict";var{PassThrough:Bnt}=Be("stream");woe.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,o=r==="buffer",a=!1;e?a=!(r||o):r=r||"utf8",o&&(r=null);let n=new Bnt({objectMode:a});r&&n.setEncoding(r);let u=0,A=[];return n.on("data",p=>{A.push(p),a?u=A.length:u+=p.length}),n.getBufferedValue=()=>e?A:o?Buffer.concat(A,u):A.join(""),n.getBufferedLength=()=>u,n}});var Boe=_((mLt,BE)=>{"use strict";var vnt=Coe(),Dnt=Ioe(),$S=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function ex(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,o;return await new Promise((a,n)=>{let u=A=>{A&&(A.bufferedData=o.getBufferedValue()),n(A)};o=vnt(t,Dnt(e),A=>{if(A){u(A);return}a()}),o.on("data",()=>{o.getBufferedLength()>r&&u(new $S)})}),o.getBufferedValue()}BE.exports=ex;BE.exports.default=ex;BE.exports.buffer=(t,e)=>ex(t,{...e,encoding:"buffer"});BE.exports.array=(t,e)=>ex(t,{...e,array:!0});BE.exports.MaxBufferError=$S});var Doe=_((ELt,voe)=>{"use strict";var Pnt=new Set([200,203,204,206,300,301,404,405,410,414,501]),Snt=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),xnt=new Set([500,502,503,504]),bnt={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},knt={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Dd(t){let e=parseInt(t,10);return isFinite(e)?e:0}function Qnt(t){return t?xnt.has(t.status):!0}function _O(t){let e={};if(!t)return e;let r=t.trim().split(/\s*,\s*/);for(let o of r){let[a,n]=o.split(/\s*=\s*/,2);e[a]=n===void 0?!0:n.replace(/^"|"$/g,"")}return e}function Fnt(t){let e=[];for(let r in t){let o=t[r];e.push(o===!0?r:r+"="+o)}if(!!e.length)return e.join(", ")}voe.exports=class{constructor(e,r,{shared:o,cacheHeuristic:a,immutableMinTimeToLive:n,ignoreCargoCult:u,_fromObject:A}={}){if(A){this._fromObject(A);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=n!==void 0?n:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_O(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=_O(e.headers["cache-control"]),u&&"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":Fnt(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/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())&&Snt.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||Pnt.has(this._status)))}_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=_O(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 o of r)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let o in e)bnt[o]||(r[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let a of o)delete r[a]}if(r.warning){let o=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));o.length?r.warning=o.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(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Dd(this._resHeaders.age)}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 Dd(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Dd(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(r-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Dd(this._rescc["stale-if-error"]),o=e+Dd(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Dd(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Dd(this._rescc["stale-while-revalidate"])>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 a=r["if-none-match"].split(/,/).filter(n=>!/^\s*W\//.test(n));a.length?r["if-none-match"]=a.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),this._useStaleIfError()&&Qnt(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let o=!1;if(r.status!==void 0&&r.status!=304?o=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let a={};for(let u in this._resHeaders)a[u]=u in r.headers&&!knt[u]?r.headers[u]:this._resHeaders[u];let n=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(e,n,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var tx=_((CLt,Poe)=>{"use strict";Poe.exports=t=>{let e={};for(let[r,o]of Object.entries(t))e[r.toLowerCase()]=o;return e}});var xoe=_((wLt,Soe)=>{"use strict";var Tnt=Be("stream").Readable,Rnt=tx(),HO=class extends Tnt{constructor(e,r,o,a){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(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Rnt(r),this.body=o,this.url=a}_read(){this.push(this.body),this.push(null)}};Soe.exports=HO});var koe=_((ILt,boe)=>{"use strict";var Nnt=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];boe.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Nnt));for(let o of r)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var Foe=_((BLt,Qoe)=>{"use strict";var Lnt=Be("stream").PassThrough,Mnt=koe(),Ont=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Lnt;return Mnt(t,e),t.pipe(e)};Qoe.exports=Ont});var Toe=_(jO=>{jO.stringify=function t(e){if(typeof e>"u")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="",o=Array.isArray(e);r=o?"[":"{";var a=!0;for(var n in e){var u=typeof e[n]=="function"||!o&&typeof e[n]>"u";Object.hasOwnProperty.call(e,n)&&!u&&(a||(r+=","),a=!1,o?e[n]==null?r+="null":r+=t(e[n]):e[n]!==void 0&&(r+=t(n)+":"+t(e[n])))}return r+=o?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};jO.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 Loe=_((DLt,Noe)=>{"use strict";var Unt=Be("events"),Roe=Toe(),_nt=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(Be(e[r]))(t)}return new Map},qO=class extends Unt{constructor(e,r){if(super(),this.opts=Object.assign({namespace:"keyv",serialize:Roe.stringify,deserialize:Roe.parse},typeof e=="string"?{uri:e}:e,r),!this.opts.store){let o=Object.assign({},this.opts);this.opts.store=_nt(o)}typeof this.opts.store.on=="function"&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}get(e,r){e=this._getKeyPrefix(e);let{store:o}=this.opts;return Promise.resolve().then(()=>o.get(e)).then(a=>typeof a=="string"?this.opts.deserialize(a):a).then(a=>{if(a!==void 0){if(typeof a.expires=="number"&&Date.now()>a.expires){this.delete(e);return}return r&&r.raw?a:a.value}})}set(e,r,o){e=this._getKeyPrefix(e),typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let n=typeof o=="number"?Date.now()+o:null;return r={value:r,expires:n},this.opts.serialize(r)}).then(n=>a.set(e,n,o)).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())}};Noe.exports=qO});var Uoe=_((SLt,Ooe)=>{"use strict";var Hnt=Be("events"),rx=Be("url"),jnt=uoe(),qnt=Boe(),GO=Doe(),Moe=xoe(),Gnt=tx(),Ynt=Foe(),Wnt=Loe(),jc=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new Wnt({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,o)=>{let a;if(typeof r=="string")a=YO(rx.parse(r)),r={};else if(r instanceof rx.URL)a=YO(rx.parse(r.toString())),r={};else{let[I,...v]=(r.path||"").split("?"),b=v.length>0?`?${v.join("?")}`:"";a=YO({...r,pathname:I,search:b})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Vnt(a)},r.headers=Gnt(r.headers);let n=new Hnt,u=jnt(rx.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),A=`${r.method}:${u}`,p=!1,h=!1,E=I=>{h=!0;let v=!1,b,C=new Promise(L=>{b=()=>{v||(v=!0,L())}}),T=L=>{if(p&&!I.forceRefresh){L.status=L.statusCode;let J=GO.fromObject(p.cachePolicy).revalidatedPolicy(I,L);if(!J.modified){let te=J.policy.responseHeaders();L=new Moe(p.statusCode,te,p.body,p.url),L.cachePolicy=J.policy,L.fromCache=!0}}L.fromCache||(L.cachePolicy=new GO(I,L,I),L.fromCache=!1);let U;I.cache&&L.cachePolicy.storable()?(U=Ynt(L),(async()=>{try{let J=qnt.buffer(L);if(await Promise.race([C,new Promise(Ae=>L.once("end",Ae))]),v)return;let te=await J,le={cachePolicy:L.cachePolicy.toObject(),url:L.url,statusCode:L.fromCache?p.statusCode:L.statusCode,body:te},pe=I.strictTtl?L.cachePolicy.timeToLive():void 0;I.maxTtl&&(pe=pe?Math.min(pe,I.maxTtl):I.maxTtl),await this.cache.set(A,le,pe)}catch(J){n.emit("error",new jc.CacheError(J))}})()):I.cache&&p&&(async()=>{try{await this.cache.delete(A)}catch(J){n.emit("error",new jc.CacheError(J))}})(),n.emit("response",U||L),typeof o=="function"&&o(U||L)};try{let L=e(I,T);L.once("error",b),L.once("abort",b),n.emit("request",L)}catch(L){n.emit("error",new jc.RequestError(L))}};return(async()=>{let I=async b=>{await Promise.resolve();let C=b.cache?await this.cache.get(A):void 0;if(typeof C>"u")return E(b);let T=GO.fromObject(C.cachePolicy);if(T.satisfiesWithoutRevalidation(b)&&!b.forceRefresh){let L=T.responseHeaders(),U=new Moe(C.statusCode,L,C.body,C.url);U.cachePolicy=T,U.fromCache=!0,n.emit("response",U),typeof o=="function"&&o(U)}else p=C,b.headers=T.revalidationHeaders(b),E(b)},v=b=>n.emit("error",new jc.CacheError(b));this.cache.once("error",v),n.on("response",()=>this.cache.removeListener("error",v));try{await I(r)}catch(b){r.automaticFailover&&!h&&E(r),n.emit("error",new jc.CacheError(b))}})(),n}}};function Vnt(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function YO(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}jc.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};jc.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Ooe.exports=jc});var Hoe=_((kLt,_oe)=>{"use strict";var Knt=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];_oe.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(Knt)),o={};for(let a of r)a in e||(o[a]={get(){let n=t[a];return typeof n=="function"?n.bind(t):n},set(n){t[a]=n},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),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 qoe=_((QLt,joe)=>{"use strict";var{Transform:Jnt,PassThrough:znt}=Be("stream"),WO=Be("zlib"),Xnt=Hoe();joe.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof WO.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,a=new Jnt({transform(A,p,h){o=!1,h(null,A)},flush(A){A()}}),n=new znt({autoDestroy:!1,destroy(A,p){t.destroy(),p(A)}}),u=r?WO.createBrotliDecompress():WO.createUnzip();return u.once("error",A=>{if(o&&!t.readable){n.end();return}n.destroy(A)}),Xnt(t,n),t.pipe(a).pipe(u).pipe(n),n}});var KO=_((FLt,Goe)=>{"use strict";var VO=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[o,a]of this.oldCache.entries())this.onEviction(o,a);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)}};Goe.exports=VO});var zO=_((TLt,Koe)=>{"use strict";var Znt=Be("events"),$nt=Be("tls"),eit=Be("http2"),tit=KO(),ea=Symbol("currentStreamsCount"),Yoe=Symbol("request"),Wl=Symbol("cachedOriginSet"),vE=Symbol("gracefullyClosing"),rit=["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"],nit=(t,e,r)=>{let o=0,a=t.length;for(;o>>1;r(t[n],e)?o=n+1:a=n}return o},iit=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,JO=(t,e)=>{for(let r of t)r[Wl].lengthe[Wl].includes(o))&&r[ea]+e[ea]<=e.remoteSettings.maxConcurrentStreams&&Voe(r)},sit=(t,e)=>{for(let r of t)e[Wl].lengthr[Wl].includes(o))&&e[ea]+r[ea]<=r.remoteSettings.maxConcurrentStreams&&Voe(e)},Woe=({agent:t,isFree:e})=>{let r={};for(let o in t.sessions){let n=t.sessions[o].filter(u=>{let A=u[tA.kCurrentStreamsCount]{t[vE]=!0,t[ea]===0&&t.close()},tA=class extends Znt{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new tit({maxSize:a})}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 o of rit)e[o]&&(r+=`:${e[o]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let o=this.queue[e][r];this._sessionsCount{Array.isArray(o)?(o=[...o],a()):o=[{resolve:a,reject:n}];let u=this.normalizeOptions(r),A=tA.normalizeOrigin(e,r&&r.servername);if(A===void 0){for(let{reject:E}of o)E(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(u in this.sessions){let E=this.sessions[u],I=-1,v=-1,b;for(let C of E){let T=C.remoteSettings.maxConcurrentStreams;if(T=T||C[vE]||C.destroyed)continue;b||(I=T),L>v&&(b=C,v=L)}}if(b){if(o.length!==1){for(let{reject:C}of o){let T=new Error(`Expected the length of listeners to be 1, got ${o.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);C(T)}return}o[0].resolve(b);return}}if(u in this.queue){if(A in this.queue[u]){this.queue[u][A].listeners.push(...o),this._tryToCreateNewSession(u,A);return}}else this.queue[u]={};let p=()=>{u in this.queue&&this.queue[u][A]===h&&(delete this.queue[u][A],Object.keys(this.queue[u]).length===0&&delete this.queue[u])},h=()=>{let E=`${A}:${u}`,I=!1;try{let v=eit.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(E),...r});v[ea]=0,v[vE]=!1;let b=()=>v[ea]{this.tlsSessionCache.set(E,L)}),v.once("error",L=>{for(let{reject:U}of o)U(L);this.tlsSessionCache.delete(E)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(I){C&&this._freeSessionsCount--,this._sessionsCount--;let L=this.sessions[u];L.splice(L.indexOf(v),1),L.length===0&&delete this.sessions[u]}else{let L=new Error("Session closed without receiving a SETTINGS frame");L.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of o)U(L);p()}this._tryToCreateNewSession(u,A)});let T=()=>{if(!(!(u in this.queue)||!b())){for(let L of v[Wl])if(L in this.queue[u]){let{listeners:U}=this.queue[u][L];for(;U.length!==0&&b();)U.shift().resolve(v);let J=this.queue[u];if(J[L].listeners.length===0&&(delete J[L],Object.keys(J).length===0)){delete this.queue[u];break}if(!b())break}}};v.on("origin",()=>{v[Wl]=v.originSet,b()&&(T(),JO(this.sessions[u],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,h.destroyed){let L=new Error("Agent has been destroyed");for(let U of o)U.reject(L);v.destroy();return}v[Wl]=v.originSet;{let L=this.sessions;if(u in L){let U=L[u];U.splice(nit(U,v,iit),0,v)}else L[u]=[v]}this._freeSessionsCount+=1,I=!0,this.emit("session",v),T(),p(),v[ea]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),o.length!==0&&(this.getSession(A,r,o),o.length=0),v.on("remoteSettings",()=>{T(),JO(this.sessions[u],v)})}),v[Yoe]=v.request,v.request=(L,U)=>{if(v[vE])throw new Error("The session is gracefully closing. No new streams are allowed.");let J=v[Yoe](L,U);return v.ref(),++v[ea],v[ea]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,J.once("close",()=>{if(C=b(),--v[ea],!v.destroyed&&!v.closed&&(sit(this.sessions[u],v),b()&&!v.closed)){C||(this._freeSessionsCount++,C=!0);let te=v[ea]===0;te&&v.unref(),te&&(this._freeSessionsCount>this.maxFreeSessions||v[vE])?v.close():(JO(this.sessions[u],v),T())}}),J}}catch(v){for(let b of o)b.reject(v);p()}};h.listeners=o,h.completed=!1,h.destroyed=!1,this.queue[u][A]=h,this._tryToCreateNewSession(u,A)})}request(e,r,o,a){return new Promise((n,u)=>{this.getSession(e,r,[{reject:u,resolve:A=>{try{n(A.request(o,a))}catch(p){u(p)}}}])})}createConnection(e,r){return tA.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let o=e.port||443,a=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=a),$nt.connect(o,a,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[ea]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let o of r)o.destroy(e);for(let r of Object.values(this.queue))for(let o of Object.values(r))o.destroyed=!0;this.queue={}}get freeSessions(){return Woe({agent:this,isFree:!0})}get busySessions(){return Woe({agent:this,isFree:!1})}};tA.kCurrentStreamsCount=ea;tA.kGracefullyClosing=vE;Koe.exports={Agent:tA,globalAgent:new tA}});var ZO=_((RLt,Joe)=>{"use strict";var{Readable:oit}=Be("stream"),XO=class extends oit{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()}};Joe.exports=XO});var $O=_((NLt,zoe)=>{"use strict";zoe.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 Zoe=_((LLt,Xoe)=>{"use strict";Xoe.exports=(t,e,r)=>{for(let o of r)t.on(o,(...a)=>e.emit(o,...a))}});var eae=_((MLt,$oe)=>{"use strict";$oe.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var rae=_((ULt,tae)=>{"use strict";var DE=(t,e,r)=>{tae.exports[e]=class extends t{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${e}]`,this.code=e}}};DE(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],o=Array.isArray(r);return o&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${r}. Received ${typeof t[2]}`});DE(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);DE(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);DE(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);DE(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);DE(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var i4=_((_Lt,cae)=>{"use strict";var ait=Be("http2"),{Writable:lit}=Be("stream"),{Agent:nae,globalAgent:cit}=zO(),uit=ZO(),Ait=$O(),fit=Zoe(),pit=eae(),{ERR_INVALID_ARG_TYPE:e4,ERR_INVALID_PROTOCOL:hit,ERR_HTTP_HEADERS_SENT:iae,ERR_INVALID_HTTP_TOKEN:git,ERR_HTTP_INVALID_HEADER_VALUE:dit,ERR_INVALID_CHAR:mit}=rae(),{HTTP2_HEADER_STATUS:sae,HTTP2_HEADER_METHOD:oae,HTTP2_HEADER_PATH:aae,HTTP2_METHOD_CONNECT:yit}=ait.constants,Qo=Symbol("headers"),t4=Symbol("origin"),r4=Symbol("session"),lae=Symbol("options"),nx=Symbol("flushedHeaders"),p1=Symbol("jobs"),Eit=/^[\^`\-\w!#$%&*+.|~]+$/,Cit=/[^\t\u0020-\u007E\u0080-\u00FF]/,n4=class extends lit{constructor(e,r,o){super({autoDestroy:!1});let a=typeof e=="string"||e instanceof URL;if(a&&(e=Ait(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(o=r,r=a?e:{...e}):r={...e,...r},r.h2session)this[r4]=r.h2session;else if(r.agent===!1)this.agent=new nae({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new nae({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=cit;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new e4("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new hit(r.protocol,"https:");let n=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,u=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:A}=r;if(r.timeout=void 0,this[Qo]=Object.create(null),this[p1]=[],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[p,h]of Object.entries(r.headers))this.setHeader(p,h);r.auth&&!("authorization"in this[Qo])&&(this[Qo].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[lae]=r,n===443?(this[t4]=`https://${u}`,":authority"in this[Qo]||(this[Qo][":authority"]=u)):(this[t4]=`https://${u}:${n}`,":authority"in this[Qo]||(this[Qo][":authority"]=`${u}:${n}`)),A&&this.setTimeout(A),o&&this.once("response",o),this[nx]=!1}get method(){return this[Qo][oae]}set method(e){e&&(this[Qo][oae]=e.toUpperCase())}get path(){return this[Qo][aae]}set path(e){e&&(this[Qo][aae]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(e,r,o);this._request?a():this[p1].push(a)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[p1].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[nx]||this.destroyed)return;this[nx]=!0;let e=this.method===yit,r=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||fit(o,this,["timeout","continue","close","error"]);let a=u=>(...A)=>{!this.writable&&!this.destroyed?u(...A):this.once("finish",()=>{u(...A)})};o.once("response",a((u,A,p)=>{let h=new uit(this.socket,o.readableHighWaterMark);this.res=h,h.req=this,h.statusCode=u[sae],h.headers=u,h.rawHeaders=p,h.once("end",()=>{this.aborted?(h.aborted=!0,h.emit("aborted")):(h.complete=!0,h.socket=null,h.connection=null)}),e?(h.upgrade=!0,this.emit("connect",h,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",E=>{!h._dumped&&!h.push(E)&&o.pause()}),o.once("end",()=>{h.push(null)}),this.emit("response",h)||h._dump())})),o.once("headers",a(u=>this.emit("information",{statusCode:u[sae]}))),o.once("trailers",a((u,A,p)=>{let{res:h}=this;h.trailers=u,h.rawTrailers=p}));let{socket:n}=o.session;this.socket=n,this.connection=n;for(let u of this[p1])u();this.emit("socket",this.socket)};if(this[r4])try{r(this[r4].request(this[Qo]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[t4],this[lae],this[Qo]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new e4("name","string",e);return this[Qo][e.toLowerCase()]}get headersSent(){return this[nx]}removeHeader(e){if(typeof e!="string")throw new e4("name","string",e);if(this.headersSent)throw new iae("remove");delete this[Qo][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new iae("set");if(typeof e!="string"||!Eit.test(e)&&!pit(e))throw new git("Header name",e);if(typeof r>"u")throw new dit(r,e);if(Cit.test(r))throw new mit("header content",e);this[Qo][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let o=()=>this._request.setTimeout(e,r);return this._request?o():this[p1].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};cae.exports=n4});var Aae=_((HLt,uae)=>{"use strict";var wit=Be("tls");uae.exports=(t={})=>new Promise((e,r)=>{let o=wit.connect(t,()=>{t.resolveSocket?(o.off("error",r),e({alpnProtocol:o.alpnProtocol,socket:o})):(o.destroy(),e({alpnProtocol:o.alpnProtocol}))});o.on("error",r)})});var pae=_((jLt,fae)=>{"use strict";var Iit=Be("net");fae.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]),Iit.isIP(e)?"":e}});var dae=_((qLt,o4)=>{"use strict";var hae=Be("http"),s4=Be("https"),Bit=Aae(),vit=KO(),Dit=i4(),Pit=pae(),Sit=$O(),ix=new vit({maxSize:100}),h1=new Map,gae=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,r)};e.on("free",o);let a=()=>{t.removeSocket(e,r)};e.on("close",a);let n=()=>{t.removeSocket(e,r),e.off("close",a),e.off("free",o),e.off("agentRemove",n)};e.on("agentRemove",n),t.emit("free",e,r)},xit=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!ix.has(e)){if(h1.has(e))return(await h1.get(e)).alpnProtocol;let{path:r,agent:o}=t;t.path=t.socketPath;let a=Bit(t);h1.set(e,a);try{let{socket:n,alpnProtocol:u}=await a;if(ix.set(e,u),t.path=r,u==="h2")n.destroy();else{let{globalAgent:A}=s4,p=s4.Agent.prototype.createConnection;o?o.createConnection===p?gae(o,n,t):n.destroy():A.createConnection===p?gae(A,n,t):n.destroy()}return h1.delete(e),u}catch(n){throw h1.delete(e),n}}return ix.get(e)};o4.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=Sit(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={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 o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||Pit(e),e.port=e.port||(o?443:80),e._defaultAgent=o?s4.globalAgent:hae.globalAgent;let a=e.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=a[o?"https":"http"]}return o&&await xit(e)==="h2"?(a&&(e.agent=a.http2),new Dit(e,r)):hae.request(e,r)};o4.exports.protocolCache=ix});var yae=_((GLt,mae)=>{"use strict";var bit=Be("http2"),kit=zO(),a4=i4(),Qit=ZO(),Fit=dae(),Tit=(t,e,r)=>new a4(t,e,r),Rit=(t,e,r)=>{let o=new a4(t,e,r);return o.end(),o};mae.exports={...bit,ClientRequest:a4,IncomingMessage:Qit,...kit,request:Tit,get:Rit,auto:Fit}});var c4=_(l4=>{"use strict";Object.defineProperty(l4,"__esModule",{value:!0});var Eae=Tf();l4.default=t=>Eae.default.nodeStream(t)&&Eae.default.function_(t.getBoundary)});var Bae=_(u4=>{"use strict";Object.defineProperty(u4,"__esModule",{value:!0});var wae=Be("fs"),Iae=Be("util"),Cae=Tf(),Nit=c4(),Lit=Iae.promisify(wae.stat);u4.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Cae.default.string(t))return Buffer.byteLength(t);if(Cae.default.buffer(t))return t.length;if(Nit.default(t))return Iae.promisify(t.getLength.bind(t))();if(t instanceof wae.ReadStream){let{size:r}=await Lit(t.path);return r===0?void 0:r}}});var f4=_(A4=>{"use strict";Object.defineProperty(A4,"__esModule",{value:!0});function Mit(t,e,r){let o={};for(let a of r)o[a]=(...n)=>{e.emit(a,...n)},t.on(a,o[a]);return()=>{for(let a of r)t.off(a,o[a])}}A4.default=Mit});var vae=_(p4=>{"use strict";Object.defineProperty(p4,"__esModule",{value:!0});p4.default=()=>{let t=[];return{once(e,r,o){e.once(r,o),t.push({origin:e,event:r,fn:o})},unhandleAll(){for(let e of t){let{origin:r,event:o,fn:a}=e;r.removeListener(o,a)}t.length=0}}}});var Pae=_(g1=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.TimeoutError=void 0;var Oit=Be("net"),Uit=vae(),Dae=Symbol("reentry"),_it=()=>{},sx=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};g1.TimeoutError=sx;g1.default=(t,e,r)=>{if(Dae in t)return _it;t[Dae]=!0;let o=[],{once:a,unhandleAll:n}=Uit.default(),u=(I,v,b)=>{var C;let T=setTimeout(v,I,I,b);(C=T.unref)===null||C===void 0||C.call(T);let L=()=>{clearTimeout(T)};return o.push(L),L},{host:A,hostname:p}=r,h=(I,v)=>{t.destroy(new sx(I,v))},E=()=>{for(let I of o)I();n()};if(t.once("error",I=>{if(E(),t.listenerCount("error")===0)throw I}),t.once("close",E),a(t,"response",I=>{a(I,"end",E)}),typeof e.request<"u"&&u(e.request,h,"request"),typeof e.socket<"u"){let I=()=>{h(e.socket,"socket")};t.setTimeout(e.socket,I),o.push(()=>{t.removeListener("timeout",I)})}return a(t,"socket",I=>{var v;let{socketPath:b}=t;if(I.connecting){let C=Boolean(b??Oit.isIP((v=p??A)!==null&&v!==void 0?v:"")!==0);if(typeof e.lookup<"u"&&!C&&typeof I.address().address>"u"){let T=u(e.lookup,h,"lookup");a(I,"lookup",T)}if(typeof e.connect<"u"){let T=()=>u(e.connect,h,"connect");C?a(I,"connect",T()):a(I,"lookup",L=>{L===null&&a(I,"connect",T())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&a(I,"connect",()=>{let T=u(e.secureConnect,h,"secureConnect");a(I,"secureConnect",T)})}if(typeof e.send<"u"){let C=()=>u(e.send,h,"send");I.connecting?a(I,"connect",()=>{a(t,"upload-complete",C())}):a(t,"upload-complete",C())}}),typeof e.response<"u"&&a(t,"upload-complete",()=>{let I=u(e.response,h,"response");a(t,"response",I)}),E}});var xae=_(h4=>{"use strict";Object.defineProperty(h4,"__esModule",{value:!0});var Sae=Tf();h4.default=t=>{t=t;let e={protocol:t.protocol,hostname:Sae.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 Sae.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 bae=_(g4=>{"use strict";Object.defineProperty(g4,"__esModule",{value:!0});var Hit=Be("url"),jit=["protocol","host","hostname","port","pathname","search"];g4.default=(t,e)=>{var r,o;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}//${(o=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&o!==void 0?o:""}`}let a=new Hit.URL(t);if(e.path){let n=e.path.indexOf("?");n===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,n),e.search=e.path.slice(n+1)),delete e.path}for(let n of jit)e[n]&&(a[n]=e[n].toString());return a}});var kae=_(m4=>{"use strict";Object.defineProperty(m4,"__esModule",{value:!0});var d4=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)}};m4.default=d4});var E4=_(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});var qit=async t=>{let e=[],r=0;for await(let o of t)e.push(o),r+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};y4.default=qit});var Fae=_(Pd=>{"use strict";Object.defineProperty(Pd,"__esModule",{value:!0});Pd.dnsLookupIpVersionToFamily=Pd.isDnsLookupIpVersion=void 0;var Qae={auto:0,ipv4:4,ipv6:6};Pd.isDnsLookupIpVersion=t=>t in Qae;Pd.dnsLookupIpVersionToFamily=t=>{if(Pd.isDnsLookupIpVersion(t))return Qae[t];throw new Error("Invalid DNS lookup IP version")}});var C4=_(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});ox.isResponseOk=void 0;ox.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Rae=_(w4=>{"use strict";Object.defineProperty(w4,"__esModule",{value:!0});var Tae=new Set;w4.default=t=>{Tae.has(t)||(Tae.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Nae=_(I4=>{"use strict";Object.defineProperty(I4,"__esModule",{value:!0});var Ai=Tf(),Git=(t,e)=>{if(Ai.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ai.assert.any([Ai.default.string,Ai.default.undefined],t.encoding),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.resolveBodyOnly),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.methodRewriting),Ai.assert.any([Ai.default.boolean,Ai.default.undefined],t.isStream),Ai.assert.any([Ai.default.string,Ai.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ai.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):Ai.default.number(r)&&(t.retry.limit=r),Ai.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(Ai.default.number))),Ai.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!Ai.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ai.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ai.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ai.default.function_(o.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};I4.default=Git});var Lae=_(d1=>{"use strict";Object.defineProperty(d1,"__esModule",{value:!0});d1.retryAfterStatusCodes=void 0;d1.retryAfterStatusCodes=new Set([413,429,503]);var Yit=({attemptCount:t,retryOptions:e,error:r,retryAfter:o})=>{if(t>e.limit)return 0;let a=e.methods.includes(r.options.method),n=e.errorCodes.includes(r.code),u=r.response&&e.statusCodes.includes(r.response.statusCode);if(!a||!n&&!u)return 0;if(r.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(r.response.statusCode===413)return 0}let A=Math.random()*100;return 2**(t-1)*1e3+A};d1.default=Yit});var E1=_(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.UnsupportedProtocolError=Bn.ReadError=Bn.TimeoutError=Bn.UploadError=Bn.CacheError=Bn.HTTPError=Bn.MaxRedirectsError=Bn.RequestError=Bn.setNonEnumerableProperties=Bn.knownHookEvents=Bn.withoutBody=Bn.kIsNormalizedAlready=void 0;var Mae=Be("util"),Oae=Be("stream"),Wit=Be("fs"),oh=Be("url"),Uae=Be("http"),B4=Be("http"),Vit=Be("https"),Kit=eoe(),Jit=aoe(),_ae=Uoe(),zit=qoe(),Xit=yae(),Zit=tx(),st=Tf(),$it=Bae(),Hae=c4(),est=f4(),jae=Pae(),tst=xae(),qae=bae(),rst=kae(),nst=E4(),Gae=Fae(),ist=C4(),ah=Rae(),sst=Nae(),ost=Lae(),v4,Zs=Symbol("request"),cx=Symbol("response"),PE=Symbol("responseSize"),SE=Symbol("downloadedSize"),xE=Symbol("bodySize"),bE=Symbol("uploadedSize"),ax=Symbol("serverResponsesPiped"),Yae=Symbol("unproxyEvents"),Wae=Symbol("isFromCache"),D4=Symbol("cancelTimeouts"),Vae=Symbol("startedReading"),kE=Symbol("stopReading"),lx=Symbol("triggerRead"),lh=Symbol("body"),m1=Symbol("jobs"),Kae=Symbol("originalResponse"),Jae=Symbol("retryTimeout");Bn.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ast=st.default.string(process.versions.brotli);Bn.withoutBody=new Set(["GET","HEAD"]);Bn.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function lst(t){for(let e in t){let r=t[e];if(!st.default.string(r)&&!st.default.number(r)&&!st.default.boolean(r)&&!st.default.null_(r)&&!st.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function cst(t){return st.default.object(t)&&!("statusCode"in t)}var P4=new rst.default,ust=async t=>new Promise((e,r)=>{let o=a=>{r(a)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),Ast=new Set([300,301,302,303,304,307,308]),fst=["context","body","json","form"];Bn.setNonEnumerableProperties=(t,e)=>{let r={};for(let o of t)if(!!o)for(let a of fst)a in o&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:o[a]});Object.defineProperties(e,r)};var Ki=class extends Error{constructor(e,r,o){var a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=r.code,o instanceof dx?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[cx]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,st.default.string(r.stack)&&st.default.string(this.stack)){let n=this.stack.indexOf(this.message)+this.message.length,u=this.stack.slice(n).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===u[0];)u.shift();this.stack=`${this.stack.slice(0,n)}${u.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};Bn.RequestError=Ki;var ux=class extends Ki{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError"}};Bn.MaxRedirectsError=ux;var Ax=class extends Ki{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError"}};Bn.HTTPError=Ax;var fx=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="CacheError"}};Bn.CacheError=fx;var px=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="UploadError"}};Bn.UploadError=px;var hx=class extends Ki{constructor(e,r,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=r}};Bn.TimeoutError=hx;var y1=class extends Ki{constructor(e,r){super(e.message,e,r),this.name="ReadError"}};Bn.ReadError=y1;var gx=class extends Ki{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError"}};Bn.UnsupportedProtocolError=gx;var pst=["socket","connect","continue","information","upgrade","timeout"],dx=class extends Oae.Duplex{constructor(e,r={},o){super({autoDestroy:!1,highWaterMark:0}),this[SE]=0,this[bE]=0,this.requestInitialized=!1,this[ax]=new Set,this.redirects=[],this[kE]=!1,this[lx]=!1,this[m1]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),n=()=>this._lockWrite();this.on("pipe",h=>{h.prependListener("data",a),h.on("data",n),h.prependListener("end",a),h.on("end",n)}),this.on("unpipe",h=>{h.off("data",a),h.off("data",n),h.off("end",a),h.off("end",n)}),this.on("pipe",h=>{h instanceof B4.IncomingMessage&&(this.options.headers={...h.headers,...this.options.headers})});let{json:u,body:A,form:p}=r;if((u||A||p)&&this._lockWrite(),Bn.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,o)}catch(h){st.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(h);return}(async()=>{var h;try{this.options.body instanceof Wit.ReadStream&&await ust(this.options.body);let{url:E}=this.options;if(!E)throw new TypeError("Missing `url` property");if(this.requestUrl=E.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(h=this[Zs])===null||h===void 0||h.destroy();return}for(let I of this[m1])I();this[m1].length=0,this.requestInitialized=!0}catch(E){if(E instanceof Ki){this._beforeError(E);return}this.destroyed||this.destroy(E)}})()}static normalizeArguments(e,r,o){var a,n,u,A,p;let h=r;if(st.default.object(e)&&!st.default.urlInstance(e))r={...o,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...o,...r},e!==void 0&&(r.url=e),st.default.urlInstance(r.url)&&(r.url=new oh.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),st.assert.any([st.default.string,st.default.undefined],r.method),st.assert.any([st.default.object,st.default.undefined],r.headers),st.assert.any([st.default.string,st.default.urlInstance,st.default.undefined],r.prefixUrl),st.assert.any([st.default.object,st.default.undefined],r.cookieJar),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.searchParams),st.assert.any([st.default.object,st.default.string,st.default.undefined],r.cache),st.assert.any([st.default.object,st.default.number,st.default.undefined],r.timeout),st.assert.any([st.default.object,st.default.undefined],r.context),st.assert.any([st.default.object,st.default.undefined],r.hooks),st.assert.any([st.default.boolean,st.default.undefined],r.decompress),st.assert.any([st.default.boolean,st.default.undefined],r.ignoreInvalidCookies),st.assert.any([st.default.boolean,st.default.undefined],r.followRedirect),st.assert.any([st.default.number,st.default.undefined],r.maxRedirects),st.assert.any([st.default.boolean,st.default.undefined],r.throwHttpErrors),st.assert.any([st.default.boolean,st.default.undefined],r.http2),st.assert.any([st.default.boolean,st.default.undefined],r.allowGetBody),st.assert.any([st.default.string,st.default.undefined],r.localAddress),st.assert.any([Gae.isDnsLookupIpVersion,st.default.undefined],r.dnsLookupIpVersion),st.assert.any([st.default.object,st.default.undefined],r.https),st.assert.any([st.default.boolean,st.default.undefined],r.rejectUnauthorized),r.https&&(st.assert.any([st.default.boolean,st.default.undefined],r.https.rejectUnauthorized),st.assert.any([st.default.function_,st.default.undefined],r.https.checkServerIdentity),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificateAuthority),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.key),st.assert.any([st.default.string,st.default.object,st.default.array,st.default.undefined],r.https.certificate),st.assert.any([st.default.string,st.default.undefined],r.https.passphrase),st.assert.any([st.default.string,st.default.buffer,st.default.array,st.default.undefined],r.https.pfx)),st.assert.any([st.default.object,st.default.undefined],r.cacheOptions),st.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===o?.headers?r.headers={...r.headers}:r.headers=Zit({...o?.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!==o?.searchParams){let b;if(st.default.string(r.searchParams)||r.searchParams instanceof oh.URLSearchParams)b=new oh.URLSearchParams(r.searchParams);else{lst(r.searchParams),b=new oh.URLSearchParams;for(let C in r.searchParams){let T=r.searchParams[C];T===null?b.append(C,""):T!==void 0&&b.append(C,T)}}(a=o?.searchParams)===null||a===void 0||a.forEach((C,T)=>{b.has(T)||b.append(T,C)}),r.searchParams=b}if(r.username=(n=r.username)!==null&&n!==void 0?n:"",r.password=(u=r.password)!==null&&u!==void 0?u:"",st.default.undefined(r.prefixUrl)?r.prefixUrl=(A=o?.prefixUrl)!==null&&A!==void 0?A:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),st.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=qae.default(r.prefixUrl+r.url,r)}else(st.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=qae.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:b}=r;Object.defineProperty(r,"prefixUrl",{set:T=>{let L=r.url;if(!L.href.startsWith(T))throw new Error(`Cannot change \`prefixUrl\` from ${b} to ${T}: ${L.href}`);r.url=new oh.URL(T+L.href.slice(b.length)),b=T},get:()=>b});let{protocol:C}=r.url;if(C==="unix:"&&(C="http:",r.url=new oh.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),C!=="http:"&&C!=="https:")throw new gx(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:E}=r;if(E){let{setCookie:b,getCookieString:C}=E;st.assert.function_(b),st.assert.function_(C),b.length===4&&C.length===0&&(b=Mae.promisify(b.bind(r.cookieJar)),C=Mae.promisify(C.bind(r.cookieJar)),r.cookieJar={setCookie:b,getCookieString:C})}let{cache:I}=r;if(I&&(P4.has(I)||P4.set(I,new _ae((b,C)=>{let T=b[Zs](b,C);return st.default.promise(T)&&(T.once=(L,U)=>{if(L==="error")T.catch(U);else if(L==="abort")(async()=>{try{(await T).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${L}`);return T}),T},I))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)v4||(v4=new Jit.default),r.dnsCache=v4;else if(!st.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${st.default(r.dnsCache)}`);st.default.number(r.timeout)?r.timeout={request:r.timeout}:o&&r.timeout!==o.timeout?r.timeout={...o.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===o?.hooks;r.hooks={...r.hooks};for(let b of Bn.knownHookEvents)if(b in r.hooks)if(st.default.array(r.hooks[b]))r.hooks[b]=[...r.hooks[b]];else throw new TypeError(`Parameter \`${b}\` must be an Array, got ${st.default(r.hooks[b])}`);else r.hooks[b]=[];if(o&&!v)for(let b of Bn.knownHookEvents)o.hooks[b].length>0&&(r.hooks[b]=[...o.hooks[b],...r.hooks[b]]);if("family"in r&&ah.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(r.https={...o.https,...r.https}),"rejectUnauthorized"in r&&ah.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&ah.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&ah.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&ah.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&ah.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&ah.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&ah.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 b in r.agent)if(b!=="http"&&b!=="https"&&b!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${b}\``)}return r.maxRedirects=(p=r.maxRedirects)!==null&&p!==void 0?p:0,Bn.setNonEnumerableProperties([o,h],r),sst.default(r,o)}_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,o=!st.default.undefined(e.form),a=!st.default.undefined(e.json),n=!st.default.undefined(e.body),u=o||a||n,A=Bn.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=A,u){if(A)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([n,o,a].filter(p=>p).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(n&&!(e.body instanceof Oae.Readable)&&!st.default.string(e.body)&&!st.default.buffer(e.body)&&!Hae.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!st.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let p=!st.default.string(r["content-type"]);n?(Hae.default(e.body)&&p&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[lh]=e.body):o?(p&&(r["content-type"]="application/x-www-form-urlencoded"),this[lh]=new oh.URLSearchParams(e.form).toString()):(p&&(r["content-type"]="application/json"),this[lh]=e.stringifyJson(e.json));let h=await $it.default(this[lh],e.headers);st.default.undefined(r["content-length"])&&st.default.undefined(r["transfer-encoding"])&&!A&&!st.default.undefined(h)&&(r["content-length"]=String(h))}}else A?this._lockWrite():this._unlockWrite();this[xE]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:o}=r;this[Kae]=e,r.decompress&&(e=zit(e));let a=e.statusCode,n=e;n.statusMessage=n.statusMessage?n.statusMessage:Uae.STATUS_CODES[a],n.url=r.url.toString(),n.requestUrl=this.requestUrl,n.redirectUrls=this.redirects,n.request=this,n.isFromCache=e.fromCache||!1,n.ip=this.ip,n.retryCount=this.retryCount,this[Wae]=n.isFromCache,this[PE]=Number(e.headers["content-length"])||void 0,this[cx]=e,e.once("end",()=>{this[PE]=this[SE],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",A=>{e.destroy(),this._beforeError(new y1(A,this))}),e.once("aborted",()=>{this._beforeError(new y1({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let u=e.headers["set-cookie"];if(st.default.object(r.cookieJar)&&u){let A=u.map(async p=>r.cookieJar.setCookie(p,o.toString()));r.ignoreInvalidCookies&&(A=A.map(async p=>p.catch(()=>{})));try{await Promise.all(A)}catch(p){this._beforeError(p);return}}if(r.followRedirect&&e.headers.location&&Ast.has(a)){if(e.resume(),this[Zs]&&(this[D4](),delete this[Zs],this[Yae]()),(a===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[lh]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new ux(this));return}try{let p=Buffer.from(e.headers.location,"binary").toString(),h=new oh.URL(p,o),E=h.toString();decodeURI(E),h.hostname!==o.hostname||h.port!==o.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="")):(h.username=r.username,h.password=r.password),this.redirects.push(E),r.url=h;for(let I of r.hooks.beforeRedirect)await I(r,n);this.emit("redirect",n,r),await this._makeRequest()}catch(p){this._beforeError(p);return}return}if(r.isStream&&r.throwHttpErrors&&!ist.isResponseOk(n)){this._beforeError(new Ax(n));return}e.on("readable",()=>{this[lx]&&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[ax])if(!A.headersSent){for(let p in e.headers){let h=r.decompress?p!=="content-encoding":!0,E=e.headers[p];h&&A.setHeader(p,E)}A.statusCode=a}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:o,url:a}=r;Kit.default(e),this[D4]=jae.default(e,o,a);let n=r.cache?"cacheableResponse":"response";e.once(n,p=>{this._onResponse(p)}),e.once("error",p=>{var h;e.destroy(),(h=e.res)===null||h===void 0||h.removeAllListeners("end"),p=p instanceof jae.TimeoutError?new hx(p,this.timings,this):new Ki(p.message,p,this),this._beforeError(p)}),this[Yae]=est.default(e,this,pst),this[Zs]=e,this.emit("uploadProgress",this.uploadProgress);let u=this[lh],A=this.redirects.length===0?this:e;st.default.nodeStream(u)?(u.pipe(A),u.once("error",p=>{this._beforeError(new px(p,this))})):(this._unlockWrite(),st.default.undefined(u)?(this._cannotHaveBody||this._noPipe)&&(A.end(),this._lockWrite()):(this._writeRequest(u,void 0,()=>{}),A.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((o,a)=>{Object.assign(r,tst.default(e)),delete r.url;let n,u=P4.get(r.cache)(r,async A=>{A._readableState.autoDestroy=!1,n&&(await n).emit("cacheableResponse",A),o(A)});r.url=e,u.once("error",a),u.once("request",async A=>{n=A,o(n)})})}async _makeRequest(){var e,r,o,a,n;let{options:u}=this,{headers:A}=u;for(let U in A)if(st.default.undefined(A[U]))delete A[U];else if(st.default.null_(A[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(u.decompress&&st.default.undefined(A["accept-encoding"])&&(A["accept-encoding"]=ast?"gzip, deflate, br":"gzip, deflate"),u.cookieJar){let U=await u.cookieJar.getCookieString(u.url.toString());st.default.nonEmptyString(U)&&(u.headers.cookie=U)}for(let U of u.hooks.beforeRequest){let J=await U(u);if(!st.default.undefined(J)){u.request=()=>J;break}}u.body&&this[lh]!==u.body&&(this[lh]=u.body);let{agent:p,request:h,timeout:E,url:I}=u;if(u.dnsCache&&!("lookup"in u)&&(u.lookup=u.dnsCache.lookup),I.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${I.pathname}${I.search}`);if(U?.groups){let{socketPath:J,path:te}=U.groups;Object.assign(u,{socketPath:J,path:te,host:""})}}let v=I.protocol==="https:",b;u.http2?b=Xit.auto:b=v?Vit.request:Uae.request;let C=(e=u.request)!==null&&e!==void 0?e:b,T=u.cache?this._createCacheableRequest:C;p&&!u.http2&&(u.agent=p[v?"https":"http"]),u[Zs]=C,delete u.request,delete u.timeout;let L=u;if(L.shared=(r=u.cacheOptions)===null||r===void 0?void 0:r.shared,L.cacheHeuristic=(o=u.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,L.immutableMinTimeToLive=(a=u.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,L.ignoreCargoCult=(n=u.cacheOptions)===null||n===void 0?void 0:n.ignoreCargoCult,u.dnsLookupIpVersion!==void 0)try{L.family=Gae.dnsLookupIpVersionToFamily(u.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}u.https&&("rejectUnauthorized"in u.https&&(L.rejectUnauthorized=u.https.rejectUnauthorized),u.https.checkServerIdentity&&(L.checkServerIdentity=u.https.checkServerIdentity),u.https.certificateAuthority&&(L.ca=u.https.certificateAuthority),u.https.certificate&&(L.cert=u.https.certificate),u.https.key&&(L.key=u.https.key),u.https.passphrase&&(L.passphrase=u.https.passphrase),u.https.pfx&&(L.pfx=u.https.pfx));try{let U=await T(I,L);st.default.undefined(U)&&(U=b(I,L)),u.request=h,u.timeout=E,u.agent=p,u.https&&("rejectUnauthorized"in u.https&&delete L.rejectUnauthorized,u.https.checkServerIdentity&&delete L.checkServerIdentity,u.https.certificateAuthority&&delete L.ca,u.https.certificate&&delete L.cert,u.https.key&&delete L.key,u.https.passphrase&&delete L.passphrase,u.https.pfx&&delete L.pfx),cst(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof _ae.CacheError?new fx(U,this):new Ki(U.message,U,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new Ki(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[kE])return;let{options:r}=this,o=this.retryCount+1;this[kE]=!0,e instanceof Ki||(e=new Ki(e.message,e,this));let a=e,{response:n}=a;(async()=>{if(n&&!n.body){n.setEncoding(this._readableState.encoding);try{n.rawBody=await nst.default(n),n.body=n.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let u;try{let A;n&&"retry-after"in n.headers&&(A=Number(n.headers["retry-after"]),Number.isNaN(A)?(A=Date.parse(n.headers["retry-after"])-Date.now(),A<=0&&(A=1)):A*=1e3),u=await r.retry.calculateDelay({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:ost.default({attemptCount:o,retryOptions:r.retry,error:a,retryAfter:A,computedValue:0})})}catch(A){this._error(new Ki(A.message,A,this));return}if(u){let A=async()=>{try{for(let p of this.options.hooks.beforeRetry)await p(this.options,a,o)}catch(p){this._error(new Ki(p.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[Jae]=setTimeout(A,u);return}}this._error(a)})()}_read(){this[lx]=!0;let e=this[cx];if(e&&!this[kE]){e.readableLength&&(this[lx]=!1);let r;for(;(r=e.read())!==null;){this[SE]+=r.length,this[Vae]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(r)}}}_write(e,r,o){let a=()=>{this._writeRequest(e,r,o)};this.requestInitialized?a():this[m1].push(a)}_writeRequest(e,r,o){this[Zs].destroyed||(this._progressCallbacks.push(()=>{this[bE]+=Buffer.byteLength(e,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[Zs].write(e,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(a)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(Zs in this)){e();return}if(this[Zs].destroyed){e();return}this[Zs].end(o=>{o||(this[xE]=this[bE],this.emit("uploadProgress",this.uploadProgress),this[Zs].emit("upload-complete")),e(o)})};this.requestInitialized?r():this[m1].push(r)}_destroy(e,r){var o;this[kE]=!0,clearTimeout(this[Jae]),Zs in this&&(this[D4](),!((o=this[cx])===null||o===void 0)&&o.complete||this[Zs].destroy()),e!==null&&!st.default.undefined(e)&&!(e instanceof Ki)&&(e=new Ki(e.message,e,this)),r(e)}get _isAboutToError(){return this[kE]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,o;return((r=(e=this[Zs])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((o=this[Kae])===null||o===void 0)&&o.complete)}get socket(){var e,r;return(r=(e=this[Zs])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[PE]?e=this[SE]/this[PE]:this[PE]===this[SE]?e=1:e=0,{percent:e,transferred:this[SE],total:this[PE]}}get uploadProgress(){let e;return this[xE]?e=this[bE]/this[xE]:this[xE]===this[bE]?e=1:e=0,{percent:e,transferred:this[bE],total:this[xE]}}get timings(){var e;return(e=this[Zs])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Wae]}pipe(e,r){if(this[Vae])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof B4.ServerResponse&&this[ax].add(e),super.pipe(e,r)}unpipe(e){return e instanceof B4.ServerResponse&&this[ax].delete(e),super.unpipe(e),this}};Bn.default=dx});var C1=_(qc=>{"use strict";var hst=qc&&qc.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),gst=qc&&qc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hst(e,t,r)};Object.defineProperty(qc,"__esModule",{value:!0});qc.CancelError=qc.ParseError=void 0;var zae=E1(),S4=class extends zae.RequestError{constructor(e,r){let{options:o}=r.request;super(`${e.message} in "${o.url.toString()}"`,e,r.request),this.name="ParseError"}};qc.ParseError=S4;var x4=class extends zae.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError"}get isCanceled(){return!0}};qc.CancelError=x4;gst(E1(),qc)});var Zae=_(b4=>{"use strict";Object.defineProperty(b4,"__esModule",{value:!0});var Xae=C1(),dst=(t,e,r,o)=>{let{rawBody:a}=t;try{if(e==="text")return a.toString(o);if(e==="json")return a.length===0?"":r(a.toString());if(e==="buffer")return a;throw new Xae.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(n){throw new Xae.ParseError(n,t)}};b4.default=dst});var k4=_(ch=>{"use strict";var mst=ch&&ch.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),yst=ch&&ch.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mst(e,t,r)};Object.defineProperty(ch,"__esModule",{value:!0});var Est=Be("events"),Cst=Tf(),wst=Zse(),mx=C1(),$ae=Zae(),ele=E1(),Ist=f4(),Bst=E4(),tle=C4(),vst=["request","response","redirect","uploadProgress","downloadProgress"];function rle(t){let e,r,o=new Est.EventEmitter,a=new wst((u,A,p)=>{let h=E=>{let I=new ele.default(void 0,t);I.retryCount=E,I._noPipe=!0,p(()=>I.destroy()),p.shouldReject=!1,p(()=>A(new mx.CancelError(I))),e=I,I.once("response",async C=>{var T;if(C.retryCount=E,C.request.aborted)return;let L;try{L=await Bst.default(I),C.rawBody=L}catch{return}if(I._isAboutToError)return;let U=((T=C.headers["content-encoding"])!==null&&T!==void 0?T:"").toLowerCase(),J=["gzip","deflate","br"].includes(U),{options:te}=I;if(J&&!te.decompress)C.body=L;else try{C.body=$ae.default(C,te.responseType,te.parseJson,te.encoding)}catch(le){if(C.body=L.toString(),tle.isResponseOk(C)){I._beforeError(le);return}}try{for(let[le,pe]of te.hooks.afterResponse.entries())C=await pe(C,async Ae=>{let ye=ele.default.normalizeArguments(void 0,{...Ae,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},te);ye.hooks.afterResponse=ye.hooks.afterResponse.slice(0,le);for(let we of ye.hooks.beforeRetry)await we(ye);let ae=rle(ye);return p(()=>{ae.catch(()=>{}),ae.cancel()}),ae})}catch(le){I._beforeError(new mx.RequestError(le.message,le,I));return}if(!tle.isResponseOk(C)){I._beforeError(new mx.HTTPError(C));return}r=C,u(I.options.resolveBodyOnly?C.body:C)});let v=C=>{if(a.isCanceled)return;let{options:T}=I;if(C instanceof mx.HTTPError&&!T.throwHttpErrors){let{response:L}=C;u(I.options.resolveBodyOnly?L.body:L);return}A(C)};I.once("error",v);let b=I.options.body;I.once("retry",(C,T)=>{var L,U;if(b===((L=T.request)===null||L===void 0?void 0:L.options.body)&&Cst.default.nodeStream((U=T.request)===null||U===void 0?void 0:U.options.body)){v(T);return}h(C)}),Ist.default(I,o,vst)};h(0)});a.on=(u,A)=>(o.on(u,A),a);let n=u=>{let A=(async()=>{await a;let{options:p}=r.request;return $ae.default(r,u,p.parseJson,p.encoding)})();return Object.defineProperties(A,Object.getOwnPropertyDescriptors(a)),A};return a.json=()=>{let{headers:u}=e.options;return!e.writableFinished&&u.accept===void 0&&(u.accept="application/json"),n("json")},a.buffer=()=>n("buffer"),a.text=()=>n("text"),a}ch.default=rle;yst(C1(),ch)});var nle=_(Q4=>{"use strict";Object.defineProperty(Q4,"__esModule",{value:!0});var Dst=C1();function Pst(t,...e){let r=(async()=>{if(t instanceof Dst.RequestError)try{for(let a of e)if(a)for(let n of a)t=await n(t)}catch(a){t=a}throw t})(),o=()=>r;return r.json=o,r.text=o,r.buffer=o,r.on=o,r}Q4.default=Pst});var ole=_(F4=>{"use strict";Object.defineProperty(F4,"__esModule",{value:!0});var ile=Tf();function sle(t){for(let e of Object.values(t))(ile.default.plainObject(e)||ile.default.array(e))&&sle(e);return Object.freeze(t)}F4.default=sle});var lle=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0})});var T4=_(Kl=>{"use strict";var Sst=Kl&&Kl.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),xst=Kl&&Kl.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sst(e,t,r)};Object.defineProperty(Kl,"__esModule",{value:!0});Kl.defaultHandler=void 0;var cle=Tf(),Vl=k4(),bst=nle(),Ex=E1(),kst=ole(),Qst={RequestError:Vl.RequestError,CacheError:Vl.CacheError,ReadError:Vl.ReadError,HTTPError:Vl.HTTPError,MaxRedirectsError:Vl.MaxRedirectsError,TimeoutError:Vl.TimeoutError,ParseError:Vl.ParseError,CancelError:Vl.CancelError,UnsupportedProtocolError:Vl.UnsupportedProtocolError,UploadError:Vl.UploadError},Fst=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:yx}=Ex.default,ule=(...t)=>{let e;for(let r of t)e=yx(void 0,r,e);return e},Tst=t=>t.isStream?new Ex.default(void 0,t):Vl.default(t),Rst=t=>"defaults"in t&&"options"in t.defaults,Nst=["get","post","put","patch","head","delete"];Kl.defaultHandler=(t,e)=>e(t);var Ale=(t,e)=>{if(t)for(let r of t)r(e)},fle=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(a,n)=>{let u,A=o(a,p=>(u=n(p),u));if(A!==u&&!a.isStream&&u){let p=A,{then:h,catch:E,finally:I}=p;Object.setPrototypeOf(p,Object.getPrototypeOf(u)),Object.defineProperties(p,Object.getOwnPropertyDescriptors(u)),p.then=h,p.catch=E,p.finally=I}return A});let e=(o,a={},n)=>{var u,A;let p=0,h=E=>t.handlers[p++](E,p===t.handlers.length?Tst:h);if(cle.default.plainObject(o)){let E={...o,...a};Ex.setNonEnumerableProperties([o,a],E),a=E,o=void 0}try{let E;try{Ale(t.options.hooks.init,a),Ale((u=a.hooks)===null||u===void 0?void 0:u.init,a)}catch(v){E=v}let I=yx(o,a,n??t.options);if(I[Ex.kIsNormalizedAlready]=!0,E)throw new Vl.RequestError(E.message,E,I);return h(I)}catch(E){if(a.isStream)throw E;return bst.default(E,t.options.hooks.beforeError,(A=a.hooks)===null||A===void 0?void 0:A.beforeError)}};e.extend=(...o)=>{let a=[t.options],n=[...t._rawHandlers],u;for(let A of o)Rst(A)?(a.push(A.defaults.options),n.push(...A.defaults._rawHandlers),u=A.defaults.mutableDefaults):(a.push(A),"handlers"in A&&n.push(...A.handlers),u=A.mutableDefaults);return n=n.filter(A=>A!==Kl.defaultHandler),n.length===0&&n.push(Kl.defaultHandler),fle({options:ule(...a),handlers:n,mutableDefaults:Boolean(u)})};let r=async function*(o,a){let n=yx(o,a,t.options);n.resolveBodyOnly=!1;let u=n.pagination;if(!cle.default.object(u))throw new TypeError("`options.pagination` must be implemented");let A=[],{countLimit:p}=u,h=0;for(;h{let n=[];for await(let u of r(o,a))n.push(u);return n},e.paginate.each=r,e.stream=(o,a)=>e(o,{...a,isStream:!0});for(let o of Nst)e[o]=(a,n)=>e(a,{...n,method:o}),e.stream[o]=(a,n)=>e(a,{...n,method:o,isStream:!0});return Object.assign(e,Qst),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:kst.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=ule,e};Kl.default=fle;xst(lle(),Kl)});var gle=_((Rf,Cx)=>{"use strict";var Lst=Rf&&Rf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),ple=Rf&&Rf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lst(e,t,r)};Object.defineProperty(Rf,"__esModule",{value:!0});var Mst=Be("url"),hle=T4(),Ost={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 o of e){let a=o.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new Mst.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[hle.defaultHandler],mutableDefaults:!1},R4=hle.default(Ost);Rf.default=R4;Cx.exports=R4;Cx.exports.default=R4;Cx.exports.__esModule=!0;ple(T4(),Rf);ple(k4(),Rf)});var rn={};Kt(rn,{Method:()=>Ile,del:()=>qst,get:()=>O4,getNetworkSettings:()=>wle,post:()=>U4,put:()=>jst,request:()=>w1});function yle(t){let e=new wx.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function N4(t){return ol(mle,t,()=>oe.readFilePromise(t).then(e=>(mle.set(t,e),e)))}function Hst({statusCode:t,statusMessage:e},r){let o=Ot(r,t,yt.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return Xy(r,`${o}${e?` (${e})`:""}`,a)}async function Ix(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let a=r?.(o,e)??o.response.body?.error;a==null&&(o.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(a+=`(can be increased via ${Ot(e,"httpTimeout",yt.SETTING)})`);let n=new zt(35,a,u=>{o.response&&u.reportError(35,` ${zu(e,{label:"Response Code",value:_c(yt.NO_HINT,Hst(o.response,e))})}`),o.request&&(u.reportError(35,` ${zu(e,{label:"Request Method",value:_c(yt.NO_HINT,o.request.options.method)})}`),u.reportError(35,` ${zu(e,{label:"Request URL",value:_c(yt.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&u.reportError(35,` ${zu(e,{label:"Request Redirects",value:_c(yt.NO_HINT,bL(e,o.request.redirects,yt.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&u.reportError(35,` ${zu(e,{label:"Request Retry Count",value:_c(yt.NO_HINT,`${Ot(e,o.request.retryCount,yt.NUMBER)} (can be increased via ${Ot(e,"httpRetry",yt.SETTING)})`)})}`)});throw n.originalError=o,n}}function wle(t,e){let r=[...e.configuration.get("networkSettings")].sort(([u],[A])=>A.length-u.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(o),n=typeof t=="string"?new wx.URL(t):t;for(let[u,A]of r)if(M4.default.isMatch(n.hostname,u))for(let p of a){let h=A.get(p);h!==null&&typeof o[p]>"u"&&(o[p]=h)}for(let u of a)typeof o[u]>"u"&&(o[u]=e.configuration.get(u));return o}async function w1(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET",wrapNetworkRequest:A}){let p={target:t,body:e,configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u},h=async()=>await Gst(t,e,p),E=typeof A<"u"?await A(h,p):h;return await(await r.reduceHook(v=>v.wrapNetworkRequest,E,p))()}async function O4(t,{configuration:e,jsonResponse:r,customErrorMessage:o,wrapNetworkRequest:a,...n}){let u=()=>Ix(w1(t,null,{configuration:e,wrapNetworkRequest:a,...n}),{configuration:e,customErrorMessage:o}).then(p=>p.body),A=await(typeof a<"u"?u():ol(dle,t,()=>u().then(p=>(dle.set(t,p),p))));return r?JSON.parse(A.toString()):A}async function jst(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"PUT"}),{customErrorMessage:r,configuration:o.configuration})).body}async function U4(t,e,{customErrorMessage:r,...o}){return(await Ix(w1(t,e,{...o,method:"POST"}),{customErrorMessage:r,configuration:o.configuration})).body}async function qst(t,{customErrorMessage:e,...r}){return(await Ix(w1(t,null,{...r,method:"DELETE"}),{customErrorMessage:e,configuration:r.configuration})).body}async function Gst(t,e,{configuration:r,headers:o,jsonRequest:a,jsonResponse:n,method:u="GET"}){let A=typeof t=="string"?new wx.URL(t):t,p=wle(A,{configuration:r});if(p.enableNetwork===!1)throw new zt(80,`Request to '${A.href}' has been blocked because of your configuration settings`);if(A.protocol==="http:"&&!M4.default.isMatch(A.hostname,r.get("unsafeHttpWhitelist")))throw new zt(81,`Unsafe http requests must be explicitly whitelisted in your configuration (${A.hostname})`);let E={agent:{http:p.httpProxy?L4.default.httpOverHttp(yle(p.httpProxy)):Ust,https:p.httpsProxy?L4.default.httpsOverHttp(yle(p.httpsProxy)):_st},headers:o,method:u};E.responseType=n?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!a&&typeof e=="string"?E.body=e:E.json=e);let I=r.get("httpTimeout"),v=r.get("httpRetry"),b=r.get("enableStrictSsl"),C=p.httpsCaFilePath,T=p.httpsCertFilePath,L=p.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>$e(gle())),J=C?await N4(C):void 0,te=T?await N4(T):void 0,le=L?await N4(L):void 0,pe=U.extend({timeout:{socket:I},retry:v,https:{rejectUnauthorized:b,certificateAuthority:J,certificate:te,key:le},...E});return r.getLimit("networkConcurrency")(()=>pe(A))}var Ele,Cle,M4,L4,wx,dle,mle,Ust,_st,Ile,Bx=Et(()=>{Pt();Ele=Be("https"),Cle=Be("http"),M4=$e(Zo()),L4=$e(Vse()),wx=Be("url");Yl();ql();jl();dle=new Map,mle=new Map,Ust=new Cle.Agent({keepAlive:!0}),_st=new Ele.Agent({keepAlive:!0});Ile=(a=>(a.GET="GET",a.PUT="PUT",a.POST="POST",a.DELETE="DELETE",a))(Ile||{})});var Ji={};Kt(Ji,{availableParallelism:()=>H4,getArchitecture:()=>I1,getArchitectureName:()=>Jst,getArchitectureSet:()=>_4,getCaller:()=>$st,major:()=>Yst,openUrl:()=>Wst});function Kst(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=oe.readFileSync(Vst)}catch{}if(typeof t<"u"){if(t&&t.includes("GLIBC"))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return WI(r,a=>{let n=a.match(o);if(!n)return WI.skip;if(n[1])return"glibc";if(n[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}function I1(){return vle=vle??{os:process.platform,cpu:process.arch,libc:Kst()}}function Jst(t=I1()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function _4(){let t=I1();return Dle=Dle??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}function Zst(t){let e=zst.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,a=Xst.exec(e[2]);return o&&a!=null&&(e[2]=a[1],e[3]=a[2],e[4]=a[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function $st(){let e=new Error().stack.split(` +`)[3];return Zst(e)}function H4(){return typeof vx.default.availableParallelism<"u"?vx.default.availableParallelism():Math.max(1,vx.default.cpus().length)}var vx,Yst,Ble,Wst,Vst,vle,Dle,zst,Xst,Dx=Et(()=>{Pt();vx=$e(Be("os"));Px();jl();Yst=Number(process.versions.node.split(".")[0]),Ble=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform),Wst=typeof Ble<"u"?async t=>{try{return await j4(Ble,[t],{cwd:K.cwd()}),!0}catch{return!1}}:void 0,Vst="/usr/bin/ldd";zst=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,Xst=/\((\S*)(?::(\d+))(?::(\d+))\)/});function V4(t,e,r,o,a){let n=u1(r);if(o.isArray||o.type==="ANY"&&Array.isArray(n))return Array.isArray(n)?n.map((u,A)=>q4(t,`${e}[${A}]`,u,o,a)):String(n).split(/,/).map(u=>q4(t,e,u,o,a));if(Array.isArray(n))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return q4(t,e,r,o,a)}function q4(t,e,r,o,a){let n=u1(r);switch(o.type){case"ANY":return YS(n);case"SHAPE":return not(t,e,r,o,a);case"MAP":return iot(t,e,r,o,a)}if(n===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(n))return n;let A=(()=>{if(o.type==="BOOLEAN"&&typeof n!="string")return VI(n);if(typeof n!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof n}`);let p=sS(n,{env:t.env});switch(o.type){case"ABSOLUTE_PATH":{let h=a,E=EO(r);return E&&E[0]!=="<"&&(h=K.dirname(E)),K.resolve(h,ue.toPortablePath(p))}case"LOCATOR_LOOSE":return xf(p,!1);case"NUMBER":return parseInt(p);case"LOCATOR":return xf(p);case"BOOLEAN":return VI(p);default:return p}})();if(o.values&&!o.values.includes(A))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return A}function not(t,e,r,o,a){let n=u1(r);if(typeof n!="object"||Array.isArray(n))throw new it(`Object configuration settings "${e}" must be an object`);let u=K4(t,o,{ignoreArrays:!0});if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=`${e}.${A}`;if(!o.properties[A])throw new it(`Unrecognized configuration settings found: ${e}.${A} - run "yarn config -v" to see the list of settings supported in Yarn`);u.set(A,V4(t,h,p,o.properties[A],a))}return u}function iot(t,e,r,o,a){let n=u1(r),u=new Map;if(typeof n!="object"||Array.isArray(n))throw new it(`Map configuration settings "${e}" must be an object`);if(n===null)return u;for(let[A,p]of Object.entries(n)){let h=o.normalizeKeys?o.normalizeKeys(A):A,E=`${e}['${h}']`,I=o.valueDefinition;u.set(h,V4(t,E,p,I,a))}return u}function K4(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case"SHAPE":{if(e.isArray&&!r)return[];let o=new Map;for(let[a,n]of Object.entries(e.properties))o.set(a,K4(t,n));return o}case"MAP":return e.isArray&&!r?[]:new Map;case"ABSOLUTE_PATH":return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>K.normalize(o)):K.isAbsolute(e.default)?K.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>K.resolve(t.projectCwd,o)):K.resolve(t.projectCwd,e.default);default:return e.default}}function xx(t,e,r){if(e.type==="SECRET"&&typeof t=="string"&&r.hideSecrets)return rot;if(e.type==="ABSOLUTE_PATH"&&typeof t=="string"&&r.getNativePaths)return ue.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let a of t)o.push(xx(a,e,r));return o}if(e.type==="MAP"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=xx(n,e.valueDefinition,r);typeof u<"u"&&o.set(a,u)}return o}if(e.type==="SHAPE"&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[a,n]of t.entries()){let u=e.properties[a],A=xx(n,u,r);typeof A<"u"&&o.set(a,A)}return o}return t}function sot(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(bx)&&(e=(0,Sle.default)(e.slice(bx.length)),t[e]=r);return t}function Y4(){let t=`${bx}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return W4}async function Ple(t){try{return await oe.readFilePromise(t)}catch{return Buffer.of()}}async function oot(t,e){return Buffer.compare(...await Promise.all([Ple(t),Ple(e)]))===0}async function aot(t,e){let[r,o]=await Promise.all([oe.statPromise(t),oe.statPromise(e)]);return r.dev===o.dev&&r.ino===o.ino}async function cot({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await lot(r,e)?null:r}var Sle,Nf,xle,ble,kle,G4,eot,B1,tot,QE,bx,W4,rot,v1,Qle,kx,Sx,lot,rA,Ve,D1=Et(()=>{Pt();Nl();Sle=$e(aK()),Nf=$e(ed());qt();xle=$e(eJ()),ble=Be("module"),kle=$e(nd()),G4=Be("stream");lse();AE();AO();fO();pO();Lse();hO();Bd();Hse();VS();ql();rh();Bx();jl();Dx();kf();xo();eot=function(){if(!Nf.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=ue.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=oe.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}(),B1=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]),tot=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]),QE=/^(?!v)[a-z0-9._-]+$/i,bx="yarn_",W4=".yarnrc.yml",rot="********",v1=(E=>(E.ANY="ANY",E.BOOLEAN="BOOLEAN",E.ABSOLUTE_PATH="ABSOLUTE_PATH",E.LOCATOR="LOCATOR",E.LOCATOR_LOOSE="LOCATOR_LOOSE",E.NUMBER="NUMBER",E.STRING="STRING",E.SECRET="SECRET",E.SHAPE="SHAPE",E.MAP="MAP",E))(v1||{}),Qle=yt,kx=(r=>(r.JUNCTIONS="junctions",r.SYMLINKS="symlinks",r))(kx||{}),Sx={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:"STRING",default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:"ABSOLUTE_PATH",default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:"BOOLEAN",default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:"ABSOLUTE_PATH",default:wO()},cacheFolder:{description:"Folder where the cache files must be written",type:"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:"NUMBER",values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:"ABSOLUTE_PATH",default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:"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:"STRING",default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:"STRING",default:Y4()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:"BOOLEAN",default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:"STRING",values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:"BOOLEAN",default:lS,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:"BOOLEAN",default:xL,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:"BOOLEAN",default:Nf.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:"BOOLEAN",default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:"BOOLEAN",default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:"BOOLEAN",default:!Nf.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:"BOOLEAN",default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:"BOOLEAN",default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:"STRING",default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:"STRING",default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:"STRING",default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:"BOOLEAN",default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:"SHAPE",properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:"STRING",isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:"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:"BOOLEAN",default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:"BOOLEAN",default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:"BOOLEAN",default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:"STRING",default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:"NUMBER",default:6e4},httpRetry:{description:"Retry times on http failure",type:"NUMBER",default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:"NUMBER",default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:"NUMBER",default:H4()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:"STRING",values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:"BOOLEAN",default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:"STRING",default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:"STRING",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:"ABSOLUTE_PATH",default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:"ABSOLUTE_PATH",default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:"ABSOLUTE_PATH",default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:"BOOLEAN",default:!0},logFilters:{description:"Overrides for log levels",type:"SHAPE",isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:"STRING",default:void 0},text:{description:"Code of the texts covered by this override",type:"STRING",default:void 0},pattern:{description:"Code of the patterns covered by this override",type:"STRING",default:void 0},level:{description:"Log level override, set to null to remove override",type:"STRING",values:Object.values(uS),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:"BOOLEAN",default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:"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:"STRING",default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:"BOOLEAN",default:Nf.isPR&&eot,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:"BOOLEAN",default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:"BOOLEAN",default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:"BOOLEAN",default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:"STRING",default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:"ABSOLUTE_PATH",default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:"MAP",valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:"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:"MAP",valueDefinition:{description:"A range",type:"STRING"}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:"MAP",valueDefinition:{description:"A semver range",type:"STRING"}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:"MAP",valueDefinition:{description:"The peerDependency meta",type:"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:"BOOLEAN",default:!1}}}}}}}};lot=process.platform==="win32"?oot:aot;rA=class{constructor(e){this.isCI=Nf.isCI;this.projectCwd=null;this.plugins=new Map;this.settings=new Map;this.values=new Map;this.sources=new Map;this.invalid=new Map;this.env={};this.limits=new Map;this.packageExtensions=null;this.startingCwd=e}static create(e,r,o){let a=new rA(e);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(Sx);let n=typeof o<"u"?o:r instanceof Map?r:new Map;for(let[u,A]of n)a.activatePlugin(u,A);return a}static async find(e,r,{strict:o=!0,usePathCheck:a=null,useRc:n=!0}={}){let u=sot();delete u.rcFilename;let A=new rA(e),p=await rA.findRcFiles(e),h=await rA.findFolderRcFile(yE());h&&(p.find(ye=>ye.path===h.path)||p.unshift(h));let E=_se(p.map(Ae=>[Ae.path,Ae.data])),I=Bt.dot,v=new Set(Object.keys(Sx)),b=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae})=>({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae}),C=({yarnPath:Ae,ignorePath:ye,injectEnvironmentFiles:ae,...we})=>{let Pe={};for(let[g,Ee]of Object.entries(we))v.has(g)&&(Pe[g]=Ee);return Pe},T=({yarnPath:Ae,ignorePath:ye,...ae})=>{let we={};for(let[Pe,g]of Object.entries(ae))v.has(Pe)||(we[Pe]=g);return we};if(A.importSettings(b(Sx)),A.useWithSource("",b(u),e,{strict:!1}),E){let[Ae,ye]=E;A.useWithSource(Ae,b(ye),I,{strict:!1})}if(a){if(await cot({configuration:A,selfPath:a})!==null)return A;A.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let L=await rA.findProjectCwd(e);A.startingCwd=e,A.projectCwd=L;let U=Object.assign(Object.create(null),process.env);A.env=U;let J=await Promise.all(A.get("injectEnvironmentFiles").map(async Ae=>{let ye=Ae.endsWith("?")?await oe.readFilePromise(Ae.slice(0,-1),"utf8").catch(()=>""):await oe.readFilePromise(Ae,"utf8");return(0,xle.parse)(ye)}));for(let Ae of J)for(let[ye,ae]of Object.entries(Ae))A.env[ye]=sS(ae,{env:U});if(A.importSettings(C(Sx)),A.useWithSource("",C(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,C(ye),I,{strict:o})}let te=Ae=>"default"in Ae?Ae.default:Ae,le=new Map([["@@core",ase]]);if(r!==null)for(let Ae of r.plugins.keys())le.set(Ae,te(r.modules.get(Ae)));for(let[Ae,ye]of le)A.activatePlugin(Ae,ye);let pe=new Map([]);if(r!==null){let Ae=new Map;for(let we of ble.builtinModules)Ae.set(we,()=>vf(we));for(let[we,Pe]of r.modules)Ae.set(we,()=>Pe);let ye=new Set,ae=async(we,Pe)=>{let{factory:g,name:Ee}=vf(we);if(!g||ye.has(Ee))return;let De=new Map(Ae),ce=ee=>{if(De.has(ee))return De.get(ee)();throw new it(`This plugin cannot access the package referenced via ${ee} which is neither a builtin, nor an exposed entry`)},ne=await Wy(async()=>te(await g(ce)),ee=>`${ee} (when initializing ${Ee}, defined in ${Pe})`);Ae.set(Ee,()=>ne),ye.add(Ee),pe.set(Ee,ne)};if(u.plugins)for(let we of u.plugins.split(";")){let Pe=K.resolve(e,ue.toPortablePath(we));await ae(Pe,"")}for(let{path:we,cwd:Pe,data:g}of p)if(!!n&&!!Array.isArray(g.plugins))for(let Ee of g.plugins){let De=typeof Ee!="string"?Ee.path:Ee,ce=Ee?.spec??"",ne=Ee?.checksum??"";if(B1.has(ce))continue;let ee=K.resolve(Pe,ue.toPortablePath(De));if(!await oe.existsPromise(ee)){if(!ce){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,".gitignore",yt.NAME),lt=Ot(A,A.values.get("rcFilename"),yt.NAME),Re=Ot(A,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",yt.URL);throw new it(`Missing source for the ${ht} plugin - please try to remove the plugin from ${lt} then reinstall it manually. This error usually occurs because ${H} is incorrect, check ${Re} to make sure your plugin folder isn't gitignored.`)}if(!ce.match(/^https?:/)){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME);throw new it(`Failed to recognize the source for the ${ht} plugin - please try to delete the plugin from ${H} then reinstall it manually.`)}let Ie=await O4(ce,{configuration:A}),ke=zs(Ie);if(ne&&ne!==ke){let ht=Ot(A,K.basename(ee,".cjs"),yt.NAME),H=Ot(A,A.values.get("rcFilename"),yt.NAME),lt=Ot(A,`yarn plugin import ${ce}`,yt.CODE);throw new it(`Failed to fetch the ${ht} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${H} then run ${lt} to reimport it.`)}await oe.mkdirPromise(K.dirname(ee),{recursive:!0}),await oe.writeFilePromise(ee,Ie)}await ae(ee,we)}}for(let[Ae,ye]of pe)A.activatePlugin(Ae,ye);if(A.useWithSource("",T(u),e,{strict:o}),E){let[Ae,ye]=E;A.useWithSource(Ae,T(ye),I,{strict:o})}return A.get("enableGlobalCache")&&(A.values.set("cacheFolder",`${A.get("globalFolder")}/cache`),A.sources.set("cacheFolder","")),A}static async findRcFiles(e){let r=Y4(),o=[],a=e,n=null;for(;a!==n;){n=a;let u=K.join(n,r);if(oe.existsSync(u)){let A=await oe.readFilePromise(u,"utf8"),p;try{p=Vi(A)}catch{let E="";throw A.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(E=" (in particular, make sure you list the colons after each key name)"),new it(`Parse error when loading ${u}; please check it's proper Yaml${E}`)}o.unshift({path:u,cwd:n,data:p})}a=K.dirname(n)}return o}static async findFolderRcFile(e){let r=K.join(e,dr.rc),o;try{o=await oe.readFilePromise(r,"utf8")}catch(n){if(n.code==="ENOENT")return null;throw n}let a=Vi(o);return{path:r,cwd:e,data:a}}static async findProjectCwd(e){let r=null,o=e,a=null;for(;o!==a;){if(a=o,oe.existsSync(K.join(a,dr.lockfile)))return a;oe.existsSync(K.join(a,dr.manifest))&&(r=a),o=K.dirname(a)}return r}static async updateConfiguration(e,r,o={}){let a=Y4(),n=K.join(e,a),u=oe.existsSync(n)?Vi(await oe.readFilePromise(n,"utf8")):{},A=!1,p;if(typeof r=="function"){try{p=r(u)}catch{p=r({})}if(p===u)return!1}else{p=u;for(let h of Object.keys(r)){let E=u[h],I=r[h],v;if(typeof I=="function")try{v=I(E)}catch{v=I(void 0)}else v=I;E!==v&&(v===rA.deleteProperty?delete p[h]:p[h]=v,A=!0)}if(!A)return!1}return await oe.changeFilePromise(n,Ba(p),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await rA.updateConfiguration(e,o=>{let a=o.plugins??[];if(a.length===0)return{...o,plugins:r};let n=[],u=[...r];for(let A of a){let p=typeof A!="string"?A.path:A,h=u.find(E=>E.path===p);h?(n.push(h),u=u.filter(E=>E!==h)):n.push(A)}return n.push(...u),{...o,plugins:n}})}static async updateHomeConfiguration(e){let r=yE();return await rA.updateConfiguration(r,e)}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,o]of Object.entries(e))if(o!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,o),this.values.set(r,K4(this,o))}}useWithSource(e,r,o,a){try{this.use(e,r,o,a)}catch(n){throw n.message+=` (in ${Ot(this,e,yt.PATH)})`,n}}use(e,r,o,{strict:a=!0,overwrite:n=!1}={}){a=a&&this.get("enableStrictSettings");for(let u of["enableStrictSettings",...Object.keys(r)]){let A=r[u],p=EO(A);if(p&&(e=p),typeof A>"u"||u==="plugins"||e===""&&tot.has(u))continue;if(u==="rcFilename")throw new it(`The rcFilename settings can only be set via ${`${bx}RC_FILENAME`.toUpperCase()}, not via a rc file`);let h=this.settings.get(u);if(!h){let I=yE(),v=e[0]!=="<"?K.dirname(e):null;if(a&&!(v!==null?I===v:!1))throw new it(`Unrecognized or legacy configuration settings found: ${u} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(u,e);continue}if(this.sources.has(u)&&!(n||h.type==="MAP"||h.isArray&&h.concatenateValues))continue;let E;try{E=V4(this,u,A,h,o)}catch(I){throw I.message+=` in ${Ot(this,e,yt.PATH)}`,I}if(u==="enableStrictSettings"&&e!==""){a=E;continue}if(h.type==="MAP"){let I=this.values.get(u);this.values.set(u,new Map(n?[...I,...E]:[...E,...I])),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else if(h.isArray&&h.concatenateValues){let I=this.values.get(u);this.values.set(u,n?[...I,...E]:[...E,...I]),this.sources.set(u,`${this.sources.get(u)}, ${e}`)}else this.values.set(u,E),this.sources.set(u,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:o=!1}){let a=this.get(e),n=this.settings.get(e);if(typeof n>"u")throw new it(`Couldn't find a configuration settings named "${e}"`);return xx(a,n,{hideSecrets:r,getNativePaths:o})}getSubprocessStreams(e,{header:r,prefix:o,report:a}){let n,u,A=oe.createWriteStream(e);if(this.get("enableInlineBuilds")){let p=a.createStreamReporter(`${o} ${Ot(this,"STDOUT","green")}`),h=a.createStreamReporter(`${o} ${Ot(this,"STDERR","red")}`);n=new G4.PassThrough,n.pipe(p),n.pipe(A),u=new G4.PassThrough,u.pipe(h),u.pipe(A)}else n=A,u=A,typeof r<"u"&&n.write(`${r} +`);return{stdout:n,stderr:u}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let o of r.resolvers||[])e.push(new o);return new vd([new l1,new Xn,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let o of r.fetchers||[])e.push(new o);return new pE([new hE,new dE,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let o of r.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=I1(),r=this.get("supportedArchitectures"),o=r.get("os");o!==null&&(o=o.map(u=>u==="current"?e.os:u));let a=r.get("cpu");a!==null&&(a=a.map(u=>u==="current"?e.cpu:u));let n=r.get("libc");return n!==null&&(n=sl(n,u=>u==="current"?e.libc??sl.skip:u)),{os:o,cpu:a,libc:n}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(o,a,{userProvided:n=!1}={})=>{if(!ba(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let u=new Mt;u.load(a,{yamlCompatibilityMode:!0});let A=Gy(e,o.identHash),p=[];A.push([o.range,p]);let h={status:"inactive",userProvided:n,parentDescriptor:o};for(let E of u.dependencies.values())p.push({...h,type:"Dependency",descriptor:E});for(let E of u.peerDependencies.values())p.push({...h,type:"PeerDependency",descriptor:E});for(let[E,I]of u.peerDependenciesMeta)for(let[v,b]of Object.entries(I))p.push({...h,type:"PeerDependencyMeta",selector:E,key:v,value:b})};await this.triggerHook(o=>o.registerPackageExtensions,this,r);for(let[o,a]of this.get("packageExtensions"))r(nh(o,!0),iS(a),{userProvided:!0});return e}normalizeLocator(e){return ba(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):QE.test(e.reference)?Qs(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return ba(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):QE.test(e.range)?In(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,o])=>[r,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:r}){let o=$I(e),a=r.get(e.identHash);if(typeof a<"u"){let u=e.version;if(u!==null){for(let[A,p]of a)if(!!bf(u,A))for(let h of p)switch(h.status==="inactive"&&(h.status="redundant"),h.type){case"Dependency":typeof o.dependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.dependencies.set(h.descriptor.identHash,this.normalizeDependency(h.descriptor)));break;case"PeerDependency":typeof o.peerDependencies.get(h.descriptor.identHash)>"u"&&(h.status="active",o.peerDependencies.set(h.descriptor.identHash,h.descriptor));break;case"PeerDependencyMeta":{let E=o.peerDependenciesMeta.get(h.selector);(typeof E>"u"||!Object.hasOwn(E,h.key)||E[h.key]!==h.value)&&(h.status="active",ol(o.peerDependenciesMeta,h.selector,()=>({}))[h.key]=h.value)}break;default:CL(h)}}}let n=u=>u.scope?`${u.scope}__${u.name}`:`${u.name}`;for(let u of o.peerDependenciesMeta.keys()){let A=Js(u);o.peerDependencies.has(A.identHash)||o.peerDependencies.set(A.identHash,In(A,"*"))}for(let u of o.peerDependencies.values()){if(u.scope==="types")continue;let A=n(u),p=eA("types",A),h=fn(p);o.peerDependencies.has(p.identHash)||o.peerDependenciesMeta.has(h)||(o.peerDependencies.set(p.identHash,In(p,"*")),o.peerDependenciesMeta.set(h,{optional:!0}))}return o.dependencies=new Map(ks(o.dependencies,([,u])=>Sa(u))),o.peerDependencies=new Map(ks(o.peerDependencies,([,u])=>Sa(u))),o}getLimit(e){return ol(this.limits,e,()=>(0,kle.default)(this.get(e)))}async triggerHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);!n||await n(...r)}}async triggerMultipleHooks(e,r){for(let o of r)await this.triggerHook(e,...o)}async reduceHook(e,r,...o){let a=r;for(let n of this.plugins.values()){let u=n.hooks;if(!u)continue;let A=e(u);!A||(a=await A(a,...o))}return a}async firstHook(e,...r){for(let o of this.plugins.values()){let a=o.hooks;if(!a)continue;let n=e(a);if(!n)continue;let u=await n(...r);if(typeof u<"u")return u}return null}},Ve=rA;Ve.deleteProperty=Symbol(),Ve.telemetry=null});var Ur={};Kt(Ur,{EndStrategy:()=>Z4,ExecError:()=>Qx,PipeError:()=>P1,execvp:()=>j4,pipevp:()=>Gc});function Sd(t){return t!==null&&typeof t.fd=="number"}function J4(){}function z4(){for(let t of xd)t.kill()}async function Gc(t,e,{cwd:r,env:o=process.env,strict:a=!1,stdin:n=null,stdout:u,stderr:A,end:p=2}){let h=["pipe","pipe","pipe"];n===null?h[0]="ignore":Sd(n)&&(h[0]=n),Sd(u)&&(h[1]=u),Sd(A)&&(h[2]=A);let E=(0,X4.default)(t,e,{cwd:ue.fromPortablePath(r),env:{...o,PWD:ue.fromPortablePath(r)},stdio:h});xd.add(E),xd.size===1&&(process.on("SIGINT",J4),process.on("SIGTERM",z4)),!Sd(n)&&n!==null&&n.pipe(E.stdin),Sd(u)||E.stdout.pipe(u,{end:!1}),Sd(A)||E.stderr.pipe(A,{end:!1});let I=()=>{for(let v of new Set([u,A]))Sd(v)||v.end()};return new Promise((v,b)=>{E.on("error",C=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1)&&I(),b(C)}),E.on("close",(C,T)=>{xd.delete(E),xd.size===0&&(process.off("SIGINT",J4),process.off("SIGTERM",z4)),(p===2||p===1&&C!==0)&&I(),C===0||!a?v({code:$4(C,T)}):b(new P1({fileName:t,code:C,signal:T}))})})}async function j4(t,e,{cwd:r,env:o=process.env,encoding:a="utf8",strict:n=!1}){let u=["ignore","pipe","pipe"],A=[],p=[],h=ue.fromPortablePath(r);typeof o.PWD<"u"&&(o={...o,PWD:h});let E=(0,X4.default)(t,e,{cwd:h,env:o,stdio:u});return E.stdout.on("data",I=>{A.push(I)}),E.stderr.on("data",I=>{p.push(I)}),await new Promise((I,v)=>{E.on("error",b=>{let C=Ve.create(r),T=Ot(C,t,yt.PATH);v(new zt(1,`Process ${T} failed to spawn`,L=>{L.reportError(1,` ${zu(C,{label:"Thrown Error",value:_c(yt.NO_HINT,b.message)})}`)}))}),E.on("close",(b,C)=>{let T=a==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(a),L=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a);b===0||!n?I({code:$4(b,C),stdout:T,stderr:L}):v(new Qx({fileName:t,code:b,signal:C,stdout:T,stderr:L}))})})}function $4(t,e){let r=uot.get(e);return typeof r<"u"?128+r:t??1}function Aot(t,e,{configuration:r,report:o}){o.reportError(1,` ${zu(r,t!==null?{label:"Exit Code",value:_c(yt.NUMBER,t)}:{label:"Exit Signal",value:_c(yt.CODE,e)})}`)}var X4,Z4,P1,Qx,xd,uot,Px=Et(()=>{Pt();X4=$e(aR());D1();Yl();ql();Z4=(o=>(o[o.Never=0]="Never",o[o.ErrorCode=1]="ErrorCode",o[o.Always=2]="Always",o))(Z4||{}),P1=class extends zt{constructor({fileName:r,code:o,signal:a}){let n=Ve.create(K.cwd()),u=Ot(n,r,yt.PATH);super(1,`Child ${u} reported an error`,A=>{Aot(o,a,{configuration:n,report:A})});this.code=$4(o,a)}},Qx=class extends P1{constructor({fileName:r,code:o,signal:a,stdout:n,stderr:u}){super({fileName:r,code:o,signal:a});this.stdout=n,this.stderr=u}};xd=new Set;uot=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]])});function Tle(t){Fle=t}function S1(){return typeof eU>"u"&&(eU=Fle()),eU}var eU,Fle,tU=Et(()=>{Fle=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")}});var Rle=_((Fx,nU)=>{var fot=Object.assign({},Be("fs")),rU=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},o,a;r.ready=new Promise(function(We,tt){o=We,a=tt});var n={},u;for(u in r)r.hasOwnProperty(u)&&(n[u]=r[u]);var A=[],p="./this.program",h=function(We,tt){throw tt},E=!1,I=!0,v="";function b(We){return r.locateFile?r.locateFile(We,v):v+We}var C,T,L,U;I&&(E?v=Be("path").dirname(v)+"/":v=__dirname+"/",C=function(tt,It){var nr=ii(tt);return nr?It?nr:nr.toString():(L||(L=fot),U||(U=Be("path")),tt=U.normalize(tt),L.readFileSync(tt,It?null:"utf8"))},T=function(tt){var It=C(tt,!0);return It.buffer||(It=new Uint8Array(It)),Ee(It.buffer),It},process.argv.length>1&&(p=process.argv[1].replace(/\\/g,"/")),A=process.argv.slice(2),h=function(We){process.exit(We)},r.inspect=function(){return"[Emscripten Module object]"});var J=r.print||console.log.bind(console),te=r.printErr||console.warn.bind(console);for(u in n)n.hasOwnProperty(u)&&(r[u]=n[u]);n=null,r.arguments&&(A=r.arguments),r.thisProgram&&(p=r.thisProgram),r.quit&&(h=r.quit);var le=0,pe=function(We){le=We},Ae;r.wasmBinary&&(Ae=r.wasmBinary);var ye=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");function ae(We,tt,It){switch(tt=tt||"i8",tt.charAt(tt.length-1)==="*"&&(tt="i32"),tt){case"i1":return _e[We>>0];case"i8":return _e[We>>0];case"i16":return lp((We>>1)*2);case"i32":return Ms((We>>2)*4);case"i64":return Ms((We>>2)*4);case"float":return cu((We>>2)*4);case"double":return ap((We>>3)*8);default:Ri("invalid type for getValue: "+tt)}return null}var we,Pe=!1,g;function Ee(We,tt){We||Ri("Assertion failed: "+tt)}function De(We){var tt=r["_"+We];return Ee(tt,"Cannot call unknown function "+We+", make sure it is exported"),tt}function ce(We,tt,It,nr,$){var me={string:function(es){var xi=0;if(es!=null&&es!==0){var jo=(es.length<<2)+1;xi=Un(jo),ht(es,xi,jo)}return xi},array:function(es){var xi=Un(es.length);return Re(es,xi),xi}};function Le(es){return tt==="string"?Ie(es):tt==="boolean"?Boolean(es):es}var ft=De(We),pt=[],Rt=0;if(nr)for(var er=0;er=It)&&Te[nr];)++nr;return ee.decode(Te.subarray(We,nr))}function ke(We,tt,It,nr){if(!(nr>0))return 0;for(var $=It,me=It+nr-1,Le=0;Le=55296&&ft<=57343){var pt=We.charCodeAt(++Le);ft=65536+((ft&1023)<<10)|pt&1023}if(ft<=127){if(It>=me)break;tt[It++]=ft}else if(ft<=2047){if(It+1>=me)break;tt[It++]=192|ft>>6,tt[It++]=128|ft&63}else if(ft<=65535){if(It+2>=me)break;tt[It++]=224|ft>>12,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}else{if(It+3>=me)break;tt[It++]=240|ft>>18,tt[It++]=128|ft>>12&63,tt[It++]=128|ft>>6&63,tt[It++]=128|ft&63}}return tt[It]=0,It-$}function ht(We,tt,It){return ke(We,Te,tt,It)}function H(We){for(var tt=0,It=0;It=55296&&nr<=57343&&(nr=65536+((nr&1023)<<10)|We.charCodeAt(++It)&1023),nr<=127?++tt:nr<=2047?tt+=2:nr<=65535?tt+=3:tt+=4}return tt}function lt(We){var tt=H(We)+1,It=Li(tt);return It&&ke(We,_e,It,tt),It}function Re(We,tt){_e.set(We,tt)}function Qe(We,tt){return We%tt>0&&(We+=tt-We%tt),We}var be,_e,Te,Je,He,x,w,S,y,F;function z(We){be=We,r.HEAP_DATA_VIEW=F=new DataView(We),r.HEAP8=_e=new Int8Array(We),r.HEAP16=Je=new Int16Array(We),r.HEAP32=x=new Int32Array(We),r.HEAPU8=Te=new Uint8Array(We),r.HEAPU16=He=new Uint16Array(We),r.HEAPU32=w=new Uint32Array(We),r.HEAPF32=S=new Float32Array(We),r.HEAPF64=y=new Float64Array(We)}var X=r.INITIAL_MEMORY||16777216,Z,ie=[],Se=[],Ne=[],ot=!1;function dt(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)xt(r.preRun.shift());oo(ie)}function jt(){ot=!0,oo(Se)}function $t(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Qr(r.postRun.shift());oo(Ne)}function xt(We){ie.unshift(We)}function an(We){Se.unshift(We)}function Qr(We){Ne.unshift(We)}var mr=0,xr=null,Wr=null;function Vn(We){mr++,r.monitorRunDependencies&&r.monitorRunDependencies(mr)}function Ns(We){if(mr--,r.monitorRunDependencies&&r.monitorRunDependencies(mr),mr==0&&(xr!==null&&(clearInterval(xr),xr=null),Wr)){var tt=Wr;Wr=null,tt()}}r.preloadedImages={},r.preloadedAudios={};function Ri(We){r.onAbort&&r.onAbort(We),We+="",te(We),Pe=!0,g=1,We="abort("+We+"). Build with -s ASSERTIONS=1 for more info.";var tt=new WebAssembly.RuntimeError(We);throw a(tt),tt}var ps="data:application/octet-stream;base64,";function io(We){return We.startsWith(ps)}var Si="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";io(Si)||(Si=b(Si));function Ls(We){try{if(We==Si&&Ae)return new Uint8Array(Ae);var tt=ii(We);if(tt)return tt;if(T)return T(We);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(It){Ri(It)}}function so(We,tt){var It,nr,$;try{$=Ls(We),nr=new WebAssembly.Module($),It=new WebAssembly.Instance(nr,tt)}catch(Le){var me=Le.toString();throw te("failed to compile wasm module: "+me),(me.includes("imported Memory")||me.includes("memory import"))&&te("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)."),Le}return[It,nr]}function cc(){var We={a:Oa};function tt($,me){var Le=$.exports;r.asm=Le,we=r.asm.g,z(we.buffer),Z=r.asm.W,an(r.asm.h),Ns("wasm-instantiate")}if(Vn("wasm-instantiate"),r.instantiateWasm)try{var It=r.instantiateWasm(We,tt);return It}catch($){return te("Module.instantiateWasm callback failed with error: "+$),!1}var nr=so(Si,We);return tt(nr[0]),r.asm}function cu(We){return F.getFloat32(We,!0)}function ap(We){return F.getFloat64(We,!0)}function lp(We){return F.getInt16(We,!0)}function Ms(We){return F.getInt32(We,!0)}function Dn(We,tt){F.setInt32(We,tt,!0)}function oo(We){for(;We.length>0;){var tt=We.shift();if(typeof tt=="function"){tt(r);continue}var It=tt.func;typeof It=="number"?tt.arg===void 0?Z.get(It)():Z.get(It)(tt.arg):It(tt.arg===void 0?null:tt.arg)}}function Os(We,tt){var It=new Date(Ms((We>>2)*4)*1e3);Dn((tt>>2)*4,It.getUTCSeconds()),Dn((tt+4>>2)*4,It.getUTCMinutes()),Dn((tt+8>>2)*4,It.getUTCHours()),Dn((tt+12>>2)*4,It.getUTCDate()),Dn((tt+16>>2)*4,It.getUTCMonth()),Dn((tt+20>>2)*4,It.getUTCFullYear()-1900),Dn((tt+24>>2)*4,It.getUTCDay()),Dn((tt+36>>2)*4,0),Dn((tt+32>>2)*4,0);var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((tt+28>>2)*4,$),Os.GMTString||(Os.GMTString=lt("GMT")),Dn((tt+40>>2)*4,Os.GMTString),tt}function ml(We,tt){return Os(We,tt)}function yl(We,tt,It){Te.copyWithin(We,tt,tt+It)}function ao(We){try{return we.grow(We-be.byteLength+65535>>>16),z(we.buffer),1}catch{}}function Kn(We){var tt=Te.length;We=We>>>0;var It=2147483648;if(We>It)return!1;for(var nr=1;nr<=4;nr*=2){var $=tt*(1+.2/nr);$=Math.min($,We+100663296);var me=Math.min(It,Qe(Math.max(We,$),65536)),Le=ao(me);if(Le)return!0}return!1}function Mn(We){pe(We)}function Ni(We){var tt=Date.now()/1e3|0;return We&&Dn((We>>2)*4,tt),tt}function On(){if(On.called)return;On.called=!0;var We=new Date().getFullYear(),tt=new Date(We,0,1),It=new Date(We,6,1),nr=tt.getTimezoneOffset(),$=It.getTimezoneOffset(),me=Math.max(nr,$);Dn((ds()>>2)*4,me*60),Dn((gs()>>2)*4,Number(nr!=$));function Le(Zr){var qi=Zr.toTimeString().match(/\(([A-Za-z ]+)\)$/);return qi?qi[1]:"GMT"}var ft=Le(tt),pt=Le(It),Rt=lt(ft),er=lt(pt);$>2)*4,Rt),Dn((wi()+4>>2)*4,er)):(Dn((wi()>>2)*4,er),Dn((wi()+4>>2)*4,Rt))}function _i(We){On();var tt=Date.UTC(Ms((We+20>>2)*4)+1900,Ms((We+16>>2)*4),Ms((We+12>>2)*4),Ms((We+8>>2)*4),Ms((We+4>>2)*4),Ms((We>>2)*4),0),It=new Date(tt);Dn((We+24>>2)*4,It.getUTCDay());var nr=Date.UTC(It.getUTCFullYear(),0,1,0,0,0,0),$=(It.getTime()-nr)/(1e3*60*60*24)|0;return Dn((We+28>>2)*4,$),It.getTime()/1e3|0}var tr=typeof atob=="function"?atob:function(We){var tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",It="",nr,$,me,Le,ft,pt,Rt,er=0;We=We.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Le=tt.indexOf(We.charAt(er++)),ft=tt.indexOf(We.charAt(er++)),pt=tt.indexOf(We.charAt(er++)),Rt=tt.indexOf(We.charAt(er++)),nr=Le<<2|ft>>4,$=(ft&15)<<4|pt>>2,me=(pt&3)<<6|Rt,It=It+String.fromCharCode(nr),pt!==64&&(It=It+String.fromCharCode($)),Rt!==64&&(It=It+String.fromCharCode(me));while(er0||(dt(),mr>0))return;function tt(){Pn||(Pn=!0,r.calledRun=!0,!Pe&&(jt(),o(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),$t()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),tt()},1)):tt()}if(r.run=ys,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return ys(),e}}();typeof Fx=="object"&&typeof nU=="object"?nU.exports=rU:typeof define=="function"&&define.amd?define([],function(){return rU}):typeof Fx=="object"&&(Fx.createModule=rU)});var Lf,Nle,Lle,Mle=Et(()=>{Lf=["number","number"],Nle=(ee=>(ee[ee.ZIP_ER_OK=0]="ZIP_ER_OK",ee[ee.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",ee[ee.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",ee[ee.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",ee[ee.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",ee[ee.ZIP_ER_READ=5]="ZIP_ER_READ",ee[ee.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",ee[ee.ZIP_ER_CRC=7]="ZIP_ER_CRC",ee[ee.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",ee[ee.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",ee[ee.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",ee[ee.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",ee[ee.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",ee[ee.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",ee[ee.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",ee[ee.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",ee[ee.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",ee[ee.ZIP_ER_EOF=17]="ZIP_ER_EOF",ee[ee.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",ee[ee.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",ee[ee.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",ee[ee.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",ee[ee.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",ee[ee.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",ee[ee.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",ee[ee.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",ee[ee.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",ee[ee.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",ee[ee.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",ee[ee.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",ee[ee.ZIP_ER_TELL=30]="ZIP_ER_TELL",ee[ee.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA",ee))(Nle||{}),Lle=t=>({get HEAPU8(){return t.HEAPU8},errors:Nle,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,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),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,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"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Lf,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Lf,"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",...Lf,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Lf,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Lf,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Lf,"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",...Lf,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Lf,"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",...Lf,"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"])},struct:{statS:t.cwrap("zipstruct_statS","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"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}})});function iU(t,e){let r=t.indexOf(e);if(r<=0)return null;let o=r;for(;r>=0&&(o=r+e.length,t[o]!==K.sep);){if(t[r-1]===K.sep)return null;r=t.indexOf(e,o)}return t.length>o&&t[o]!==K.sep?null:t.slice(0,o)}var Jl,Ole=Et(()=>{Pt();Pt();nA();Jl=class extends _p{static async openPromise(e,r){let o=new Jl(r);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,o=e.readOnlyArchives,a=typeof r>"u"?A=>iU(A,".zip"):A=>{for(let p of r){let h=iU(A,p);if(h)return h}return null},n=(A,p)=>new zi(p,{baseFs:A,readOnly:o,stats:A.statSync(p)}),u=async(A,p)=>{let h={baseFs:A,readOnly:o,stats:await A.statPromise(p)};return()=>new zi(p,h)};super({...e,factorySync:n,factoryPromise:u,getMountPoint:a})}}});function pot(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(Ule.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function Tx(){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 ta,sU,Ule,oU,_le,Rx,zi,aU=Et(()=>{Pt();Pt();Pt();Pt();Pt();Pt();ta=Be("fs"),sU=Be("stream"),Ule=Be("util"),oU=$e(Be("zlib"));tU();_le="mixed";Rx=class extends Error{constructor(r,o){super(r);this.name="Libzip Error",this.code=o}},zi=class extends Ou{constructor(r,o={}){super();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;let a=o;if(this.level=typeof a.level<"u"?a.level:_le,r??=Tx(),typeof r=="string"){let{baseFs:A=new Rn}=a;this.baseFs=A,this.path=r}else this.path=null,this.baseFs=null;if(o.stats)this.stats=o.stats;else if(typeof r=="string")try{this.stats=this.baseFs.statSync(r)}catch(A){if(A.code==="ENOENT"&&a.create)this.stats=Ea.makeDefaultStats();else throw A}else this.stats=Ea.makeDefaultStats();this.libzip=S1();let n=this.libzip.malloc(4);try{let A=0;o.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof r=="string"&&(r=a.create?Tx():this.baseFs.readFileSync(r));let p=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(p,A,n),this.lzSource=p}catch(h){throw this.libzip.source.free(p),h}if(this.zip===0){let h=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(h,this.libzip.getValue(n,"i32")),this.makeLibzipError(h)}}finally{this.libzip.free(n)}this.listings.set(Bt.root,new Set);let u=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ar)throw new Error("Overread");let n=this.libzip.HEAPU8.subarray(o,o+r);return Buffer.from(n)}finally{this.libzip.free(o)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let r=this.baseFs.existsSync(this.path)||this.stats.mode===Ea.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:r}),this.ready=!1}resolve(r){return K.resolve(Bt.root,r)}async openPromise(r,o,a){return this.openSync(r,o,a)}openSync(r,o,a){let n=this.nextFd++;return this.fds.set(n,{cursor:0,p:r}),n}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(r,o){return this.opendirSync(r,o)}opendirSync(r,o={}){let a=this.resolveFilename(`opendir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`opendir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`opendir '${r}'`);let u=[...n],A=this.openSync(a,"r");return SD(this,a,u,{onClose:()=>{this.closeSync(A)}})}async readPromise(r,o,a,n,u){return this.readSync(r,o,a,n,u)}readSync(r,o,a=0,n=o.byteLength,u=-1){let A=this.fds.get(r);if(typeof A>"u")throw ar.EBADF("read");let p=u===-1||u===null?A.cursor:u,h=this.readFileSync(A.p);h.copy(o,a,p,p+n);let E=Math.max(0,Math.min(h.length-p,n));return(u===-1||u===null)&&(A.cursor+=E),E}async writePromise(r,o,a,n,u){return typeof o=="string"?this.writeSync(r,o,u):this.writeSync(r,o,a,n,u)}writeSync(r,o,a,n,u){throw typeof this.fds.get(r)>"u"?ar.EBADF("read"):new Error("Unimplemented")}async closePromise(r){return this.closeSync(r)}closeSync(r){if(typeof this.fds.get(r)>"u")throw ar.EBADF("read");this.fds.delete(r)}createReadStream(r,{encoding:o}={}){if(r===null)throw new Error("Unimplemented");let a=this.openSync(r,"r"),n=Object.assign(new sU.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,p)=>{clearImmediate(u),this.closeSync(a),p(A)}}),{close(){n.destroy()},bytesRead:0,path:r,pending:!1}),u=setImmediate(async()=>{try{let A=await this.readFilePromise(r,o);n.bytesRead=A.length,n.end(A)}catch(A){n.destroy(A)}});return n}createWriteStream(r,{encoding:o}={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);if(r===null)throw new Error("Unimplemented");let a=[],n=this.openSync(r,"w"),u=Object.assign(new sU.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,p)=>{try{A?p(A):(this.writeFileSync(r,Buffer.concat(a),o),p(null))}catch(h){p(h)}finally{this.closeSync(n)}}}),{close(){u.destroy()},bytesWritten:0,path:r,pending:!1});return u.on("data",A=>{let p=Buffer.from(A);u.bytesWritten+=p.length,a.push(p)}),u}async realpathPromise(r){return this.realpathSync(r)}realpathSync(r){let o=this.resolveFilename(`lstat '${r}'`,r);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`lstat '${r}'`);return o}async existsPromise(r){return this.existsSync(r)}existsSync(r){if(!this.ready)throw ar.EBUSY(`archive closed, existsSync '${r}'`);if(this.symlinkCount===0){let a=K.resolve(Bt.root,r);return this.entries.has(a)||this.listings.has(a)}let o;try{o=this.resolveFilename(`stat '${r}'`,r,void 0,!1)}catch{return!1}return o===void 0?!1:this.entries.has(o)||this.listings.has(o)}async accessPromise(r,o){return this.accessSync(r,o)}accessSync(r,o=ta.constants.F_OK){let a=this.resolveFilename(`access '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`access '${r}'`);if(this.readOnly&&o&ta.constants.W_OK)throw ar.EROFS(`access '${r}'`)}async statPromise(r,o={bigint:!1}){return o.bigint?this.statSync(r,{bigint:!0}):this.statSync(r)}statSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`stat '${r}'`,r,void 0,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`stat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`stat '${r}'`);return this.statImpl(`stat '${r}'`,a,o)}}async fstatPromise(r,o){return this.fstatSync(r,o)}fstatSync(r,o){let a=this.fds.get(r);if(typeof a>"u")throw ar.EBADF("fstatSync");let{p:n}=a,u=this.resolveFilename(`stat '${n}'`,n);if(!this.entries.has(u)&&!this.listings.has(u))throw ar.ENOENT(`stat '${n}'`);if(n[n.length-1]==="/"&&!this.listings.has(u))throw ar.ENOTDIR(`stat '${n}'`);return this.statImpl(`fstat '${n}'`,u,o)}async lstatPromise(r,o={bigint:!1}){return o.bigint?this.lstatSync(r,{bigint:!0}):this.lstatSync(r)}lstatSync(r,o={bigint:!1,throwIfNoEntry:!0}){let a=this.resolveFilename(`lstat '${r}'`,r,!1,o.throwIfNoEntry);if(a!==void 0){if(!this.entries.has(a)&&!this.listings.has(a)){if(o.throwIfNoEntry===!1)return;throw ar.ENOENT(`lstat '${r}'`)}if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`lstat '${r}'`);return this.statImpl(`lstat '${r}'`,a,o)}}statImpl(r,o,a={}){let n=this.entries.get(o);if(typeof n<"u"){let u=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,n,0,0,u)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,h=this.stats.gid,E=this.libzip.struct.statSize(u)>>>0,I=512,v=Math.ceil(E/I),b=(this.libzip.struct.statMtime(u)>>>0)*1e3,C=b,T=b,L=b,U=new Date(C),J=new Date(T),te=new Date(L),le=new Date(b),pe=this.listings.has(o)?ta.constants.S_IFDIR:this.isSymbolicLink(n)?ta.constants.S_IFLNK:ta.constants.S_IFREG,Ae=pe===ta.constants.S_IFDIR?493:420,ye=pe|this.getUnixMode(n,Ae)&511,ae=this.libzip.struct.statCrc(u),we=Object.assign(new Ea.StatEntry,{uid:p,gid:h,size:E,blksize:I,blocks:v,atime:U,birthtime:J,ctime:te,mtime:le,atimeMs:C,birthtimeMs:T,ctimeMs:L,mtimeMs:b,mode:ye,crc:ae});return a.bigint===!0?Ea.convertToBigIntStats(we):we}if(this.listings.has(o)){let u=this.stats.uid,A=this.stats.gid,p=0,h=512,E=0,I=this.stats.mtimeMs,v=this.stats.mtimeMs,b=this.stats.mtimeMs,C=this.stats.mtimeMs,T=new Date(I),L=new Date(v),U=new Date(b),J=new Date(C),te=ta.constants.S_IFDIR|493,le=0,pe=Object.assign(new Ea.StatEntry,{uid:u,gid:A,size:p,blksize:h,blocks:E,atime:T,birthtime:L,ctime:U,mtime:J,atimeMs:I,birthtimeMs:v,ctimeMs:b,mtimeMs:C,mode:te,crc:le});return a.bigint===!0?Ea.convertToBigIntStats(pe):pe}throw new Error("Unreachable")}getUnixMode(r,o){if(this.libzip.file.getExternalAttributes(this.zip,r,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?o:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(r){let o=this.listings.get(r);if(o)return o;this.registerListing(K.dirname(r)).add(K.basename(r));let n=new Set;return this.listings.set(r,n),n}registerEntry(r,o){this.registerListing(K.dirname(r)).add(K.basename(r)),this.entries.set(r,o)}unregisterListing(r){this.listings.delete(r),this.listings.get(K.dirname(r))?.delete(K.basename(r))}unregisterEntry(r){this.unregisterListing(r);let o=this.entries.get(r);this.entries.delete(r),!(typeof o>"u")&&(this.fileSources.delete(o),this.isSymbolicLink(o)&&this.symlinkCount--)}deleteEntry(r,o){if(this.unregisterEntry(r),this.libzip.delete(this.zip,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(r,o,a=!0,n=!0){if(!this.ready)throw ar.EBUSY(`archive closed, ${r}`);let u=K.resolve(Bt.root,o);if(u==="/")return Bt.root;let A=this.entries.get(u);if(a&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let p=this.getFileSource(A).toString();return this.resolveFilename(r,K.resolve(K.dirname(u),p),!0,n)}else return u;for(;;){let p=this.resolveFilename(r,K.dirname(u),!0,n);if(p===void 0)return p;let h=this.listings.has(p),E=this.entries.has(p);if(!h&&!E){if(n===!1)return;throw ar.ENOENT(r)}if(!h)throw ar.ENOTDIR(r);if(u=K.resolve(p,K.basename(u)),!a||this.symlinkCount===0)break;let I=this.libzip.name.locate(this.zip,u.slice(1),0);if(I===-1)break;if(this.isSymbolicLink(I)){let v=this.getFileSource(I).toString();u=K.resolve(K.dirname(u),v)}else break}return u}allocateBuffer(r){Buffer.isBuffer(r)||(r=Buffer.from(r));let o=this.libzip.malloc(r.byteLength);if(!o)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,o,r.byteLength).set(r),{buffer:o,byteLength:r.byteLength}}allocateUnattachedSource(r){let o=this.libzip.struct.errorS(),{buffer:a,byteLength:n}=this.allocateBuffer(r),u=this.libzip.source.fromUnattachedBuffer(a,n,0,1,o);if(u===0)throw this.libzip.free(o),this.makeLibzipError(o);return u}allocateSource(r){let{buffer:o,byteLength:a}=this.allocateBuffer(r),n=this.libzip.source.fromBuffer(this.zip,o,a,0,1);if(n===0)throw this.libzip.free(o),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(r,o){let a=Buffer.isBuffer(o)?o:Buffer.from(o),n=K.relative(Bt.root,r),u=this.allocateSource(o);try{let A=this.libzip.file.add(this.zip,n,u,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,a),A}catch(A){throw this.libzip.source.free(u),A}}isSymbolicLink(r){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,r,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&ta.constants.S_IFMT)===ta.constants.S_IFLNK}getFileSource(r,o={asyncDecompress:!1}){let a=this.fileSources.get(r);if(typeof a<"u")return a;let n=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,r,0,0,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(n),p=this.libzip.struct.statCompMethod(n),h=this.libzip.malloc(A);try{let E=this.libzip.fopenIndex(this.zip,r,0,this.libzip.ZIP_FL_COMPRESSED);if(E===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let I=this.libzip.fread(E,h,A,0);if(I===-1)throw this.makeLibzipError(this.libzip.file.getError(E));if(IA)throw new Error("Overread");let v=this.libzip.HEAPU8.subarray(h,h+A),b=Buffer.from(v);if(p===0)return this.fileSources.set(r,b),b;if(o.asyncDecompress)return new Promise((C,T)=>{oU.default.inflateRaw(b,(L,U)=>{L?T(L):(this.fileSources.set(r,U),C(U))})});{let C=oU.default.inflateRawSync(b);return this.fileSources.set(r,C),C}}finally{this.libzip.fclose(E)}}finally{this.libzip.free(h)}}async fchmodPromise(r,o){return this.chmodPromise(this.fdToPath(r,"fchmod"),o)}fchmodSync(r,o){return this.chmodSync(this.fdToPath(r,"fchmodSync"),o)}async chmodPromise(r,o){return this.chmodSync(r,o)}chmodSync(r,o){if(this.readOnly)throw ar.EROFS(`chmod '${r}'`);o&=493;let a=this.resolveFilename(`chmod '${r}'`,r,!1),n=this.entries.get(a);if(typeof n>"u")throw new Error(`Assertion failed: The entry should have been registered (${a})`);let A=this.getUnixMode(n,ta.constants.S_IFREG|0)&-512|o;if(this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(r,o,a){return this.chownPromise(this.fdToPath(r,"fchown"),o,a)}fchownSync(r,o,a){return this.chownSync(this.fdToPath(r,"fchownSync"),o,a)}async chownPromise(r,o,a){return this.chownSync(r,o,a)}chownSync(r,o,a){throw new Error("Unimplemented")}async renamePromise(r,o){return this.renameSync(r,o)}renameSync(r,o){throw new Error("Unimplemented")}async copyFilePromise(r,o,a){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=await this.getFileSource(n,{asyncDecompress:!0}),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}copyFileSync(r,o,a=0){let{indexSource:n,indexDest:u,resolvedDestP:A}=this.prepareCopyFile(r,o,a),p=this.getFileSource(n),h=this.setFileSource(A,p);h!==u&&this.registerEntry(A,h)}prepareCopyFile(r,o,a=0){if(this.readOnly)throw ar.EROFS(`copyfile '${r} -> '${o}'`);if((a&ta.constants.COPYFILE_FICLONE_FORCE)!==0)throw ar.ENOSYS("unsupported clone operation",`copyfile '${r}' -> ${o}'`);let n=this.resolveFilename(`copyfile '${r} -> ${o}'`,r),u=this.entries.get(n);if(typeof u>"u")throw ar.EINVAL(`copyfile '${r}' -> '${o}'`);let A=this.resolveFilename(`copyfile '${r}' -> ${o}'`,o),p=this.entries.get(A);if((a&(ta.constants.COPYFILE_EXCL|ta.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof p<"u")throw ar.EEXIST(`copyfile '${r}' -> '${o}'`);return{indexSource:u,resolvedDestP:A,indexDest:p}}async appendFilePromise(r,o,a){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFilePromise(r,o,a)}appendFileSync(r,o,a={}){if(this.readOnly)throw ar.EROFS(`open '${r}'`);return typeof a>"u"?a={flag:"a"}:typeof a=="string"?a={flag:"a",encoding:a}:typeof a.flag>"u"&&(a={flag:"a",...a}),this.writeFileSync(r,o,a)}fdToPath(r,o){let a=this.fds.get(r)?.p;if(typeof a>"u")throw ar.EBADF(o);return a}async writeFilePromise(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&await this.chmodPromise(p,u)}writeFileSync(r,o,a){let{encoding:n,mode:u,index:A,resolvedP:p}=this.prepareWriteFile(r,a);A!==void 0&&typeof a=="object"&&a.flag&&a.flag.includes("a")&&(o=Buffer.concat([this.getFileSource(A),Buffer.from(o)])),n!==null&&(o=o.toString(n));let h=this.setFileSource(p,o);h!==A&&this.registerEntry(p,h),u!==null&&this.chmodSync(p,u)}prepareWriteFile(r,o){if(typeof r=="number"&&(r=this.fdToPath(r,"read")),this.readOnly)throw ar.EROFS(`open '${r}'`);let a=this.resolveFilename(`open '${r}'`,r);if(this.listings.has(a))throw ar.EISDIR(`open '${r}'`);let n=null,u=null;typeof o=="string"?n=o:typeof o=="object"&&({encoding:n=null,mode:u=null}=o);let A=this.entries.get(a);return{encoding:n,mode:u,resolvedP:a,index:A}}async unlinkPromise(r){return this.unlinkSync(r)}unlinkSync(r){if(this.readOnly)throw ar.EROFS(`unlink '${r}'`);let o=this.resolveFilename(`unlink '${r}'`,r);if(this.listings.has(o))throw ar.EISDIR(`unlink '${r}'`);let a=this.entries.get(o);if(typeof a>"u")throw ar.EINVAL(`unlink '${r}'`);this.deleteEntry(o,a)}async utimesPromise(r,o,a){return this.utimesSync(r,o,a)}utimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`utimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r);this.utimesImpl(n,a)}async lutimesPromise(r,o,a){return this.lutimesSync(r,o,a)}lutimesSync(r,o,a){if(this.readOnly)throw ar.EROFS(`lutimes '${r}'`);let n=this.resolveFilename(`utimes '${r}'`,r,!1);this.utimesImpl(n,a)}utimesImpl(r,o){this.listings.has(r)&&(this.entries.has(r)||this.hydrateDirectory(r));let a=this.entries.get(r);if(a===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,a,0,pot(o),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(r,o){return this.mkdirSync(r,o)}mkdirSync(r,{mode:o=493,recursive:a=!1}={}){if(a)return this.mkdirpSync(r,{chmod:o});if(this.readOnly)throw ar.EROFS(`mkdir '${r}'`);let n=this.resolveFilename(`mkdir '${r}'`,r);if(this.entries.has(n)||this.listings.has(n))throw ar.EEXIST(`mkdir '${r}'`);this.hydrateDirectory(n),this.chmodSync(n,o)}async rmdirPromise(r,o){return this.rmdirSync(r,o)}rmdirSync(r,{recursive:o=!1}={}){if(this.readOnly)throw ar.EROFS(`rmdir '${r}'`);if(o){this.removeSync(r);return}let a=this.resolveFilename(`rmdir '${r}'`,r),n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`rmdir '${r}'`);if(n.size>0)throw ar.ENOTEMPTY(`rmdir '${r}'`);let u=this.entries.get(a);if(typeof u>"u")throw ar.EINVAL(`rmdir '${r}'`);this.deleteEntry(r,u)}hydrateDirectory(r){let o=this.libzip.dir.add(this.zip,K.relative(Bt.root,r));if(o===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(r),this.registerEntry(r,o),o}async linkPromise(r,o){return this.linkSync(r,o)}linkSync(r,o){throw ar.EOPNOTSUPP(`link '${r}' -> '${o}'`)}async symlinkPromise(r,o){return this.symlinkSync(r,o)}symlinkSync(r,o){if(this.readOnly)throw ar.EROFS(`symlink '${r}' -> '${o}'`);let a=this.resolveFilename(`symlink '${r}' -> '${o}'`,o);if(this.listings.has(a))throw ar.EISDIR(`symlink '${r}' -> '${o}'`);if(this.entries.has(a))throw ar.EEXIST(`symlink '${r}' -> '${o}'`);let n=this.setFileSource(a,r);if(this.registerEntry(a,n),this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(ta.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=await this.readFileBuffer(r,{asyncDecompress:!0});return o?a.toString(o):a}readFileSync(r,o){typeof o=="object"&&(o=o?o.encoding:void 0);let a=this.readFileBuffer(r);return o?a.toString(o):a}readFileBuffer(r,o={asyncDecompress:!1}){typeof r=="number"&&(r=this.fdToPath(r,"read"));let a=this.resolveFilename(`open '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`open '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(a))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(a))throw ar.EISDIR("read");let n=this.entries.get(a);if(n===void 0)throw new Error("Unreachable");return this.getFileSource(n,o)}async readdirPromise(r,o){return this.readdirSync(r,o)}readdirSync(r,o){let a=this.resolveFilename(`scandir '${r}'`,r);if(!this.entries.has(a)&&!this.listings.has(a))throw ar.ENOENT(`scandir '${r}'`);let n=this.listings.get(a);if(!n)throw ar.ENOTDIR(`scandir '${r}'`);if(o?.recursive)if(o?.withFileTypes){let u=Array.from(n,A=>Object.assign(this.statImpl("lstat",K.join(r,A)),{name:A,path:Bt.dot}));for(let A of u){if(!A.isDirectory())continue;let p=K.join(A.path,A.name),h=this.listings.get(K.join(a,p));for(let E of h)u.push(Object.assign(this.statImpl("lstat",K.join(r,p,E)),{name:E,path:p}))}return u}else{let u=[...n];for(let A of u){let p=this.listings.get(K.join(a,A));if(!(typeof p>"u"))for(let h of p)u.push(K.join(A,h))}return u}else return o?.withFileTypes?Array.from(n,u=>Object.assign(this.statImpl("lstat",K.join(r,u)),{name:u,path:void 0})):[...n]}async readlinkPromise(r){let o=this.prepareReadlink(r);return(await this.getFileSource(o,{asyncDecompress:!0})).toString()}readlinkSync(r){let o=this.prepareReadlink(r);return this.getFileSource(o).toString()}prepareReadlink(r){let o=this.resolveFilename(`readlink '${r}'`,r,!1);if(!this.entries.has(o)&&!this.listings.has(o))throw ar.ENOENT(`readlink '${r}'`);if(r[r.length-1]==="/"&&!this.listings.has(o))throw ar.ENOTDIR(`open '${r}'`);if(this.listings.has(o))throw ar.EINVAL(`readlink '${r}'`);let a=this.entries.get(o);if(a===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(a))throw ar.EINVAL(`readlink '${r}'`);return a}async truncatePromise(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(o,0);return u.copy(A),await this.writeFilePromise(r,A)}truncateSync(r,o=0){let a=this.resolveFilename(`open '${r}'`,r),n=this.entries.get(a);if(typeof n>"u")throw ar.EINVAL(`open '${r}'`);let u=this.getFileSource(n),A=Buffer.alloc(o,0);return u.copy(A),this.writeFileSync(r,A)}async ftruncatePromise(r,o){return this.truncatePromise(this.fdToPath(r,"ftruncate"),o)}ftruncateSync(r,o){return this.truncateSync(this.fdToPath(r,"ftruncateSync"),o)}watch(r,o,a){let n;switch(typeof o){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=o);break}if(!n)return{on:()=>{},close:()=>{}};let u=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(u)}}}watchFile(r,o,a){let n=K.resolve(Bt.root,r);return ry(this,n,o,a)}unwatchFile(r,o){let a=K.resolve(Bt.root,r);return Mg(this,a,o)}}});function jle(t,e,r=Buffer.alloc(0),o){let a=new zi(r),n=I=>I===e||I.startsWith(`${e}/`)?I.slice(0,e.length):null,u=async(I,v)=>()=>a,A=(I,v)=>a,p={...t},h=new Rn(p),E=new _p({baseFs:h,getMountPoint:n,factoryPromise:u,factorySync:A,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return Ww(Hle.default,new Hp(E)),a}var Hle,qle=Et(()=>{Pt();Hle=$e(Be("fs"));aU()});var Gle=Et(()=>{Ole();aU();qle()});var x1={};Kt(x1,{DEFAULT_COMPRESSION_LEVEL:()=>_le,LibzipError:()=>Rx,ZipFS:()=>zi,ZipOpenFS:()=>Jl,getArchivePart:()=>iU,getLibzipPromise:()=>got,getLibzipSync:()=>hot,makeEmptyArchive:()=>Tx,mountMemoryDrive:()=>jle});function hot(){return S1()}async function got(){return S1()}var Yle,nA=Et(()=>{tU();Yle=$e(Rle());Mle();Gle();Tle(()=>{let t=(0,Yle.default)();return Lle(t)})});var FE,Wle=Et(()=>{Pt();qt();b1();FE=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",process.cwd(),{description:"The directory to run the command in"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await TE(r,[],{cwd:ue.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};FE.usage={description:"run a command using yarn's portable shell",details:` + This command will run a command using Yarn's portable shell. + + Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. + + Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. + + Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. + + For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]}});var al,Vle=Et(()=>{al=class extends Error{constructor(e){super(e),this.name="ShellError"}}});var Mx={};Kt(Mx,{fastGlobOptions:()=>zle,isBraceExpansion:()=>lU,isGlobPattern:()=>dot,match:()=>mot,micromatchOptions:()=>Lx});function dot(t){if(!Nx.default.scan(t,Lx).isGlob)return!1;try{Nx.default.parse(t,Lx)}catch{return!1}return!0}function mot(t,{cwd:e,baseFs:r}){return(0,Kle.default)(t,{...zle,cwd:ue.fromPortablePath(e),fs:TD(Jle.default,new Hp(r))})}function lU(t){return Nx.default.scan(t,Lx).isBrace}var Kle,Jle,Nx,Lx,zle,Xle=Et(()=>{Pt();Kle=$e(RS()),Jle=$e(Be("fs")),Nx=$e(Zo()),Lx={strictBrackets:!0},zle={onlyDirectories:!1,onlyFiles:!1}});function cU(){}function uU(){for(let t of bd)t.kill()}function tce(t,e,r,o){return a=>{let n=a[0]instanceof iA.Transform?"pipe":a[0],u=a[1]instanceof iA.Transform?"pipe":a[1],A=a[2]instanceof iA.Transform?"pipe":a[2],p=(0,$le.default)(t,e,{...o,stdio:[n,u,A]});return bd.add(p),bd.size===1&&(process.on("SIGINT",cU),process.on("SIGTERM",uU)),a[0]instanceof iA.Transform&&a[0].pipe(p.stdin),a[1]instanceof iA.Transform&&p.stdout.pipe(a[1],{end:!1}),a[2]instanceof iA.Transform&&p.stderr.pipe(a[2],{end:!1}),{stdin:p.stdin,promise:new Promise(h=>{p.on("error",E=>{switch(bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),E.code){case"ENOENT":a[2].write(`command not found: ${t} +`),h(127);break;case"EACCES":a[2].write(`permission denied: ${t} +`),h(128);break;default:a[2].write(`uncaught error: ${E.message} +`),h(1);break}}),p.on("close",E=>{bd.delete(p),bd.size===0&&(process.off("SIGINT",cU),process.off("SIGTERM",uU)),h(E!==null?E:129)})})}}}function rce(t){return e=>{let r=e[0]==="pipe"?new iA.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}function Ox(t,e){return RE.start(t,e)}function Zle(t,e=null){let r=new iA.PassThrough,o=new ece.StringDecoder,a="";return r.on("data",n=>{let u=o.write(n),A;do if(A=u.indexOf(` +`),A!==-1){let p=a+u.substring(0,A);u=u.substring(A+1),a="",t(e!==null?`${e} ${p}`:p)}while(A!==-1);a+=u}),r.on("end",()=>{let n=o.end();n!==""&&t(e!==null?`${e} ${n}`:n)}),r}function nce(t,{prefix:e}){return{stdout:Zle(r=>t.stdout.write(`${r} +`),t.stdout.isTTY?e:null),stderr:Zle(r=>t.stderr.write(`${r} +`),t.stderr.isTTY?e:null)}}var $le,iA,ece,bd,zl,AU,RE,fU=Et(()=>{$le=$e(aR()),iA=Be("stream"),ece=Be("string_decoder"),bd=new Set;zl=class{constructor(e){this.stream=e}close(){}get(){return this.stream}},AU=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}},RE=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:o,stderr:a}){let n=new RE(null,e);return n.stdin=r,n.stdout=o,n.stderr=a,n}pipeTo(e,r=1){let o=new RE(this,e),a=new AU;return o.pipe=a,o.stdout=this.stdout,o.stderr=this.stderr,(r&1)===1?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&2)===2?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}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 o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let a=this.implementation(e);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(n=>(r.close(),o.close(),n))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}}});var T1={};Kt(T1,{EntryCommand:()=>FE,ShellError:()=>al,execute:()=>TE,globUtils:()=>Mx});function ice(t,e,r){let o=new ll.PassThrough({autoDestroy:!0});switch(t){case 0:(e&1)===1&&r.stdin.pipe(o,{end:!1}),(e&2)===2&&r.stdin instanceof ll.Writable&&o.pipe(r.stdin,{end:!1});break;case 1:(e&1)===1&&r.stdout.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stdout,{end:!1});break;case 2:(e&1)===1&&r.stderr.pipe(o,{end:!1}),(e&2)===2&&o.pipe(r.stderr,{end:!1});break;default:throw new al(`Bad file descriptor: "${t}"`)}return o}function _x(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}async function Eot(t,e,r){let o=[],a=new ll.PassThrough;return a.on("data",n=>o.push(n)),await Hx(t,e,_x(r,{stdout:a})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function sce(t,e,r){let o=t.map(async n=>{let u=await kd(n.args,e,r);return{name:n.name,value:u.join(" ")}});return(await Promise.all(o)).reduce((n,u)=>(n[u.name]=u.value,n),{})}function Ux(t){return t.match(/[^ \r\n\t]+/g)||[]}async function Ace(t,e,r,o,a=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let n of e.args)a(n);else for(let n of e.args){let u=Ux(n);for(let A=0;A=0&&n"u"&&(t.defaultValue?u=(await kd(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(u="")),typeof u>"u")throw A?new al(`Unbound argument #${n}`):new al(`Unbound variable "${t.name}"`);if(t.quoted)o(u);else{let p=Ux(u);for(let E=0;Eo.push(n));let a=Number(o.join(" "));return Number.isNaN(a)?k1({type:"variable",name:o.join(" ")},e,r):k1({type:"number",value:a},e,r)}else return Cot[t.type](await k1(t.left,e,r),await k1(t.right,e,r))}async function kd(t,e,r){let o=new Map,a=[],n=[],u=E=>{n.push(E)},A=()=>{n.length>0&&a.push(n.join("")),n=[]},p=E=>{u(E),A()},h=(E,I,v)=>{let b=JSON.stringify({type:E,fd:I}),C=o.get(b);typeof C>"u"&&o.set(b,C=[]),C.push(v)};for(let E of t){let I=!1;switch(E.type){case"redirection":{let v=await kd(E.args,e,r);for(let b of v)h(E.subtype,E.fd,b)}break;case"argument":for(let v of E.segments)switch(v.type){case"text":u(v.text);break;case"glob":u(v.pattern),I=!0;break;case"shell":{let b=await Eot(v.shell,e,r);if(v.quoted)u(b);else{let C=Ux(b);for(let T=0;T"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let b=await e.glob.match(v,{cwd:r.cwd,baseFs:e.baseFs});if(b.length===0){let C=lU(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new al(`No matches found: "${v}"${C}`)}for(let C of b.sort())p(C)}}if(o.size>0){let E=[];for(let[I,v]of o.entries())E.splice(E.length,0,I,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...E,"--")}return a}function Q1(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let o=ue.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:o});let[n,...u]=t;if(n==="command")return tce(u[0],u.slice(1),e,{cwd:o,env:a});let A=e.builtins.get(n);if(typeof A>"u")throw new Error(`Assertion failed: A builtin should exist for "${n}"`);return rce(async({stdin:p,stdout:h,stderr:E})=>{let{stdin:I,stdout:v,stderr:b}=r;r.stdin=p,r.stdout=h,r.stderr=E;try{return await A(u,e,r)}finally{r.stdin=I,r.stdout=v,r.stderr=b}})}function wot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,_x(r,{stdin:a}));return{stdin:a,promise:n}}}function Iot(t,e,r){return o=>{let a=new ll.PassThrough,n=Hx(t,e,r);return{stdin:a,promise:n}}}function oce(t,e,r,o){if(e.length===0)return t;{let a;do a=String(Math.random());while(Object.hasOwn(o.procedures,a));return o.procedures={...o.procedures},o.procedures[a]=t,Q1([...e,"__ysh_run_procedure",a],r,o)}}async function ace(t,e,r){let o=t,a=null,n=null;for(;o;){let u=o.then?{...r}:r,A;switch(o.type){case"command":{let p=await kd(o.args,e,r),h=await sce(o.envs,e,r);A=o.envs.length?Q1(p,e,_x(u,{environment:h})):Q1(p,e,u)}break;case"subshell":{let p=await kd(o.args,e,r),h=wot(o.subshell,e,u);A=oce(h,p,e,u)}break;case"group":{let p=await kd(o.args,e,r),h=Iot(o.group,e,u);A=oce(h,p,e,u)}break;case"envs":{let p=await sce(o.envs,e,r);u.environment={...u.environment,...p},A=Q1(["true"],e,u)}break}if(typeof A>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)n=Ox(A,{stdin:new zl(u.stdin),stdout:new zl(u.stdout),stderr:new zl(u.stderr)});else{if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":n=n.pipeTo(A,1);break;case"|&":n=n.pipeTo(A,3);break}}o.then?(a=o.then.type,o=o.then.chain):o=null}if(n===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await n.run()}async function Bot(t,e,r,{background:o=!1}={}){function a(n){let u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[n%u.length];return lce.default.hex(A)}if(o){let n=r.nextBackgroundJobIndex++,u=a(n),A=`[${n}]`,p=u(A),{stdout:h,stderr:E}=nce(r,{prefix:p});return r.backgroundJobs.push(ace(t,e,_x(r,{stdout:h,stderr:E})).catch(I=>E.write(`${I.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${p}, '${u(cy(t))}' has ended +`)})),0}return await ace(t,e,r)}async function vot(t,e,r,{background:o=!1}={}){let a,n=A=>{a=A,r.variables["?"]=String(A)},u=async A=>{try{return await Bot(A.chain,e,r,{background:o&&typeof A.then>"u"})}catch(p){if(!(p instanceof al))throw p;return r.stderr.write(`${p.message} +`),1}};for(n(await u(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":a===0&&n(await u(t.then.line));break;case"||":a!==0&&n(await u(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return a}async function Hx(t,e,r){let o=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:n,type:u}of t){if(a=await vot(n,e,r,{background:u==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=o,a}function fce(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=>F1(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>F1(e));case"arithmetic":return pU(t.arithmetic);case"shell":return hU(t.shell);default:return!1}}function F1(t){switch(t.type){case"redirection":return t.args.some(e=>F1(e));case"argument":return t.segments.some(e=>fce(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function pU(t){switch(t.type){case"variable":return fce(t);case"number":return!1;default:return pU(t.left)||pU(t.right)}}function hU(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let o;switch(r.type){case"subshell":o=hU(r.subshell);break;case"command":o=r.envs.some(a=>a.args.some(n=>F1(n)))||r.args.some(a=>F1(a));break}if(o)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function TE(t,e=[],{baseFs:r=new Rn,builtins:o={},cwd:a=ue.toPortablePath(process.cwd()),env:n=process.env,stdin:u=process.stdin,stdout:A=process.stdout,stderr:p=process.stderr,variables:h={},glob:E=Mx}={}){let I={};for(let[C,T]of Object.entries(n))typeof T<"u"&&(I[C]=T);let v=new Map(yot);for(let[C,T]of Object.entries(o))v.set(C,T);u===null&&(u=new ll.PassThrough,u.end());let b=LD(t,E);if(!hU(b)&&b.length>0&&e.length>0){let{command:C}=b[b.length-1];for(;C.then;)C=C.then.line;let T=C.chain;for(;T.then;)T=T.then.chain;T.type==="command"&&(T.args=T.args.concat(e.map(L=>({type:"argument",segments:[{type:"text",text:L}]}))))}return await Hx(b,{args:e,baseFs:r,builtins:v,initialStdin:u,initialStdout:A,initialStderr:p,glob:E},{cwd:a,environment:I,exitCode:null,procedures:{},stdin:u,stdout:A,stderr:p,variables:Object.assign({},h,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}var lce,cce,ll,uce,yot,Cot,b1=Et(()=>{Pt();Nl();lce=$e(vN()),cce=Be("os"),ll=Be("stream"),uce=Be("timers/promises");Wle();Vle();Xle();fU();fU();yot=new Map([["cd",async([t=(0,cce.homedir)(),...e],r,o)=>{let a=K.resolve(o.cwd,ue.toPortablePath(t));if(!(await r.baseFs.statPromise(a).catch(u=>{throw u.code==="ENOENT"?new al(`cd: no such file or directory: ${t}`):u})).isDirectory())throw new al(`cd: not a directory: ${t}`);return o.cwd=a,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${ue.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,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} +`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new al("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new al(`sleep: invalid time interval '${t}'`);return await(0,uce.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,r)=>{let o=r.procedures[t[0]];return await Ox(o,{stdin:new zl(r.stdin),stdout:new zl(r.stdout),stderr:new zl(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let o=r.stdin,a=r.stdout,n=r.stderr,u=[],A=[],p=[],h=0;for(;t[h]!=="--";){let I=t[h++],{type:v,fd:b}=JSON.parse(I),C=J=>{switch(b){case null:case 0:u.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},T=J=>{switch(b){case null:case 1:A.push(J);break;case 2:p.push(J);break;default:throw new Error(`Unsupported file descriptor: "${b}"`)}},L=Number(t[h++]),U=h+L;for(let J=h;Je.baseFs.createReadStream(K.resolve(r.cwd,ue.toPortablePath(t[J]))));break;case"<<<":C(()=>{let te=new ll.PassThrough;return process.nextTick(()=>{te.write(`${t[J]} +`),te.end()}),te});break;case"<&":C(()=>ice(Number(t[J]),1,r));break;case">":case">>":{let te=K.resolve(r.cwd,ue.toPortablePath(t[J]));T(te==="/dev/null"?new ll.Writable({autoDestroy:!0,emitClose:!0,write(le,pe,Ae){setImmediate(Ae)}}):e.baseFs.createWriteStream(te,v===">>"?{flags:"a"}:void 0))}break;case">&":T(ice(Number(t[J]),2,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(u.length>0){let I=new ll.PassThrough;o=I;let v=b=>{if(b===u.length)I.end();else{let C=u[b]();C.pipe(I,{end:!1}),C.on("end",()=>{v(b+1)})}};v(0)}if(A.length>0){let I=new ll.PassThrough;a=I;for(let v of A)I.pipe(v)}if(p.length>0){let I=new ll.PassThrough;n=I;for(let v of p)I.pipe(v)}let E=await Ox(Q1(t.slice(h+1),e,r),{stdin:new zl(o),stdout:new zl(a),stderr:new zl(n)}).run();return await Promise.all(A.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),await Promise.all(p.map(I=>new Promise((v,b)=>{I.on("error",C=>{b(C)}),I.on("close",()=>{v()}),I.end()}))),E}]]);Cot={addition:(t,e)=>t+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)}});var jx=_((n4t,pce)=>{function Dot(t,e){for(var r=-1,o=t==null?0:t.length,a=Array(o);++r{var hce=fd(),Pot=jx(),Sot=Hl(),xot=fE(),bot=1/0,gce=hce?hce.prototype:void 0,dce=gce?gce.toString:void 0;function mce(t){if(typeof t=="string")return t;if(Sot(t))return Pot(t,mce)+"";if(xot(t))return dce?dce.call(t):"";var e=t+"";return e=="0"&&1/t==-bot?"-0":e}yce.exports=mce});var R1=_((s4t,Cce)=>{var kot=Ece();function Qot(t){return t==null?"":kot(t)}Cce.exports=Qot});var gU=_((o4t,wce)=>{function Fot(t,e,r){var o=-1,a=t.length;e<0&&(e=-e>a?0:a+e),r=r>a?a:r,r<0&&(r+=a),a=e>r?0:r-e>>>0,e>>>=0;for(var n=Array(a);++o{var Tot=gU();function Rot(t,e,r){var o=t.length;return r=r===void 0?o:r,!e&&r>=o?t:Tot(t,e,r)}Ice.exports=Rot});var dU=_((l4t,vce)=>{var Not="\\ud800-\\udfff",Lot="\\u0300-\\u036f",Mot="\\ufe20-\\ufe2f",Oot="\\u20d0-\\u20ff",Uot=Lot+Mot+Oot,_ot="\\ufe0e\\ufe0f",Hot="\\u200d",jot=RegExp("["+Hot+Not+Uot+_ot+"]");function qot(t){return jot.test(t)}vce.exports=qot});var Pce=_((c4t,Dce)=>{function Got(t){return t.split("")}Dce.exports=Got});var Rce=_((u4t,Tce)=>{var Sce="\\ud800-\\udfff",Yot="\\u0300-\\u036f",Wot="\\ufe20-\\ufe2f",Vot="\\u20d0-\\u20ff",Kot=Yot+Wot+Vot,Jot="\\ufe0e\\ufe0f",zot="["+Sce+"]",mU="["+Kot+"]",yU="\\ud83c[\\udffb-\\udfff]",Xot="(?:"+mU+"|"+yU+")",xce="[^"+Sce+"]",bce="(?:\\ud83c[\\udde6-\\uddff]){2}",kce="[\\ud800-\\udbff][\\udc00-\\udfff]",Zot="\\u200d",Qce=Xot+"?",Fce="["+Jot+"]?",$ot="(?:"+Zot+"(?:"+[xce,bce,kce].join("|")+")"+Fce+Qce+")*",eat=Fce+Qce+$ot,tat="(?:"+[xce+mU+"?",mU,bce,kce,zot].join("|")+")",rat=RegExp(yU+"(?="+yU+")|"+tat+eat,"g");function nat(t){return t.match(rat)||[]}Tce.exports=nat});var Lce=_((A4t,Nce)=>{var iat=Pce(),sat=dU(),oat=Rce();function aat(t){return sat(t)?oat(t):iat(t)}Nce.exports=aat});var Oce=_((f4t,Mce)=>{var lat=Bce(),cat=dU(),uat=Lce(),Aat=R1();function fat(t){return function(e){e=Aat(e);var r=cat(e)?uat(e):void 0,o=r?r[0]:e.charAt(0),a=r?lat(r,1).join(""):e.slice(1);return o[t]()+a}}Mce.exports=fat});var _ce=_((p4t,Uce)=>{var pat=Oce(),hat=pat("toUpperCase");Uce.exports=hat});var EU=_((h4t,Hce)=>{var gat=R1(),dat=_ce();function mat(t){return dat(gat(t).toLowerCase())}Hce.exports=mat});var jce=_((g4t,qx)=>{function yat(){var t=0,e=1,r=2,o=3,a=4,n=5,u=6,A=7,p=8,h=9,E=10,I=11,v=12,b=13,C=14,T=15,L=16,U=17,J=0,te=1,le=2,pe=3,Ae=4;function ye(g,Ee){return 55296<=g.charCodeAt(Ee)&&g.charCodeAt(Ee)<=56319&&56320<=g.charCodeAt(Ee+1)&&g.charCodeAt(Ee+1)<=57343}function ae(g,Ee){Ee===void 0&&(Ee=0);var De=g.charCodeAt(Ee);if(55296<=De&&De<=56319&&Ee=1){var ce=g.charCodeAt(Ee-1),ne=De;return 55296<=ce&&ce<=56319?(ce-55296)*1024+(ne-56320)+65536:ne}return De}function we(g,Ee,De){var ce=[g].concat(Ee).concat([De]),ne=ce[ce.length-2],ee=De,Ie=ce.lastIndexOf(C);if(Ie>1&&ce.slice(1,Ie).every(function(H){return H==o})&&[o,b,U].indexOf(g)==-1)return le;var ke=ce.lastIndexOf(a);if(ke>0&&ce.slice(1,ke).every(function(H){return H==a})&&[v,a].indexOf(ne)==-1)return ce.filter(function(H){return H==a}).length%2==1?pe:Ae;if(ne==t&&ee==e)return J;if(ne==r||ne==t||ne==e)return ee==C&&Ee.every(function(H){return H==o})?le:te;if(ee==r||ee==t||ee==e)return te;if(ne==u&&(ee==u||ee==A||ee==h||ee==E))return J;if((ne==h||ne==A)&&(ee==A||ee==p))return J;if((ne==E||ne==p)&&ee==p)return J;if(ee==o||ee==T)return J;if(ee==n)return J;if(ne==v)return J;var ht=ce.indexOf(o)!=-1?ce.lastIndexOf(o)-1:ce.length-2;return[b,U].indexOf(ce[ht])!=-1&&ce.slice(ht+1,-1).every(function(H){return H==o})&&ee==C||ne==T&&[L,U].indexOf(ee)!=-1?J:Ee.indexOf(a)!=-1?le:ne==a&&ee==a?J:te}this.nextBreak=function(g,Ee){if(Ee===void 0&&(Ee=0),Ee<0)return 0;if(Ee>=g.length-1)return g.length;for(var De=Pe(ae(g,Ee)),ce=[],ne=Ee+1;ne{var Eat=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,Gx;function Cat(){if(Gx)return Gx;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return Gx=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=jce(),e=new t;return Gx=r=>e.splitGraphemes(r)}}qce.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=r-e,a="",n=0,u=0;for(;t.length>0;){let A=t.match(Eat)||[t,t,void 0],p=Cat()(A[1]),h=Math.min(e-n,p.length);p=p.slice(h);let E=Math.min(o-u,p.length);a+=p.slice(0,E).join(""),n+=h,u+=E,typeof A[2]<"u"&&(a+=A[2]),t=t.slice(A[0].length)}return a}});var tn,N1=Et(()=>{tn=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.0.2"});function zce(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let a=Wu(t===null?0:t);return!r&&t===null?Ot(e,a,"grey"):a}function CU(t,{configuration:e,json:r}){let o=zce(t,{configuration:e,json:r});if(!o||t===null||t===0)return o;let a=wr[t],n=`https://yarnpkg.com/advanced/error-codes#${o}---${a}`.toLowerCase();return Xy(e,o,n)}async function NE({configuration:t,stdout:e,forceError:r},o){let a=await Nt.start({configuration:t,stdout:e,includeFooter:!1},async n=>{let u=!1,A=!1;for(let p of o)typeof p.option<"u"&&(p.error||r?(A=!0,n.reportError(50,p.message)):(u=!0,n.reportWarning(50,p.message)),p.callback?.());u&&!A&&n.reportSeparator()});return a.hasErrors()?a.exitCode():null}var Kce,Yx,wat,Yce,Wce,uh,Jce,Vce,Iat,Bat,Wx,vat,Nt,L1=Et(()=>{Kce=$e(Gce()),Yx=$e(ed());pP();Yl();N1();ql();wat="\xB7",Yce=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],Wce=80,uh=Yx.default.GITHUB_ACTIONS?{start:t=>`::group::${t} +`,end:t=>`::endgroup:: +`}:Yx.default.TRAVIS?{start:t=>`travis_fold:start:${t} +`,end:t=>`travis_fold:end:${t} +`}:Yx.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} +`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null,Jce=uh!==null,Vce=new Date,Iat=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Bat=t=>t,Wx=Bat({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}}),vat=Iat&&Object.keys(Wx).find(t=>{let e=Wx[t];return!(e.date&&(e.date[0]!==Vce.getDate()||e.date[1]!==Vce.getMonth()+1))})||"default";Nt=class extends Xs{constructor({configuration:r,stdout:o,json:a=!1,forceSectionAlignment:n=!1,includeNames:u=!0,includePrefix:A=!0,includeFooter:p=!0,includeLogs:h=!a,includeInfos:E=h,includeWarnings:I=h}){super();this.uncommitted=new Set;this.warningCount=0;this.errorCount=0;this.timerFooter=[];this.startTime=Date.now();this.indent=0;this.level=0;this.progress=new Map;this.progressTime=0;this.progressFrame=0;this.progressTimeout=null;this.progressStyle=null;this.progressMaxScaledSize=null;if(zI(this,{configuration:r}),this.configuration=r,this.forceSectionAlignment=n,this.includeNames=u,this.includePrefix=A,this.includeFooter=p,this.includeInfos=E,this.includeWarnings=I,this.json=a,this.stdout=o,r.get("enableProgressBars")&&!a&&o.isTTY&&o.columns>22){let v=r.get("progressBarStyle")||vat;if(!Object.hasOwn(Wx,v))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=Wx[v];let b=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*b/80)}}static async start(r,o){let a=new this(r),n=process.emitWarning;process.emitWarning=(u,A)=>{if(typeof u!="string"){let h=u;u=h.message,A=A??h.name}let p=typeof A<"u"?`${A}: ${u}`:u;a.reportWarning(0,p)},r.includeVersion&&a.reportInfo(0,md(r.configuration,`Yarn ${tn}`,2));try{await o(a)}catch(u){a.reportExceptionOnce(u)}finally{await a.finalize(),process.emitWarning=n}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let o=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,o-12-this.indent*2)}startSectionSync({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}async startSectionPromise({reportHeader:r,reportFooter:o,skipIfEmpty:a},n){let u={committed:!1,action:()=>{r?.()}};a?this.uncommitted.add(u):(u.action(),u.committed=!0);let A=Date.now();try{return await n()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(u),u.committed&&o?.(p-A)}}startTimerImpl(r,o,a){return{cb:typeof o=="function"?o:a,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${r}`),this.indent+=1,uh!==null&&!this.json&&this.includeInfos&&this.stdout.write(uh.start(r))},reportFooter:A=>{if(this.indent-=1,uh!==null&&!this.json&&this.includeInfos){this.stdout.write(uh.end(r));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${Ot(this.configuration,A,yt.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof o=="function"?{}:o).skipIfEmpty}}startTimerSync(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionSync(u,n)}async startTimerPromise(r,o,a){let{cb:n,...u}=this.startTimerImpl(r,o,a);return this.startSectionPromise(u,n)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(r,o){if(!this.includeInfos)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"",u=`${this.formatPrefix(n,"blueBright")}${o}`;this.json?this.reportJson({type:"info",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(u)}reportWarning(r,o){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"warning",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"yellowBright")}${o}`)}reportError(r,o){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(r,o)),this.reportErrorImpl(r,o)}reportErrorImpl(r,o){this.commit();let a=this.formatNameWithHyperlink(r),n=a?`${a}: `:"";this.json?this.reportJson({type:"error",name:r,displayName:this.formatName(r),indent:this.formatIndent(),data:o}):this.writeLine(`${this.formatPrefix(n,"redBright")}${o}`,{truncate:!1})}reportFold(r,o){if(!uh)return;let a=`${uh.start(r)}${o}${uh.end(r)}`;this.timerFooter.push(()=>this.stdout.write(a))}reportProgress(r){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(r.hasProgress&&r.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let o=!1,a=Promise.resolve().then(async()=>{let u={progress:r.hasProgress?0:void 0,title:r.hasTitle?"":void 0};this.progress.set(r,{definition:u,lastScaledSize:r.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:p}of r)o||u.progress===A&&u.title===p||(u.progress=A,u.title=p,this.refreshProgress());n()}),n=()=>{o||(o=!0,this.progress.delete(r),this.refreshProgress({delta:1}))};return{...a,stop:n}}reportJson(r){this.json&&this.writeLine(`${JSON.stringify(r)}`)}async finalize(){if(!this.includeFooter)return;let r="";this.errorCount>0?r="Failed with errors":this.warningCount>0?r="Done with warnings":r="Done";let o=Ot(this.configuration,Date.now()-this.startTime,yt.DURATION),a=this.configuration.get("enableTimers")?`${r} in ${o}`:r;this.errorCount>0?this.reportError(0,a):this.warningCount>0?this.reportWarning(0,a):this.reportInfo(0,a)}writeLine(r,{truncate:o}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(r,{truncate:o})} +`),this.writeProgress()}writeLines(r,{truncate:o}={}){this.clearProgress({delta:r.length});for(let a of r)this.stdout.write(`${this.truncate(a,{truncate:o})} +`);this.writeProgress()}commit(){let r=this.uncommitted;this.uncommitted=new Set;for(let o of r)o.committed=!0,o.action()}clearProgress({delta:r=0,clear:o=!1}){this.progressStyle!==null&&this.progress.size+r>0&&(this.stdout.write(`\x1B[${this.progress.size+r}A`),(r>0||o)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let r=Date.now();r-this.progressTime>Wce&&(this.progressFrame=(this.progressFrame+1)%Yce.length,this.progressTime=r);let o=Yce[this.progressFrame];for(let a of this.progress.values()){let n="";if(typeof a.lastScaledSize<"u"){let h=this.progressStyle.chars[0].repeat(a.lastScaledSize),E=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-a.lastScaledSize);n=` ${h}${E}`}let u=this.formatName(null),A=u?`${u}: `:"",p=a.definition.title?` ${a.definition.title}`:"";this.stdout.write(`${Ot(this.configuration,"\u27A4","blueBright")} ${A}${o}${n}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},Wce)}refreshProgress({delta:r=0,force:o=!1}={}){let a=!1,n=!1;if(o||this.progress.size===0)a=!0;else for(let u of this.progress.values()){let A=typeof u.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*u.definition.progress):void 0,p=u.lastScaledSize;u.lastScaledSize=A;let h=u.lastTitle;if(u.lastTitle=u.definition.title,A!==p||(n=h!==u.definition.title)){a=!0;break}}a&&(this.clearProgress({delta:r,clear:n}),this.writeProgress())}truncate(r,{truncate:o}={}){return this.progressStyle===null&&(o=!1),typeof o>"u"&&(o=this.configuration.get("preferTruncatedLines")),o&&(r=(0,Kce.default)(r,0,this.stdout.columns-1)),r}formatName(r){return this.includeNames?zce(r,{configuration:this.configuration,json:this.json}):""}formatPrefix(r,o){return this.includePrefix?`${Ot(this.configuration,"\u27A4",o)} ${r}${this.formatIndent()}`:""}formatNameWithHyperlink(r){return this.includeNames?CU(r,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${wat} `}}});var un={};Kt(un,{PackageManager:()=>$ce,detectPackageManager:()=>eue,executePackageAccessibleBinary:()=>sue,executePackageScript:()=>Vx,executePackageShellcode:()=>wU,executeWorkspaceAccessibleBinary:()=>Qat,executeWorkspaceLifecycleScript:()=>nue,executeWorkspaceScript:()=>rue,getPackageAccessibleBinaries:()=>Kx,getWorkspaceAccessibleBinaries:()=>iue,hasPackageScript:()=>xat,hasWorkspaceScript:()=>IU,isNodeScript:()=>BU,makeScriptEnv:()=>M1,maybeExecuteWorkspaceLifecycleScript:()=>kat,prepareExternalProject:()=>Sat});async function Ah(t,e,r,o=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${o.map(n=>`"${n.replace('"','""')}"`).join(" ")} %*`;await oe.writeFilePromise(K.format({dir:t,name:e,ext:".cmd"}),a)}await oe.writeFilePromise(K.join(t,e),`#!/bin/sh +exec "${r}" ${o.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function eue(t){let e=await Mt.tryFind(t);if(e?.packageManager){let o=_S(e.packageManager);if(o?.name){let a=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[n]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(n)===1?"Yarn Classic":"Yarn",reason:a};case"npm":return{packageManagerField:!0,packageManager:"npm",reason:a};case"pnpm":return{packageManagerField:!0,packageManager:"pnpm",reason:a}}}}let r;try{r=await oe.readFilePromise(K.join(t,dr.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:"Yarn",reason:'"__metadata" key found in yarn.lock'}:{packageManager:"Yarn Classic",reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:oe.existsSync(K.join(t,"package-lock.json"))?{packageManager:"npm",reason:`found npm's "package-lock.json" lockfile`}:oe.existsSync(K.join(t,"pnpm-lock.yaml"))?{packageManager:"pnpm",reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function M1({project:t,locator:e,binFolder:r,ignoreCorepack:o,lifecycleScript:a,baseEnv:n=t?.configuration.env??process.env}){let u={};for(let[E,I]of Object.entries(n))typeof I<"u"&&(u[E.toLowerCase()!=="path"?E:"PATH"]=I);let A=ue.fromPortablePath(r);u.BERRY_BIN_FOLDER=ue.fromPortablePath(A);let p=process.env.COREPACK_ROOT&&!o?ue.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Ah(r,"node",process.execPath),...tn!==null?[Ah(r,"run",process.execPath,[p,"run"]),Ah(r,"yarn",process.execPath,[p]),Ah(r,"yarnpkg",process.execPath,[p]),Ah(r,"node-gyp",process.execPath,[p,"run","--top-level","node-gyp"])]:[]]),t&&(u.INIT_CWD=ue.fromPortablePath(t.configuration.startingCwd),u.PROJECT_CWD=ue.fromPortablePath(t.cwd)),u.PATH=u.PATH?`${A}${ue.delimiter}${u.PATH}`:`${A}`,u.npm_execpath=`${A}${ue.sep}yarn`,u.npm_node_execpath=`${A}${ue.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let E=t.tryWorkspaceByLocator(e),I=E?E.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";u.npm_package_name=fn(e),u.npm_package_version=I;let v;if(E)v=E.cwd;else{let b=t.storedPackages.get(e.locatorHash);if(!b)throw new Error(`Package for ${jr(t.configuration,e)} not found in the project`);let C=t.configuration.getLinkers(),T={project:t,report:new Nt({stdout:new fh.PassThrough,configuration:t.configuration})},L=C.find(U=>U.supportsPackage(b,T));if(!L)throw new Error(`The package ${jr(t.configuration,b)} isn't supported by any of the available linkers`);v=await L.findPackageLocation(b,T)}u.npm_package_json=ue.fromPortablePath(K.join(v,dr.manifest))}let h=tn!==null?`yarn/${tn}`:`yarn/${vf("@yarnpkg/core").version}-core`;return u.npm_config_user_agent=`${h} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(u.npm_lifecycle_event=a),t&&await t.configuration.triggerHook(E=>E.setupScriptEnvironment,t,u,async(E,I,v)=>await Ah(r,E,I,v)),u}async function Sat(t,e,{configuration:r,report:o,workspace:a=null,locator:n=null}){await Pat(async()=>{await oe.mktempPromise(async u=>{let A=K.join(u,"pack.log"),p=null,{stdout:h,stderr:E}=r.getSubprocessStreams(A,{prefix:ue.fromPortablePath(t),report:o}),I=n&&Hc(n)?t1(n):n,v=I?xa(I):"an external project";h.write(`Packing ${v} from sources +`);let b=await eue(t),C;b!==null?(h.write(`Using ${b.packageManager} for bootstrap. Reason: ${b.reason} + +`),C=b.packageManager):(h.write(`No package manager configuration detected; defaulting to Yarn + +`),C="Yarn");let T=C==="Yarn"&&!b?.packageManagerField;await oe.mktempPromise(async L=>{let U=await M1({binFolder:L,ignoreCorepack:T}),te=new Map([["Yarn Classic",async()=>{let pe=a!==null?["workspace",a]:[],Ae=K.join(t,dr.manifest),ye=await oe.readFilePromise(Ae),ae=await Gc(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(ae.code!==0)return ae.code;await oe.writeFilePromise(Ae,ye),await oe.appendFilePromise(K.join(t,".npmignore"),`/.yarn +`),h.write(` +`),delete U.NODE_ENV;let we=await Gc("yarn",["install"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(we.code!==0)return we.code;h.write(` +`);let Pe=await Gc("yarn",[...pe,"pack","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return Pe.code!==0?Pe.code:0}],["Yarn",async()=>{let pe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let Ae=K.join(t,dr.lockfile);await oe.existsPromise(Ae)||await oe.writeFilePromise(Ae,"");let ye=await Gc("yarn",[...pe,"pack","--install-if-needed","--filename",ue.fromPortablePath(e)],{cwd:t,env:U,stdin:p,stdout:h,stderr:E});return ye.code!==0?ye.code:0}],["npm",async()=>{if(a!==null){let Ee=new fh.PassThrough,De=Vy(Ee);Ee.pipe(h,{end:!1});let ce=await Gc("npm",["--version"],{cwd:t,env:U,stdin:p,stdout:Ee,stderr:E,end:0});if(Ee.end(),ce.code!==0)return h.end(),E.end(),ce.code;let ne=(await De).toString().trim();if(!bf(ne,">=7.x")){let ee=eA(null,"npm"),Ie=In(ee,ne),ke=In(ee,">=7.x");throw new Error(`Workspaces aren't supported by ${qn(r,Ie)}; please upgrade to ${qn(r,ke)} (npm has been detected as the primary package manager for ${Ot(r,t,yt.PATH)})`)}}let pe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let Ae=await Gc("npm",["install","--legacy-peer-deps"],{cwd:t,env:U,stdin:p,stdout:h,stderr:E,end:1});if(Ae.code!==0)return Ae.code;let ye=new fh.PassThrough,ae=Vy(ye);ye.pipe(h);let we=await Gc("npm",["pack","--silent",...pe],{cwd:t,env:U,stdin:p,stdout:ye,stderr:E});if(we.code!==0)return we.code;let Pe=(await ae).toString().trim().replace(/^.*\n/s,""),g=K.resolve(t,ue.toPortablePath(Pe));return await oe.renamePromise(g,e),0}]]).get(C);if(typeof te>"u")throw new Error("Assertion failed: Unsupported workflow");let le=await te();if(!(le===0||typeof le>"u"))throw oe.detachTemp(u),new zt(58,`Packing the package failed (exit code ${le}, logs can be found here: ${Ot(r,A,yt.PATH)})`)})})})}async function xat(t,e,{project:r}){let o=r.tryWorkspaceByLocator(t);if(o!==null)return IU(o,e);let a=r.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r.configuration,t)} not found in the project`);return await Jl.openPromise(async n=>{let u=r.configuration,A=r.configuration.getLinkers(),p={project:r,report:new Nt({stdout:new fh.PassThrough,configuration:u})},h=A.find(b=>b.supportsPackage(a,p));if(!h)throw new Error(`The package ${jr(r.configuration,a)} isn't supported by any of the available linkers`);let E=await h.findPackageLocation(a,p),I=new gn(E,{baseFs:n});return(await Mt.find(Bt.dot,{baseFs:I})).scripts.has(e)})}async function Vx(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{manifest:h,env:E,cwd:I}=await tue(t,{project:a,binFolder:p,cwd:o,lifecycleScript:e}),v=h.scripts.get(e);if(typeof v>"u")return 1;let b=async()=>await TE(v,r,{cwd:I,env:E,stdin:n,stdout:u,stderr:A});return await(await a.configuration.reduceHook(T=>T.wrapScriptExecution,b,a,t,e,{script:v,args:r,cwd:I,env:E,stdin:n,stdout:u,stderr:A}))()})}async function wU(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A}){return await oe.mktempPromise(async p=>{let{env:h,cwd:E}=await tue(t,{project:a,binFolder:p,cwd:o});return await TE(e,r,{cwd:E,env:h,stdin:n,stdout:u,stderr:A})})}async function bat(t,{binFolder:e,cwd:r,lifecycleScript:o}){let a=await M1({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await vU(e,await iue(t)),typeof r>"u"&&(r=K.dirname(await oe.realpathPromise(K.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:a,cwd:r}}async function tue(t,{project:e,binFolder:r,cwd:o,lifecycleScript:a}){let n=e.tryWorkspaceByLocator(t);if(n!==null)return bat(n,{binFolder:r,cwd:o,lifecycleScript:a});let u=e.storedPackages.get(t.locatorHash);if(!u)throw new Error(`Package for ${jr(e.configuration,t)} not found in the project`);return await Jl.openPromise(async A=>{let p=e.configuration,h=e.configuration.getLinkers(),E={project:e,report:new Nt({stdout:new fh.PassThrough,configuration:p})},I=h.find(L=>L.supportsPackage(u,E));if(!I)throw new Error(`The package ${jr(e.configuration,u)} isn't supported by any of the available linkers`);let v=await M1({project:e,locator:t,binFolder:r,lifecycleScript:a});await vU(r,await Kx(t,{project:e}));let b=await I.findPackageLocation(u,E),C=new gn(b,{baseFs:A}),T=await Mt.find(Bt.dot,{baseFs:C});return typeof o>"u"&&(o=b),{manifest:T,binFolder:r,env:v,cwd:o}})}async function rue(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u}){return await Vx(t.anchoredLocator,e,r,{cwd:o,project:t.project,stdin:a,stdout:n,stderr:u})}function IU(t,e){return t.manifest.scripts.has(e)}async function nue(t,e,{cwd:r,report:o}){let{configuration:a}=t.project,n=null;await oe.mktempPromise(async u=>{let A=K.join(u,`${e}.log`),p=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ue.fromPortablePath(t.cwd)}") +`,{stdout:h,stderr:E}=a.getSubprocessStreams(A,{report:o,prefix:jr(a,t.anchoredLocator),header:p});o.reportInfo(36,`Calling the "${e}" lifecycle script`);let I=await rue(t,e,[],{cwd:r,stdin:n,stdout:h,stderr:E});if(h.end(),E.end(),I!==0)throw oe.detachTemp(u),new zt(36,`${(0,Xce.default)(e)} script failed (exit code ${Ot(a,I,yt.NUMBER)}, logs can be found here: ${Ot(a,A,yt.PATH)}); run ${Ot(a,`yarn ${e}`,yt.CODE)} to investigate`)})}async function kat(t,e,r){IU(t,e)&&await nue(t,e,r)}function BU(t){let e=K.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),o;try{o=oe.openSync(t,"r")}catch{return!0}try{oe.readSync(o,r,0,r.length,0)}finally{oe.closeSync(o)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function Kx(t,{project:e}){let r=e.configuration,o=new Map,a=e.storedPackages.get(t.locatorHash);if(!a)throw new Error(`Package for ${jr(r,t)} not found in the project`);let n=new fh.Writable,u=r.getLinkers(),A={project:e,report:new Nt({configuration:r,stdout:n})},p=new Set([t.locatorHash]);for(let E of a.dependencies.values()){let I=e.storedResolutions.get(E.descriptorHash);if(!I)throw new Error(`Assertion failed: The resolution (${qn(r,E)}) should have been registered`);p.add(I)}let h=await Promise.all(Array.from(p,async E=>{let I=e.storedPackages.get(E);if(!I)throw new Error(`Assertion failed: The package (${E}) should have been registered`);if(I.bin.size===0)return sl.skip;let v=u.find(C=>C.supportsPackage(I,A));if(!v)return sl.skip;let b=null;try{b=await v.findPackageLocation(I,A)}catch(C){if(C.code==="LOCATOR_NOT_INSTALLED")return sl.skip;throw C}return{dependency:I,packageLocation:b}}));for(let E of h){if(E===sl.skip)continue;let{dependency:I,packageLocation:v}=E;for(let[b,C]of I.bin){let T=K.resolve(v,C);o.set(b,[I,ue.fromPortablePath(T),BU(T)])}}return o}async function iue(t){return await Kx(t.anchoredLocator,{project:t.project})}async function vU(t,e){await Promise.all(Array.from(e,([r,[,o,a]])=>a?Ah(t,r,process.execPath,[o]):Ah(t,r,o,[])))}async function sue(t,e,r,{cwd:o,project:a,stdin:n,stdout:u,stderr:A,nodeArgs:p=[],packageAccessibleBinaries:h}){h??=await Kx(t,{project:a});let E=h.get(e);if(!E)throw new Error(`Binary not found (${e}) for ${jr(a.configuration,t)}`);return await oe.mktempPromise(async I=>{let[,v]=E,b=await M1({project:a,locator:t,binFolder:I});await vU(b.BERRY_BIN_FOLDER,h);let C=BU(ue.toPortablePath(v))?Gc(process.execPath,[...p,v,...r],{cwd:o,env:b,stdin:n,stdout:u,stderr:A}):Gc(v,r,{cwd:o,env:b,stdin:n,stdout:u,stderr:A}),T;try{T=await C}finally{await oe.removePromise(b.BERRY_BIN_FOLDER)}return T.code})}async function Qat(t,e,r,{cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A}){return await sue(t.anchoredLocator,e,r,{project:t.project,cwd:o,stdin:a,stdout:n,stderr:u,packageAccessibleBinaries:A})}var Xce,Zce,fh,$ce,Dat,Pat,DU=Et(()=>{Pt();Pt();nA();b1();Xce=$e(EU()),Zce=$e(nd()),fh=Be("stream");AE();Yl();L1();N1();Px();ql();jl();kf();xo();$ce=(a=>(a.Yarn1="Yarn Classic",a.Yarn2="Yarn",a.Npm="npm",a.Pnpm="pnpm",a))($ce||{});Dat=2,Pat=(0,Zce.default)(Dat)});var LE=_((M4t,aue)=>{"use strict";var oue=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"]]);aue.exports=t=>t?Object.keys(t).map(e=>[oue.has(e)?oue.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var OE=_((O4t,due)=>{"use strict";var lue=typeof process=="object"&&process?process:{stdout:null,stderr:null},Fat=Be("events"),cue=Be("stream"),uue=Be("string_decoder").StringDecoder,Mf=Symbol("EOF"),Of=Symbol("maybeEmitEnd"),ph=Symbol("emittedEnd"),Jx=Symbol("emittingEnd"),O1=Symbol("emittedError"),zx=Symbol("closed"),Aue=Symbol("read"),Xx=Symbol("flush"),fue=Symbol("flushChunk"),ka=Symbol("encoding"),Uf=Symbol("decoder"),Zx=Symbol("flowing"),U1=Symbol("paused"),ME=Symbol("resume"),Fs=Symbol("bufferLength"),PU=Symbol("bufferPush"),SU=Symbol("bufferShift"),Fo=Symbol("objectMode"),To=Symbol("destroyed"),xU=Symbol("emitData"),pue=Symbol("emitEnd"),bU=Symbol("emitEnd2"),_f=Symbol("async"),_1=t=>Promise.resolve().then(t),hue=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Tat=hue&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Rat=hue&&Symbol.iterator||Symbol("iterator not implemented"),Nat=t=>t==="end"||t==="finish"||t==="prefinish",Lat=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Mat=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),$x=class{constructor(e,r,o){this.src=e,this.dest=r,this.opts=o,this.ondrain=()=>e[ME](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},kU=class extends $x{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,o){super(e,r,o),this.proxyErrors=a=>r.emit("error",a),e.on("error",this.proxyErrors)}};due.exports=class gue extends cue{constructor(e){super(),this[Zx]=!1,this[U1]=!1,this.pipes=[],this.buffer=[],this[Fo]=e&&e.objectMode||!1,this[Fo]?this[ka]=null:this[ka]=e&&e.encoding||null,this[ka]==="buffer"&&(this[ka]=null),this[_f]=e&&!!e.async||!1,this[Uf]=this[ka]?new uue(this[ka]):null,this[Mf]=!1,this[ph]=!1,this[Jx]=!1,this[zx]=!1,this[O1]=null,this.writable=!0,this.readable=!0,this[Fs]=0,this[To]=!1}get bufferLength(){return this[Fs]}get encoding(){return this[ka]}set encoding(e){if(this[Fo])throw new Error("cannot set encoding in objectMode");if(this[ka]&&e!==this[ka]&&(this[Uf]&&this[Uf].lastNeed||this[Fs]))throw new Error("cannot change encoding");this[ka]!==e&&(this[Uf]=e?new uue(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Uf].write(r)))),this[ka]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[Fo]}set objectMode(e){this[Fo]=this[Fo]||!!e}get async(){return this[_f]}set async(e){this[_f]=this[_f]||!!e}write(e,r,o){if(this[Mf])throw new Error("write after end");if(this[To])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(o=r,r="utf8"),r||(r="utf8");let a=this[_f]?_1:n=>n();return!this[Fo]&&!Buffer.isBuffer(e)&&(Mat(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Lat(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[Fo]?(this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):e.length?(typeof e=="string"&&!(r===this[ka]&&!this[Uf].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[ka]&&(e=this[Uf].write(e)),this.flowing&&this[Fs]!==0&&this[Xx](!0),this.flowing?this.emit("data",e):this[PU](e),this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing):(this[Fs]!==0&&this.emit("readable"),o&&a(o),this.flowing)}read(e){if(this[To])return null;if(this[Fs]===0||e===0||e>this[Fs])return this[Of](),null;this[Fo]&&(e=null),this.buffer.length>1&&!this[Fo]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Fs])]);let r=this[Aue](e||null,this.buffer[0]);return this[Of](),r}[Aue](e,r){return e===r.length||e===null?this[SU]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Fs]-=e),this.emit("data",r),!this.buffer.length&&!this[Mf]&&this.emit("drain"),r}end(e,r,o){return typeof e=="function"&&(o=e,e=null),typeof r=="function"&&(o=r,r="utf8"),e&&this.write(e,r),o&&this.once("end",o),this[Mf]=!0,this.writable=!1,(this.flowing||!this[U1])&&this[Of](),this}[ME](){this[To]||(this[U1]=!1,this[Zx]=!0,this.emit("resume"),this.buffer.length?this[Xx]():this[Mf]?this[Of]():this.emit("drain"))}resume(){return this[ME]()}pause(){this[Zx]=!1,this[U1]=!0}get destroyed(){return this[To]}get flowing(){return this[Zx]}get paused(){return this[U1]}[PU](e){this[Fo]?this[Fs]+=1:this[Fs]+=e.length,this.buffer.push(e)}[SU](){return this.buffer.length&&(this[Fo]?this[Fs]-=1:this[Fs]-=this.buffer[0].length),this.buffer.shift()}[Xx](e){do;while(this[fue](this[SU]()));!e&&!this.buffer.length&&!this[Mf]&&this.emit("drain")}[fue](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[To])return;let o=this[ph];return r=r||{},e===lue.stdout||e===lue.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,o?r.end&&e.end():(this.pipes.push(r.proxyErrors?new kU(this,e,r):new $x(this,e,r)),this[_f]?_1(()=>this[ME]()):this[ME]()),e}unpipe(e){let r=this.pipes.find(o=>o.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let o=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[ME]():e==="readable"&&this[Fs]!==0?super.emit("readable"):Nat(e)&&this[ph]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O1]&&(this[_f]?_1(()=>r.call(this,this[O1])):r.call(this,this[O1])),o}get emittedEnd(){return this[ph]}[Of](){!this[Jx]&&!this[ph]&&!this[To]&&this.buffer.length===0&&this[Mf]&&(this[Jx]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[zx]&&this.emit("close"),this[Jx]=!1)}emit(e,r,...o){if(e!=="error"&&e!=="close"&&e!==To&&this[To])return;if(e==="data")return r?this[_f]?_1(()=>this[xU](r)):this[xU](r):!1;if(e==="end")return this[pue]();if(e==="close"){if(this[zx]=!0,!this[ph]&&!this[To])return;let n=super.emit("close");return this.removeAllListeners("close"),n}else if(e==="error"){this[O1]=r;let n=super.emit("error",r);return this[Of](),n}else if(e==="resume"){let n=super.emit("resume");return this[Of](),n}else if(e==="finish"||e==="prefinish"){let n=super.emit(e);return this.removeAllListeners(e),n}let a=super.emit(e,r,...o);return this[Of](),a}[xU](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[Of](),r}[pue](){this[ph]||(this[ph]=!0,this.readable=!1,this[_f]?_1(()=>this[bU]()):this[bU]())}[bU](){if(this[Uf]){let r=this[Uf].end();if(r){for(let o of this.pipes)o.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[Fo]||(e.dataLength=0);let r=this.promise();return this.on("data",o=>{e.push(o),this[Fo]||(e.dataLength+=o.length)}),r.then(()=>e)}concat(){return this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[Fo]?Promise.reject(new Error("cannot concat in objectMode")):this[ka]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(To,()=>r(new Error("stream destroyed"))),this.on("error",o=>r(o)),this.on("end",()=>e())})}[Tat](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[Mf])return Promise.resolve({done:!0});let o=null,a=null,n=h=>{this.removeListener("data",u),this.removeListener("end",A),a(h)},u=h=>{this.removeListener("error",n),this.removeListener("end",A),this.pause(),o({value:h,done:!!this[Mf]})},A=()=>{this.removeListener("error",n),this.removeListener("data",u),o({done:!0})},p=()=>n(new Error("stream destroyed"));return new Promise((h,E)=>{a=E,o=h,this.once(To,p),this.once("error",n),this.once("end",A),this.once("data",u)})}}}[Rat](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[To]?(e?this.emit("error",e):this.emit(To),this):(this[To]=!0,this.buffer.length=0,this[Fs]=0,typeof this.close=="function"&&!this[zx]&&this.close(),e?this.emit("error",e):this.emit(To),this)}static isStream(e){return!!e&&(e instanceof gue||e instanceof cue||e instanceof Fat&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var yue=_((U4t,mue)=>{var Oat=Be("zlib").constants||{ZLIB_VERNUM:4736};mue.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:1/0,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},Oat))});var WU=_(cl=>{"use strict";var NU=Be("assert"),hh=Be("buffer").Buffer,wue=Be("zlib"),Qd=cl.constants=yue(),Uat=OE(),Eue=hh.concat,Fd=Symbol("_superWrite"),_E=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"}},_at=Symbol("opts"),H1=Symbol("flushFlag"),Cue=Symbol("finishFlushFlag"),YU=Symbol("fullFlushFlag"),ti=Symbol("handle"),eb=Symbol("onError"),UE=Symbol("sawError"),QU=Symbol("level"),FU=Symbol("strategy"),TU=Symbol("ended"),_4t=Symbol("_defaultFullFlush"),tb=class extends Uat{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[UE]=!1,this[TU]=!1,this[_at]=e,this[H1]=e.flush,this[Cue]=e.finishFlush;try{this[ti]=new wue[r](e)}catch(o){throw new _E(o)}this[eb]=o=>{this[UE]||(this[UE]=!0,this.close(),this.emit("error",o))},this[ti].on("error",o=>this[eb](new _E(o))),this.once("end",()=>this.close)}close(){this[ti]&&(this[ti].close(),this[ti]=null,this.emit("close"))}reset(){if(!this[UE])return NU(this[ti],"zlib binding closed"),this[ti].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[YU]),this.write(Object.assign(hh.alloc(0),{[H1]:e})))}end(e,r,o){return e&&this.write(e,r),this.flush(this[Cue]),this[TU]=!0,super.end(null,null,o)}get ended(){return this[TU]}write(e,r,o){if(typeof r=="function"&&(o=r,r="utf8"),typeof e=="string"&&(e=hh.from(e,r)),this[UE])return;NU(this[ti],"zlib binding closed");let a=this[ti]._handle,n=a.close;a.close=()=>{};let u=this[ti].close;this[ti].close=()=>{},hh.concat=h=>h;let A;try{let h=typeof e[H1]=="number"?e[H1]:this[H1];A=this[ti]._processChunk(e,h),hh.concat=Eue}catch(h){hh.concat=Eue,this[eb](new _E(h))}finally{this[ti]&&(this[ti]._handle=a,a.close=n,this[ti].close=u,this[ti].removeAllListeners("error"))}this[ti]&&this[ti].on("error",h=>this[eb](new _E(h)));let p;if(A)if(Array.isArray(A)&&A.length>0){p=this[Fd](hh.from(A[0]));for(let h=1;h{this.flush(a),n()};try{this[ti].params(e,r)}finally{this[ti].flush=o}this[ti]&&(this[QU]=e,this[FU]=r)}}}},LU=class extends Hf{constructor(e){super(e,"Deflate")}},MU=class extends Hf{constructor(e){super(e,"Inflate")}},RU=Symbol("_portable"),OU=class extends Hf{constructor(e){super(e,"Gzip"),this[RU]=e&&!!e.portable}[Fd](e){return this[RU]?(this[RU]=!1,e[9]=255,super[Fd](e)):super[Fd](e)}},UU=class extends Hf{constructor(e){super(e,"Gunzip")}},_U=class extends Hf{constructor(e){super(e,"DeflateRaw")}},HU=class extends Hf{constructor(e){super(e,"InflateRaw")}},jU=class extends Hf{constructor(e){super(e,"Unzip")}},rb=class extends tb{constructor(e,r){e=e||{},e.flush=e.flush||Qd.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Qd.BROTLI_OPERATION_FINISH,super(e,r),this[YU]=Qd.BROTLI_OPERATION_FLUSH}},qU=class extends rb{constructor(e){super(e,"BrotliCompress")}},GU=class extends rb{constructor(e){super(e,"BrotliDecompress")}};cl.Deflate=LU;cl.Inflate=MU;cl.Gzip=OU;cl.Gunzip=UU;cl.DeflateRaw=_U;cl.InflateRaw=HU;cl.Unzip=jU;typeof wue.BrotliCompress=="function"?(cl.BrotliCompress=qU,cl.BrotliDecompress=GU):cl.BrotliCompress=cl.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var HE=_((q4t,Iue)=>{var Hat=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Iue.exports=Hat!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var nb=_((Y4t,Bue)=>{"use strict";var jat=OE(),VU=HE(),KU=Symbol("slurp");Bue.exports=class extends jat{constructor(e,r,o){switch(super(),this.pause(),this.extended=r,this.globalExtended=o,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=VU(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=VU(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[KU](r),o&&this[KU](o,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,a=this.blockRemain;return this.remain=Math.max(0,o-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:o>=r?super.write(e):super.write(e.slice(0,o))}[KU](e,r){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(r&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?VU(e[o]):e[o])}}});var JU=_(ib=>{"use strict";ib.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"]]);ib.code=new Map(Array.from(ib.name).map(t=>[t[1],t[0]]))});var Sue=_((V4t,Pue)=>{"use strict";var qat=(t,e)=>{if(Number.isSafeInteger(t))t<0?Yat(t,e):Gat(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Gat=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Yat=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var o=e.length;o>1;o--){var a=t&255;t=Math.floor(t/256),r?e[o-1]=vue(a):a===0?e[o-1]=0:(r=!0,e[o-1]=Due(a))}},Wat=t=>{let e=t[0],r=e===128?Kat(t.slice(1,t.length)):e===255?Vat(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},Vat=t=>{for(var e=t.length,r=0,o=!1,a=e-1;a>-1;a--){var n=t[a],u;o?u=vue(n):n===0?u=n:(o=!0,u=Due(n)),u!==0&&(r-=u*Math.pow(256,e-a-1))}return r},Kat=t=>{for(var e=t.length,r=0,o=e-1;o>-1;o--){var a=t[o];a!==0&&(r+=a*Math.pow(256,e-o-1))}return r},vue=t=>(255^t)&255,Due=t=>(255^t)+1&255;Pue.exports={encode:qat,parse:Wat}});var qE=_((K4t,bue)=>{"use strict";var zU=JU(),jE=Be("path").posix,xue=Sue(),XU=Symbol("slurp"),ul=Symbol("type"),e3=class{constructor(e,r,o,a){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[ul]="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,o,a):e&&this.set(e)}decode(e,r,o,a){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=Td(e,r,100),this.mode=gh(e,r+100,8),this.uid=gh(e,r+108,8),this.gid=gh(e,r+116,8),this.size=gh(e,r+124,12),this.mtime=ZU(e,r+136,12),this.cksum=gh(e,r+148,12),this[XU](o),this[XU](a,!0),this[ul]=Td(e,r+156,1),this[ul]===""&&(this[ul]="0"),this[ul]==="0"&&this.path.substr(-1)==="/"&&(this[ul]="5"),this[ul]==="5"&&(this.size=0),this.linkpath=Td(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=Td(e,r+265,32),this.gname=Td(e,r+297,32),this.devmaj=gh(e,r+329,8),this.devmin=gh(e,r+337,8),e[r+475]!==0){let u=Td(e,r+345,155);this.path=u+"/"+this.path}else{let u=Td(e,r+345,130);u&&(this.path=u+"/"+this.path),this.atime=ZU(e,r+476,12),this.ctime=ZU(e,r+488,12)}let n=8*32;for(let u=r;u=r+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,a=Jat(this.path||"",o),n=a[0],u=a[1];this.needPax=a[2],this.needPax=Rd(e,r,100,n)||this.needPax,this.needPax=dh(e,r+100,8,this.mode)||this.needPax,this.needPax=dh(e,r+108,8,this.uid)||this.needPax,this.needPax=dh(e,r+116,8,this.gid)||this.needPax,this.needPax=dh(e,r+124,12,this.size)||this.needPax,this.needPax=$U(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[ul].charCodeAt(0),this.needPax=Rd(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=Rd(e,r+265,32,this.uname)||this.needPax,this.needPax=Rd(e,r+297,32,this.gname)||this.needPax,this.needPax=dh(e,r+329,8,this.devmaj)||this.needPax,this.needPax=dh(e,r+337,8,this.devmin)||this.needPax,this.needPax=Rd(e,r+345,o,u)||this.needPax,e[r+475]!==0?this.needPax=Rd(e,r+345,155,u)||this.needPax:(this.needPax=Rd(e,r+345,130,u)||this.needPax,this.needPax=$U(e,r+476,12,this.atime)||this.needPax,this.needPax=$U(e,r+488,12,this.ctime)||this.needPax);let A=8*32;for(let p=r;p{let o=t,a="",n,u=jE.parse(t).root||".";if(Buffer.byteLength(o)<100)n=[o,a,!1];else{a=jE.dirname(o),o=jE.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(a)<=e?n=[o,a,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(a)<=e?n=[o.substr(0,100-1),a,!0]:(o=jE.join(jE.basename(a),o),a=jE.dirname(a));while(a!==u&&!n);n||(n=[t.substr(0,100-1),"",!0])}return n},Td=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),ZU=(t,e,r)=>zat(gh(t,e,r)),zat=t=>t===null?null:new Date(t*1e3),gh=(t,e,r)=>t[e]&128?xue.parse(t.slice(e,e+r)):Zat(t,e,r),Xat=t=>isNaN(t)?null:t,Zat=(t,e,r)=>Xat(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),$at={12:8589934591,8:2097151},dh=(t,e,r,o)=>o===null?!1:o>$at[r]||o<0?(xue.encode(o,t.slice(e,e+r)),!0):(elt(t,e,r,o),!1),elt=(t,e,r,o)=>t.write(tlt(o,r),e,r,"ascii"),tlt=(t,e)=>rlt(Math.floor(t).toString(8),e),rlt=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",$U=(t,e,r,o)=>o===null?!1:dh(t,e,r,o.getTime()/1e3),nlt=new Array(156).join("\0"),Rd=(t,e,r,o)=>o===null?!1:(t.write(o+nlt,e,r,"utf8"),o.length!==Buffer.byteLength(o)||o.length>r);bue.exports=e3});var sb=_((J4t,kue)=>{"use strict";var ilt=qE(),slt=Be("path"),j1=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),o=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(o);for(let n=0;n<512;n++)a[n]=0;new ilt({path:("PaxHeader/"+slt.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(a),a.write(e,512,r,"utf8");for(let n=r+512;n=Math.pow(10,n)&&(n+=1),n+a+o}};j1.parse=(t,e,r)=>new j1(olt(alt(t),e),r);var olt=(t,e)=>e?Object.keys(t).reduce((r,o)=>(r[o]=t[o],r),e):t,alt=t=>t.replace(/\n$/,"").split(` +`).reduce(llt,Object.create(null)),llt=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.substr((r+" ").length);let o=e.split("="),a=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return t;let n=o.join("=");return t[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(n*1e3):/^[0-9]+$/.test(n)?+n:n,t};kue.exports=j1});var GE=_((z4t,Que)=>{Que.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var ob=_((X4t,Fue)=>{"use strict";Fue.exports=t=>class extends t{warn(e,r,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=r instanceof Error&&r.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(r instanceof Error&&(o=Object.assign(r,o),r=r.message),this.emit("warn",o.tarCode,r,o)):r instanceof Error?this.emit("error",Object.assign(r,o)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),o))}}});var r3=_(($4t,Tue)=>{"use strict";var ab=["|","<",">","?",":"],t3=ab.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),clt=new Map(ab.map((t,e)=>[t,t3[e]])),ult=new Map(t3.map((t,e)=>[t,ab[e]]));Tue.exports={encode:t=>ab.reduce((e,r)=>e.split(r).join(clt.get(r)),t),decode:t=>t3.reduce((e,r)=>e.split(r).join(ult.get(r)),t)}});var n3=_((eUt,Nue)=>{var{isAbsolute:Alt,parse:Rue}=Be("path").win32;Nue.exports=t=>{let e="",r=Rue(t);for(;Alt(t)||r.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.substr(o.length),e+=o,r=Rue(t)}return[e,t]}});var Mue=_((tUt,Lue)=>{"use strict";Lue.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var p3=_((iUt,Xue)=>{"use strict";var Gue=OE(),Yue=sb(),Wue=qE(),oA=Be("fs"),Oue=Be("path"),sA=HE(),flt=GE(),Vue=(t,e)=>e?(t=sA(t).replace(/^\.(\/|$)/,""),flt(e)+"/"+t):sA(t),plt=16*1024*1024,Uue=Symbol("process"),_ue=Symbol("file"),Hue=Symbol("directory"),s3=Symbol("symlink"),jue=Symbol("hardlink"),q1=Symbol("header"),lb=Symbol("read"),o3=Symbol("lstat"),ub=Symbol("onlstat"),a3=Symbol("onread"),l3=Symbol("onreadlink"),c3=Symbol("openfile"),u3=Symbol("onopenfile"),mh=Symbol("close"),Ab=Symbol("mode"),A3=Symbol("awaitDrain"),i3=Symbol("ondrain"),aA=Symbol("prefix"),que=Symbol("hadError"),Kue=ob(),hlt=r3(),Jue=n3(),zue=Mue(),fb=Kue(class extends Gue{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=sA(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||plt,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=sA(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?sA(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=hlt.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=sA(r.absolute||Oue.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[ub](this.statCache.get(this.absolute)):this[o3]()}emit(e,...r){return e==="error"&&(this[que]=!0),super.emit(e,...r)}[o3](){oA.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[ub](r)})}[ub](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=dlt(e),this.emit("stat",e),this[Uue]()}[Uue](){switch(this.type){case"File":return this[_ue]();case"Directory":return this[Hue]();case"SymbolicLink":return this[s3]();default:return this.end()}}[Ab](e){return zue(e,this.type==="Directory",this.portable)}[aA](e){return Vue(e,this.prefix)}[q1](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.linkpath):this.linkpath,mode:this[Ab](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&&super.write(new Yue({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[aA](this.path),linkpath:this.type==="Link"?this[aA](this.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()),super.write(this.header.block)}[Hue](){this.path.substr(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[q1](),this.end()}[s3](){oA.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[l3](r)})}[l3](e){this.linkpath=sA(e),this[q1](),this.end()}[jue](e){this.type="Link",this.linkpath=sA(Oue.relative(this.cwd,e)),this.stat.size=0,this[q1](),this.end()}[_ue](){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[jue](r)}this.linkCache.set(e,this.absolute)}if(this[q1](),this.stat.size===0)return this.end();this[c3]()}[c3](){oA.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[u3](r)})}[u3](e){if(this.fd=e,this[que])return this[mh]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[lb]()}[lb](){let{fd:e,buf:r,offset:o,length:a,pos:n}=this;oA.read(e,r,o,a,n,(u,A)=>{if(u)return this[mh](()=>this.emit("error",u));this[a3](A)})}[mh](e){oA.close(this.fd,e)}[a3](e){if(e<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[mh](()=>this.emit("error",a))}if(e===this.remain)for(let a=e;athis[i3]())}[A3](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[lb]()}}),f3=class extends fb{[o3](){this[ub](oA.lstatSync(this.absolute))}[s3](){this[l3](oA.readlinkSync(this.absolute))}[c3](){this[u3](oA.openSync(this.absolute,"r"))}[lb](){let e=!0;try{let{fd:r,buf:o,offset:a,length:n,pos:u}=this,A=oA.readSync(r,o,a,n,u);this[a3](A),e=!1}finally{if(e)try{this[mh](()=>{})}catch{}}}[A3](e){e()}[mh](e){oA.closeSync(this.fd),e()}},glt=Kue(class extends Gue{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.prefix=r.prefix||null,this.path=sA(e.path),this.mode=this[Ab](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=sA(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let o=!1;if(!this.preservePaths){let[a,n]=Jue(this.path);a&&(this.path=n,o=a)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new Wue({path:this[aA](this.path),linkpath:this.type==="Link"?this[aA](this.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}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new Yue({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[aA](this.path),linkpath:this.type==="Link"?this[aA](this.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)}[aA](e){return Vue(e,this.prefix)}[Ab](e){return zue(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&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});fb.Sync=f3;fb.Tar=glt;var dlt=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";Xue.exports=fb});var wb=_((oUt,iAe)=>{"use strict";var Eb=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}},mlt=OE(),ylt=WU(),Elt=nb(),I3=p3(),Clt=I3.Sync,wlt=I3.Tar,Ilt=BP(),Zue=Buffer.alloc(1024),gb=Symbol("onStat"),pb=Symbol("ended"),lA=Symbol("queue"),YE=Symbol("current"),Nd=Symbol("process"),hb=Symbol("processing"),$ue=Symbol("processJob"),cA=Symbol("jobs"),h3=Symbol("jobDone"),db=Symbol("addFSEntry"),eAe=Symbol("addTarEntry"),y3=Symbol("stat"),E3=Symbol("readdir"),mb=Symbol("onreaddir"),yb=Symbol("pipe"),tAe=Symbol("entry"),g3=Symbol("entryOpt"),C3=Symbol("writeEntryClass"),nAe=Symbol("write"),d3=Symbol("ondrain"),Cb=Be("fs"),rAe=Be("path"),Blt=ob(),m3=HE(),B3=Blt(class extends mlt{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=m3(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[C3]=I3,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 ylt.Gzip(e.gzip),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[d3]()),this.on("resume",r=>this.zip.resume())):this.on("drain",this[d3]),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[lA]=new Ilt,this[cA]=0,this.jobs=+e.jobs||4,this[hb]=!1,this[pb]=!1}[nAe](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[pb]=!0,this[Nd](),this}write(e){if(this[pb])throw new Error("write after end");return e instanceof Elt?this[eAe](e):this[db](e),this.flowing}[eAe](e){let r=m3(rAe.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new Eb(e.path,r,!1);o.entry=new wlt(e,this[g3](o)),o.entry.on("end",a=>this[h3](o)),this[cA]+=1,this[lA].push(o)}this[Nd]()}[db](e){let r=m3(rAe.resolve(this.cwd,e));this[lA].push(new Eb(e,r)),this[Nd]()}[y3](e){e.pending=!0,this[cA]+=1;let r=this.follow?"stat":"lstat";Cb[r](e.absolute,(o,a)=>{e.pending=!1,this[cA]-=1,o?this.emit("error",o):this[gb](e,a)})}[gb](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[Nd]()}[E3](e){e.pending=!0,this[cA]+=1,Cb.readdir(e.absolute,(r,o)=>{if(e.pending=!1,this[cA]-=1,r)return this.emit("error",r);this[mb](e,o)})}[mb](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[Nd]()}[Nd](){if(!this[hb]){this[hb]=!0;for(let e=this[lA].head;e!==null&&this[cA]this.warn(r,o,a),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,prefix:this.prefix}}[tAe](e){this[cA]+=1;try{return new this[C3](e.path,this[g3](e)).on("end",()=>this[h3](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[d3](){this[YE]&&this[YE].entry&&this[YE].entry.resume()}[yb](e){e.piped=!0,e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)});let r=e.entry,o=this.zip;o?r.on("data",a=>{o.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),w3=class extends B3{constructor(e){super(e),this[C3]=Clt}pause(){}resume(){}[y3](e){let r=this.follow?"statSync":"lstatSync";this[gb](e,Cb[r](e.absolute))}[E3](e,r){this[mb](e,Cb.readdirSync(e.absolute))}[yb](e){let r=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(a=>{let n=e.path,u=n==="./"?"":n.replace(/\/*$/,"/");this[db](u+a)}),o?r.on("data",a=>{o.write(a)}):r.on("data",a=>{super[nAe](a)})}};B3.Sync=w3;iAe.exports=B3});var $E=_(Y1=>{"use strict";var vlt=OE(),Dlt=Be("events").EventEmitter,Qa=Be("fs"),P3=Qa.writev;if(!P3){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;P3=(r,o,a,n)=>{let u=(p,h)=>n(p,h,o),A=new e;A.oncomplete=u,t.writeBuffers(r,o,a,A)}}var XE=Symbol("_autoClose"),Yc=Symbol("_close"),G1=Symbol("_ended"),Gn=Symbol("_fd"),sAe=Symbol("_finished"),Eh=Symbol("_flags"),v3=Symbol("_flush"),S3=Symbol("_handleChunk"),x3=Symbol("_makeBuf"),Pb=Symbol("_mode"),Ib=Symbol("_needDrain"),JE=Symbol("_onerror"),ZE=Symbol("_onopen"),D3=Symbol("_onread"),VE=Symbol("_onwrite"),Ch=Symbol("_open"),jf=Symbol("_path"),Ld=Symbol("_pos"),uA=Symbol("_queue"),KE=Symbol("_read"),oAe=Symbol("_readSize"),yh=Symbol("_reading"),Bb=Symbol("_remain"),aAe=Symbol("_size"),vb=Symbol("_write"),WE=Symbol("_writing"),Db=Symbol("_defaultFlag"),zE=Symbol("_errored"),Sb=class extends vlt{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[zE]=!1,this[Gn]=typeof r.fd=="number"?r.fd:null,this[jf]=e,this[oAe]=r.readSize||16*1024*1024,this[yh]=!1,this[aAe]=typeof r.size=="number"?r.size:1/0,this[Bb]=this[aAe],this[XE]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Gn]=="number"?this[KE]():this[Ch]()}get fd(){return this[Gn]}get path(){return this[jf]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Ch](){Qa.open(this[jf],"r",(e,r)=>this[ZE](e,r))}[ZE](e,r){e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[KE]())}[x3](){return Buffer.allocUnsafe(Math.min(this[oAe],this[Bb]))}[KE](){if(!this[yh]){this[yh]=!0;let e=this[x3]();if(e.length===0)return process.nextTick(()=>this[D3](null,0,e));Qa.read(this[Gn],e,0,e.length,null,(r,o,a)=>this[D3](r,o,a))}}[D3](e,r,o){this[yh]=!1,e?this[JE](e):this[S3](r,o)&&this[KE]()}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[JE](e){this[yh]=!0,this[Yc](),this.emit("error",e)}[S3](e,r){let o=!1;return this[Bb]-=e,e>0&&(o=super.write(ethis[ZE](e,r))}[ZE](e,r){this[Db]&&this[Eh]==="r+"&&e&&e.code==="ENOENT"?(this[Eh]="w",this[Ch]()):e?this[JE](e):(this[Gn]=r,this.emit("open",r),this[v3]())}end(e,r){return e&&this.write(e,r),this[G1]=!0,!this[WE]&&!this[uA].length&&typeof this[Gn]=="number"&&this[VE](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[G1]?(this.emit("error",new Error("write() after end()")),!1):this[Gn]===null||this[WE]||this[uA].length?(this[uA].push(e),this[Ib]=!0,!1):(this[WE]=!0,this[vb](e),!0)}[vb](e){Qa.write(this[Gn],e,0,e.length,this[Ld],(r,o)=>this[VE](r,o))}[VE](e,r){e?this[JE](e):(this[Ld]!==null&&(this[Ld]+=r),this[uA].length?this[v3]():(this[WE]=!1,this[G1]&&!this[sAe]?(this[sAe]=!0,this[Yc](),this.emit("finish")):this[Ib]&&(this[Ib]=!1,this.emit("drain"))))}[v3](){if(this[uA].length===0)this[G1]&&this[VE](null,0);else if(this[uA].length===1)this[vb](this[uA].pop());else{let e=this[uA];this[uA]=[],P3(this[Gn],e,this[Ld],(r,o)=>this[VE](r,o))}}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},k3=class extends xb{[Ch](){let e;if(this[Db]&&this[Eh]==="r+")try{e=Qa.openSync(this[jf],this[Eh],this[Pb])}catch(r){if(r.code==="ENOENT")return this[Eh]="w",this[Ch]();throw r}else e=Qa.openSync(this[jf],this[Eh],this[Pb]);this[ZE](null,e)}[Yc](){if(this[XE]&&typeof this[Gn]=="number"){let e=this[Gn];this[Gn]=null,Qa.closeSync(e),this.emit("close")}}[vb](e){let r=!0;try{this[VE](null,Qa.writeSync(this[Gn],e,0,e.length,this[Ld])),r=!1}finally{if(r)try{this[Yc]()}catch{}}}};Y1.ReadStream=Sb;Y1.ReadStreamSync=b3;Y1.WriteStream=xb;Y1.WriteStreamSync=k3});var Nb=_((cUt,hAe)=>{"use strict";var Plt=ob(),Slt=qE(),xlt=Be("events"),blt=BP(),klt=1024*1024,Qlt=nb(),lAe=sb(),Flt=WU(),Q3=Buffer.from([31,139]),Xl=Symbol("state"),Md=Symbol("writeEntry"),qf=Symbol("readEntry"),F3=Symbol("nextEntry"),cAe=Symbol("processEntry"),Zl=Symbol("extendedHeader"),W1=Symbol("globalExtendedHeader"),wh=Symbol("meta"),uAe=Symbol("emitMeta"),fi=Symbol("buffer"),Gf=Symbol("queue"),Od=Symbol("ended"),AAe=Symbol("emittedEnd"),Ud=Symbol("emit"),Fa=Symbol("unzip"),bb=Symbol("consumeChunk"),kb=Symbol("consumeChunkSub"),T3=Symbol("consumeBody"),fAe=Symbol("consumeMeta"),pAe=Symbol("consumeHeader"),Qb=Symbol("consuming"),R3=Symbol("bufferConcat"),N3=Symbol("maybeEnd"),V1=Symbol("writing"),Ih=Symbol("aborted"),Fb=Symbol("onDone"),_d=Symbol("sawValidEntry"),Tb=Symbol("sawNullBlock"),Rb=Symbol("sawEOF"),Tlt=t=>!0;hAe.exports=Plt(class extends xlt{constructor(e){e=e||{},super(e),this.file=e.file||"",this[_d]=null,this.on(Fb,r=>{(this[Xl]==="begin"||this[_d]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(Fb,e.ondone):this.on(Fb,r=>{this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||klt,this.filter=typeof e.filter=="function"?e.filter:Tlt,this.writable=!0,this.readable=!1,this[Gf]=new blt,this[fi]=null,this[qf]=null,this[Md]=null,this[Xl]="begin",this[wh]="",this[Zl]=null,this[W1]=null,this[Od]=!1,this[Fa]=null,this[Ih]=!1,this[Tb]=!1,this[Rb]=!1,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[pAe](e,r){this[_d]===null&&(this[_d]=!1);let o;try{o=new Slt(e,r,this[Zl],this[W1])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(o.nullBlock)this[Tb]?(this[Rb]=!0,this[Xl]==="begin"&&(this[Xl]="header"),this[Ud]("eof")):(this[Tb]=!0,this[Ud]("nullBlock"));else if(this[Tb]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let a=o.type;if(/^(Symbolic)?Link$/.test(a)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(a)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let n=this[Md]=new Qlt(o,this[Zl],this[W1]);if(!this[_d])if(n.remain){let u=()=>{n.invalid||(this[_d]=!0)};n.on("end",u)}else this[_d]=!0;n.meta?n.size>this.maxMetaEntrySize?(n.ignore=!0,this[Ud]("ignoredEntry",n),this[Xl]="ignore",n.resume()):n.size>0&&(this[wh]="",n.on("data",u=>this[wh]+=u),this[Xl]="meta"):(this[Zl]=null,n.ignore=n.ignore||!this.filter(n.path,n),n.ignore?(this[Ud]("ignoredEntry",n),this[Xl]=n.remain?"ignore":"header",n.resume()):(n.remain?this[Xl]="body":(this[Xl]="header",n.end()),this[qf]?this[Gf].push(n):(this[Gf].push(n),this[F3]())))}}}[cAe](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[qf]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[F3]()),r=!1)):(this[qf]=null,r=!1),r}[F3](){do;while(this[cAe](this[Gf].shift()));if(!this[Gf].length){let e=this[qf];!e||e.flowing||e.size===e.remain?this[V1]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[T3](e,r){let o=this[Md],a=o.blockRemain,n=a>=e.length&&r===0?e:e.slice(r,r+a);return o.write(n),o.blockRemain||(this[Xl]="header",this[Md]=null,o.end()),n.length}[fAe](e,r){let o=this[Md],a=this[T3](e,r);return this[Md]||this[uAe](o),a}[Ud](e,r,o){!this[Gf].length&&!this[qf]?this.emit(e,r,o):this[Gf].push([e,r,o])}[uAe](e){switch(this[Ud]("meta",this[wh]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[Zl]=lAe.parse(this[wh],this[Zl],!1);break;case"GlobalExtendedHeader":this[W1]=lAe.parse(this[wh],this[W1],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[Zl]=this[Zl]||Object.create(null),this[Zl].path=this[wh].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[Zl]=this[Zl]||Object.create(null),this[Zl].linkpath=this[wh].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[Ih]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[Ih])return;if(this[Fa]===null&&e){if(this[fi]&&(e=Buffer.concat([this[fi],e]),this[fi]=null),e.lengththis[bb](n)),this[Fa].on("error",n=>this.abort(n)),this[Fa].on("end",n=>{this[Od]=!0,this[bb]()}),this[V1]=!0;let a=this[Fa][o?"end":"write"](e);return this[V1]=!1,a}}this[V1]=!0,this[Fa]?this[Fa].write(e):this[bb](e),this[V1]=!1;let r=this[Gf].length?!1:this[qf]?this[qf].flowing:!0;return!r&&!this[Gf].length&&this[qf].once("drain",o=>this.emit("drain")),r}[R3](e){e&&!this[Ih]&&(this[fi]=this[fi]?Buffer.concat([this[fi],e]):e)}[N3](){if(this[Od]&&!this[AAe]&&!this[Ih]&&!this[Qb]){this[AAe]=!0;let e=this[Md];if(e&&e.blockRemain){let r=this[fi]?this[fi].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[fi]&&e.write(this[fi]),e.end()}this[Ud](Fb)}}[bb](e){if(this[Qb])this[R3](e);else if(!e&&!this[fi])this[N3]();else{if(this[Qb]=!0,this[fi]){this[R3](e);let r=this[fi];this[fi]=null,this[kb](r)}else this[kb](e);for(;this[fi]&&this[fi].length>=512&&!this[Ih]&&!this[Rb];){let r=this[fi];this[fi]=null,this[kb](r)}this[Qb]=!1}(!this[fi]||this[Od])&&this[N3]()}[kb](e){let r=0,o=e.length;for(;r+512<=o&&!this[Ih]&&!this[Rb];)switch(this[Xl]){case"begin":case"header":this[pAe](e,r),r+=512;break;case"ignore":case"body":r+=this[T3](e,r);break;case"meta":r+=this[fAe](e,r);break;default:throw new Error("invalid state: "+this[Xl])}r{"use strict";var Rlt=LE(),dAe=Nb(),eC=Be("fs"),Nlt=$E(),gAe=Be("path"),L3=GE();yAe.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 o=Rlt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Mlt(o,e),o.noResume||Llt(o),o.file&&o.sync?Olt(o):o.file?Ult(o,r):mAe(o)};var Llt=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},Mlt=(t,e)=>{let r=new Map(e.map(n=>[L3(n),!0])),o=t.filter,a=(n,u)=>{let A=u||gAe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(gAe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(L3(n)):n=>a(L3(n))},Olt=t=>{let e=mAe(t),r=t.file,o=!0,a;try{let n=eC.statSync(r),u=t.maxReadSize||16*1024*1024;if(n.size{let r=new dAe(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("end",u),eC.stat(a,(p,h)=>{if(p)A(p);else{let E=new Nlt.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},mAe=t=>new dAe(t)});var vAe=_((AUt,BAe)=>{"use strict";var _lt=LE(),Mb=wb(),EAe=$E(),CAe=Lb(),wAe=Be("path");BAe.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 o=_lt(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?Hlt(o,e):o.file?jlt(o,e,r):o.sync?qlt(o,e):Glt(o,e)};var Hlt=(t,e)=>{let r=new Mb.Sync(t),o=new EAe.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(o),IAe(r,e)},jlt=(t,e,r)=>{let o=new Mb(t),a=new EAe.WriteStream(t.file,{mode:t.mode||438});o.pipe(a);let n=new Promise((u,A)=>{a.on("error",A),a.on("close",u),o.on("error",A)});return M3(o,e),r?n.then(r,r):n},IAe=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?CAe({file:wAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},M3=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return CAe({file:wAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>M3(t,e));t.add(r)}t.end()},qlt=(t,e)=>{let r=new Mb.Sync(t);return IAe(r,e),r},Glt=(t,e)=>{let r=new Mb(t);return M3(r,e),r}});var O3=_((fUt,QAe)=>{"use strict";var Ylt=LE(),DAe=wb(),Al=Be("fs"),PAe=$E(),SAe=Lb(),xAe=Be("path"),bAe=qE();QAe.exports=(t,e,r)=>{let o=Ylt(t);if(!o.file)throw new TypeError("file is required");if(o.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),o.sync?Wlt(o,e):Klt(o,e,r)};var Wlt=(t,e)=>{let r=new DAe.Sync(t),o=!0,a,n;try{try{a=Al.openSync(t.file,"r+")}catch(p){if(p.code==="ENOENT")a=Al.openSync(t.file,"w+");else throw p}let u=Al.fstatSync(a),A=Buffer.alloc(512);e:for(n=0;nu.size)break;n+=h,t.mtimeCache&&t.mtimeCache.set(p.path,p.mtime)}o=!1,Vlt(t,r,n,a,e)}finally{if(o)try{Al.closeSync(a)}catch{}}},Vlt=(t,e,r,o,a)=>{let n=new PAe.WriteStreamSync(t.file,{fd:o,start:r});e.pipe(n),Jlt(e,a)},Klt=(t,e,r)=>{e=Array.from(e);let o=new DAe(t),a=(u,A,p)=>{let h=(C,T)=>{C?Al.close(u,L=>p(C)):p(null,T)},E=0;if(A===0)return h(null,0);let I=0,v=Buffer.alloc(512),b=(C,T)=>{if(C)return h(C);if(I+=T,I<512&&T)return Al.read(u,v,I,v.length-I,E+I,b);if(E===0&&v[0]===31&&v[1]===139)return h(new Error("cannot append to compressed archives"));if(I<512)return h(null,E);let L=new bAe(v);if(!L.cksumValid)return h(null,E);let U=512*Math.ceil(L.size/512);if(E+U+512>A||(E+=U+512,E>=A))return h(null,E);t.mtimeCache&&t.mtimeCache.set(L.path,L.mtime),I=0,Al.read(u,v,0,512,E,b)};Al.read(u,v,0,512,E,b)},n=new Promise((u,A)=>{o.on("error",A);let p="r+",h=(E,I)=>{if(E&&E.code==="ENOENT"&&p==="r+")return p="w+",Al.open(t.file,p,h);if(E)return A(E);Al.fstat(I,(v,b)=>{if(v)return Al.close(I,()=>A(v));a(I,b.size,(C,T)=>{if(C)return A(C);let L=new PAe.WriteStream(t.file,{fd:I,start:T});o.pipe(L),L.on("error",A),L.on("close",u),kAe(o,e)})})};Al.open(t.file,p,h)});return r?n.then(r,r):n},Jlt=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?SAe({file:xAe.resolve(t.cwd,r.substr(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(r)}),t.end()},kAe=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return SAe({file:xAe.resolve(t.cwd,r.substr(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>kAe(t,e));t.add(r)}t.end()}});var TAe=_((pUt,FAe)=>{"use strict";var zlt=LE(),Xlt=O3();FAe.exports=(t,e,r)=>{let o=zlt(t);if(!o.file)throw new TypeError("file is required");if(o.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),Zlt(o),Xlt(o,e,r)};var Zlt=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,o)=>e(r,o)&&!(t.mtimeCache.get(r)>o.mtime):(r,o)=>!(t.mtimeCache.get(r)>o.mtime)}});var LAe=_((hUt,NAe)=>{var{promisify:RAe}=Be("util"),Bh=Be("fs"),$lt=t=>{if(!t)t={mode:511,fs:Bh};else if(typeof t=="object")t={mode:511,fs:Bh,...t};else if(typeof t=="number")t={mode:t,fs:Bh};else if(typeof t=="string")t={mode:parseInt(t,8),fs:Bh};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||Bh.mkdir,t.mkdirAsync=RAe(t.mkdir),t.stat=t.stat||t.fs.stat||Bh.stat,t.statAsync=RAe(t.stat),t.statSync=t.statSync||t.fs.statSync||Bh.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||Bh.mkdirSync,t};NAe.exports=$lt});var OAe=_((gUt,MAe)=>{var ect=process.platform,{resolve:tct,parse:rct}=Be("path"),nct=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=tct(t),ect==="win32"){let e=/[*|"<>?:]/,{root:r}=rct(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};MAe.exports=nct});var qAe=_((dUt,jAe)=>{var{dirname:UAe}=Be("path"),_Ae=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?r:void 0,o=>o.code==="ENOENT"?_Ae(t,UAe(e),e):void 0),HAe=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(o){return o.code==="ENOENT"?HAe(t,UAe(e),e):void 0}};jAe.exports={findMade:_Ae,findMadeSync:HAe}});var H3=_((mUt,YAe)=>{var{dirname:GAe}=Be("path"),U3=(t,e,r)=>{e.recursive=!1;let o=GAe(t);return o===t?e.mkdirAsync(t,e).catch(a=>{if(a.code!=="EISDIR")throw a}):e.mkdirAsync(t,e).then(()=>r||t,a=>{if(a.code==="ENOENT")return U3(o,e).then(n=>U3(t,e,n));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return e.statAsync(t).then(n=>{if(n.isDirectory())return r;throw a},()=>{throw a})})},_3=(t,e,r)=>{let o=GAe(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return e.mkdirSync(t,e),r||t}catch(a){if(a.code==="ENOENT")return _3(t,e,_3(o,e,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!e.statSync(t).isDirectory())throw a}catch{throw a}}};YAe.exports={mkdirpManual:U3,mkdirpManualSync:_3}});var KAe=_((yUt,VAe)=>{var{dirname:WAe}=Be("path"),{findMade:ict,findMadeSync:sct}=qAe(),{mkdirpManual:oct,mkdirpManualSync:act}=H3(),lct=(t,e)=>(e.recursive=!0,WAe(t)===t?e.mkdirAsync(t,e):ict(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(a=>{if(a.code==="ENOENT")return oct(t,e);throw a}))),cct=(t,e)=>{if(e.recursive=!0,WAe(t)===t)return e.mkdirSync(t,e);let o=sct(e,t);try{return e.mkdirSync(t,e),o}catch(a){if(a.code==="ENOENT")return act(t,e);throw a}};VAe.exports={mkdirpNative:lct,mkdirpNativeSync:cct}});var ZAe=_((EUt,XAe)=>{var JAe=Be("fs"),uct=process.version,j3=uct.replace(/^v/,"").split("."),zAe=+j3[0]>10||+j3[0]==10&&+j3[1]>=12,Act=zAe?t=>t.mkdir===JAe.mkdir:()=>!1,fct=zAe?t=>t.mkdirSync===JAe.mkdirSync:()=>!1;XAe.exports={useNative:Act,useNativeSync:fct}});var ife=_((CUt,nfe)=>{var tC=LAe(),rC=OAe(),{mkdirpNative:$Ae,mkdirpNativeSync:efe}=KAe(),{mkdirpManual:tfe,mkdirpManualSync:rfe}=H3(),{useNative:pct,useNativeSync:hct}=ZAe(),nC=(t,e)=>(t=rC(t),e=tC(e),pct(e)?$Ae(t,e):tfe(t,e)),gct=(t,e)=>(t=rC(t),e=tC(e),hct(e)?efe(t,e):rfe(t,e));nC.sync=gct;nC.native=(t,e)=>$Ae(rC(t),tC(e));nC.manual=(t,e)=>tfe(rC(t),tC(e));nC.nativeSync=(t,e)=>efe(rC(t),tC(e));nC.manualSync=(t,e)=>rfe(rC(t),tC(e));nfe.exports=nC});var Afe=_((wUt,ufe)=>{"use strict";var $l=Be("fs"),Hd=Be("path"),dct=$l.lchown?"lchown":"chown",mct=$l.lchownSync?"lchownSync":"chownSync",ofe=$l.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),sfe=(t,e,r)=>{try{return $l[mct](t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},yct=(t,e,r)=>{try{return $l.chownSync(t,e,r)}catch(o){if(o.code!=="ENOENT")throw o}},Ect=ofe?(t,e,r,o)=>a=>{!a||a.code!=="EISDIR"?o(a):$l.chown(t,e,r,o)}:(t,e,r,o)=>o,q3=ofe?(t,e,r)=>{try{return sfe(t,e,r)}catch(o){if(o.code!=="EISDIR")throw o;yct(t,e,r)}}:(t,e,r)=>sfe(t,e,r),Cct=process.version,afe=(t,e,r)=>$l.readdir(t,e,r),wct=(t,e)=>$l.readdirSync(t,e);/^v4\./.test(Cct)&&(afe=(t,e,r)=>$l.readdir(t,r));var Ob=(t,e,r,o)=>{$l[dct](t,e,r,Ect(t,e,r,a=>{o(a&&a.code!=="ENOENT"?a:null)}))},lfe=(t,e,r,o,a)=>{if(typeof e=="string")return $l.lstat(Hd.resolve(t,e),(n,u)=>{if(n)return a(n.code!=="ENOENT"?n:null);u.name=e,lfe(t,u,r,o,a)});if(e.isDirectory())G3(Hd.resolve(t,e.name),r,o,n=>{if(n)return a(n);let u=Hd.resolve(t,e.name);Ob(u,r,o,a)});else{let n=Hd.resolve(t,e.name);Ob(n,r,o,a)}},G3=(t,e,r,o)=>{afe(t,{withFileTypes:!0},(a,n)=>{if(a){if(a.code==="ENOENT")return o();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return o(a)}if(a||!n.length)return Ob(t,e,r,o);let u=n.length,A=null,p=h=>{if(!A){if(h)return o(A=h);if(--u===0)return Ob(t,e,r,o)}};n.forEach(h=>lfe(t,h,e,r,p))})},Ict=(t,e,r,o)=>{if(typeof e=="string")try{let a=$l.lstatSync(Hd.resolve(t,e));a.name=e,e=a}catch(a){if(a.code==="ENOENT")return;throw a}e.isDirectory()&&cfe(Hd.resolve(t,e.name),r,o),q3(Hd.resolve(t,e.name),r,o)},cfe=(t,e,r)=>{let o;try{o=wct(t,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return q3(t,e,r);throw a}return o&&o.length&&o.forEach(a=>Ict(t,a,e,r)),q3(t,e,r)};ufe.exports=G3;G3.sync=cfe});var gfe=_((IUt,Y3)=>{"use strict";var ffe=ife(),ec=Be("fs"),Ub=Be("path"),pfe=Afe(),Wc=HE(),_b=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},Hb=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},jb=(t,e)=>t.get(Wc(e)),K1=(t,e,r)=>t.set(Wc(e),r),Bct=(t,e)=>{ec.stat(t,(r,o)=>{(r||!o.isDirectory())&&(r=new Hb(t,r&&r.code||"ENOTDIR")),e(r)})};Y3.exports=(t,e,r)=>{t=Wc(t);let o=e.umask,a=e.mode|448,n=(a&o)!==0,u=e.uid,A=e.gid,p=typeof u=="number"&&typeof A=="number"&&(u!==e.processUid||A!==e.processGid),h=e.preserve,E=e.unlink,I=e.cache,v=Wc(e.cwd),b=(L,U)=>{L?r(L):(K1(I,t,!0),U&&p?pfe(U,u,A,J=>b(J)):n?ec.chmod(t,a,r):r())};if(I&&jb(I,t)===!0)return b();if(t===v)return Bct(t,b);if(h)return ffe(t,{mode:a}).then(L=>b(null,L),b);let T=Wc(Ub.relative(v,t)).split("/");qb(v,T,a,I,E,v,null,b)};var qb=(t,e,r,o,a,n,u,A)=>{if(!e.length)return A(null,u);let p=e.shift(),h=Wc(Ub.resolve(t+"/"+p));if(jb(o,h))return qb(h,e,r,o,a,n,u,A);ec.mkdir(h,r,hfe(h,e,r,o,a,n,u,A))},hfe=(t,e,r,o,a,n,u,A)=>p=>{p?ec.lstat(t,(h,E)=>{if(h)h.path=h.path&&Wc(h.path),A(h);else if(E.isDirectory())qb(t,e,r,o,a,n,u,A);else if(a)ec.unlink(t,I=>{if(I)return A(I);ec.mkdir(t,r,hfe(t,e,r,o,a,n,u,A))});else{if(E.isSymbolicLink())return A(new _b(t,t+"/"+e.join("/")));A(p)}}):(u=u||t,qb(t,e,r,o,a,n,u,A))},vct=t=>{let e=!1,r="ENOTDIR";try{e=ec.statSync(t).isDirectory()}catch(o){r=o.code}finally{if(!e)throw new Hb(t,r)}};Y3.exports.sync=(t,e)=>{t=Wc(t);let r=e.umask,o=e.mode|448,a=(o&r)!==0,n=e.uid,u=e.gid,A=typeof n=="number"&&typeof u=="number"&&(n!==e.processUid||u!==e.processGid),p=e.preserve,h=e.unlink,E=e.cache,I=Wc(e.cwd),v=L=>{K1(E,t,!0),L&&A&&pfe.sync(L,n,u),a&&ec.chmodSync(t,o)};if(E&&jb(E,t)===!0)return v();if(t===I)return vct(I),v();if(p)return v(ffe.sync(t,o));let C=Wc(Ub.relative(I,t)).split("/"),T=null;for(let L=C.shift(),U=I;L&&(U+="/"+L);L=C.shift())if(U=Wc(Ub.resolve(U)),!jb(E,U))try{ec.mkdirSync(U,o),T=T||U,K1(E,U,!0)}catch{let te=ec.lstatSync(U);if(te.isDirectory()){K1(E,U,!0);continue}else if(h){ec.unlinkSync(U),ec.mkdirSync(U,o),T=T||U,K1(E,U,!0);continue}else if(te.isSymbolicLink())return new _b(U,U+"/"+C.join("/"))}return v(T)}});var V3=_((BUt,dfe)=>{var W3=Object.create(null),{hasOwnProperty:Dct}=Object.prototype;dfe.exports=t=>(Dct.call(W3,t)||(W3[t]=t.normalize("NFKD")),W3[t])});var Cfe=_((vUt,Efe)=>{var mfe=Be("assert"),Pct=V3(),Sct=GE(),{join:yfe}=Be("path"),xct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,bct=xct==="win32";Efe.exports=()=>{let t=new Map,e=new Map,r=h=>h.split("/").slice(0,-1).reduce((I,v)=>(I.length&&(v=yfe(I[I.length-1],v)),I.push(v||"/"),I),[]),o=new Set,a=h=>{let E=e.get(h);if(!E)throw new Error("function does not have any path reservations");return{paths:E.paths.map(I=>t.get(I)),dirs:[...E.dirs].map(I=>t.get(I))}},n=h=>{let{paths:E,dirs:I}=a(h);return E.every(v=>v[0]===h)&&I.every(v=>v[0]instanceof Set&&v[0].has(h))},u=h=>o.has(h)||!n(h)?!1:(o.add(h),h(()=>A(h)),!0),A=h=>{if(!o.has(h))return!1;let{paths:E,dirs:I}=e.get(h),v=new Set;return E.forEach(b=>{let C=t.get(b);mfe.equal(C[0],h),C.length===1?t.delete(b):(C.shift(),typeof C[0]=="function"?v.add(C[0]):C[0].forEach(T=>v.add(T)))}),I.forEach(b=>{let C=t.get(b);mfe(C[0]instanceof Set),C[0].size===1&&C.length===1?t.delete(b):C[0].size===1?(C.shift(),v.add(C[0])):C[0].delete(h)}),o.delete(h),v.forEach(b=>u(b)),!0};return{check:n,reserve:(h,E)=>{h=bct?["win32 parallelization disabled"]:h.map(v=>Pct(Sct(yfe(v))).toLowerCase());let I=new Set(h.map(v=>r(v)).reduce((v,b)=>v.concat(b)));return e.set(E,{dirs:I,paths:h}),h.forEach(v=>{let b=t.get(v);b?b.push(E):t.set(v,[E])}),I.forEach(v=>{let b=t.get(v);b?b[b.length-1]instanceof Set?b[b.length-1].add(E):b.push(new Set([E])):t.set(v,[new Set([E])])}),u(E)}}}});var Bfe=_((DUt,Ife)=>{var kct=process.platform,Qct=kct==="win32",Fct=global.__FAKE_TESTING_FS__||Be("fs"),{O_CREAT:Tct,O_TRUNC:Rct,O_WRONLY:Nct,UV_FS_O_FILEMAP:wfe=0}=Fct.constants,Lct=Qct&&!!wfe,Mct=512*1024,Oct=wfe|Rct|Tct|Nct;Ife.exports=Lct?t=>t"w"});var r_=_((PUt,Mfe)=>{"use strict";var Uct=Be("assert"),_ct=Nb(),vn=Be("fs"),Hct=$E(),Yf=Be("path"),Rfe=gfe(),vfe=r3(),jct=Cfe(),qct=n3(),fl=HE(),Gct=GE(),Yct=V3(),Dfe=Symbol("onEntry"),z3=Symbol("checkFs"),Pfe=Symbol("checkFs2"),Wb=Symbol("pruneCache"),X3=Symbol("isReusable"),tc=Symbol("makeFs"),Z3=Symbol("file"),$3=Symbol("directory"),Vb=Symbol("link"),Sfe=Symbol("symlink"),xfe=Symbol("hardlink"),bfe=Symbol("unsupported"),kfe=Symbol("checkPath"),vh=Symbol("mkdir"),Ro=Symbol("onError"),Gb=Symbol("pending"),Qfe=Symbol("pend"),iC=Symbol("unpend"),K3=Symbol("ended"),J3=Symbol("maybeClose"),e_=Symbol("skip"),J1=Symbol("doChown"),z1=Symbol("uid"),X1=Symbol("gid"),Z1=Symbol("checkedCwd"),Nfe=Be("crypto"),Lfe=Bfe(),Wct=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,$1=Wct==="win32",Vct=(t,e)=>{if(!$1)return vn.unlink(t,e);let r=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.rename(t,r,o=>{if(o)return e(o);vn.unlink(r,e)})},Kct=t=>{if(!$1)return vn.unlinkSync(t);let e=t+".DELETE."+Nfe.randomBytes(16).toString("hex");vn.renameSync(t,e),vn.unlinkSync(e)},Ffe=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,Tfe=t=>Yct(Gct(fl(t))).toLowerCase(),Jct=(t,e)=>{e=Tfe(e);for(let r of t.keys()){let o=Tfe(r);(o===e||o.indexOf(e+"/")===0)&&t.delete(r)}},zct=t=>{for(let e of t.keys())t.delete(e)},e2=class extends _ct{constructor(e){if(e||(e={}),e.ondone=r=>{this[K3]=!0,this[J3]()},super(e),this[Z1]=!1,this.reservations=jct(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[Gb]=0,this[K3]=!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||$1,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=fl(Yf.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0: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[Dfe](r))}warn(e,r,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,r,o)}[J3](){this[K3]&&this[Gb]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"),this.emit("close"))}[kfe](e){if(this.strip){let r=fl(e.path).split("/");if(r.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=fl(e.path),o=r.split("/");if(o.includes("..")||$1&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[a,n]=qct(r);a&&(e.path=n,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:e,path:r}))}if(Yf.isAbsolute(e.path)?e.absolute=fl(Yf.resolve(e.path)):e.absolute=fl(Yf.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:fl(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=Yf.win32.parse(e.absolute);e.absolute=r+vfe.encode(e.absolute.substr(r.length));let{root:o}=Yf.win32.parse(e.path);e.path=o+vfe.encode(e.path.substr(o.length))}return!0}[Dfe](e){if(!this[kfe](e))return e.resume();switch(Uct.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[z3](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[bfe](e)}}[Ro](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[iC](),r.resume())}[vh](e,r,o){Rfe(fl(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,noChmod:this.noChmod},o)}[J1](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}[z1](e){return Ffe(this.uid,e.uid,this.processUid)}[X1](e){return Ffe(this.gid,e.gid,this.processGid)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=new Hct.WriteStream(e.absolute,{flags:Lfe(e.size),mode:o,autoClose:!1});a.on("error",p=>{a.fd&&vn.close(a.fd,()=>{}),a.write=()=>!0,this[Ro](p,e),r()});let n=1,u=p=>{if(p){a.fd&&vn.close(a.fd,()=>{}),this[Ro](p,e),r();return}--n===0&&vn.close(a.fd,h=>{h?this[Ro](h,e):this[iC](),r()})};a.on("finish",p=>{let h=e.absolute,E=a.fd;if(e.mtime&&!this.noMtime){n++;let I=e.atime||new Date,v=e.mtime;vn.futimes(E,I,v,b=>b?vn.utimes(h,I,v,C=>u(C&&b)):u())}if(this[J1](e)){n++;let I=this[z1](e),v=this[X1](e);vn.fchown(E,I,v,b=>b?vn.chown(h,I,v,C=>u(C&&b)):u())}u()});let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",p=>{this[Ro](p,e),r()}),e.pipe(A)),A.pipe(a)}[$3](e,r){let o=e.mode&4095||this.dmode;this[vh](e.absolute,o,a=>{if(a){this[Ro](a,e),r();return}let n=1,u=A=>{--n===0&&(r(),this[iC](),e.resume())};e.mtime&&!this.noMtime&&(n++,vn.utimes(e.absolute,e.atime||new Date,e.mtime,u)),this[J1](e)&&(n++,vn.chown(e.absolute,this[z1](e),this[X1](e),u)),u()})}[bfe](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Sfe](e,r){this[Vb](e,e.linkpath,"symlink",r)}[xfe](e,r){let o=fl(Yf.resolve(this.cwd,e.linkpath));this[Vb](e,o,"link",r)}[Qfe](){this[Gb]++}[iC](){this[Gb]--,this[J3]()}[e_](e){this[iC](),e.resume()}[X3](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!$1}[z3](e){this[Qfe]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,o=>this[Pfe](e,o))}[Wb](e){e.type==="SymbolicLink"?zct(this.dirCache):e.type!=="Directory"&&Jct(this.dirCache,e.absolute)}[Pfe](e,r){this[Wb](e);let o=A=>{this[Wb](e),r(A)},a=()=>{this[vh](this.cwd,this.dmode,A=>{if(A){this[Ro](A,e),o();return}this[Z1]=!0,n()})},n=()=>{if(e.absolute!==this.cwd){let A=fl(Yf.dirname(e.absolute));if(A!==this.cwd)return this[vh](A,this.dmode,p=>{if(p){this[Ro](p,e),o();return}u()})}u()},u=()=>{vn.lstat(e.absolute,(A,p)=>{if(p&&(this.keep||this.newer&&p.mtime>e.mtime)){this[e_](e),o();return}if(A||this[X3](e,p))return this[tc](null,e,o);if(p.isDirectory()){if(e.type==="Directory"){let h=!this.noChmod&&e.mode&&(p.mode&4095)!==e.mode,E=I=>this[tc](I,e,o);return h?vn.chmod(e.absolute,e.mode,E):E()}if(e.absolute!==this.cwd)return vn.rmdir(e.absolute,h=>this[tc](h,e,o))}if(e.absolute===this.cwd)return this[tc](null,e,o);Vct(e.absolute,h=>this[tc](h,e,o))})};this[Z1]?n():a()}[tc](e,r,o){if(e){this[Ro](e,r),o();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[Z3](r,o);case"Link":return this[xfe](r,o);case"SymbolicLink":return this[Sfe](r,o);case"Directory":case"GNUDumpDir":return this[$3](r,o)}}[Vb](e,r,o,a){vn[o](r,e.absolute,n=>{n?this[Ro](n,e):(this[iC](),e.resume()),a()})}},Yb=t=>{try{return[null,t()]}catch(e){return[e,null]}},t_=class extends e2{[tc](e,r){return super[tc](e,r,()=>{})}[z3](e){if(this[Wb](e),!this[Z1]){let n=this[vh](this.cwd,this.dmode);if(n)return this[Ro](n,e);this[Z1]=!0}if(e.absolute!==this.cwd){let n=fl(Yf.dirname(e.absolute));if(n!==this.cwd){let u=this[vh](n,this.dmode);if(u)return this[Ro](u,e)}}let[r,o]=Yb(()=>vn.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[e_](e);if(r||this[X3](e,o))return this[tc](null,e);if(o.isDirectory()){if(e.type==="Directory"){let u=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[A]=u?Yb(()=>{vn.chmodSync(e.absolute,e.mode)}):[];return this[tc](A,e)}let[n]=Yb(()=>vn.rmdirSync(e.absolute));this[tc](n,e)}let[a]=e.absolute===this.cwd?[]:Yb(()=>Kct(e.absolute));this[tc](a,e)}[Z3](e,r){let o=e.mode&4095||this.fmode,a=A=>{let p;try{vn.closeSync(n)}catch(h){p=h}(A||p)&&this[Ro](A||p,e),r()},n;try{n=vn.openSync(e.absolute,Lfe(e.size),o)}catch(A){return a(A)}let u=this.transform&&this.transform(e)||e;u!==e&&(u.on("error",A=>this[Ro](A,e)),e.pipe(u)),u.on("data",A=>{try{vn.writeSync(n,A,0,A.length)}catch(p){a(p)}}),u.on("end",A=>{let p=null;if(e.mtime&&!this.noMtime){let h=e.atime||new Date,E=e.mtime;try{vn.futimesSync(n,h,E)}catch(I){try{vn.utimesSync(e.absolute,h,E)}catch{p=I}}}if(this[J1](e)){let h=this[z1](e),E=this[X1](e);try{vn.fchownSync(n,h,E)}catch(I){try{vn.chownSync(e.absolute,h,E)}catch{p=p||I}}}a(p)})}[$3](e,r){let o=e.mode&4095||this.dmode,a=this[vh](e.absolute,o);if(a){this[Ro](a,e),r();return}if(e.mtime&&!this.noMtime)try{vn.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[J1](e))try{vn.chownSync(e.absolute,this[z1](e),this[X1](e))}catch{}r(),e.resume()}[vh](e,r){try{return Rfe.sync(fl(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(o){return o}}[Vb](e,r,o,a){try{vn[o+"Sync"](r,e.absolute),a(),e.resume()}catch(n){return this[Ro](n,e)}}};e2.Sync=t_;Mfe.exports=e2});var jfe=_((SUt,Hfe)=>{"use strict";var Xct=LE(),Kb=r_(),Ufe=Be("fs"),_fe=$E(),Ofe=Be("path"),n_=GE();Hfe.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 o=Xct(t);if(o.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&Zct(o,e),o.file&&o.sync?$ct(o):o.file?eut(o,r):o.sync?tut(o):rut(o)};var Zct=(t,e)=>{let r=new Map(e.map(n=>[n_(n),!0])),o=t.filter,a=(n,u)=>{let A=u||Ofe.parse(n).root||".",p=n===A?!1:r.has(n)?r.get(n):a(Ofe.dirname(n),A);return r.set(n,p),p};t.filter=o?(n,u)=>o(n,u)&&a(n_(n)):n=>a(n_(n))},$ct=t=>{let e=new Kb.Sync(t),r=t.file,o=Ufe.statSync(r),a=t.maxReadSize||16*1024*1024;new _fe.ReadStreamSync(r,{readSize:a,size:o.size}).pipe(e)},eut=(t,e)=>{let r=new Kb(t),o=t.maxReadSize||16*1024*1024,a=t.file,n=new Promise((u,A)=>{r.on("error",A),r.on("close",u),Ufe.stat(a,(p,h)=>{if(p)A(p);else{let E=new _fe.ReadStream(a,{readSize:o,size:h.size});E.on("error",A),E.pipe(r)}})});return e?n.then(e,e):n},tut=t=>new Kb.Sync(t),rut=t=>new Kb(t)});var qfe=_(us=>{"use strict";us.c=us.create=vAe();us.r=us.replace=O3();us.t=us.list=Lb();us.u=us.update=TAe();us.x=us.extract=jfe();us.Pack=wb();us.Unpack=r_();us.Parse=Nb();us.ReadEntry=nb();us.WriteEntry=p3();us.Header=qE();us.Pax=sb();us.types=JU()});var i_,Gfe,Dh,t2,r2,Yfe=Et(()=>{i_=$e(nd()),Gfe=Be("worker_threads"),Dh=Symbol("kTaskInfo"),t2=class{constructor(e,r){this.fn=e;this.limit=(0,i_.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}},r2=class{constructor(e,r){this.source=e;this.workers=[];this.limit=(0,i_.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new Gfe.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[Dh])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Dh].resolve(r),e[Dh]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[Dh]?.reject(r),e[Dh]=null}),e.on("exit",r=>{r!==0&&e[Dh]?.reject(new Error(`Worker exited with code ${r}`)),e[Dh]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((o,a)=>{r[Dh]={resolve:o,reject:a},r.postMessage(e)})})}}});var Vfe=_((QUt,Wfe)=>{var s_;Wfe.exports.getContent=()=>(typeof s_>"u"&&(s_=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),s_)});var Xi={};Kt(Xi,{convertToZip:()=>out,convertToZipWorker:()=>l_,extractArchiveTo:()=>Zfe,getDefaultTaskPool:()=>zfe,getTaskPoolForConfiguration:()=>Xfe,makeArchiveFromDirectory:()=>sut});function nut(t,e){switch(t){case"async":return new t2(l_,{poolSize:e});case"workers":return new r2((0,a_.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}function zfe(){return typeof o_>"u"&&(o_=nut("workers",Ji.availableParallelism())),o_}function Xfe(t){return typeof t>"u"?zfe():ol(iut,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new t2(l_,{poolSize:r});case"workers":return new r2((0,a_.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function l_(t){let{tmpFile:e,tgz:r,compressionLevel:o,extractBufferOpts:a}=t,n=new zi(e,{create:!0,level:o,stats:Ea.makeDefaultStats()}),u=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Zfe(u,n,a),n.saveAndClose(),e}async function sut(t,{baseFs:e=new Rn,prefixPath:r=Bt.root,compressionLevel:o,inMemory:a=!1}={}){let n;if(a)n=new zi(null,{level:o});else{let A=await oe.mktempPromise(),p=K.join(A,"archive.zip");n=new zi(p,{create:!0,level:o})}let u=K.resolve(Bt.root,r);return await n.copyPromise(u,t,{baseFs:e,stableTime:!0,stableSort:!0}),n}async function out(t,e={}){let r=await oe.mktempPromise(),o=K.join(r,"archive.zip"),a=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",n={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??Xfe(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:a,extractBufferOpts:n}),new zi(o,{level:e.compressionLevel})}async function*aut(t){let e=new Jfe.default.Parse,r=new Kfe.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{r.write(o)}),e.on("error",o=>{r.destroy(o)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let o of r){let a=o;yield a,a.resume()}}async function Zfe(t,e,{stripComponents:r=0,prefixPath:o=Bt.dot}={}){function a(n){if(n.path[0]==="/")return!0;let u=n.path.split(/\//g);return!!(u.some(A=>A==="..")||u.length<=r)}for await(let n of aut(t)){if(a(n))continue;let u=K.normalize(ue.toPortablePath(n.path)).replace(/\/$/,"").split(/\//g);if(u.length<=r)continue;let A=u.slice(r).join("/"),p=K.join(o,A),h=420;switch((n.type==="Directory"||((n.mode??0)&73)!==0)&&(h|=73),n.type){case"Directory":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.mkdirSync(p,{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.writeFileSync(p,await Vy(n),{mode:h}),e.utimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(K.dirname(p),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),e.symlinkSync(n.linkpath,p),e.lutimesSync(p,vi.SAFE_TIME,vi.SAFE_TIME);break}}return e}var Kfe,Jfe,a_,o_,iut,$fe=Et(()=>{Ye();Pt();nA();Kfe=Be("stream"),Jfe=$e(qfe());Yfe();jl();a_=$e(Vfe());iut=new WeakMap});var tpe=_((c_,epe)=>{(function(t,e){typeof c_=="object"?epe.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(c_,function(){function t(a,n){var u=n?"\u2514":"\u251C";return a?u+="\u2500 ":u+="\u2500\u2500\u2510",u}function e(a,n){var u=[];for(var A in a)!a.hasOwnProperty(A)||n&&typeof a[A]=="function"||u.push(A);return u}function r(a,n,u,A,p,h,E){var I="",v=0,b,C,T=A.slice(0);if(T.push([n,u])&&A.length>0&&(A.forEach(function(U,J){J>0&&(I+=(U[1]?" ":"\u2502")+" "),!C&&U[0]===n&&(C=!0)}),I+=t(a,u)+a,p&&(typeof n!="object"||n instanceof Date)&&(I+=": "+n),C&&(I+=" (circular ref.)"),E(I)),!C&&typeof n=="object"){var L=e(n,h);L.forEach(function(U){b=++v===L.length,r(U,n[U],b,T,p,h,E)})}}var o={};return o.asLines=function(a,n,u,A){var p=typeof u!="function"?u:!1;r(".",a,!1,[],n,p,A||u)},o.asTree=function(a,n,u){var A="";return r(".",a,!1,[],n,u,function(p){A+=p+` +`}),A},o})});var $s={};Kt($s,{emitList:()=>lut,emitTree:()=>spe,treeNodeToJson:()=>ipe,treeNodeToTreeify:()=>npe});function npe(t,{configuration:e}){let r={},o=0,a=(n,u)=>{let A=Array.isArray(n)?n.entries():Object.entries(n);for(let[p,h]of A){if(!h)continue;let{label:E,value:I,children:v}=h,b=[];typeof E<"u"&&b.push(md(e,E,2)),typeof I<"u"&&b.push(Ot(e,I[0],I[1])),b.length===0&&b.push(md(e,`${p}`,2));let C=b.join(": ").trim(),T=`\0${o++}\0`,L=u[`${T}${C}`]={};typeof v<"u"&&a(v,L)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return a(t.children,r),r}function ipe(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return yd(r.value[0],r.value[1])}let o=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[n,u]of o)u&&(a[cut(n)]=e(u));return typeof r.value>"u"?a:{value:yd(r.value[0],r.value[1]),children:a}};return e(t)}function lut(t,{configuration:e,stdout:r,json:o}){let a=t.map(n=>({value:n}));spe({children:a},{configuration:e,stdout:r,json:o})}function spe(t,{configuration:e,stdout:r,json:o,separators:a=0}){if(o){let u=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let A of u)A&&r.write(`${JSON.stringify(ipe(A))} +`);return}let n=(0,rpe.asTree)(npe(t,{configuration:e}),!1,!1);if(n=n.replace(/\0[0-9]+\0/g,""),a>=1&&(n=n.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let u=0;u<2;++u)n=n.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(n)}function cut(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}var rpe,ope=Et(()=>{rpe=$e(tpe());ql()});function n2(t){let e=t.match(uut);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}var ape,u_,A_,Jb,Lr,uut,f_=Et(()=>{Ye();Pt();Pt();nA();ape=Be("crypto"),u_=$e(Be("fs"));Yl();rh();jl();xo();A_=Ky(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9),Jb=Ky(process.env.YARN_CACHE_VERSION_OVERRIDE??10),Lr=class{constructor(e,{configuration:r,immutable:o=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set;this.mutexes=new Map;this.cacheId=`-${(0,ape.randomBytes)(8).toString("hex")}.tmp`;this.configuration=r,this.cwd=e,this.immutable=o,this.check=a;let{cacheSpec:n,cacheKey:u}=Lr.getCacheKey(r);this.cacheSpec=n,this.cacheKey=u}static async find(e,{immutable:r,check:o}={}){let a=new Lr(e.get("cacheFolder"),{configuration:e,immutable:r,check:o});return await a.setup(),a}static getCacheKey(e){let r=e.get("compressionLevel"),o=r!=="mixed"?`c${r}`:"";return{cacheKey:[Jb,o].join(""),cacheSpec:o}}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`${aE(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let a=n2(r).hash.slice(0,10);return`${aE(e)}-${a}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:o}=n2(e);if(r===null||r{let ae=new zi,we=K.join(Bt.root,sO(e));return ae.mkdirSync(we,{recursive:!0}),ae.writeJsonSync(K.join(we,dr.manifest),{name:fn(e),mocked:!0}),ae},E=async(ae,{isColdHit:we,controlPath:Pe=null})=>{if(Pe===null&&u.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let g=r&&!we?n2(r).cacheKey:this.cacheKey,Ee=!u.skipIntegrityCheck||!r?`${g}/${await LS(ae)}`:r;if(Pe!==null){let ce=!u.skipIntegrityCheck||!r?`${this.cacheKey}/${await LS(Pe)}`:r;if(Ee!==ce)throw new zt(18,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let De=null;switch(r!==null&&Ee!==r&&(this.check?De="throw":n2(r).cacheKey!==n2(Ee).cacheKey?De="update":De=this.configuration.get("checksumBehavior")),De){case null:case"update":return{isValid:!0,hash:Ee};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new zt(18,"The remote archive doesn't match the expected checksum")}},I=async ae=>{if(!n)throw new Error(`Cache check required but no loader configured for ${jr(this.configuration,e)}`);let we=await n(),Pe=we.getRealPath();we.saveAndClose(),await oe.chmodPromise(Pe,420);let g=await E(ae,{controlPath:Pe,isColdHit:!1});if(!g.isValid)throw new Error("Assertion failed: Expected a valid checksum");return g.hash},v=async()=>{if(A===null||!await oe.existsPromise(A)){let ae=await n(),we=ae.getRealPath();return ae.saveAndClose(),{source:"loader",path:we}}return{source:"mirror",path:A}},b=async()=>{if(!n)throw new Error(`Cache entry required but missing for ${jr(this.configuration,e)}`);if(this.immutable)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}`);let{path:ae,source:we}=await v(),{hash:Pe}=await E(ae,{isColdHit:!0}),g=this.getLocatorPath(e,Pe),Ee=[];we!=="mirror"&&A!==null&&Ee.push(async()=>{let ce=`${A}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,A)}),(!u.mirrorWriteOnly||A===null)&&Ee.push(async()=>{let ce=`${g}${this.cacheId}`;await oe.copyFilePromise(ae,ce,u_.default.constants.COPYFILE_FICLONE),await oe.chmodPromise(ce,420),await oe.renamePromise(ce,g)});let De=u.mirrorWriteOnly?A??g:g;return await Promise.all(Ee.map(ce=>ce())),[!1,De,Pe]},C=async()=>{let we=(async()=>{let Pe=u.unstablePackages?.has(e.locatorHash),g=Pe||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,Ee=g!==null?this.markedFiles.has(g)||await p.existsPromise(g):!1,De=!!u.mockedPackages?.has(e.locatorHash)&&(!this.check||!Ee),ce=De||Ee,ne=ce?o:a;if(ne&&ne(),ce){let ee=null,Ie=g;if(!De)if(this.check)ee=await I(Ie);else{let ke=await E(Ie,{isColdHit:!1});if(ke.isValid)ee=ke.hash;else return b()}return[De,Ie,ee]}else{if(this.immutable&&Pe)throw new zt(56,`Cache entry required but missing for ${jr(this.configuration,e)}; consider defining ${de.pretty(this.configuration,"supportedArchitectures",de.Type.CODE)} to cache packages for multiple systems`);return b()}})();this.mutexes.set(e.locatorHash,we);try{return await we}finally{this.mutexes.delete(e.locatorHash)}};for(let ae;ae=this.mutexes.get(e.locatorHash);)await ae;let[T,L,U]=await C();T||this.markedFiles.add(L);let J,te=T?()=>h():()=>new zi(L,{baseFs:p,readOnly:!0}),le=new ny(()=>wL(()=>J=te(),ae=>`Failed to open the cache entry for ${jr(this.configuration,e)}: ${ae}`),K),pe=new Uu(L,{baseFs:le,pathUtils:K}),Ae=()=>{J?.discardAndClose()},ye=u.unstablePackages?.has(e.locatorHash)?null:U;return[pe,Ae,ye]}},uut=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/});var zb,lpe=Et(()=>{zb=(r=>(r[r.SCRIPT=0]="SCRIPT",r[r.SHELLCODE=1]="SHELLCODE",r))(zb||{})});var Aut,sC,p_=Et(()=>{Pt();Nl();kf();xo();Aut=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,o)=>`${r}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",o,a)=>`https://${r}github.com/${o}.git#commit=${a}`],[/^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?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>HS({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]],sC=class{constructor(e){this.resolver=e;this.resolutions=null}async setup(e,{report:r}){let o=K.join(e.cwd,dr.lockfile);if(!oe.existsSync(o))return;let a=await oe.readFilePromise(o,"utf8"),n=Vi(a);if(Object.hasOwn(n,"__metadata"))return;let u=this.resolutions=new Map;for(let A of Object.keys(n)){let p=i1(A);if(!p){r.reportWarning(14,`Failed to parse the string "${A}" into a proper descriptor`);continue}let h=ba(p.range)?In(p,`npm:${p.range}`):p,{version:E,resolved:I}=n[A];if(!I)continue;let v;for(let[C,T]of Aut){let L=I.match(C);if(L){v=T(E,...L);break}}if(!v){r.reportWarning(14,`${qn(e.configuration,h)}: Only some patterns can be imported from legacy lockfiles (not "${I}")`);continue}let b=h;try{let C=Id(h.range),T=i1(C.selector,!0);T&&(b=T)}catch{}u.set(h.descriptorHash,Qs(b,v))}}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,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(e.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let n=tO(a),u=o.project.configuration.normalizeDependency(n);return await this.resolver.getCandidates(u,r,o)}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}});var AA,cpe=Et(()=>{Yl();L1();ql();AA=class extends Xs{constructor({configuration:r,stdout:o,suggestInstall:a=!0}){super();this.errorCount=0;zI(this,{configuration:r}),this.configuration=r,this.stdout=o,this.suggestInstall=a}static async start(r,o){let a=new this(r);try{await o(a)}catch(n){a.reportExceptionOnce(n)}finally{await a.finalize()}return a}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(r){}reportCacheMiss(r){}startSectionSync(r,o){return o()}async startSectionPromise(r,o){return await o()}startTimerSync(r,o,a){return(typeof o=="function"?o:a)()}async startTimerPromise(r,o,a){return await(typeof o=="function"?o:a)()}reportSeparator(){}reportInfo(r,o){}reportWarning(r,o){}reportError(r,o){this.errorCount+=1,this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(r)}: ${o} +`)}reportProgress(r){return{...Promise.resolve().then(async()=>{for await(let{}of r);}),stop:()=>{}}}reportJson(r){}reportFold(r,o){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${Ot(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(r){return CU(r,{configuration:this.configuration,json:!1})}}});var oC,h_=Et(()=>{xo();oC=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(OS(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,o){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){let a=o.project.storedResolutions.get(e.descriptorHash);if(a){let u=o.project.originalPackages.get(a);if(u)return[u]}let n=o.project.originalPackages.get(OS(e).locatorHash);if(n)return[n];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let o=r.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}}});function Wf(){}function fut(t,e,r,o,a){for(var n=0,u=e.length,A=0,p=0;nb.length?T:b}),h.value=t.join(E)}else h.value=t.join(r.slice(A,A+h.count));A+=h.count,h.added||(p+=h.count)}}var v=e[u-1];return u>1&&typeof v.value=="string"&&(v.added||v.removed)&&t.equals("",v.value)&&(e[u-2].value+=v.value,e.pop()),e}function put(t){return{newPos:t.newPos,components:t.components.slice(0)}}function hut(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}function fpe(t,e,r){return r=hut(r,{ignoreWhitespace:!0}),E_.diff(t,e,r)}function gut(t,e,r){return C_.diff(t,e,r)}function Xb(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xb=function(e){return typeof e}:Xb=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xb(t)}function g_(t){return yut(t)||Eut(t)||Cut(t)||wut()}function yut(t){if(Array.isArray(t))return d_(t)}function Eut(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function Cut(t,e){if(!!t){if(typeof t=="string")return d_(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return d_(t,e)}}function d_(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r"u"&&(u.context=4);var A=gut(r,o,u);if(!A)return;A.push({value:"",lines:[]});function p(U){return U.map(function(J){return" "+J})}for(var h=[],E=0,I=0,v=[],b=1,C=1,T=function(J){var te=A[J],le=te.lines||te.value.replace(/\n$/,"").split(` +`);if(te.lines=le,te.added||te.removed){var pe;if(!E){var Ae=A[J-1];E=b,I=C,Ae&&(v=u.context>0?p(Ae.lines.slice(-u.context)):[],E-=v.length,I-=v.length)}(pe=v).push.apply(pe,g_(le.map(function(ce){return(te.added?"+":"-")+ce}))),te.added?C+=le.length:b+=le.length}else{if(E)if(le.length<=u.context*2&&J=A.length-2&&le.length<=u.context){var g=/\n$/.test(r),Ee=/\n$/.test(o),De=le.length==0&&v.length>Pe.oldLines;!g&&De&&r.length>0&&v.splice(Pe.oldLines,0,"\\ No newline at end of file"),(!g&&!De||!Ee)&&v.push("\\ No newline at end of file")}h.push(Pe),E=0,I=0,v=[]}b+=le.length,C+=le.length}},L=0;L{Wf.prototype={diff:function(e,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=o.callback;typeof o=="function"&&(a=o,o={}),this.options=o;var n=this;function u(T){return a?(setTimeout(function(){a(void 0,T)},0),!0):T}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var A=r.length,p=e.length,h=1,E=A+p;o.maxEditLength&&(E=Math.min(E,o.maxEditLength));var I=[{newPos:-1,components:[]}],v=this.extractCommon(I[0],r,e,0);if(I[0].newPos+1>=A&&v+1>=p)return u([{value:this.join(r),count:r.length}]);function b(){for(var T=-1*h;T<=h;T+=2){var L=void 0,U=I[T-1],J=I[T+1],te=(J?J.newPos:0)-T;U&&(I[T-1]=void 0);var le=U&&U.newPos+1=A&&te+1>=p)return u(fut(n,L.components,r,e,n.useLongestToken));I[T]=L}h++}if(a)(function T(){setTimeout(function(){if(h>E)return a();b()||T()},0)})();else for(;h<=E;){var C=b();if(C)return C}},pushComponent:function(e,r,o){var a=e[e.length-1];a&&a.added===r&&a.removed===o?e[e.length-1]={count:a.count+1,added:r,removed:o}:e.push({count:1,added:r,removed:o})},extractCommon:function(e,r,o,a){for(var n=r.length,u=o.length,A=e.newPos,p=A-a,h=0;A+1"u"?r:u}:o;return typeof t=="string"?t:JSON.stringify(m_(t,null,null,a),a," ")};i2.equals=function(t,e){return Wf.prototype.equals.call(i2,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};y_=new Wf;y_.tokenize=function(t){return t.slice()};y_.join=y_.removeEmpty=function(t){return t}});var gpe=_((o3t,hpe)=>{var But=Hl(),vut=fE(),Dut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Put=/^\w*$/;function Sut(t,e){if(But(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||vut(t)?!0:Put.test(t)||!Dut.test(t)||e!=null&&t in Object(e)}hpe.exports=Sut});var ype=_((a3t,mpe)=>{var dpe=_P(),xut="Expected a function";function I_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(xut);var r=function(){var o=arguments,a=e?e.apply(this,o):o[0],n=r.cache;if(n.has(a))return n.get(a);var u=t.apply(this,o);return r.cache=n.set(a,u)||n,u};return r.cache=new(I_.Cache||dpe),r}I_.Cache=dpe;mpe.exports=I_});var Cpe=_((l3t,Epe)=>{var but=ype(),kut=500;function Qut(t){var e=but(t,function(o){return r.size===kut&&r.clear(),o}),r=e.cache;return e}Epe.exports=Qut});var B_=_((c3t,wpe)=>{var Fut=Cpe(),Tut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rut=/\\(\\)?/g,Nut=Fut(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(Tut,function(r,o,a,n){e.push(a?n.replace(Rut,"$1"):o||r)}),e});wpe.exports=Nut});var jd=_((u3t,Ipe)=>{var Lut=Hl(),Mut=gpe(),Out=B_(),Uut=R1();function _ut(t,e){return Lut(t)?t:Mut(t,e)?[t]:Out(Uut(t))}Ipe.exports=_ut});var aC=_((A3t,Bpe)=>{var Hut=fE(),jut=1/0;function qut(t){if(typeof t=="string"||Hut(t))return t;var e=t+"";return e=="0"&&1/t==-jut?"-0":e}Bpe.exports=qut});var Zb=_((f3t,vpe)=>{var Gut=jd(),Yut=aC();function Wut(t,e){e=Gut(e,t);for(var r=0,o=e.length;t!=null&&r{var Vut=rS(),Kut=jd(),Jut=UI(),Dpe=il(),zut=aC();function Xut(t,e,r,o){if(!Dpe(t))return t;e=Kut(e,t);for(var a=-1,n=e.length,u=n-1,A=t;A!=null&&++a{var Zut=Zb(),$ut=v_(),eAt=jd();function tAt(t,e,r){for(var o=-1,a=e.length,n={};++o{function rAt(t,e){return t!=null&&e in Object(t)}bpe.exports=rAt});var D_=_((d3t,Qpe)=>{var nAt=jd(),iAt=LI(),sAt=Hl(),oAt=UI(),aAt=YP(),lAt=aC();function cAt(t,e,r){e=nAt(e,t);for(var o=-1,a=e.length,n=!1;++o{var uAt=kpe(),AAt=D_();function fAt(t,e){return t!=null&&AAt(t,e,uAt)}Fpe.exports=fAt});var Npe=_((y3t,Rpe)=>{var pAt=xpe(),hAt=Tpe();function gAt(t,e){return pAt(t,e,function(r,o){return hAt(t,o)})}Rpe.exports=gAt});var Upe=_((E3t,Ope)=>{var Lpe=fd(),dAt=LI(),mAt=Hl(),Mpe=Lpe?Lpe.isConcatSpreadable:void 0;function yAt(t){return mAt(t)||dAt(t)||!!(Mpe&&t&&t[Mpe])}Ope.exports=yAt});var jpe=_((C3t,Hpe)=>{var EAt=qP(),CAt=Upe();function _pe(t,e,r,o,a){var n=-1,u=t.length;for(r||(r=CAt),a||(a=[]);++n0&&r(A)?e>1?_pe(A,e-1,r,o,a):EAt(a,A):o||(a[a.length]=A)}return a}Hpe.exports=_pe});var Gpe=_((w3t,qpe)=>{var wAt=jpe();function IAt(t){var e=t==null?0:t.length;return e?wAt(t,1):[]}qpe.exports=IAt});var P_=_((I3t,Ype)=>{var BAt=Gpe(),vAt=pL(),DAt=hL();function PAt(t){return DAt(vAt(t,void 0,BAt),t+"")}Ype.exports=PAt});var S_=_((B3t,Wpe)=>{var SAt=Npe(),xAt=P_(),bAt=xAt(function(t,e){return t==null?{}:SAt(t,e)});Wpe.exports=bAt});var $b,Vpe=Et(()=>{Yl();$b=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,o){return this.resolver.bindDescriptor(e,r,o)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,o){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,o,a){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new zt(20,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}}});var Qi,x_=Et(()=>{Yl();Qi=class extends Xs{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,o){return(typeof r=="function"?r:o)()}async startTimerPromise(e,r,o){return await(typeof r=="function"?r:o)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}}});var Kpe,lC,b_=Et(()=>{Pt();Kpe=$e(RS());AE();Bd();ql();rh();kf();xo();lC=class{constructor(e,{project:r}){this.workspacesCwds=new Set;this.project=r,this.cwd=e}async setup(){this.manifest=await Mt.tryFind(this.cwd)??new Mt,this.relativeCwd=K.relative(this.project.cwd,this.cwd)||Bt.dot;let e=this.manifest.name?this.manifest.name:eA(null,`${this.computeCandidateName()}-${zs(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=In(e,`${Xn.protocol}${this.relativeCwd}`),this.anchoredLocator=Qs(e,`${Xn.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let o=await(0,Kpe.default)(r,{cwd:ue.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(a,n)=>{let u=K.resolve(this.cwd,ue.toPortablePath(n)),A=await oe.existsPromise(K.join(u,"package.json"));await a,A&&this.workspacesCwds.add(u)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${o1(this.project.configuration,this)} (${Ot(this.project.configuration,K.join(this.cwd,dr.manifest),yt.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),o=r!==-1?e.slice(0,r+1):null,a=r!==-1?e.slice(r+1):e;if(o===Xn.protocol&&K.normalize(a)===this.relativeCwd||o===Xn.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let n=ba(a);return n?o===Xn.protocol?n.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?n.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${K.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of e)for(let u of a.manifest[n].values()){let A=this.project.tryWorkspaceByDescriptor(u);A===null||r.has(A)||(r.add(A),o(A))}};return o(this),r}getRecursiveWorkspaceDependents({dependencies:e=Mt.hardDependencies}={}){let r=new Set,o=a=>{for(let n of this.project.workspaces)e.some(A=>[...n.manifest[A].values()].some(p=>{let h=this.project.tryWorkspaceByDescriptor(p);return h!==null&&n1(h.anchoredLocator,a.anchoredLocator)}))&&!r.has(n)&&(r.add(n),o(n))};return o(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let o of r.workspacesCwds){let a=this.project.workspacesByCwd.get(o);a&&e.add(a)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=K.join(this.cwd,Mt.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} +`;await oe.changeFilePromise(r,o,{automaticNewlines:!0}),this.manifest.raw=e}}});function NAt({project:t,allDescriptors:e,allResolutions:r,allPackages:o,accessibleLocators:a=new Set,optionalBuilds:n=new Set,peerRequirements:u=new Map,peerWarnings:A=[],volatileDescriptors:p=new Set}){let h=new Map,E=[],I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map(t.workspaces.map(Ae=>{let ye=Ae.anchoredLocator.locatorHash,ae=o.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[ye,$I(ae)]})),U=()=>{let Ae=oe.mktempSync(),ye=K.join(Ae,"stacktrace.log"),ae=String(E.length+1).length,we=E.map((Pe,g)=>`${`${g+1}.`.padStart(ae," ")} ${xa(Pe)} +`).join("");throw oe.writeFileSync(ye,we),oe.detachTemp(Ae),new zt(45,`Encountered a stack overflow when resolving peer dependencies; cf ${ue.fromPortablePath(ye)}`)},J=Ae=>{let ye=r.get(Ae.descriptorHash);if(typeof ye>"u")throw new Error("Assertion failed: The resolution should have been registered");let ae=o.get(ye);if(!ae)throw new Error("Assertion failed: The package could not be found");return ae},te=(Ae,ye,ae,{top:we,optional:Pe})=>{E.length>1e3&&U(),E.push(ye);let g=le(Ae,ye,ae,{top:we,optional:Pe});return E.pop(),g},le=(Ae,ye,ae,{top:we,optional:Pe})=>{if(a.has(ye.locatorHash))return;a.add(ye.locatorHash),Pe||n.delete(ye.locatorHash);let g=o.get(ye.locatorHash);if(!g)throw new Error(`Assertion failed: The package (${jr(t.configuration,ye)}) should have been registered`);let Ee=[],De=[],ce=[],ne=[],ee=[];for(let ke of Array.from(g.dependencies.values())){if(g.peerDependencies.has(ke.identHash)&&g.locatorHash!==we)continue;if(Sf(ke))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");p.delete(ke.descriptorHash);let ht=Pe;if(!ht){let Te=g.dependenciesMeta.get(fn(ke));if(typeof Te<"u"){let Je=Te.get(null);typeof Je<"u"&&Je.optional&&(ht=!0)}}let H=r.get(ke.descriptorHash);if(!H)throw new Error(`Assertion failed: The resolution (${qn(t.configuration,ke)}) should have been registered`);let lt=L.get(H)||o.get(H);if(!lt)throw new Error(`Assertion failed: The package (${H}, resolved from ${qn(t.configuration,ke)}) should have been registered`);if(lt.peerDependencies.size===0){te(ke,lt,new Map,{top:we,optional:ht});continue}let Re,Qe,be=new Set,_e;De.push(()=>{Re=nO(ke,ye.locatorHash),Qe=iO(lt,ye.locatorHash),g.dependencies.delete(ke.identHash),g.dependencies.set(Re.identHash,Re),r.set(Re.descriptorHash,Qe.locatorHash),e.set(Re.descriptorHash,Re),o.set(Qe.locatorHash,Qe),Ee.push([lt,Re,Qe])}),ce.push(()=>{_e=new Map;for(let Te of Qe.peerDependencies.values()){let Je=g.dependencies.get(Te.identHash);if(!Je&&r1(ye,Te)&&(Ae.identHash===ye.identHash?Je=Ae:(Je=In(ye,Ae.range),e.set(Je.descriptorHash,Je),r.set(Je.descriptorHash,ye.locatorHash),p.delete(Je.descriptorHash))),(!Je||Je.range==="missing:")&&Qe.dependencies.has(Te.identHash)){Qe.peerDependencies.delete(Te.identHash);continue}Je||(Je=In(Te,"missing:")),Qe.dependencies.set(Je.identHash,Je),Sf(Je)&&dd(b,Je.descriptorHash).add(Qe.locatorHash),I.set(Je.identHash,Je),Je.range==="missing:"&&be.add(Je.identHash),_e.set(Te.identHash,ae.get(Te.identHash)??Qe.locatorHash)}Qe.dependencies=new Map(ks(Qe.dependencies,([Te,Je])=>fn(Je)))}),ne.push(()=>{if(!o.has(Qe.locatorHash))return;let Te=h.get(lt.locatorHash);typeof Te=="number"&&Te>=2&&U();let Je=h.get(lt.locatorHash),He=typeof Je<"u"?Je+1:1;h.set(lt.locatorHash,He),te(Re,Qe,_e,{top:we,optional:ht}),h.set(lt.locatorHash,He-1)}),ee.push(()=>{let Te=g.dependencies.get(ke.identHash);if(typeof Te>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Je=r.get(Te.descriptorHash);if(typeof Je>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(dd(T,Je).add(ye.locatorHash),!!o.has(Qe.locatorHash)){for(let He of Qe.peerDependencies.values()){let x=_e.get(He.identHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");Gy(Yy(C,x),fn(He)).push(Qe.locatorHash)}for(let He of be)Qe.dependencies.delete(He)}})}for(let ke of[...De,...ce])ke();let Ie;do{Ie=!0;for(let[ke,ht,H]of Ee){let lt=Yy(v,ke.locatorHash),Re=zs(...[...H.dependencies.values()].map(Te=>{let Je=Te.range!=="missing:"?r.get(Te.descriptorHash):"missing:";if(typeof Je>"u")throw new Error(`Assertion failed: Expected the resolution for ${qn(t.configuration,Te)} to have been registered`);return Je===we?`${Je} (top)`:Je}),ht.identHash),Qe=lt.get(Re);if(typeof Qe>"u"){lt.set(Re,ht);continue}if(Qe===ht)continue;o.delete(H.locatorHash),e.delete(ht.descriptorHash),r.delete(ht.descriptorHash),a.delete(H.locatorHash);let be=b.get(ht.descriptorHash)||[],_e=[g.locatorHash,...be];b.delete(ht.descriptorHash);for(let Te of _e){let Je=o.get(Te);typeof Je>"u"||(Je.dependencies.get(ht.identHash).descriptorHash!==Qe.descriptorHash&&(Ie=!1),Je.dependencies.set(ht.identHash,Qe))}}}while(!Ie);for(let ke of[...ne,...ee])ke()};for(let Ae of t.workspaces){let ye=Ae.anchoredLocator;p.delete(Ae.anchoredDescriptor.descriptorHash),te(Ae.anchoredDescriptor,ye,new Map,{top:ye.locatorHash,optional:!1})}let pe=new Map;for(let[Ae,ye]of T){let ae=o.get(Ae);if(typeof ae>"u")throw new Error("Assertion failed: Expected the root to be registered");let we=C.get(Ae);if(!(typeof we>"u"))for(let Pe of ye){let g=o.get(Pe);if(!(typeof g>"u")&&!!t.tryWorkspaceByLocator(g))for(let[Ee,De]of we){let ce=Js(Ee);if(g.peerDependencies.has(ce.identHash))continue;let ne=`p${zs(Pe,Ee,Ae).slice(0,5)}`;u.set(ne,{subject:Pe,requested:ce,rootRequester:Ae,allRequesters:De});let ee=ae.dependencies.get(ce.identHash);if(typeof ee<"u"){let Ie=J(ee),ke=Ie.version??"0.0.0",ht=new Set;for(let lt of De){let Re=o.get(lt);if(typeof Re>"u")throw new Error("Assertion failed: Expected the link to be registered");let Qe=Re.peerDependencies.get(ce.identHash);if(typeof Qe>"u")throw new Error("Assertion failed: Expected the ident to be registered");ht.add(Qe.range)}if(![...ht].every(lt=>{if(lt.startsWith(Xn.protocol)){if(!t.tryWorkspaceByLocator(Ie))return!1;lt=lt.slice(Xn.protocol.length),(lt==="^"||lt==="~")&&(lt="*")}return bf(ke,lt)})){let lt=ol(pe,Ie.locatorHash,()=>({type:2,requested:ce,subject:Ie,dependents:new Map,requesters:new Map,links:new Map,version:ke,hash:`p${Ie.locatorHash.slice(0,5)}`}));lt.dependents.set(g.locatorHash,g),lt.requesters.set(ae.locatorHash,ae);for(let Re of De)lt.links.set(Re,o.get(Re));A.push({type:1,subject:g,requested:ce,requester:ae,version:ke,hash:ne,requirementCount:De.length})}}else ae.peerDependenciesMeta.get(Ee)?.optional||A.push({type:0,subject:g,requested:ce,requester:ae,hash:ne})}}}A.push(...pe.values())}function LAt(t,e){let r=BL(t.peerWarnings,"type"),o=r[2]?.map(n=>{let u=Array.from(n.links.values(),E=>{let I=t.storedPackages.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package to be registered");let v=I.peerDependencies.get(n.requested.identHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the ident to be registered");return v.range}),A=n.links.size>1?"and other dependencies request":"requests",p=aO(u),h=p?lE(t.configuration,p):Ot(t.configuration,"but they have non-overlapping ranges!","redBright");return`${cs(t.configuration,n.requested)} is listed by your project with version ${s1(t.configuration,n.version)}, which doesn't satisfy what ${cs(t.configuration,n.requesters.values().next().value)} (${Ot(t.configuration,n.hash,yt.CODE)}) ${A} (${h}).`})??[],a=r[0]?.map(n=>`${jr(t.configuration,n.subject)} doesn't provide ${cs(t.configuration,n.requested)} (${Ot(t.configuration,n.hash,yt.CODE)}), requested by ${cs(t.configuration,n.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(86,`Some peer dependencies are incorrectly met; run ${Ot(t.configuration,"yarn explain peer-requirements ",yt.CODE)} for details, where ${Ot(t.configuration,"",yt.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let n of ks(o,u=>zy.default(u)))e.reportWarning(60,n);for(let n of ks(a,u=>zy.default(u)))e.reportWarning(2,n)})}var ek,tk,rk,Xpe,F_,Q_,T_,nk,kAt,QAt,Jpe,FAt,TAt,RAt,pl,k_,ik,zpe,St,Zpe=Et(()=>{Pt();Pt();Nl();qt();ek=Be("crypto");w_();tk=$e(S_()),rk=$e(nd()),Xpe=$e(zn()),F_=Be("util"),Q_=$e(Be("v8")),T_=$e(Be("zlib"));f_();D1();p_();h_();AE();fO();Yl();Vpe();L1();x_();Bd();b_();VS();ql();rh();jl();Dx();DU();kf();xo();nk=Ky(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8),kAt=3,QAt=/ *, */g,Jpe=/\/$/,FAt=32,TAt=(0,F_.promisify)(T_.default.gzip),RAt=(0,F_.promisify)(T_.default.gunzip),pl=(r=>(r.UpdateLockfile="update-lockfile",r.SkipBuild="skip-build",r))(pl||{}),k_={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},ik=(o=>(o[o.NotProvided=0]="NotProvided",o[o.NotCompatible=1]="NotCompatible",o[o.NotCompatibleAggregate=2]="NotCompatibleAggregate",o))(ik||{}),zpe=t=>zs(`${kAt}`,t),St=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.skippedBuilds=new Set;this.lockfileLastVersion=null;this.lockfileNeedsRefresh=!1;this.peerRequirements=new Map;this.peerWarnings=[];this.linkersCustomData=new Map;this.lockFileChecksum=null;this.installStateChecksum=null;this.configuration=r,this.cwd=e}static async find(e,r){if(!e.projectCwd)throw new it(`No project found in ${r}`);let o=e.projectCwd,a=r,n=null;for(;n!==e.projectCwd;){if(n=a,oe.existsSync(K.join(n,dr.manifest))){o=n;break}a=K.dirname(n)}let u=new St(e.projectCwd,{configuration:e});Ve.telemetry?.reportProject(u.cwd),await u.setupResolutions(),await u.setupWorkspaces(),Ve.telemetry?.reportWorkspaceCount(u.workspaces.length),Ve.telemetry?.reportDependencyCount(u.workspaces.reduce((C,T)=>C+T.manifest.dependencies.size+T.manifest.devDependencies.size,0));let A=u.tryWorkspaceByCwd(o);if(A)return{project:u,workspace:A,locator:A.anchoredLocator};let p=await u.findLocatorForLocation(`${o}/`,{strict:!0});if(p)return{project:u,locator:p,workspace:null};let h=Ot(e,u.cwd,yt.PATH),E=Ot(e,K.relative(u.cwd,o),yt.PATH),I=`- If ${h} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${h} is intended to be a project, it might be that you forgot to list ${E} in its workspace configuration.`,b=`- Finally, if ${h} is fine and you intend ${E} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new it(`The nearest package directory (${Ot(e,o,yt.PATH)}) doesn't seem to be part of the project declared in ${Ot(e,u.cwd,yt.PATH)}. + +${[I,v,b].join(` +`)}`)}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=K.join(this.cwd,dr.lockfile),r=this.configuration.get("defaultLanguageName");if(oe.existsSync(e)){let o=await oe.readFilePromise(e,"utf8");this.lockFileChecksum=zpe(o);let a=Vi(o);if(a.__metadata){let n=a.__metadata.version,u=a.__metadata.cacheKey;this.lockfileLastVersion=n,this.lockfileNeedsRefresh=n"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${A})`);let h=xf(p.resolution,!0),E=new Mt;E.load(p,{yamlCompatibilityMode:!0});let I=E.version,v=E.languageName||r,b=p.linkType.toUpperCase(),C=p.conditions??null,T=E.dependencies,L=E.peerDependencies,U=E.dependenciesMeta,J=E.peerDependenciesMeta,te=E.bin;if(p.checksum!=null){let pe=typeof u<"u"&&!p.checksum.includes("/")?`${u}/${p.checksum}`:p.checksum;this.storedChecksums.set(h.locatorHash,pe)}let le={...h,version:I,languageName:v,linkType:b,conditions:C,dependencies:T,peerDependencies:L,dependenciesMeta:U,peerDependenciesMeta:J,bin:te};this.originalPackages.set(le.locatorHash,le);for(let pe of A.split(QAt)){let Ae=nh(pe);n<=6&&(Ae=this.configuration.normalizeDependency(Ae),Ae=In(Ae,Ae.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Ae.descriptorHash,Ae),this.storedResolutions.set(Ae.descriptorHash,h.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,rk.default)(4),o=async(a,n)=>{if(e.has(n))return a;e.add(n);let u=new lC(n,{project:this});await r(()=>u.setup());let A=a.then(()=>{this.addWorkspace(u)});return Array.from(u.workspacesCwds).reduce(o,A)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${cs(this.configuration,e.anchoredLocator)}: ${ue.fromPortablePath(e.cwd)} conflicts with ${ue.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){K.isAbsolute(e)||(e=K.resolve(this.cwd,e)),e=K.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 o of this.workspaces)K.relative(o.cwd,e).startsWith("../")||r&&r.cwd.length>=o.cwd.length||(r=o);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>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${cs(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(Xn.protocol)){let o=e.range.slice(Xn.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!ba(o))return this.tryWorkspaceByCwd(o)}let r=this.tryWorkspaceByIdent(e);return r===null||(Sf(e)&&(e=e1(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${qn(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Hc(e)&&(e=t1(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${jr(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof r<"u"&&!o.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[o,a]of this.storedResolutions.entries()){let n=r.get(a);n||r.set(a,n=new Set),n.add(o)}for(let o of this.originalPackages.values()){let a;try{a=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{a=!1}if(!a){this.deleteLocator(o.locatorHash);let n=r.get(o.locatorHash);if(n){r.delete(o.locatorHash);for(let u of n)this.deleteDescriptor(u)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,o]of e.dependencies)Sf(o)&&e.dependencies.set(r,e1(o))}getDependencyMeta(e,r){let o={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(fn(e));if(!n)return o;let u=n.get(null);if(u&&Object.assign(o,u),r===null||!Xpe.default.valid(r))return o;for(let[A,p]of n)A!==null&&A===r&&Object.assign(o,p);return o}async findLocatorForLocation(e,{strict:r=!1}={}){let o=new Qi,a=this.configuration.getLinkers(),n={project:this,report:o};for(let u of a){let A=await u.findPackageLocator(e,n);if(A){if(r&&(await u.findPackageLocation(A,n)).replace(Jpe,"")!==e.replace(Jpe,""))continue;return A}}return null}async loadUserConfig(){let e=K.join(this.cwd,".pnp.cjs");await oe.existsPromise(e)&&vf(e).setup();let r=K.join(this.cwd,"yarn.config.cjs");return await oe.existsPromise(r)?vf(r):null}async preparePackage(e,{resolver:r,resolveOptions:o}){let a=await this.configuration.getPackageExtensions(),n=this.configuration.normalizePackage(e,{packageExtensions:a});for(let[u,A]of n.dependencies){let p=await this.configuration.reduceHook(E=>E.reduceDependency,A,this,n,A,{resolver:r,resolveOptions:o});if(!r1(A,p))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let h=r.bindDescriptor(p,n,o);n.dependencies.set(u,h)}return n}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let a=e.resolver||this.configuration.makeResolver(),n=new sC(a);await n.setup(this,{report:e.report});let u=e.lockfileOnly?[new $b(a)]:[n,a],A=new vd([new oC(a),...u]),p=new vd([...u]),h=this.configuration.makeFetcher(),E=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:h,cacheOptions:{mirrorWriteOnly:!0}}},I=new Map,v=new Map,b=new Map,C=new Map,T=new Map,L=new Map,U=this.topLevelWorkspace.anchoredLocator,J=new Set,te=[],le=_4(),pe=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Xs.progressViaTitle(),async ce=>{let ne=async H=>{let lt=await Wy(async()=>await A.resolve(H,E),_e=>`${jr(this.configuration,H)}: ${_e}`);if(!n1(H,lt))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${jr(this.configuration,H)} to ${jr(this.configuration,lt)})`);C.set(lt.locatorHash,lt),!r.delete(lt.locatorHash)&&!this.tryWorkspaceByLocator(lt)&&o.push(lt);let Qe=await this.preparePackage(lt,{resolver:A,resolveOptions:E}),be=Uc([...Qe.dependencies.values()].map(_e=>ht(_e)));return te.push(be),be.catch(()=>{}),v.set(Qe.locatorHash,Qe),Qe},ee=async H=>{let lt=T.get(H.locatorHash);if(typeof lt<"u")return lt;let Re=Promise.resolve().then(()=>ne(H));return T.set(H.locatorHash,Re),Re},Ie=async(H,lt)=>{let Re=await ht(lt);return I.set(H.descriptorHash,H),b.set(H.descriptorHash,Re.locatorHash),Re},ke=async H=>{ce.setTitle(qn(this.configuration,H));let lt=this.resolutionAliases.get(H.descriptorHash);if(typeof lt<"u")return Ie(H,this.storedDescriptors.get(lt));let Re=A.getResolutionDependencies(H,E),Qe=Object.fromEntries(await Uc(Object.entries(Re).map(async([Te,Je])=>{let He=A.bindDescriptor(Je,U,E),x=await ht(He);return J.add(x.locatorHash),[Te,x]}))),_e=(await Wy(async()=>await A.getCandidates(H,Qe,E),Te=>`${qn(this.configuration,H)}: ${Te}`))[0];if(typeof _e>"u")throw new zt(82,`${qn(this.configuration,H)}: No candidates found`);if(e.checkResolutions){let{locators:Te}=await p.getSatisfying(H,Qe,[_e],{...E,resolver:p});if(!Te.find(Je=>Je.locatorHash===_e.locatorHash))throw new zt(78,`Invalid resolution ${XI(this.configuration,H,_e)}`)}return I.set(H.descriptorHash,H),b.set(H.descriptorHash,_e.locatorHash),ee(_e)},ht=H=>{let lt=L.get(H.descriptorHash);if(typeof lt<"u")return lt;I.set(H.descriptorHash,H);let Re=Promise.resolve().then(()=>ke(H));return L.set(H.descriptorHash,Re),Re};for(let H of this.workspaces){let lt=H.anchoredDescriptor;te.push(ht(lt))}for(;te.length>0;){let H=[...te];te.length=0,await Uc(H)}});let Ae=sl(r.values(),ce=>this.tryWorkspaceByLocator(ce)?sl.skip:ce);if(o.length>0||Ae.length>0){let ce=new Set(this.workspaces.flatMap(H=>{let lt=v.get(H.anchoredLocator.locatorHash);if(!lt)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(lt.dependencies.values(),Re=>{let Qe=b.get(Re.descriptorHash);if(!Qe)throw new Error("Assertion failed: The resolution should have been registered");return Qe})})),ne=H=>ce.has(H.locatorHash)?"0":"1",ee=H=>xa(H),Ie=ks(o,[ne,ee]),ke=ks(Ae,[ne,ee]),ht=e.report.getRecommendedLength();Ie.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"+",yt.ADDED)} ${cS(this.configuration,Ie,ht)}`),ke.length>0&&e.report.reportInfo(85,`${Ot(this.configuration,"-",yt.REMOVED)} ${cS(this.configuration,ke,ht)}`)}let ye=new Set(this.resolutionAliases.values()),ae=new Set(v.keys()),we=new Set,Pe=new Map,g=[];NAt({project:this,accessibleLocators:we,volatileDescriptors:ye,optionalBuilds:ae,peerRequirements:Pe,peerWarnings:g,allDescriptors:I,allResolutions:b,allPackages:v});for(let ce of J)ae.delete(ce);for(let ce of ye)I.delete(ce),b.delete(ce);let Ee=new Set,De=new Set;for(let ce of v.values())ce.conditions!=null&&(!ae.has(ce.locatorHash)||(qS(ce,pe)||(qS(ce,le)&&e.report.reportWarningOnce(77,`${jr(this.configuration,ce)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Ot(this.configuration,"supportedArchitectures",yt.SETTING)} setting`),De.add(ce.locatorHash)),Ee.add(ce.locatorHash)));this.storedResolutions=b,this.storedDescriptors=I,this.storedPackages=v,this.accessibleLocators=we,this.conditionalLocators=Ee,this.disabledLocators=De,this.originalPackages=C,this.optionalBuilds=ae,this.peerRequirements=Pe,this.peerWarnings=g}async fetchEverything({cache:e,report:r,fetcher:o,mode:a,persistProject:n=!0}){let u={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},A=o||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:u},h=Array.from(new Set(ks(this.storedResolutions.values(),[C=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");return xa(T)}])));a==="update-lockfile"&&(h=h.filter(C=>!this.storedChecksums.has(C)));let E=!1,I=Xs.progressViaCounter(h.length);await r.reportProgress(I);let v=(0,rk.default)(FAt);if(await Uc(h.map(C=>v(async()=>{let T=this.storedPackages.get(C);if(!T)throw new Error("Assertion failed: The locator should have been registered");if(Hc(T))return;let L;try{L=await A.fetch(T,p)}catch(U){U.message=`${jr(this.configuration,T)}: ${U.message}`,r.reportExceptionOnce(U),E=U;return}L.checksum!=null?this.storedChecksums.set(T.locatorHash,L.checksum):this.storedChecksums.delete(T.locatorHash),L.releaseFs&&L.releaseFs()}).finally(()=>{I.tick()}))),E)throw E;let b=n&&a!=="update-lockfile"?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||b){let T=(await Promise.all([...r.cacheMisses].map(async Ae=>{let ye=this.storedPackages.get(Ae),ae=this.storedChecksums.get(Ae)??null,we=e.getLocatorPath(ye,ae);return(await oe.statPromise(we)).size}))).reduce((Ae,ye)=>Ae+ye,0)-(b?.size??0),L=r.cacheMisses.size,U=b?.count??0,J=`${nS(L,{zero:"No new packages",one:"A package was",more:`${Ot(this.configuration,L,yt.NUMBER)} packages were`})} added to the project`,te=`${nS(U,{zero:"none were",one:"one was",more:`${Ot(this.configuration,U,yt.NUMBER)} were`})} removed`,le=T!==0?` (${Ot(this.configuration,T,yt.SIZE_DIFF)})`:"",pe=U>0?L>0?`${J}, and ${te}${le}.`:`${J}, but ${te}${le}.`:`${J}${le}.`;r.reportInfo(13,pe)}}async linkEverything({cache:e,report:r,fetcher:o,mode:a}){let n={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},u=o||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:e,fetcher:u,report:r,cacheOptions:n},p=this.configuration.getLinkers(),h={project:this,report:r},E=new Map(p.map(ce=>{let ne=ce.makeInstaller(h),ee=ce.getCustomDataKey(),Ie=this.linkersCustomData.get(ee);return typeof Ie<"u"&&ne.attachCustomData(Ie),[ce,ne]})),I=new Map,v=new Map,b=new Map,C=new Map(await Uc([...this.accessibleLocators].map(async ce=>{let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");return[ce,await u.fetch(ne,A)]}))),T=[],L=new Set,U=[];for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(typeof ne>"u")throw new Error("Assertion failed: The locator should have been registered");let ee=C.get(ne.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The fetch result should have been registered");let Ie=[],ke=H=>{Ie.push(H)},ht=this.tryWorkspaceByLocator(ne);if(ht!==null){let H=[],{scripts:lt}=ht.manifest;for(let Qe of["preinstall","install","postinstall"])lt.has(Qe)&&H.push({type:0,script:Qe});try{for(let[Qe,be]of E)if(Qe.supportsPackage(ne,h)&&(await be.installPackage(ne,ee,{holdFetchResult:ke})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).catch(()=>{}).then(()=>{ee.releaseFs?.()}))}let Re=K.join(ee.packageFs.getRealPath(),ee.prefixPath);v.set(ne.locatorHash,Re),!Hc(ne)&&H.length>0&&b.set(ne.locatorHash,{buildDirectives:H,buildLocations:[Re]})}else{let H=p.find(Qe=>Qe.supportsPackage(ne,h));if(!H)throw new zt(12,`${jr(this.configuration,ne)} isn't supported by any available linker`);let lt=E.get(H);if(!lt)throw new Error("Assertion failed: The installer should have been registered");let Re;try{Re=await lt.installPackage(ne,ee,{holdFetchResult:ke})}finally{Ie.length===0?ee.releaseFs?.():T.push(Uc(Ie).then(()=>{}).then(()=>{ee.releaseFs?.()}))}I.set(ne.locatorHash,H),v.set(ne.locatorHash,Re.packageLocation),Re.buildRequest&&Re.packageLocation&&(Re.buildRequest.skipped?(L.add(ne.locatorHash),this.skippedBuilds.has(ne.locatorHash)||U.push([ne,Re.buildRequest.explain])):b.set(ne.locatorHash,{buildDirectives:Re.buildRequest.directives,buildLocations:[Re.packageLocation]}))}}let J=new Map;for(let ce of this.accessibleLocators){let ne=this.storedPackages.get(ce);if(!ne)throw new Error("Assertion failed: The locator should have been registered");let ee=this.tryWorkspaceByLocator(ne)!==null,Ie=async(ke,ht)=>{let H=v.get(ne.locatorHash);if(typeof H>"u")throw new Error(`Assertion failed: The package (${jr(this.configuration,ne)}) should have been registered`);let lt=[];for(let Re of ne.dependencies.values()){let Qe=this.storedResolutions.get(Re.descriptorHash);if(typeof Qe>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,Re)}, from ${jr(this.configuration,ne)})should have been registered`);let be=this.storedPackages.get(Qe);if(typeof be>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);let _e=this.tryWorkspaceByLocator(be)===null?I.get(Qe):null;if(typeof _e>"u")throw new Error(`Assertion failed: The package (${Qe}, resolved from ${qn(this.configuration,Re)}) should have been registered`);_e===ke||_e===null?v.get(be.locatorHash)!==null&<.push([Re,be]):!ee&&H!==null&&Gy(J,Qe).push(H)}H!==null&&await ht.attachInternalDependencies(ne,lt)};if(ee)for(let[ke,ht]of E)ke.supportsPackage(ne,h)&&await Ie(ke,ht);else{let ke=I.get(ne.locatorHash);if(!ke)throw new Error("Assertion failed: The linker should have been found");let ht=E.get(ke);if(!ht)throw new Error("Assertion failed: The installer should have been registered");await Ie(ke,ht)}}for(let[ce,ne]of J){let ee=this.storedPackages.get(ce);if(!ee)throw new Error("Assertion failed: The package should have been registered");let Ie=I.get(ee.locatorHash);if(!Ie)throw new Error("Assertion failed: The linker should have been found");let ke=E.get(Ie);if(!ke)throw new Error("Assertion failed: The installer should have been registered");await ke.attachExternalDependents(ee,ne)}let te=new Map;for(let[ce,ne]of E){let ee=await ne.finalizeInstall();for(let Ie of ee?.records??[])Ie.buildRequest.skipped?(L.add(Ie.locator.locatorHash),this.skippedBuilds.has(Ie.locator.locatorHash)||U.push([Ie.locator,Ie.buildRequest.explain])):b.set(Ie.locator.locatorHash,{buildDirectives:Ie.buildRequest.directives,buildLocations:Ie.buildLocations});typeof ee?.customData<"u"&&te.set(ce.getCustomDataKey(),ee.customData)}if(this.linkersCustomData=te,await Uc(T),a==="skip-build")return;for(let[,ce]of ks(U,([ne])=>xa(ne)))ce(r);let le=new Set(this.storedPackages.keys()),pe=new Set(b.keys());for(let ce of pe)le.delete(ce);let Ae=(0,ek.createHash)("sha512");Ae.update(process.versions.node),await this.configuration.triggerHook(ce=>ce.globalHashGeneration,this,ce=>{Ae.update("\0"),Ae.update(ce)});let ye=Ae.digest("hex"),ae=new Map,we=ce=>{let ne=ae.get(ce.locatorHash);if(typeof ne<"u")return ne;let ee=this.storedPackages.get(ce.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: The package should have been registered");let Ie=(0,ek.createHash)("sha512");Ie.update(ce.locatorHash),ae.set(ce.locatorHash,"");for(let ke of ee.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(typeof ht>"u")throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);let H=this.storedPackages.get(ht);if(typeof H>"u")throw new Error("Assertion failed: The package should have been registered");Ie.update(we(H))}return ne=Ie.digest("hex"),ae.set(ce.locatorHash,ne),ne},Pe=(ce,ne)=>{let ee=(0,ek.createHash)("sha512");ee.update(ye),ee.update(we(ce));for(let Ie of ne)ee.update(Ie);return ee.digest("hex")},g=new Map,Ee=!1,De=ce=>{let ne=new Set([ce.locatorHash]);for(let ee of ne){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");for(let ke of Ie.dependencies.values()){let ht=this.storedResolutions.get(ke.descriptorHash);if(!ht)throw new Error(`Assertion failed: The resolution (${qn(this.configuration,ke)}) should have been registered`);if(ht!==ce.locatorHash&&pe.has(ht))return!1;let H=this.storedPackages.get(ht);if(!H)throw new Error("Assertion failed: The package should have been registered");let lt=this.tryWorkspaceByLocator(H);if(lt){if(lt.anchoredLocator.locatorHash!==ce.locatorHash&&pe.has(lt.anchoredLocator.locatorHash))return!1;ne.add(lt.anchoredLocator.locatorHash)}ne.add(ht)}}return!0};for(;pe.size>0;){let ce=pe.size,ne=[];for(let ee of pe){let Ie=this.storedPackages.get(ee);if(!Ie)throw new Error("Assertion failed: The package should have been registered");if(!De(Ie))continue;let ke=b.get(Ie.locatorHash);if(!ke)throw new Error("Assertion failed: The build directive should have been registered");let ht=Pe(Ie,ke.buildLocations);if(this.storedBuildState.get(Ie.locatorHash)===ht){g.set(Ie.locatorHash,ht),pe.delete(ee);continue}Ee||(await this.persistInstallStateFile(),Ee=!0),this.storedBuildState.has(Ie.locatorHash)?r.reportInfo(8,`${jr(this.configuration,Ie)} must be rebuilt because its dependency tree changed`):r.reportInfo(7,`${jr(this.configuration,Ie)} must be built because it never has been before or the last one failed`);let H=ke.buildLocations.map(async lt=>{if(!K.isAbsolute(lt))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${lt})`);for(let Re of ke.buildDirectives){let Qe=`# This file contains the result of Yarn building a package (${xa(Ie)}) +`;switch(Re.type){case 0:Qe+=`# Script name: ${Re.script} +`;break;case 1:Qe+=`# Script code: ${Re.script} +`;break}let be=null;if(!await oe.mktempPromise(async Te=>{let Je=K.join(Te,"build.log"),{stdout:He,stderr:x}=this.configuration.getSubprocessStreams(Je,{header:Qe,prefix:jr(this.configuration,Ie),report:r}),w;try{switch(Re.type){case 0:w=await Vx(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break;case 1:w=await wU(Ie,Re.script,[],{cwd:lt,project:this,stdin:be,stdout:He,stderr:x});break}}catch(F){x.write(F.stack),w=1}if(He.end(),x.end(),w===0)return!0;oe.detachTemp(Te);let S=`${jr(this.configuration,Ie)} couldn't be built successfully (exit code ${Ot(this.configuration,w,yt.NUMBER)}, logs can be found here: ${Ot(this.configuration,Je,yt.PATH)})`,y=this.optionalBuilds.has(Ie.locatorHash);return y?r.reportInfo(9,S):r.reportError(9,S),Jce&&r.reportFold(ue.fromPortablePath(Je),oe.readFileSync(Je,"utf8")),y}))return!1}return!0});ne.push(...H,Promise.allSettled(H).then(lt=>{pe.delete(ee),lt.every(Re=>Re.status==="fulfilled"&&Re.value===!0)&&g.set(Ie.locatorHash,ht)}))}if(await Uc(ne),ce===pe.size){let ee=Array.from(pe).map(Ie=>{let ke=this.storedPackages.get(Ie);if(!ke)throw new Error("Assertion failed: The package should have been registered");return jr(this.configuration,ke)}).join(", ");r.reportError(3,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${ee})`);break}}this.storedBuildState=g,this.skippedBuilds=L}async installWithNewReport(e,r){return(await Nt.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");Ve.telemetry?.reportInstall(r);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(90,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(E=>E.validateProject,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),o=!0}})}),o)return;let a=await this.configuration.getPackageExtensions();for(let E of a.values())for(let[,I]of E)for(let v of I)v.status="inactive";let n=K.join(this.cwd,dr.lockfile),u=null;if(e.immutable)try{u=await oe.readFilePromise(n,"utf8")}catch(E){throw E.code==="ENOENT"?new zt(28,"The lockfile would have been created by this install, which is explicitly forbidden."):E}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{LAt(this,e.report);for(let[,E]of a)for(let[,I]of E)for(let v of I)if(v.userProvided){let b=Ot(this.configuration,v,yt.PACKAGE_EXTENSION);switch(v.status){case"inactive":e.report.reportWarning(68,`${b}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case"redundant":e.report.reportWarning(69,`${b}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(u!==null){let E=Ug(u,this.generateLockfile());if(E!==u){let I=ppe(n,n,u,E,void 0,void 0,{maxEditLength:100});if(I){e.report.reportSeparator();for(let v of I.hunks){e.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let b of v.lines)b.startsWith("+")?e.report.reportError(28,Ot(this.configuration,b,yt.ADDED)):b.startsWith("-")?e.report.reportError(28,Ot(this.configuration,b,yt.REMOVED)):e.report.reportInfo(null,Ot(this.configuration,b,"grey"))}e.report.reportSeparator()}throw new zt(28,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let E of a.values())for(let[,I]of E)for(let v of I)v.userProvided&&v.status==="active"&&Ve.telemetry?.reportPackageExtension(yd(v,yt.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let A=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],p=await Promise.all(A.map(async E=>MS(E,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode==="update-lockfile"){e.report.reportWarning(73,`Skipped due to ${Ot(this.configuration,"mode=update-lockfile",yt.CODE)}`);return}await this.linkEverything(e);let E=await Promise.all(A.map(async I=>MS(I,{cwd:this.cwd})));for(let I=0;I{await this.configuration.triggerHook(E=>E.validateProjectAfterInstall,this,{reportWarning:(E,I)=>{e.report.reportWarning(E,I)},reportError:(E,I)=>{e.report.reportError(E,I),h=!0}})}),!h&&await this.configuration.triggerHook(E=>E.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[n,u]of this.storedResolutions.entries()){let A=e.get(u);A||e.set(u,A=new Set),A.add(n)}let r={},{cacheKey:o}=Lr.getCacheKey(this.configuration);r.__metadata={version:nk,cacheKey:o};for(let[n,u]of e.entries()){let A=this.originalPackages.get(n);if(!A)continue;let p=[];for(let b of u){let C=this.storedDescriptors.get(b);if(!C)throw new Error("Assertion failed: The descriptor should have been registered");p.push(C)}let h=p.map(b=>Sa(b)).sort().join(", "),E=new Mt;E.version=A.linkType==="HARD"?A.version:"0.0.0-use.local",E.languageName=A.languageName,E.dependencies=new Map(A.dependencies),E.peerDependencies=new Map(A.peerDependencies),E.dependenciesMeta=new Map(A.dependenciesMeta),E.peerDependenciesMeta=new Map(A.peerDependenciesMeta),E.bin=new Map(A.bin);let I,v=this.storedChecksums.get(A.locatorHash);if(typeof v<"u"){let b=v.indexOf("/");if(b===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let C=v.slice(0,b),T=v.slice(b+1);C===o?I=T:I=v}r[h]={...E.exportTo({},{compatibilityMode:!1}),linkType:A.linkType.toLowerCase(),resolution:xa(A),checksum:I,conditions:A.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`,`# Manual changes might be lost - proceed with caution! +`].join("")} +`+Ba(r)}async persistLockfile(){let e=K.join(this.cwd,dr.lockfile),r="";try{r=await oe.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),a=Ug(r,o);a!==r&&(await oe.writeFilePromise(e,a),this.lockFileChecksum=zpe(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let u of Object.values(k_))e.push(...u);let r=(0,tk.default)(this,e),o=Q_.default.serialize(r),a=zs(o);if(this.installStateChecksum===a)return;let n=this.configuration.get("installStatePath");await oe.mkdirPromise(K.dirname(n),{recursive:!0}),await oe.writeFilePromise(n,await TAt(o)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:o=!0}={}){let a=this.configuration.get("installStatePath"),n;try{let u=await RAt(await oe.readFilePromise(a));n=Q_.default.deserialize(u),this.installStateChecksum=zs(u)}catch{r&&await this.applyLightResolution();return}e&&typeof n.linkersCustomData<"u"&&(this.linkersCustomData=n.linkersCustomData),o&&Object.assign(this,(0,tk.default)(n,k_.restoreBuildState)),r&&(n.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,tk.default)(n,k_.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Qi}),await this.persistInstallStateFile()}async persist(){let e=(0,rk.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!IO(e.cwd,this.cwd)||!await oe.existsPromise(e.cwd))return null;let a=[];for(let u of await oe.readdirPromise(e.cwd)){if(o.has(u))continue;let A=K.resolve(e.cwd,u);e.markedFiles.has(A)||(e.immutable?r.reportError(56,`${Ot(this.configuration,K.basename(A),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(oe.lstatPromise(A).then(async p=>(await oe.removePromise(A),p.size))))}if(a.length===0)return null;let n=await Promise.all(a);return{count:a.length,size:n.reduce((u,A)=>u+A,0)}}}});function MAt(t){let o=Math.floor(t.timeNow/864e5),a=t.updateInterval*864e5,n=t.state.lastUpdate??t.timeNow+a+Math.floor(a*t.randomInitialInterval),u=n+a,A=t.state.lastTips??o*864e5,p=A+864e5+8*36e5-t.timeZone,h=u<=t.timeNow,E=p<=t.timeNow,I=null;return(h||E||!t.state.lastUpdate||!t.state.lastTips)&&(I={},I.lastUpdate=h?t.timeNow:n,I.lastTips=A,I.blocks=h?{}:t.state.blocks,I.displayedTips=t.state.displayedTips),{nextState:I,triggerUpdate:h,triggerTips:E,nextTips:E?o*864e5:A}}var cC,$pe=Et(()=>{Pt();N1();rh();Bx();jl();kf();cC=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.nextTips=0;this.displayedTips=[];this.shouldCommitTips=!1;this.configuration=e;let o=this.getRegistryPath();this.isNew=!oe.existsSync(o),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),o=A=>A&&tn?bf(tn,A):!1,a=e.map((A,p)=>p).filter(A=>e[A]&&o(e[A]?.selector));if(a.length===0)return null;let n=a.filter(A=>!r.has(A));if(n.length===0){let A=Math.floor(a.length*.2);this.displayedTips=A>0?this.displayedTips.slice(-A):[],n=a.filter(p=>!r.has(p))}let u=n[Math.floor(Math.random()*n.length)];return this.displayedTips.push(u),this.commitTips(),e[u]}reportVersion(e){this.reportValue("version",e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue("commandName",e||"")}reportPluginName(e){this.reportValue("pluginName",e)}reportProject(e){this.reportEnumerator("projectCount",e)}reportInstall(e){this.reportHit("installCount",e)}reportPackageExtension(e){this.reportValue("packageExtension",e)}reportWorkspaceCount(e){this.reportValue("workspaceCount",String(e))}reportDependencyCount(e){this.reportValue("dependencyCount",String(e))}reportValue(e,r){dd(this.values,e).add(r)}reportEnumerator(e,r){dd(this.enumerators,e).add(zs(r))}reportHit(e,r="*"){let o=Yy(this.hits,e),a=ol(o,r,()=>0);o.set(r,a+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return K.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),o;try{o=oe.readJsonSync(r)}catch{o={}}let{nextState:a,triggerUpdate:n,triggerTips:u,nextTips:A}=MAt({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=A,this.displayedTips=o.displayedTips??[],a!==null)try{oe.mkdirSync(K.dirname(r),{recursive:!0}),oe.writeJsonSync(r,a)}catch{return!1}if(u&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),n){let p=o.blocks??{};if(Object.keys(p).length===0){let h=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,E=I=>U4(h,I,{configuration:this.configuration}).catch(()=>{});for(let[I,v]of Object.entries(o.blocks??{})){if(Object.keys(v).length===0)continue;let b=v;b.userId=I,b.reportType="primary";for(let L of Object.keys(b.enumerators??{}))b.enumerators[L]=b.enumerators[L].length;E(b);let C=new Map,T=20;for(let[L,U]of Object.entries(b.values))U.length>0&&C.set(L,U.slice(0,T));for(;C.size>0;){let L={};L.userId=I,L.reportType="secondary",L.metrics={};for(let[U,J]of C)L.metrics[U]=J.shift(),J.length===0&&C.delete(U);E(L)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=oe.readJsonSync(e)}catch{r={}}let o=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},n=a[o]=a[o]??{};for(let u of this.hits.keys()){let A=n.hits=n.hits??{},p=A[u]=A[u]??{};for(let[h,E]of this.hits.get(u))p[h]=(p[h]??0)+E}for(let u of["values","enumerators"])for(let A of this[u].keys()){let p=n[u]=n[u]??{};p[A]=[...new Set([...p[A]??[],...this[u].get(A)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),oe.mkdirSync(K.dirname(e),{recursive:!0}),oe.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}}});var s2={};Kt(s2,{BuildDirectiveType:()=>zb,CACHE_CHECKPOINT:()=>A_,CACHE_VERSION:()=>Jb,Cache:()=>Lr,Configuration:()=>Ve,DEFAULT_RC_FILENAME:()=>W4,FormatType:()=>Qle,InstallMode:()=>pl,LEGACY_PLUGINS:()=>B1,LOCKFILE_VERSION:()=>nk,LegacyMigrationResolver:()=>sC,LightReport:()=>AA,LinkType:()=>Jy,LockfileResolver:()=>oC,Manifest:()=>Mt,MessageName:()=>wr,MultiFetcher:()=>pE,PackageExtensionStatus:()=>DL,PackageExtensionType:()=>vL,PeerWarningType:()=>ik,Project:()=>St,Report:()=>Xs,ReportError:()=>zt,SettingsType:()=>v1,StreamReport:()=>Nt,TAG_REGEXP:()=>QE,TelemetryManager:()=>cC,ThrowReport:()=>Qi,VirtualFetcher:()=>hE,WindowsLinkType:()=>kx,Workspace:()=>lC,WorkspaceFetcher:()=>dE,WorkspaceResolver:()=>Xn,YarnVersion:()=>tn,execUtils:()=>Ur,folderUtils:()=>WS,formatUtils:()=>de,hashUtils:()=>wn,httpUtils:()=>rn,miscUtils:()=>je,nodeUtils:()=>Ji,parseMessageName:()=>fP,reportOptionDeprecations:()=>NE,scriptUtils:()=>un,semverUtils:()=>kr,stringifyMessageName:()=>Wu,structUtils:()=>W,tgzUtils:()=>Xi,treeUtils:()=>$s});var Ye=Et(()=>{Px();VS();ql();rh();Bx();jl();Dx();DU();kf();xo();$fe();ope();f_();D1();D1();lpe();p_();cpe();h_();AE();pP();AO();Zpe();Yl();L1();$pe();x_();pO();hO();Bd();b_();N1();Ine()});var she=_((K_t,a2)=>{"use strict";var UAt=process.env.TERM_PROGRAM==="Hyper",_At=process.platform==="win32",rhe=process.platform==="linux",R_={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"},nhe=Object.assign({},R_,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),ihe=Object.assign({},R_,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",question:"?",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:rhe?"\u25B8":"\u276F",pointerSmall:rhe?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});a2.exports=_At&&!UAt?nhe:ihe;Reflect.defineProperty(a2.exports,"common",{enumerable:!1,value:R_});Reflect.defineProperty(a2.exports,"windows",{enumerable:!1,value:nhe});Reflect.defineProperty(a2.exports,"other",{enumerable:!1,value:ihe})});var Vc=_((J_t,N_)=>{"use strict";var HAt=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),jAt=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,ohe=()=>{let t={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(t.enabled=process.env.FORCE_COLOR!=="0");let e=n=>{let u=n.open=`\x1B[${n.codes[0]}m`,A=n.close=`\x1B[${n.codes[1]}m`,p=n.regex=new RegExp(`\\u001b\\[${n.codes[1]}m`,"g");return n.wrap=(h,E)=>{h.includes(A)&&(h=h.replace(p,A+u));let I=u+h+A;return E?I.replace(/\r*\n/g,`${A}$&${u}`):I},n},r=(n,u,A)=>typeof n=="function"?n(u):n.wrap(u,A),o=(n,u)=>{if(n===""||n==null)return"";if(t.enabled===!1)return n;if(t.visible===!1)return"";let A=""+n,p=A.includes(` +`),h=u.length;for(h>0&&u.includes("unstyle")&&(u=[...new Set(["unstyle",...u])].reverse());h-- >0;)A=r(t.styles[u[h]],A,p);return A},a=(n,u,A)=>{t.styles[n]=e({name:n,codes:u}),(t.keys[A]||(t.keys[A]=[])).push(n),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(h){t.alias(n,h)},get(){let h=E=>o(E,h.stack);return Reflect.setPrototypeOf(h,t),h.stack=this.stack?this.stack.concat(n):[n],h}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=jAt,t.hasColor=t.hasAnsi=n=>(t.ansiRegex.lastIndex=0,typeof n=="string"&&n!==""&&t.ansiRegex.test(n)),t.alias=(n,u)=>{let A=typeof u=="string"?t[u]:u;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:n}),t.styles[n]=A,A.stack=[n]),Reflect.defineProperty(t,n,{configurable:!0,enumerable:!0,set(p){t.alias(n,p)},get(){let p=h=>o(h,p.stack);return Reflect.setPrototypeOf(p,t),p.stack=this.stack?this.stack.concat(A.stack):A.stack,p}})},t.theme=n=>{if(!HAt(n))throw new TypeError("Expected theme to be an object");for(let u of Object.keys(n))t.alias(u,n[u]);return t},t.alias("unstyle",n=>typeof n=="string"&&n!==""?(t.ansiRegex.lastIndex=0,n.replace(t.ansiRegex,"")):""),t.alias("noop",n=>n),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=she(),t.define=a,t};N_.exports=ohe();N_.exports.create=ohe});var No=_(nn=>{"use strict";var qAt=Object.prototype.toString,rc=Vc(),ahe=!1,L_=[],lhe={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};nn.longest=(t,e)=>t.reduce((r,o)=>Math.max(r,e?o[e].length:o.length),0);nn.hasColor=t=>!!t&&rc.hasColor(t);var ok=nn.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);nn.nativeType=t=>qAt.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");nn.isAsyncFn=t=>nn.nativeType(t)==="asyncfunction";nn.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";nn.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;nn.scrollDown=(t=[])=>[...t.slice(1),t[0]];nn.scrollUp=(t=[])=>[t.pop(),...t];nn.reorder=(t=[])=>{let e=t.slice();return e.sort((r,o)=>r.index>o.index?1:r.index{let o=t.length,a=r===o?0:r<0?o-1:r,n=t[e];t[e]=t[a],t[a]=n};nn.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};nn.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};nn.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:o=` +`+r,width:a=80}=e,n=(o+r).match(/[^\S\n]/g)||[];a-=n.length;let u=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,A=t.trim(),p=new RegExp(u,"g"),h=A.match(p)||[];return h=h.map(E=>E.replace(/\n$/,"")),e.padEnd&&(h=h.map(E=>E.padEnd(a," "))),e.padStart&&(h=h.map(E=>E.padStart(a," "))),r+h.join(o)};nn.unmute=t=>{let e=t.stack.find(o=>rc.keys.color.includes(o));return e?rc[e]:t.stack.find(o=>o.slice(2)==="bg")?rc[e.slice(2)]:o=>o};nn.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";nn.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o));if(e){let o=rc["bg"+nn.pascal(e)];return o?o.black:t}let r=t.stack.find(o=>o.slice(0,2)==="bg");return r?rc[r.slice(2).toLowerCase()]||t:rc.none};nn.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>rc.keys.color.includes(o)),r=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!r)return rc[lhe[e]||e];if(r){let o=r.slice(2).toLowerCase(),a=lhe[o];return a&&rc["bg"+nn.pascal(a)]||t}return rc.none};nn.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let a=e===0?12:e,n=r<10?"0"+r:r;return a+":"+n+" "+o};nn.set=(t={},e="",r)=>e.split(".").reduce((o,a,n,u)=>{let A=u.length-1>n?o[a]||{}:r;return!nn.isObject(A)&&n{let o=t[e]==null?e.split(".").reduce((a,n)=>a&&a[n],t):t[e];return o??r};nn.mixin=(t,e)=>{if(!ok(t))return e;if(!ok(e))return t;for(let r of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,r);if(o.hasOwnProperty("value"))if(t.hasOwnProperty(r)&&ok(o.value)){let a=Object.getOwnPropertyDescriptor(t,r);ok(a.value)?t[r]=nn.merge({},t[r],e[r]):Reflect.defineProperty(t,r,o)}else Reflect.defineProperty(t,r,o);else Reflect.defineProperty(t,r,o)}return t};nn.merge=(...t)=>{let e={};for(let r of t)nn.mixin(e,r);return e};nn.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let o of Object.keys(r)){let a=r[o];typeof a=="function"?nn.define(t,o,a.bind(e)):nn.define(t,o,a)}};nn.onExit=t=>{let e=(r,o)=>{ahe||(ahe=!0,L_.forEach(a=>a()),r===!0&&process.exit(128+o))};L_.length===0&&(process.once("SIGTERM",e.bind(null,!0,15)),process.once("SIGINT",e.bind(null,!0,2)),process.once("exit",e)),L_.push(t)};nn.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};nn.defineExport=(t,e,r)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(a){o=a},get(){return o?o():r()}})}});var che=_(pC=>{"use strict";pC.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"};pC.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};pC.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};pC.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};pC.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 fhe=_((Z_t,Ahe)=>{"use strict";var uhe=Be("readline"),GAt=che(),YAt=/^(?:\x1b)([a-zA-Z0-9])$/,WAt=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,VAt={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 KAt(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function JAt(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var ak=(t="",e={})=>{let r,o={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="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` +`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(r=YAt.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(r[1]);else if(r=WAt.exec(t)){let a=[...t];a[0]==="\x1B"&&a[1]==="\x1B"&&(o.option=!0);let n=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),u=(r[3]||r[5]||1)-1;o.ctrl=!!(u&4),o.meta=!!(u&10),o.shift=!!(u&1),o.code=n,o.name=VAt[n],o.shift=KAt(n)||o.shift,o.ctrl=JAt(n)||o.ctrl}return o};ak.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let o=uhe.createInterface({terminal:!0,input:r});uhe.emitKeypressEvents(r,o);let a=(A,p)=>e(A,ak(A,p),o),n=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a),o.resume(),()=>{r.isTTY&&r.setRawMode(n),r.removeListener("keypress",a),o.pause(),o.close()}};ak.action=(t,e,r)=>{let o={...GAt,...r};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};Ahe.exports=ak});var hhe=_(($_t,phe)=>{"use strict";phe.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let o=e[r];typeof o=="number"&&(o={interval:o}),zAt(t,r,o)}};function zAt(t,e,r={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},a=r.interval||120;o.frames=r.frames||[],o.loading=!0;let n=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},a);return o.stop=()=>{o.loading=!1,clearInterval(n)},Reflect.defineProperty(o,"interval",{value:n}),t.once("close",()=>o.stop()),o.stop}});var dhe=_((e8t,ghe)=>{"use strict";var{define:XAt,width:ZAt}=No(),M_=class{constructor(e){let r=e.options;XAt(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=ZAt(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={...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"}};ghe.exports=M_});var yhe=_((t8t,mhe)=>{"use strict";var O_=No(),eo=Vc(),U_={default:eo.noop,noop:eo.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||O_.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||O_.complement(this.primary)},primary:eo.cyan,success:eo.green,danger:eo.magenta,strong:eo.bold,warning:eo.yellow,muted:eo.dim,disabled:eo.gray,dark:eo.dim.gray,underline:eo.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}};U_.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(eo.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(eo.visible=t.styles.visible);let e=O_.merge({},U_,t.styles);delete e.merge;for(let r of Object.keys(eo))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});for(let r of Object.keys(eo.styles))e.hasOwnProperty(r)||Reflect.defineProperty(e,r,{get:()=>eo[r]});return e};mhe.exports=U_});var Che=_((r8t,Ehe)=>{"use strict";var __=process.platform==="win32",Vf=Vc(),$At=No(),H_={...Vf.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Vf.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:Vf.symbols.question,submitted:Vf.symbols.check,cancelled:Vf.symbols.cross},separator:{pending:Vf.symbols.pointerSmall,submitted:Vf.symbols.middot,cancelled:Vf.symbols.middot},radio:{off:__?"( )":"\u25EF",on:__?"(*)":"\u25C9",disabled:__?"(|)":"\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"]};H_.merge=t=>{let e=$At.merge({},Vf.symbols,H_,t.symbols);return delete e.merge,e};Ehe.exports=H_});var Ihe=_((n8t,whe)=>{"use strict";var eft=yhe(),tft=Che(),rft=No();whe.exports=t=>{t.options=rft.merge({},t.options.theme,t.options),t.symbols=tft.merge(t.options),t.styles=eft.merge(t.options)}});var She=_((Dhe,Phe)=>{"use strict";var Bhe=process.env.TERM_PROGRAM==="Apple_Terminal",nft=Vc(),j_=No(),Kc=Phe.exports=Dhe,Di="\x1B[",vhe="\x07",q_=!1,Ph=Kc.code={bell:vhe,beep:vhe,beginning:`${Di}G`,down:`${Di}J`,esc:Di,getPosition:`${Di}6n`,hide:`${Di}?25l`,line:`${Di}2K`,lineEnd:`${Di}K`,lineStart:`${Di}1K`,restorePosition:Di+(Bhe?"8":"u"),savePosition:Di+(Bhe?"7":"s"),screen:`${Di}2J`,show:`${Di}?25h`,up:`${Di}1J`},qd=Kc.cursor={get hidden(){return q_},hide(){return q_=!0,Ph.hide},show(){return q_=!1,Ph.show},forward:(t=1)=>`${Di}${t}C`,backward:(t=1)=>`${Di}${t}D`,nextLine:(t=1)=>`${Di}E`.repeat(t),prevLine:(t=1)=>`${Di}F`.repeat(t),up:(t=1)=>t?`${Di}${t}A`:"",down:(t=1)=>t?`${Di}${t}B`:"",right:(t=1)=>t?`${Di}${t}C`:"",left:(t=1)=>t?`${Di}${t}D`:"",to(t,e){return e?`${Di}${e+1};${t+1}H`:`${Di}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?qd.left(-t):t>0?qd.right(t):"",r+=e<0?qd.up(-e):e>0?qd.down(e):"",r},restore(t={}){let{after:e,cursor:r,initial:o,input:a,prompt:n,size:u,value:A}=t;if(o=j_.isPrimitive(o)?String(o):"",a=j_.isPrimitive(a)?String(a):"",A=j_.isPrimitive(A)?String(A):"",u){let p=Kc.cursor.up(u)+Kc.cursor.to(n.length),h=a.length-r;return h>0&&(p+=Kc.cursor.left(h)),p}if(A||e){let p=!a&&!!o?-o.length:-a.length+r;return e&&(p-=e.length),a===""&&o&&!n.includes(o)&&(p+=o.length),Kc.cursor.move(p)}}},G_=Kc.erase={screen:Ph.screen,up:Ph.up,down:Ph.down,line:Ph.line,lineEnd:Ph.lineEnd,lineStart:Ph.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return G_.line+qd.to(0);let r=n=>[...nft.unstyle(n)].length,o=t.split(/\r?\n/),a=0;for(let n of o)a+=1+Math.floor(Math.max(r(n)-1,0)/e);return(G_.line+qd.prevLine()).repeat(a-1)+G_.line+qd.to(0)}});var hC=_((i8t,bhe)=>{"use strict";var ift=Be("events"),xhe=Vc(),Y_=fhe(),sft=hhe(),oft=dhe(),aft=Ihe(),Ta=No(),Gd=She(),l2=class extends ift{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,aft(this),sft(this),this.state=new oft(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=cft(this.options.margin),this.setMaxListeners(0),lft(this)}async keypress(e,r={}){this.keypressed=!0;let o=Y_.action(e,Y_(e,r),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let a=this.options[o.action]||this[o.action]||this.dispatch;if(typeof a=="function")return await a.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Gd.code.beep)}cursorHide(){this.stdout.write(Gd.cursor.hide()),Ta.onExit(()=>this.cursorShow())}cursorShow(){this.stdout.write(Gd.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(Gd.cursor.down(e)+Gd.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:o}=this.sections(),{cursor:a,initial:n="",input:u="",value:A=""}=this,p=this.state.size=o.length,h={after:r,cursor:a,initial:n,input:u,prompt:e,size:p,value:A},E=Gd.cursor.restore(h);E&&this.stdout.write(E)}sections(){let{buffer:e,input:r,prompt:o}=this.state;o=xhe.unstyle(o);let a=xhe.unstyle(e),n=a.indexOf(o),u=a.slice(0,n),p=a.slice(n).split(` +`),h=p[0],E=p[p.length-1],v=(o+(r?" "+r:"")).length,b=ve.call(this,this.value),this.result=()=>o.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 a=r.onSubmit.bind(this),n=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),n())}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,o){let{options:a,state:n,symbols:u,timers:A}=this,p=A&&A[e];n.timer=p;let h=a[e]||n[e]||u[e],E=r&&r[e]!=null?r[e]:await h;if(E==="")return E;let I=await this.resolve(E,n,r,o);return!I&&r&&r[e]?this.resolve(h,n,r,o):I}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,o=this.state;return o.timer=r,Ta.isObject(e)&&(e=e[o.status]||e.pending),Ta.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return Ta.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,o=this.state;o.timer=r;let a=e[o.status]||e.pending||o.separator,n=await this.resolve(a,o);return Ta.isObject(n)&&(n=n[o.status]||n.pending),Ta.hasColor(n)?n:this.styles.muted(n)}async pointer(e,r){let o=await this.element("pointer",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=this.index===r,u=n?a.primary:h=>h,A=await this.resolve(o[n?"on":"off"]||o,this.state),p=Ta.hasColor(A)?A:u(A);return n?p:" ".repeat(A.length)}}async indicator(e,r){let o=await this.element("indicator",e,r);if(typeof o=="string"&&Ta.hasColor(o))return o;if(o){let a=this.styles,n=e.enabled===!0,u=n?a.success:a.dark,A=o[n?"on":"off"]||o;return Ta.hasColor(A)?A:u(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 Ta.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 Ta.resolve(this,e,...r)}get base(){return l2.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||Ta.height(this.stdout,25)}get width(){return this.options.columns||Ta.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,o=[r,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function lft(t){let e=a=>t[a]===void 0||typeof t[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(t.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let n=t.options[a];typeof n=="function"&&e(a)?o.includes(a)||(t[a]=n.bind(t)):typeof t[a]!="function"&&(t[a]=n)}}function cft(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=a=>a%2===0?` +`:" ",o=[];for(let a=0;a<4;a++){let n=r(a);e[a]?o.push(n.repeat(e[a])):o.push("")}return o}bhe.exports=l2});var Fhe=_((s8t,Qhe)=>{"use strict";var uft=No(),khe={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 khe.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}};Qhe.exports=(t,e={})=>{let r=uft.merge({},khe,e.roles);return r[t]||r.default}});var c2=_((o8t,Nhe)=>{"use strict";var Aft=Vc(),fft=hC(),pft=Fhe(),lk=No(),{reorder:W_,scrollUp:hft,scrollDown:gft,isObject:The,swap:dft}=lk,V_=class extends fft{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,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:o,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(n=>n.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");The(r)&&(r=Object.keys(r)),Array.isArray(r)?(o!=null&&(this.index=this.findIndex(o)),r.forEach(n=>this.enable(this.find(n))),await this.render()):(o!=null&&(r=o),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 o=[],a=0,n=async(u,A)=>{typeof u=="function"&&(u=await u.call(this)),u instanceof Promise&&(u=await u);for(let p=0;p(this.state.loadingChoices=!1,u))}async toChoice(e,r,o){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 a=e.value;if(e=pft(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,lk.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.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,Aft.unstyle(e.message).length));let u={...e};return e.reset=(A=u.input,p=u.value)=>{for(let h of Object.keys(u))e[h]=u[h];e.input=A,e.value=p},a==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,o){let a=await this.toChoice(e,r,o);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(e,r,o){let a={name:"New choice name?",editable:!0,newChoice:!0,...e},n=await this.addChoice(a,r,o);return n.updateChoice=()=>{delete n.newChoice,n.name=n.message=n.input,n.input="",n.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(a=>this.toggle(a,r));let o=e.parent;for(;o;){let a=o.choices.filter(n=>this.isDisabled(n));o.enabled=a.every(n=>n.enabled===!0),o=o.parent}return Rhe(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=o=>{let a=Number(o);if(a>this.choices.length-1)return this.alert();let n=this.focused,u=this.choices.find(A=>a===A.index);if(!u.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(u)===-1){let A=W_(this.choices),p=A.indexOf(u);if(n.index>p){let h=A.slice(p,p+this.limit),E=A.filter(I=>!h.includes(I));this.choices=h.concat(E)}else{let h=p-this.limit+1;this.choices=A.slice(h).concat(A.slice(0,h))}}return this.index=this.choices.indexOf(u),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let a=this.choices.length,n=this.num,u=(A=!1,p)=>{clearTimeout(this.numberTimeout),A&&(p=r(n)),this.num="",o(p)};if(n==="0"||n.length===1&&Number(n+"0")>a)return u(!0);if(Number(n)>a)return u(!1,this.alert());this.numberTimeout=setTimeout(()=>u(!0),this.delay)})}home(){return this.choices=W_(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=W_(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,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>r&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,o=this.index;return this.options.scroll===!1&&o===r-1?this.alert():e>r&&o===r-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=hft(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=gft(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){dft(this.choices,this.index,e)}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!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(o=>!this.isDisabled(o));return e.enabled&&r.every(o=>this.isEnabled(o))}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((o,a)=>(o[a]=this.find(a,r),o),{})}filter(e,r){let a=typeof e=="function"?e:(A,p)=>[A.name,p].includes(e),u=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?u.map(A=>A[r]):u}find(e,r){if(The(e))return r?e[r]:e;let a=typeof e=="function"?e:(u,A)=>[u.name,A].includes(e),n=this.choices.find(a);if(n)return r?n[r]:n}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(u=>u.newChoice))return this.alert();let{reorder:r,sort:o}=this.options,a=this.multiple===!0,n=this.selected;return n===void 0?this.alert():(Array.isArray(n)&&r!==!1&&o!==!0&&(n=lk.reorder(n)),this.value=a?n.map(u=>u.name):n.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(o=>o.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 o=this.find(r);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return Rhe(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:o}=this,a=e.limit||this._limit||r.limit||o.length;return Math.min(a,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 Rhe(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(lk.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let o=r.choices.filter(a=>!t.isDisabled(a));r.enabled=o.every(a=>a.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Nhe.exports=V_});var Sh=_((a8t,Lhe)=>{"use strict";var mft=c2(),K_=No(),J_=class extends mft{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 o=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!K_.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await this.indicator(e,r)+(e.pad||""),u=await this.resolve(e.hint,this.state,e,r);u&&!K_.hasColor(u)&&(u=this.styles.muted(u));let A=this.indent(e),p=await this.choiceMessage(e,r),h=()=>[this.margin[3],A+a+n,p,this.margin[1],u].filter(Boolean).join(" ");return e.role==="heading"?h():e.disabled?(K_.hasColor(p)||(p=this.styles.disabled(p)),h()):(o&&(p=this.styles.em(p)),h())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(n,u)=>await this.renderChoice(n,u)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let o=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,o].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,o="",a=await this.header(),n=await this.prefix(),u=await this.separator(),A=await this.message();this.options.promptLine!==!1&&(o=[n,A,u,""].join(" "),this.state.prompt=o);let p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();p&&(o+=p),h&&!o.includes(h)&&(o+=" "+h),e&&!p&&!E.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,o,E,I].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};Lhe.exports=J_});var Ohe=_((l8t,Mhe)=>{"use strict";var yft=Sh(),Eft=(t,e)=>{let r=t.toLowerCase();return o=>{let n=o.toLowerCase().indexOf(r),u=e(o.slice(n,n+r.length));return n>=0?o.slice(0,n)+u+o.slice(n+r.length):o}},z_=class extends yft{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:o}=this.state;return this.input=o.slice(0,r)+e+o.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 o=e.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(o))}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=Eft(this.input,e),o=this.choices;this.choices=o.map(a=>({...a,message:r(a.message)})),await super.render(),this.choices=o}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Mhe.exports=z_});var Z_=_((c8t,Uhe)=>{"use strict";var X_=No();Uhe.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:o="",pos:a,showCursor:n=!0,color:u}=e,A=u||t.styles.placeholder,p=X_.inverse(t.styles.primary),h=T=>p(t.styles.black(T)),E=r,I=" ",v=h(I);if(t.blink&&t.blink.off===!0&&(h=T=>T,v=""),n&&a===0&&o===""&&r==="")return h(I);if(n&&a===0&&(r===o||r===""))return h(o[0])+A(o.slice(1));o=X_.isPrimitive(o)?`${o}`:"",r=X_.isPrimitive(r)?`${r}`:"";let b=o&&o.startsWith(r)&&o!==r,C=b?h(o[r.length]):v;if(a!==r.length&&n===!0&&(E=r.slice(0,a)+h(r[a])+r.slice(a+1),C=""),n===!1&&(C=""),b){let T=t.styles.unstyle(E+C);return E+C+A(o.slice(T.length))}return E+C}});var ck=_((u8t,_he)=>{"use strict";var Cft=Vc(),wft=Sh(),Ift=Z_(),$_=class extends wft{constructor(e){super({...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:o,input:a}=r;return r.value=r.input=a.slice(0,o)+e+a.slice(o),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:o}=e;return e.value=e.input=o.slice(0,r-1)+o.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:o}=e;if(o[r]===void 0)return this.alert();let a=`${o}`.slice(0,r)+`${o}`.slice(r+1);return e.value=e.input=a,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:o}=e;return r&&r.startsWith(o)&&o!==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 o=await this.resolve(e.separator,this.state,e,r)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:o,styles:a}=this,{cursor:n,initial:u="",name:A,hint:p,input:h=""}=e,{muted:E,submitted:I,primary:v,danger:b}=a,C=p,T=this.index===r,L=e.validate||(()=>!0),U=await this.choiceSeparator(e,r),J=e.message;this.align==="right"&&(J=J.padStart(this.longest+1," ")),this.align==="left"&&(J=J.padEnd(this.longest+1," "));let te=this.values[A]=h||u,le=h?"success":"dark";await L.call(e,te,this.state)!==!0&&(le="danger");let pe=a[le],Ae=pe(await this.indicator(e,r))+(e.pad||""),ye=this.indent(e),ae=()=>[ye,Ae,J+U,h,C].filter(Boolean).join(" ");if(o.submitted)return J=Cft.unstyle(J),h=I(h),C="",ae();if(e.format)h=await e.format.call(this,h,e,r);else{let we=this.styles.muted;h=Ift(this,{input:h,initial:u,pos:n,showCursor:T,color:we})}return this.isValue(h)||(h=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[A]=await e.result.call(this,te,e,r)),T&&(J=v(J)),e.error?h+=(h?" ":"")+b(e.error.trim()):e.hint&&(h+=(h?" ":"")+E(e.hint.trim())),ae()}async submit(){return this.value=this.values,super.base.submit.call(this)}};_he.exports=$_});var e8=_((A8t,jhe)=>{"use strict";var Bft=ck(),vft=()=>{throw new Error("expected prompt to have a custom authenticate method")},Hhe=(t=vft)=>{class e extends Bft{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return Hhe(o)}}return e};jhe.exports=Hhe()});var Yhe=_((f8t,Ghe)=>{"use strict";var Dft=e8();function Pft(t,e){return t.username===this.options.username&&t.password===this.options.password}var qhe=(t=Pft)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class r extends Dft.create(t){constructor(a){super({...a,choices:e})}static create(a){return qhe(a)}}return r};Ghe.exports=qhe()});var uk=_((p8t,Whe)=>{"use strict";var Sft=hC(),{isPrimitive:xft,hasColor:bft}=No(),t8=class extends Sft{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:o}=this;return o.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 xft(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return bft(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=this.styles.muted(this.default),A=[o,n,u,a].filter(Boolean).join(" ");this.state.prompt=A;let p=await this.header(),h=this.value=this.cast(e),E=await this.format(h),I=await this.error()||await this.hint(),v=await this.footer();I&&!A.includes(I)&&(E+=" "+I),A+=" "+E,this.clear(r),this.write([p,A,v].filter(Boolean).join(` +`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};Whe.exports=t8});var Khe=_((h8t,Vhe)=>{"use strict";var kft=uk(),r8=class extends kft{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Vhe.exports=r8});var zhe=_((g8t,Jhe)=>{"use strict";var Qft=Sh(),Fft=ck(),gC=Fft.prototype,n8=class extends Qft{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let o=this.focused,a=o.parent||{};return!o.editable&&!a.editable&&(e==="a"||e==="i")?super[e]():gC.dispatch.call(this,e,r)}append(e,r){return gC.append.call(this,e,r)}delete(e,r){return gC.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?gC.next.call(this):super.next()}prev(){return this.focused.editable?gC.prev.call(this):super.prev()}async indicator(e,r){let o=e.indicator||"",a=e.editable?o:super.indicator(e,r);return await this.resolve(a,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?gC.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 o=r.parent?this.value[r.parent.name]:this.value;if(r.editable?o=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(o=r.enabled===!0),e=await r.validate(o,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)}};Jhe.exports=n8});var Yd=_((d8t,Xhe)=>{"use strict";var Tft=hC(),Rft=Z_(),{isPrimitive:Nft}=No(),i8=class extends Tft{constructor(e){super(e),this.initial=Nft(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[]}async keypress(e,r={}){let o=this.state.prevKeypress;return this.state.prevKeypress=r,this.options.multiline===!0&&r.name==="return"&&(!o||o.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:o}=this.state;this.input=`${o}`.slice(0,r)+e+`${o}`.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),o=this.input.slice(e),a=r.split(" ");this.state.clipboard.push(a.pop()),this.input=a.join(" "),this.cursor=this.input.length,this.input+=o,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):Rft(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),o=await this.separator(),a=await this.message(),n=[r,a,o].filter(Boolean).join(" ");this.state.prompt=n;let u=await this.header(),A=await this.format(),p=await this.error()||await this.hint(),h=await this.footer();p&&!A.includes(p)&&(A+=" "+p),n+=" "+A,this.clear(e),this.write([u,n,h].filter(Boolean).join(` +`)),this.restore()}};Xhe.exports=i8});var $he=_((m8t,Zhe)=>{"use strict";var Lft=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),Ak=t=>Lft(t).filter(Boolean);Zhe.exports=(t,e={},r="")=>{let{past:o=[],present:a=""}=e,n,u;switch(t){case"prev":case"undo":return n=o.slice(0,o.length-1),u=o[o.length-1]||"",{past:Ak([r,...n]),present:u};case"next":case"redo":return n=o.slice(1),u=o[0]||"",{past:Ak([...n,r]),present:u};case"save":return{past:Ak([...o,r]),present:""};case"remove":return u=Ak(o.filter(A=>A!==r)),a="",u.length&&(a=u.pop()),{past:u,present:a};default:throw new Error(`Invalid action: "${t}"`)}}});var o8=_((y8t,t0e)=>{"use strict";var Mft=Yd(),e0e=$he(),s8=class extends Mft{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let o=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=e0e(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=e0e("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};t0e.exports=s8});var n0e=_((E8t,r0e)=>{"use strict";var Oft=Yd(),a8=class extends Oft{format(){return""}};r0e.exports=a8});var s0e=_((C8t,i0e)=>{"use strict";var Uft=Yd(),l8=class extends Uft{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()}};i0e.exports=l8});var a0e=_((w8t,o0e)=>{"use strict";var _ft=Sh(),c8=class extends _ft{constructor(e){super({...e,multiple:!0})}};o0e.exports=c8});var A8=_((I8t,l0e)=>{"use strict";var Hft=Yd(),u8=class extends Hft{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,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,o=this.toNumber(this.input);return o>this.max+r?this.alert():(this.input=`${o+r}`,this.render())}down(e){let r=e||this.minor,o=this.toNumber(this.input);return othis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};l0e.exports=u8});var u0e=_((B8t,c0e)=>{c0e.exports=A8()});var f0e=_((v8t,A0e)=>{"use strict";var jft=Yd(),f8=class extends jft{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)):""}};A0e.exports=f8});var g0e=_((D8t,h0e)=>{"use strict";var qft=Vc(),Gft=c2(),p0e=No(),p8=class extends Gft{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((o,a)=>({name:a+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 o=0;o=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(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` +`)}renderScaleHeading(e){let r=this.scale.map(p=>p.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-r.join("").length,a=Math.round(o/(r.length-1)),u=r.map(p=>this.styles.strong(p)).join(" ".repeat(a)),A=" ".repeat(this.widths[0]);return this.margin[3]+A+this.margin[1]+u}scaleIndicator(e,r,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,o);let a=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let o=e.scale.map(n=>this.scaleIndicator(e,n,r)),a=this.term==="Hyper"?"":" ";return o.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let o=this.index===r,a=await this.pointer(e,r),n=await e.hint;n&&!p0e.hasColor(n)&&(n=this.styles.muted(n));let u=C=>this.margin[3]+C.replace(/\s+$/,"").padEnd(this.widths[0]," "),A=this.newline,p=this.indent(e),h=await this.resolve(e.message,this.state,e,r),E=await this.renderScale(e,r),I=this.margin[1]+this.margin[3];this.scaleLength=qft.unstyle(E).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-I.length);let b=p0e.wordWrap(h,{width:this.widths[0],newline:A}).split(` +`).map(C=>u(C)+this.margin[1]);return o&&(E=this.styles.info(E),b=b.map(C=>this.styles.info(C))),b[0]+=E,this.linebreak&&b.push(""),[p+a,b.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(a,n)=>await this.renderChoice(a,n)),r=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:e,size:r}=this.state,o=await this.prefix(),a=await this.separator(),n=await this.message(),u="";this.options.promptLine!==!1&&(u=[o,n,a,""].join(" "),this.state.prompt=u);let A=await this.header(),p=await this.format(),h=await this.renderScaleKey(),E=await this.error()||await this.hint(),I=await this.renderChoices(),v=await this.footer(),b=this.emptyError;p&&(u+=p),E&&!u.includes(E)&&(u+=" "+E),e&&!p&&!I.trim()&&this.multiple&&b!=null&&(u+=this.styles.danger(b)),this.clear(r),this.write([A,u,h,I,v].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)}};h0e.exports=p8});var y0e=_((P8t,m0e)=>{"use strict";var d0e=Vc(),Yft=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",g8=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=Yft(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},Wft=async(t={},e={},r=o=>o)=>{let o=new Set,a=t.fields||[],n=t.template,u=[],A=[],p=[],h=1;typeof n=="function"&&(n=await n());let E=-1,I=()=>n[++E],v=()=>n[E+1],b=C=>{C.line=h,u.push(C)};for(b({type:"bos",value:""});Ele.name===U.key);U.field=a.find(le=>le.name===U.key),te||(te=new g8(U),A.push(te)),te.lines.push(U.line-1);continue}let T=u[u.length-1];T.type==="text"&&T.line===h?T.value+=C:b({type:"text",value:C})}return b({type:"eos",value:""}),{input:n,tabstops:u,unique:o,keys:p,items:A}};m0e.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:a,items:n,keys:u}=await Wft(e,o),A=h8("result",t,e),p=h8("format",t,e),h=h8("validate",t,e,!0),E=t.isValue.bind(t);return async(I={},v=!1)=>{let b=0;I.required=r,I.items=n,I.keys=u,I.output="";let C=async(J,te,le,pe)=>{let Ae=await h(J,te,le,pe);return Ae===!1?"Invalid field "+le.name:Ae};for(let J of a){let te=J.value,le=J.key;if(J.type!=="template"){te&&(I.output+=te);continue}if(J.type==="template"){let pe=n.find(Pe=>Pe.name===le);e.required===!0&&I.required.add(pe.name);let Ae=[pe.input,I.values[pe.value],pe.value,te].find(E),ae=(pe.field||{}).message||J.inner;if(v){let Pe=await C(I.values[le],I,pe,b);if(Pe&&typeof Pe=="string"||Pe===!1){I.invalid.set(le,Pe);continue}I.invalid.delete(le);let g=await A(I.values[le],I,pe,b);I.output+=d0e.unstyle(g);continue}pe.placeholder=!1;let we=te;te=await p(te,I,pe,b),Ae!==te?(I.values[le]=Ae,te=t.styles.typing(Ae),I.missing.delete(ae)):(I.values[le]=void 0,Ae=`<${ae}>`,te=t.styles.primary(Ae),pe.placeholder=!0,I.required.has(le)&&I.missing.add(ae)),I.missing.has(ae)&&I.validating&&(te=t.styles.warning(Ae)),I.invalid.has(le)&&I.validating&&(te=t.styles.danger(Ae)),b===I.index&&(we!==te?te=t.styles.underline(te):te=t.styles.heading(d0e.unstyle(te))),b++}te&&(I.output+=te)}let T=I.output.split(` +`).map(J=>" "+J),L=n.length,U=0;for(let J of n)I.invalid.has(J.name)&&J.lines.forEach(te=>{T[te][0]===" "&&(T[te]=I.styles.danger(I.symbols.bullet)+T[te].slice(1))}),t.isValue(I.values[J.name])&&U++;return I.completed=(U/L*100).toFixed(0),I.output=T.join(` +`),I.output}};function h8(t,e,r,o){return(a,n,u,A)=>typeof u.field[t]=="function"?u.field[t].call(e,a,n,u,A):[o,a].find(p=>e.isValue(p))}});var C0e=_((S8t,E0e)=>{"use strict";var Vft=Vc(),Kft=y0e(),Jft=hC(),d8=class extends Jft{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await Kft(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 o=this.getItem(),a=o.input.slice(0,this.cursor),n=o.input.slice(this.cursor);this.input=o.input=`${a}${e}${n}`,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),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${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:o,size:a}=this.state,n=[this.options.newline,` +`].find(J=>J!=null),u=await this.prefix(),A=await this.separator(),p=await this.message(),h=[u,p,A].filter(Boolean).join(" ");this.state.prompt=h;let E=await this.header(),I=await this.error()||"",v=await this.hint()||"",b=o?"":await this.interpolate(this.state),C=this.state.key=r[e]||"",T=await this.format(C),L=await this.footer();T&&(h+=" "+T),v&&!T&&this.state.completed===0&&(h+=" "+v),this.clear(a);let U=[E,h,b,L,I.trim()];this.write(U.filter(Boolean).join(n)),this.restore()}getItem(e){let{items:r,keys:o,index:a}=this.state,n=r.find(u=>u.name===o[a]);return n&&n.input!=null&&(this.input=n.input,this.cursor=n.cursor),n}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:o,values:a}=this.state;if(e.size){let A="";for(let[p,h]of e)A+=`Invalid ${p}: ${h} +`;return this.state.error=A,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let u=Vft.unstyle(o).split(` +`).map(A=>A.slice(1)).join(` +`);return this.value={values:a,result:u},super.submit()}};E0e.exports=d8});var I0e=_((x8t,w0e)=>{"use strict";var zft="(Use + to sort)",Xft=Sh(),m8=class extends Xft{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,zft].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let o=await super.renderChoice(e,r),a=this.symbols.identicalTo+" ",n=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(n=""),this.options.numbered===!0?n+`${r+1} - `+o:n+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};w0e.exports=m8});var v0e=_((b8t,B0e)=>{"use strict";var Zft=c2(),y8=class extends Zft{constructor(e={}){if(super(e),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(o=>this.styles.muted(o)),this.state.header=r.join(` + `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let o of r)o.scale=$ft(5,this.options),o.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],o=r.selected;return e.scale.forEach(a=>a.selected=!1),r.selected=!o,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 o=this.index===r,a=this.term==="Hyper",n=a?9:8,u=a?"":" ",A=this.symbols.line.repeat(n),p=" ".repeat(n+(a?0:1)),h=te=>(te?this.styles.success("\u25C9"):"\u25EF")+u,E=r+1+".",I=o?this.styles.heading:this.styles.noop,v=await this.resolve(e.message,this.state,e,r),b=this.indent(e),C=b+e.scale.map((te,le)=>h(le===e.scaleIdx)).join(A),T=te=>te===e.scaleIdx?I(te):te,L=b+e.scale.map((te,le)=>T(le)).join(p),U=()=>[E,v].filter(Boolean).join(" "),J=()=>[U(),C,L," "].filter(Boolean).join(` +`);return o&&(C=this.styles.cyan(C),L=this.styles.cyan(L)),J()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,a)=>await this.renderChoice(o,a)),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,o=await this.prefix(),a=await this.separator(),n=await this.message(),u=[o,n,a].filter(Boolean).join(" ");this.state.prompt=u;let A=await this.header(),p=await this.format(),h=await this.error()||await this.hint(),E=await this.renderChoices(),I=await this.footer();(p||!h)&&(u+=" "+p),h&&!u.includes(h)&&(u+=" "+h),e&&!p&&!E&&this.multiple&&this.type!=="form"&&(u+=this.styles.danger(this.emptyError)),this.clear(r),this.write([u,A,E,I].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 $ft(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let r=[];for(let o=1;o{D0e.exports=o8()});var x0e=_((Q8t,S0e)=>{"use strict";var ept=uk(),E8=class extends ept{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=o=>this.styles.primary.underline(o);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(),o=await this.prefix(),a=await this.separator(),n=await this.message(),u=await this.format(),A=await this.error()||await this.hint(),p=await this.footer(),h=[o,n,a,u].join(" ");this.state.prompt=h,A&&!h.includes(A)&&(h+=" "+A),this.clear(e),this.write([r,h,p].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};S0e.exports=E8});var k0e=_((F8t,b0e)=>{"use strict";var tpt=Sh(),C8=class extends tpt{constructor(e){if(super(e),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 o=await super.toChoices(e,r);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}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)}}};b0e.exports=C8});var F0e=_(w8=>{"use strict";var Q0e=No(),As=(t,e)=>{Q0e.defineExport(w8,t,e),Q0e.defineExport(w8,t.toLowerCase(),e)};As("AutoComplete",()=>Ohe());As("BasicAuth",()=>Yhe());As("Confirm",()=>Khe());As("Editable",()=>zhe());As("Form",()=>ck());As("Input",()=>o8());As("Invisible",()=>n0e());As("List",()=>s0e());As("MultiSelect",()=>a0e());As("Numeral",()=>u0e());As("Password",()=>f0e());As("Scale",()=>g0e());As("Select",()=>Sh());As("Snippet",()=>C0e());As("Sort",()=>I0e());As("Survey",()=>v0e());As("Text",()=>P0e());As("Toggle",()=>x0e());As("Quiz",()=>k0e())});var R0e=_((R8t,T0e)=>{T0e.exports={ArrayPrompt:c2(),AuthPrompt:e8(),BooleanPrompt:uk(),NumberPrompt:A8(),StringPrompt:Yd()}});var A2=_((N8t,L0e)=>{"use strict";var N0e=Be("assert"),B8=Be("events"),xh=No(),Jc=class extends B8{constructor(e,r){super(),this.options=xh.merge({},e),this.answers={...r}}register(e,r){if(xh.isObject(e)){for(let a of Object.keys(e))this.register(a,e[a]);return this}N0e.equal(typeof r,"function","expected a function");let o=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[o]=r:this.prompts[o]=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(xh.merge({},this.options,r))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=xh.merge({},this.options,e),{type:o,name:a}=e,{set:n,get:u}=xh;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[a];N0e(this.prompts[o],`Prompt "${o}" is not registered`);let A=new this.prompts[o](r),p=u(this.answers,a);A.state.answers=this.answers,A.enquirer=this,a&&A.on("submit",E=>{this.emit("answer",a,E,A),n(this.answers,a,E)});let h=A.emit.bind(A);return A.emit=(...E)=>(this.emit.call(this,...E),h(...E)),this.emit("prompt",A,this),r.autofill&&p!=null?(A.value=A.input=p,r.autofill==="show"&&await A.submit()):p=A.value=await A.run(),p}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||hC()}static get prompts(){return F0e()}static get types(){return R0e()}static get prompt(){let e=(r,...o)=>{let a=new this(...o),n=a.emit.bind(a);return a.emit=(...u)=>(e.emit(...u),n(...u)),a.prompt(r)};return xh.mixinEmitter(e,new B8),e}};xh.mixinEmitter(Jc,new B8);var I8=Jc.prompts;for(let t of Object.keys(I8)){let e=t.toLowerCase(),r=o=>new I8[t](o).run();Jc.prompt[e]=r,Jc[e]=r,Jc[t]||Reflect.defineProperty(Jc,t,{get:()=>I8[t]})}var u2=t=>{xh.defineExport(Jc,t,()=>Jc.types[t])};u2("ArrayPrompt");u2("AuthPrompt");u2("BooleanPrompt");u2("NumberPrompt");u2("StringPrompt");L0e.exports=Jc});var g2=_((mHt,q0e)=>{var apt=Zb();function lpt(t,e,r){var o=t==null?void 0:apt(t,e);return o===void 0?r:o}q0e.exports=lpt});var W0e=_((BHt,Y0e)=>{function cpt(t,e){for(var r=-1,o=t==null?0:t.length;++r{var upt=gd(),Apt=zP();function fpt(t,e){return t&&upt(e,Apt(e),t)}V0e.exports=fpt});var z0e=_((DHt,J0e)=>{var ppt=gd(),hpt=qy();function gpt(t,e){return t&&ppt(e,hpt(e),t)}J0e.exports=gpt});var Z0e=_((PHt,X0e)=>{var dpt=gd(),mpt=GP();function ypt(t,e){return dpt(t,mpt(t),e)}X0e.exports=ypt});var b8=_((SHt,$0e)=>{var Ept=qP(),Cpt=tS(),wpt=GP(),Ipt=KN(),Bpt=Object.getOwnPropertySymbols,vpt=Bpt?function(t){for(var e=[];t;)Ept(e,wpt(t)),t=Cpt(t);return e}:Ipt;$0e.exports=vpt});var tge=_((xHt,ege)=>{var Dpt=gd(),Ppt=b8();function Spt(t,e){return Dpt(t,Ppt(t),e)}ege.exports=Spt});var k8=_((bHt,rge)=>{var xpt=VN(),bpt=b8(),kpt=qy();function Qpt(t){return xpt(t,kpt,bpt)}rge.exports=Qpt});var ige=_((kHt,nge)=>{var Fpt=Object.prototype,Tpt=Fpt.hasOwnProperty;function Rpt(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&Tpt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}nge.exports=Rpt});var oge=_((QHt,sge)=>{var Npt=$P();function Lpt(t,e){var r=e?Npt(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}sge.exports=Lpt});var lge=_((FHt,age)=>{var Mpt=/\w*$/;function Opt(t){var e=new t.constructor(t.source,Mpt.exec(t));return e.lastIndex=t.lastIndex,e}age.exports=Opt});var pge=_((THt,fge)=>{var cge=fd(),uge=cge?cge.prototype:void 0,Age=uge?uge.valueOf:void 0;function Upt(t){return Age?Object(Age.call(t)):{}}fge.exports=Upt});var gge=_((RHt,hge)=>{var _pt=$P(),Hpt=oge(),jpt=lge(),qpt=pge(),Gpt=lL(),Ypt="[object Boolean]",Wpt="[object Date]",Vpt="[object Map]",Kpt="[object Number]",Jpt="[object RegExp]",zpt="[object Set]",Xpt="[object String]",Zpt="[object Symbol]",$pt="[object ArrayBuffer]",eht="[object DataView]",tht="[object Float32Array]",rht="[object Float64Array]",nht="[object Int8Array]",iht="[object Int16Array]",sht="[object Int32Array]",oht="[object Uint8Array]",aht="[object Uint8ClampedArray]",lht="[object Uint16Array]",cht="[object Uint32Array]";function uht(t,e,r){var o=t.constructor;switch(e){case $pt:return _pt(t);case Ypt:case Wpt:return new o(+t);case eht:return Hpt(t,r);case tht:case rht:case nht:case iht:case sht:case oht:case aht:case lht:case cht:return Gpt(t,r);case Vpt:return new o;case Kpt:case Xpt:return new o(t);case Jpt:return jpt(t);case zpt:return new o;case Zpt:return qpt(t)}}hge.exports=uht});var mge=_((NHt,dge)=>{var Aht=qI(),fht=Ju(),pht="[object Map]";function hht(t){return fht(t)&&Aht(t)==pht}dge.exports=hht});var wge=_((LHt,Cge)=>{var ght=mge(),dht=WP(),yge=VP(),Ege=yge&&yge.isMap,mht=Ege?dht(Ege):ght;Cge.exports=mht});var Bge=_((MHt,Ige)=>{var yht=qI(),Eht=Ju(),Cht="[object Set]";function wht(t){return Eht(t)&&yht(t)==Cht}Ige.exports=wht});var Sge=_((OHt,Pge)=>{var Iht=Bge(),Bht=WP(),vge=VP(),Dge=vge&&vge.isSet,vht=Dge?Bht(Dge):Iht;Pge.exports=vht});var Q8=_((UHt,Qge)=>{var Dht=HP(),Pht=W0e(),Sht=rS(),xht=K0e(),bht=z0e(),kht=aL(),Qht=eS(),Fht=Z0e(),Tht=tge(),Rht=ZN(),Nht=k8(),Lht=qI(),Mht=ige(),Oht=gge(),Uht=cL(),_ht=Hl(),Hht=OI(),jht=wge(),qht=il(),Ght=Sge(),Yht=zP(),Wht=qy(),Vht=1,Kht=2,Jht=4,xge="[object Arguments]",zht="[object Array]",Xht="[object Boolean]",Zht="[object Date]",$ht="[object Error]",bge="[object Function]",e0t="[object GeneratorFunction]",t0t="[object Map]",r0t="[object Number]",kge="[object Object]",n0t="[object RegExp]",i0t="[object Set]",s0t="[object String]",o0t="[object Symbol]",a0t="[object WeakMap]",l0t="[object ArrayBuffer]",c0t="[object DataView]",u0t="[object Float32Array]",A0t="[object Float64Array]",f0t="[object Int8Array]",p0t="[object Int16Array]",h0t="[object Int32Array]",g0t="[object Uint8Array]",d0t="[object Uint8ClampedArray]",m0t="[object Uint16Array]",y0t="[object Uint32Array]",ri={};ri[xge]=ri[zht]=ri[l0t]=ri[c0t]=ri[Xht]=ri[Zht]=ri[u0t]=ri[A0t]=ri[f0t]=ri[p0t]=ri[h0t]=ri[t0t]=ri[r0t]=ri[kge]=ri[n0t]=ri[i0t]=ri[s0t]=ri[o0t]=ri[g0t]=ri[d0t]=ri[m0t]=ri[y0t]=!0;ri[$ht]=ri[bge]=ri[a0t]=!1;function pk(t,e,r,o,a,n){var u,A=e&Vht,p=e&Kht,h=e&Jht;if(r&&(u=a?r(t,o,a,n):r(t)),u!==void 0)return u;if(!qht(t))return t;var E=_ht(t);if(E){if(u=Mht(t),!A)return Qht(t,u)}else{var I=Lht(t),v=I==bge||I==e0t;if(Hht(t))return kht(t,A);if(I==kge||I==xge||v&&!a){if(u=p||v?{}:Uht(t),!A)return p?Tht(t,bht(u,t)):Fht(t,xht(u,t))}else{if(!ri[I])return a?t:{};u=Oht(t,I,A)}}n||(n=new Dht);var b=n.get(t);if(b)return b;n.set(t,u),Ght(t)?t.forEach(function(L){u.add(pk(L,e,r,L,t,n))}):jht(t)&&t.forEach(function(L,U){u.set(U,pk(L,e,r,U,t,n))});var C=h?p?Nht:Rht:p?Wht:Yht,T=E?void 0:C(t);return Pht(T||t,function(L,U){T&&(U=L,L=t[U]),Sht(u,U,pk(L,e,r,U,t,n))}),u}Qge.exports=pk});var F8=_((_Ht,Fge)=>{var E0t=Q8(),C0t=1,w0t=4;function I0t(t){return E0t(t,C0t|w0t)}Fge.exports=I0t});var T8=_((HHt,Tge)=>{var B0t=v_();function v0t(t,e,r){return t==null?t:B0t(t,e,r)}Tge.exports=v0t});var Oge=_((VHt,Mge)=>{var D0t=Object.prototype,P0t=D0t.hasOwnProperty;function S0t(t,e){return t!=null&&P0t.call(t,e)}Mge.exports=S0t});var _ge=_((KHt,Uge)=>{var x0t=Oge(),b0t=D_();function k0t(t,e){return t!=null&&b0t(t,e,x0t)}Uge.exports=k0t});var jge=_((JHt,Hge)=>{function Q0t(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Hge.exports=Q0t});var Gge=_((zHt,qge)=>{var F0t=Zb(),T0t=gU();function R0t(t,e){return e.length<2?t:F0t(t,T0t(e,0,-1))}qge.exports=R0t});var N8=_((XHt,Yge)=>{var N0t=jd(),L0t=jge(),M0t=Gge(),O0t=aC();function U0t(t,e){return e=N0t(e,t),t=M0t(t,e),t==null||delete t[O0t(L0t(e))]}Yge.exports=U0t});var L8=_((ZHt,Wge)=>{var _0t=N8();function H0t(t,e){return t==null?!0:_0t(t,e)}Wge.exports=H0t});var Xge=_((S6t,G0t)=>{G0t.exports={name:"@yarnpkg/cli",version:"4.0.2",license:"BSD-2-Clause",main:"./sources/index.ts",exports:{".":"./sources/index.ts","./polyfills":"./sources/polyfills.ts","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"workspace:^","@yarnpkg/fslib":"workspace:^","@yarnpkg/libzip":"workspace:^","@yarnpkg/parsers":"workspace:^","@yarnpkg/plugin-compat":"workspace:^","@yarnpkg/plugin-constraints":"workspace:^","@yarnpkg/plugin-dlx":"workspace:^","@yarnpkg/plugin-essentials":"workspace:^","@yarnpkg/plugin-exec":"workspace:^","@yarnpkg/plugin-file":"workspace:^","@yarnpkg/plugin-git":"workspace:^","@yarnpkg/plugin-github":"workspace:^","@yarnpkg/plugin-http":"workspace:^","@yarnpkg/plugin-init":"workspace:^","@yarnpkg/plugin-interactive-tools":"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/plugin-stage":"workspace:^","@yarnpkg/plugin-typescript":"workspace:^","@yarnpkg/plugin-version":"workspace:^","@yarnpkg/plugin-workspace-tools":"workspace:^","@yarnpkg/shell":"workspace:^","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"workspace:^","@yarnpkg/monorepo":"workspace:^","@yarnpkg/pnpify":"workspace:^"},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",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@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","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Y8=_((n5t,ude)=>{"use strict";ude.exports=function(e,r){r===!0&&(r=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var a=o.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var fde=_((i5t,Ade)=>{"use strict";var cgt=Y8();function ugt(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=cgt(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}Ade.exports=ugt});var gde=_((s5t,hde)=>{"use strict";var Agt=fde();function fgt(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var pgt=fgt(Agt),hgt="text/plain",ggt="us-ascii",pde=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),dgt=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:o,data:a,hash:n}=r.groups,u=o.split(";");n=e?"":n;let A=!1;u[u.length-1]==="base64"&&(u.pop(),A=!0);let p=(u.shift()||"").toLowerCase(),E=[...u.map(I=>{let[v,b=""]=I.split("=").map(C=>C.trim());return v==="charset"&&(b=b.toLowerCase(),b===ggt)?"":`${v}${b?`=${b}`:""}`}).filter(Boolean)];return A&&E.push("base64"),(E.length>0||p&&p!==hgt)&&E.unshift(p),`data:${E.join(";")},${A?a.trim():a}${n?`#${n}`:""}`};function mgt(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return dgt(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let a=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),e.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),e.stripAuthentication&&(a.username="",a.password=""),e.stripHash?a.hash="":e.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let u=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,A=0,p="";for(;;){let E=u.exec(a.pathname);if(!E)break;let I=E[0],v=E.index,b=a.pathname.slice(A,v);p+=b.replace(/\/{2,}/g,"/"),p+=I,A=v+I.length}let h=a.pathname.slice(A,a.pathname.length);p+=h.replace(/\/{2,}/g,"/"),a.pathname=p}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let u=a.pathname.split("/"),A=u[u.length-1];pde(A,e.removeDirectoryIndex)&&(u=u.slice(0,-1),a.pathname=u.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let u of[...a.searchParams.keys()])pde(u,e.removeQueryParameters)&&a.searchParams.delete(u);if(e.removeQueryParameters===!0&&(a.search=""),e.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}e.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let n=t;return t=a.toString(),!e.removeSingleSlash&&a.pathname==="/"&&!n.endsWith("/")&&a.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var W8=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=n=>{let u=new Error(n);throw u.subject_url=t,u};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>W8.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=mgt(t,e));let a=pgt.default(t);if(a.parse_failed){let n=a.href.match(r);n?(a.protocols=["ssh"],a.protocol="ssh",a.resource=n[2],a.host=n[2],a.user=n[1],a.pathname=`/${n[3]}`,a.parse_failed=!1):o("URL parsing failed.")}return a};W8.MAX_INPUT_LENGTH=2048;hde.exports=W8});var yde=_((o5t,mde)=>{"use strict";var ygt=Y8();function dde(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=ygt(t);if(t=t.substring(t.indexOf("://")+3),dde(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var Egt=gde(),Ede=yde();function Cgt(t){var e=Egt(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Ede(e.protocols)||e.protocols.length===0&&Ede(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}Cde.exports=Cgt});var Bde=_((l5t,Ide)=>{"use strict";var wgt=wde();function V8(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=wgt(t),o=r.resource.split("."),a=null;switch(r.toString=function(L){return V8.stringify(this,L)},r.source=o.length>2?o.slice(1-o.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=o[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var n=a.length-1;if(a.length>=2){var u=a.indexOf("-",2),A=a.indexOf("blob",2),p=a.indexOf("tree",2),h=a.indexOf("commit",2),E=a.indexOf("src",2),I=a.indexOf("raw",2),v=a.indexOf("edit",2);n=u>0?u-1:A>0?A-1:p>0?p-1:h>0?h-1:E>0?E-1:I>0?I-1:v>0?v-1:n,r.owner=a.slice(0,n).join("/"),r.name=a[n],h&&(r.commit=a[n+2])}r.ref="",r.filepathtype="",r.filepath="";var b=a.length>n&&a[n+1]==="-"?n+1:n;a.length>b+2&&["raw","src","blob","tree","edit"].indexOf(a[b+1])>=0&&(r.filepathtype=a[b+1],r.ref=a[b+2],a.length>b+3&&(r.filepath=a.slice(b+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var C=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,T=C.exec(r.pathname);return T!=null&&(r.source="bitbucket-server",T[1]==="users"?r.owner="~"+T[2]:r.owner=T[2],r.organization=r.owner,r.name=T[3],a=T[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}V8.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",o=t.user||"git",a=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+o+"@"+t.resource+r+"/"+t.full_name+a:o+"@"+t.resource+":"+t.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+r+"/"+t.full_name+a;case"http":case"https":var n=t.token?Igt(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+n+t.resource+r+"/"+Bgt(t)+a;default:return t.href}};function Igt(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function Bgt(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}Ide.exports=V8});var Ude=_((H9t,Ode)=>{var Rgt=jx(),Ngt=eS(),Lgt=Hl(),Mgt=fE(),Ogt=B_(),Ugt=aC(),_gt=R1();function Hgt(t){return Lgt(t)?Rgt(t,Ugt):Mgt(t)?[t]:Ngt(Ogt(_gt(t)))}Ode.exports=Hgt});function Ygt(t,e){return e===1&&Ggt.has(t[0])}function I2(t){let e=Array.isArray(t)?t:(0,jde.default)(t);return e.map((o,a)=>jgt.test(o)?`[${o}]`:qgt.test(o)&&!Ygt(e,a)?`.${o}`:`[${JSON.stringify(o)}]`).join("").replace(/^\./,"")}function Wgt(t,e){let r=[];if(e.methodName!==null&&r.push(de.pretty(t,e.methodName,de.Type.CODE)),e.file!==null){let o=[];o.push(de.pretty(t,e.file,de.Type.PATH)),e.line!==null&&(o.push(de.pretty(t,e.line,de.Type.NUMBER)),e.column!==null&&o.push(de.pretty(t,e.column,de.Type.NUMBER))),r.push(`(${o.join(de.pretty(t,":","grey"))})`)}return r.join(" ")}function mk(t,{manifestUpdates:e,reportedErrors:r},{fix:o}={}){let a=new Map,n=new Map,u=[...r.keys()].map(A=>[A,new Map]);for(let[A,p]of[...u,...e]){let h=r.get(A)?.map(b=>({text:b,fixable:!1}))??[],E=!1,I=t.getWorkspaceByCwd(A),v=I.manifest.exportTo({});for(let[b,C]of p){if(C.size>1){let T=[...C].map(([L,U])=>{let J=de.pretty(t.configuration,L,de.Type.INSPECT),te=U.size>0?Wgt(t.configuration,U.values().next().value):null;return te!==null?` +${J} at ${te}`:` +${J}`}).join("");h.push({text:`Conflict detected in constraint targeting ${de.pretty(t.configuration,b,de.Type.CODE)}; conflicting values are:${T}`,fixable:!1})}else{let[[T]]=C,L=(0,_de.default)(v,b);if(JSON.stringify(L)===JSON.stringify(T))continue;if(!o){let U=typeof L>"u"?`Missing field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}`:typeof T>"u"?`Extraneous field ${de.pretty(t.configuration,b,de.Type.CODE)} currently set to ${de.pretty(t.configuration,L,de.Type.INSPECT)}`:`Invalid field ${de.pretty(t.configuration,b,de.Type.CODE)}; expected ${de.pretty(t.configuration,T,de.Type.INSPECT)}, found ${de.pretty(t.configuration,L,de.Type.INSPECT)}`;h.push({text:U,fixable:!0});continue}typeof T>"u"?(0,qde.default)(v,b):(0,Hde.default)(v,b,T),E=!0}E&&a.set(I,v)}h.length>0&&n.set(I,h)}return{changedWorkspaces:a,remainingErrors:n}}function Gde(t,{configuration:e}){let r={children:[]};for(let[o,a]of t){let n=[];for(let A of a){let p=A.text.split(/\n/);A.fixable&&(p[0]=`${de.pretty(e,"\u2699","gray")} ${p[0]}`),n.push({value:de.tuple(de.Type.NO_HINT,p[0]),children:p.slice(1).map(h=>({value:de.tuple(de.Type.NO_HINT,h)}))})}let u={value:de.tuple(de.Type.LOCATOR,o.anchoredLocator),children:je.sortMap(n,A=>A.value[1])};r.children.push(u)}return r.children=je.sortMap(r.children,o=>o.value[1]),r}var _de,Hde,jde,qde,CC,jgt,qgt,Ggt,B2=Et(()=>{Ye();_de=$e(g2()),Hde=$e(T8()),jde=$e(Ude()),qde=$e(L8()),CC=class{constructor(e){this.indexedFields=e;this.items=[];this.indexes={};this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let o=Object.hasOwn(e,r)?e[r]:void 0;if(typeof o>"u")continue;je.getArrayWithDefault(this.indexes[r],o).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let o=[],a;for(let[u,A]of r){let p=u,h=Object.hasOwn(this.indexes,p)?this.indexes[p]:void 0;if(typeof h>"u"){o.push([p,A]);continue}let E=new Set(h.get(A)??[]);if(E.size===0)return[];if(typeof a>"u")a=E;else for(let I of a)E.has(I)||a.delete(I);if(a.size===0)break}let n=[...a??[]];return o.length>0&&(n=n.filter(u=>{for(let[A,p]of o)if(!(typeof p<"u"?Object.hasOwn(u,A)&&u[A]===p:Object.hasOwn(u,A)===!1))return!1;return!0})),n}},jgt=/^[0-9]+$/,qgt=/^[a-zA-Z0-9_]+$/,Ggt=new Set(["scripts",...Mt.allDependencies])});var Yde=_(($9t,aH)=>{var Vgt;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(!t.type.is_variable(A)&&!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(t.type.is_integer(A)&&A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else{var p=new t.type.Term("length",[u,new t.type.Num(0,!1),A]);t.type.is_integer(A)&&(p=new t.type.Term(",",[p,new t.type.Term("!",[])])),o.prepend([new t.type.State(a.goal.replace(p),a.substitution,a)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_integer(A))o.throw_error(t.error.type("integer",A,n.indicator));else if(A.value<0)o.throw_error(t.error.domain("not_less_than_zero",A,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=new t.type.Term("[]"),E=0;E0;I--)E[I].equals(E[I-1])&&E.splice(I,1);for(var v=new t.type.Term("[]"),I=E.length-1;I>=0;I--)v=new t.type.Term(".",[E[I],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"msort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h=u;h.indicator==="./2";)p.push(h.args[0]),h=h.args[1];if(t.type.is_variable(h))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(h))o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=p.sort(t.compare),I=new t.type.Term("[]"),v=E.length-1;v>=0;v--)I=new t.type.Term(".",[E[v],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,A])),a.substitution,a)])}}},"keysort/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else{for(var p=[],h,E=u;E.indicator==="./2";){if(h=E.args[0],t.type.is_variable(h)){o.throw_error(t.error.instantiation(n.indicator));return}else if(!t.type.is_term(h)||h.indicator!=="-/2"){o.throw_error(t.error.type("pair",h,n.indicator));return}h.args[0].pair=h.args[1],p.push(h.args[0]),E=E.args[1]}if(t.type.is_variable(E))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_empty_list(E))o.throw_error(t.error.type("list",u,n.indicator));else{for(var I=p.sort(t.compare),v=new t.type.Term("[]"),b=I.length-1;b>=0;b--)v=new t.type.Term(".",[new t.type.Term("-",[I[b],I[b].pair]),v]),delete I[b].pair;o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,A])),a.substitution,a)])}}},"take/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;if(h===0){for(var v=new t.type.Term("[]"),h=E.length-1;h>=0;h--)v=new t.type.Term(".",[E[h],v]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[v,p])),a.substitution,a)])}}},"drop/3":function(o,a,n){var u=n.args[0],A=n.args[1],p=n.args[2];if(t.type.is_variable(A)||t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!t.type.is_integer(u))o.throw_error(t.error.type("integer",u,n.indicator));else if(!t.type.is_variable(p)&&!t.type.is_list(p))o.throw_error(t.error.type("list",p,n.indicator));else{for(var h=u.value,E=[],I=A;h>0&&I.indicator==="./2";)E.push(I.args[0]),I=I.args[1],h--;h===0&&o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p])),a.substitution,a)])}},"reverse/2":function(o,a,n){var u=n.args[0],A=n.args[1],p=t.type.is_instantiated_list(u),h=t.type.is_instantiated_list(A);if(t.type.is_variable(u)&&t.type.is_variable(A))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_variable(u)&&!t.type.is_fully_list(u))o.throw_error(t.error.type("list",u,n.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))o.throw_error(t.error.type("list",A,n.indicator));else if(!p&&!h)o.throw_error(t.error.instantiation(n.indicator));else{for(var E=p?u:A,I=new t.type.Term("[]",[]);E.indicator==="./2";)I=new t.type.Term(".",[E.args[0],I]),E=E.args[1];o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[I,p?A:u])),a.substitution,a)])}},"list_to_set/2":function(o,a,n){var u=n.args[0],A=n.args[1];if(t.type.is_variable(u))o.throw_error(t.error.instantiation(n.indicator));else{for(var p=u,h=[];p.indicator==="./2";)h.push(p.args[0]),p=p.args[1];if(t.type.is_variable(p))o.throw_error(t.error.instantiation(n.indicator));else if(!t.type.is_term(p)||p.indicator!=="[]/0")o.throw_error(t.error.type("list",u,n.indicator));else{for(var E=[],I=new t.type.Term("[]",[]),v,b=0;b=0;b--)I=new t.type.Term(".",[E[b],I]);o.prepend([new t.type.State(a.goal.replace(new t.type.Term("=",[A,I])),a.substitution,a)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof aH<"u"?aH.exports=function(o){t=o,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(Vgt)});var ome=_(Yr=>{"use strict";var Zd=process.platform==="win32",lH="aes-256-cbc",Kgt="sha256",Kde="The current environment doesn't support interactive reading from TTY.",Yn=Be("fs"),Wde=process.binding("tty_wrap").TTY,uH=Be("child_process"),l0=Be("path"),AH={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Jf="none",Xc,IC,Vde=!1,a0,Ek,cH,Jgt=0,dH="",Xd=[],Ck,Jde=!1,fH=!1,v2=!1;function zde(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(o){return"#"+o.charCodeAt(0)+";"})}return Ek.concat(function(r){var o=[];return Object.keys(r).forEach(function(a){r[a]==="boolean"?t[a]&&o.push("--"+a):r[a]==="string"&&t[a]&&o.push("--"+a,e(t[a]))}),o}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function zgt(t,e){function r(U){var J,te="",le;for(cH=cH||Be("os").tmpdir();;){J=l0.join(cH,U+te);try{le=Yn.openSync(J,"wx")}catch(pe){if(pe.code==="EEXIST"){te++;continue}else throw pe}Yn.closeSync(le);break}return J}var o,a,n,u={},A,p,h=r("readline-sync.stdout"),E=r("readline-sync.stderr"),I=r("readline-sync.exit"),v=r("readline-sync.done"),b=Be("crypto"),C,T,L;C=b.createHash(Kgt),C.update(""+process.pid+Jgt+++Math.random()),L=C.digest("hex"),T=b.createDecipher(lH,L),o=zde(t),Zd?(a=process.env.ComSpec||"cmd.exe",process.env.Q='"',n=["/V:ON","/S","/C","(%Q%"+a+"%Q% /V:ON /S /C %Q%%Q%"+a0+"%Q%"+o.map(function(U){return" %Q%"+U+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+I+"%Q%%Q%) 2>%Q%"+E+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+lH+"%Q% %Q%"+L+"%Q% >%Q%"+h+"%Q% & (echo 1)>%Q%"+v+"%Q%"]):(a="/bin/sh",n=["-c",'("'+a0+'"'+o.map(function(U){return" '"+U.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+I+'") 2>"'+E+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+lH+'" "'+L+'" >"'+h+'"; echo 1 >"'+v+'"']),v2&&v2("_execFileSync",o);try{uH.spawn(a,n,e)}catch(U){u.error=new Error(U.message),u.error.method="_execFileSync - spawn",u.error.program=a,u.error.args=n}for(;Yn.readFileSync(v,{encoding:t.encoding}).trim()!=="1";);return(A=Yn.readFileSync(I,{encoding:t.encoding}).trim())==="0"?u.input=T.update(Yn.readFileSync(h,{encoding:"binary"}),"hex",t.encoding)+T.final(t.encoding):(p=Yn.readFileSync(E,{encoding:t.encoding}).trim(),u.error=new Error(Kde+(p?` +`+p:"")),u.error.method="_execFileSync",u.error.program=a,u.error.args=n,u.error.extMessage=p,u.error.exitCode=+A),Yn.unlinkSync(h),Yn.unlinkSync(E),Yn.unlinkSync(I),Yn.unlinkSync(v),u}function Xgt(t){var e,r={},o,a={env:process.env,encoding:t.encoding};if(a0||(Zd?process.env.PSModulePath?(a0="powershell.exe",Ek=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(a0="cscript.exe",Ek=["//nologo",__dirname+"\\read.cs.js"]):(a0="/bin/sh",Ek=[__dirname+"/read.sh"])),Zd&&!process.env.PSModulePath&&(a.stdio=[process.stdin]),uH.execFileSync){e=zde(t),v2&&v2("execFileSync",e);try{r.input=uH.execFileSync(a0,e,a)}catch(n){o=n.stderr?(n.stderr+"").trim():"",r.error=new Error(Kde+(o?` +`+o:"")),r.error.method="execFileSync",r.error.program=a0,r.error.args=e,r.error.extMessage=o,r.error.exitCode=n.status,r.error.code=n.code,r.error.signal=n.signal}}else r=zgt(t,a);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function pH(t){var e="",r=t.display,o=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function a(){var n=Xgt(t);if(n.error)throw n.error;return n.input}return fH&&fH(t),function(){var n,u,A;function p(){return n||(n=process.binding("fs"),u=process.binding("constants")),n}if(typeof Jf=="string")if(Jf=null,Zd){if(A=function(h){var E=h.replace(/^\D+/,"").split("."),I=0;return(E[0]=+E[0])&&(I+=E[0]*1e4),(E[1]=+E[1])&&(I+=E[1]*100),(E[2]=+E[2])&&(I+=E[2]),I}(process.version),!(A>=20302&&A<40204||A>=5e4&&A<50100||A>=50600&&A<60200)&&process.stdin.isTTY)process.stdin.pause(),Jf=process.stdin.fd,IC=process.stdin._handle;else try{Jf=p().open("CONIN$",u.O_RDWR,parseInt("0666",8)),IC=new Wde(Jf,!0)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else{try{Xc=Yn.openSync("\\\\.\\CON","w")}catch{}if(typeof Xc!="number")try{Xc=p().open("CONOUT$",u.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Jf=Yn.openSync("/dev/tty","r"),IC=process.stdin._handle}catch{}}else try{Jf=Yn.openSync("/dev/tty","r"),IC=new Wde(Jf,!1)}catch{}if(process.stdout.isTTY)Xc=process.stdout.fd;else try{Xc=Yn.openSync("/dev/tty","w")}catch{}}}(),function(){var n,u,A=!t.hideEchoBack&&!t.keyIn,p,h,E,I,v;Ck="";function b(C){return C===Vde?!0:IC.setRawMode(C)!==0?!1:(Vde=C,!0)}if(Jde||!IC||typeof Xc!="number"&&(t.display||!A)){e=a();return}if(t.display&&(Yn.writeSync(Xc,t.display),t.display=""),!t.displayOnly){if(!b(!A)){e=a();return}for(h=t.keyIn?1:t.bufferSize,p=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(h):new Buffer(h),t.keyIn&&t.limit&&(u=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){E=0;try{E=Yn.readSync(Jf,p,0,h)}catch(C){if(C.code!=="EOF"){b(!1),e+=a();return}}if(E>0?(I=p.toString(t.encoding,0,E),Ck+=I):(I=` +`,Ck+=String.fromCharCode(0)),I&&typeof(v=(I.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(I=v,n=!0),I&&(I=I.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),I&&u&&(I=I.replace(u,"")),I&&(A||(t.hideEchoBack?t.mask&&Yn.writeSync(Xc,new Array(I.length+1).join(t.mask)):Yn.writeSync(Xc,I)),e+=I),!t.keyIn&&n||t.keyIn&&e.length>=h)break}!A&&!o&&Yn.writeSync(Xc,` +`),b(!1)}}(),t.print&&!o&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` +`),t.encoding),t.displayOnly?"":dH=t.keepWhitespace||t.keyIn?e:e.trim()}function Zgt(t,e){var r=[];function o(a){a!=null&&(Array.isArray(a)?a.forEach(o):(!e||e(a))&&r.push(a))}return o(t),r}function mH(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function Ts(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(AH),t.unshift(AH))),t.reduce(function(o,a){return a==null||(a.hasOwnProperty("noEchoBack")&&!a.hasOwnProperty("hideEchoBack")&&(a.hideEchoBack=a.noEchoBack,delete a.noEchoBack),a.hasOwnProperty("noTrim")&&!a.hasOwnProperty("keepWhitespace")&&(a.keepWhitespace=a.noTrim,delete a.noTrim),r||(e=Object.keys(a)),e.forEach(function(n){var u;if(!!a.hasOwnProperty(n))switch(u=a[n],n){case"mask":case"limitMessage":case"defaultInput":case"encoding":u=u!=null?u+"":"",u&&n!=="limitMessage"&&(u=u.replace(/[\r\n]/g,"")),o[n]=u;break;case"bufferSize":!isNaN(u=parseInt(u,10))&&typeof u=="number"&&(o[n]=u);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":o[n]=!!u;break;case"limit":case"trueValue":case"falseValue":o[n]=Zgt(u,function(A){var p=typeof A;return p==="string"||p==="number"||p==="function"||A instanceof RegExp}).map(function(A){return typeof A=="string"?A.replace(/[\r\n]/g,""):A});break;case"print":case"phContent":case"preCheck":o[n]=typeof u=="function"?u:void 0;break;case"prompt":case"display":o[n]=u??"";break}})),o},{})}function hH(t,e,r){return e.some(function(o){var a=typeof o;return a==="string"?r?t===o:t.toLowerCase()===o.toLowerCase():a==="number"?parseFloat(t)===o:a==="function"?o(t):o instanceof RegExp?o.test(t):!1})}function yH(t,e){var r=l0.normalize(Zd?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=l0.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+mH(r)+"(?=\\/|\\\\|$)",Zd?"i":""),"~")}function BC(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",o=new RegExp("(\\$)?(\\$<"+r+">)","g"),a=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function n(u,A,p,h,E,I){var v;return A||typeof(v=e(E))!="string"?p:v?(h||"")+v+(I||""):""}return t.replace(o,n).replace(a,n)}function Xde(t,e,r){var o,a=[],n=-1,u=0,A="",p;function h(E,I){return I.length>3?(E.push(I[0]+"..."+I[I.length-1]),p=!0):I.length&&(E=E.concat(I)),E}return o=t.reduce(function(E,I){return E.concat((I+"").split(""))},[]).reduce(function(E,I){var v,b;return e||(I=I.toLowerCase()),v=/^\d$/.test(I)?1:/^[A-Z]$/.test(I)?2:/^[a-z]$/.test(I)?3:0,r&&v===0?A+=I:(b=I.charCodeAt(0),v&&v===n&&b===u+1?a.push(I):(E=h(E,a),a=[I],n=v),u=b),E},[]),o=h(o,a),A&&(o.push(A),p=!0),{values:o,suppressed:p}}function Zde(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function $de(t,e){var r,o,a={},n;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":o=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(a=Xde(o,e.caseSensitive),o=a.values):o=o.filter(function(u){var A=typeof u;return A==="string"||A==="number"}),r=Zde(o,a.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=dH;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=l0.basename(r):t==="cwdHome"&&(r=yH(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(u){return u.toUpperCase()})+"String"]();break;default:typeof(n=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=Xd[Xd.length-n]||"")}return r}function eme(t){var e=/^(.)-(.)$/.exec(t),r="",o,a,n,u;if(!e)return null;for(o=e[1].charCodeAt(0),a=e[2].charCodeAt(0),u=o +And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(b){return b==="charlist"?r.text:b==="length"?o+"..."+a:null}}),u,A,p,h,E,I,v;for(e=e||{},u=BC(e.charlist?e.charlist+"":"$",eme),(isNaN(o=parseInt(e.min,10))||typeof o!="number")&&(o=12),(isNaN(a=parseInt(e.max,10))||typeof a!="number")&&(a=24),h=new RegExp("^["+mH(u)+"]{"+o+","+a+"}$"),r=Xde([u],n.caseSensitive,!0),r.text=Zde(r.values,r.suppressed),A=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",p=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),E=n.limitMessage;!v;)n.limit=h,n.limitMessage=E,I=Yr.question(t,n),n.limit=[I,""],n.limitMessage=p,v=Yr.question(A,n);return I};function nme(t,e,r){var o;function a(n){return o=r(n),!isNaN(o)&&typeof o=="number"}return Yr.question(t,Ts({limitMessage:"Input valid number, please."},e,{limit:a,cd:!1})),o}Yr.questionInt=function(t,e){return nme(t,e,function(r){return parseInt(r,10)})};Yr.questionFloat=function(t,e){return nme(t,e,parseFloat)};Yr.questionPath=function(t,e){var r,o="",a=Ts({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(n){var u,A,p;n=yH(n,!0),o="";function h(E){E.split(/\/|\\/).reduce(function(I,v){var b=l0.resolve(I+=v+l0.sep);if(!Yn.existsSync(b))Yn.mkdirSync(b);else if(!Yn.statSync(b).isDirectory())throw new Error("Non directory already exists: "+b);return I},"")}try{if(u=Yn.existsSync(n),r=u?Yn.realpathSync(n):l0.resolve(n),!e.hasOwnProperty("exists")&&!u||typeof e.exists=="boolean"&&e.exists!==u)return o=(u?"Already exists":"No such file or directory")+": "+r,!1;if(!u&&e.create&&(e.isDirectory?h(r):(h(l0.dirname(r)),Yn.closeSync(Yn.openSync(r,"w"))),r=Yn.realpathSync(r)),u&&(e.min||e.max||e.isFile||e.isDirectory)){if(A=Yn.statSync(r),e.isFile&&!A.isFile())return o="Not file: "+r,!1;if(e.isDirectory&&!A.isDirectory())return o="Not directory: "+r,!1;if(e.min&&A.size<+e.min||e.max&&A.size>+e.max)return o="Size "+A.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(p=e.validate(r))!==!0)return typeof p=="string"&&(o=p),!1}catch(E){return o=E+"",!1}return!0},phContent:function(n){return n==="error"?o:n!=="min"&&n!=="max"?null:e.hasOwnProperty(n)?e[n]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),Yr.question(t,a),r};function ime(t,e){var r={},o={};return typeof t=="object"?(Object.keys(t).forEach(function(a){typeof t[a]=="function"&&(o[e.caseSensitive?a:a.toLowerCase()]=t[a])}),r.preCheck=function(a){var n;return r.args=gH(a),n=r.args[0]||"",e.caseSensitive||(n=n.toLowerCase()),r.hRes=n!=="_"&&o.hasOwnProperty(n)?o[n].apply(a,r.args.slice(1)):o.hasOwnProperty("_")?o._.apply(a,r.args):null,{res:a,forceNext:!1}},o.hasOwnProperty("_")||(r.limit=function(){var a=r.args[0]||"";return e.caseSensitive||(a=a.toLowerCase()),o.hasOwnProperty(a)})):r.preCheck=function(a){return r.args=gH(a),r.hRes=typeof t=="function"?t.apply(a,r.args):!0,{res:a,forceNext:!1}},r}Yr.promptCL=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);return r.limit=o.limit,r.preCheck=o.preCheck,Yr.prompt(r),o.args};Yr.promptLoop=function(t,e){for(var r=Ts({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(Yr.prompt(r)););};Yr.promptCLLoop=function(t,e){var r=Ts({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),o=ime(t,r);for(r.limit=o.limit,r.preCheck=o.preCheck;Yr.prompt(r),!o.hRes;);};Yr.promptSimShell=function(t){return Yr.prompt(Ts({hideEchoBack:!1,history:!0},t,{prompt:function(){return Zd?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function sme(t,e,r){var o;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),o=Yr.keyIn(t,Ts(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof o=="boolean"?o:""}Yr.keyInYN=function(t,e){return sme(t,e)};Yr.keyInYNStrict=function(t,e){return sme(t,e,"yn")};Yr.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),Yr.keyIn(t,Ts({limit:null},e,{hideEchoBack:!0,mask:""}))};Yr.keyInSelect=function(t,e,r){var o=Ts({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(p){return p==="itemsCount"?t.length+"":p==="firstItem"?(t[0]+"").trim():p==="lastItem"?(t[t.length-1]+"").trim():null}}),a="",n={},u=49,A=` +`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(p,h){var E=String.fromCharCode(u);a+=E,n[E]=h,A+="["+E+"] "+(p+"").trim()+` +`,u=u===57?97:u+1}),(!r||r.cancel!==!1)&&(a+="0",n[0]=-1,A+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` +`),o.limit=a,A+=` +`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),A+=e),n[Yr.keyIn(A,o).toLowerCase()]};Yr.getRawInput=function(){return Ck};function D2(t,e){var r;return e.length&&(r={},r[t]=e[0]),Yr.setDefaultOptions(r)[t]}Yr.setPrint=function(){return D2("print",arguments)};Yr.setPrompt=function(){return D2("prompt",arguments)};Yr.setEncoding=function(){return D2("encoding",arguments)};Yr.setMask=function(){return D2("mask",arguments)};Yr.setBufferSize=function(){return D2("bufferSize",arguments)}});var EH=_((t7t,hl)=>{(function(){var t={major:0,minor:2,patch:66,status:"beta"};tau_file_system={files:{},open:function(w,S,y){var F=tau_file_system.files[w];if(!F){if(y==="read")return null;F={path:w,text:"",type:S,get:function(z,X){return X===this.text.length||X>this.text.length?"end_of_file":this.text.substring(X,X+z)},put:function(z,X){return X==="end_of_file"?(this.text+=z,!0):X==="past_end_of_file"?null:(this.text=this.text.substring(0,X)+z+this.text.substring(X+z.length),!0)},get_byte:function(z){if(z==="end_of_stream")return-1;var X=Math.floor(z/2);if(this.text.length<=X)return-1;var Z=n(this.text[Math.floor(z/2)],0);return z%2===0?Z&255:Z/256>>>0},put_byte:function(z,X){var Z=X==="end_of_stream"?this.text.length:Math.floor(X/2);if(this.text.length>>0,ie=(ie&255)<<8|z&255):(ie=ie&255,ie=(z&255)<<8|ie&255),this.text.length===Z?this.text+=u(ie):this.text=this.text.substring(0,Z)+u(ie)+this.text.substring(Z+1),!0},flush:function(){return!0},close:function(){var z=tau_file_system.files[this.path];return z?!0:null}},tau_file_system.files[w]=F}return y==="write"&&(F.text=""),F}},tau_user_input={buffer:"",get:function(w,S){for(var y;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:[^']*?(?:\\(?:x?\d+)?\\)*(?:'')*(?:\\')*)*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function L(w,S){return w.get_flag("char_conversion").id==="on"?S.replace(/./g,function(y){return w.get_char_conversion(y)}):S}function U(w){this.thread=w,this.text="",this.tokens=[]}U.prototype.set_last_tokens=function(w){return this.tokens=w},U.prototype.new_text=function(w){this.text=w,this.tokens=[]},U.prototype.get_tokens=function(w){var S,y=0,F=0,z=0,X=[],Z=!1;if(w){var ie=this.tokens[w-1];y=ie.len,S=L(this.thread,this.text.substr(ie.len)),F=ie.line,z=ie.start}else S=this.text;if(/^\s*$/.test(S))return null;for(;S!=="";){var Se=[],Ne=!1;if(/^\n/.exec(S)!==null){F++,z=0,y++,S=S.replace(/\n/,""),Z=!0;continue}for(var ot in T)if(T.hasOwnProperty(ot)){var dt=T[ot].exec(S);dt&&Se.push({value:dt[0],name:ot,matches:dt})}if(!Se.length)return this.set_last_tokens([{value:S,matches:[],name:"lexical",line:F,start:z}]);var ie=r(Se,function(Qr,mr){return Qr.value.length>=mr.value.length?Qr:mr});switch(ie.start=z,ie.line=F,S=S.replace(ie.value,""),z+=ie.value.length,y+=ie.value.length,ie.name){case"atom":ie.raw=ie.value,ie.value.charAt(0)==="'"&&(ie.value=v(ie.value.substr(1,ie.value.length-2),"'"),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence"));break;case"number":ie.float=ie.value.substring(0,2)!=="0x"&&ie.value.match(/[.eE]/)!==null&&ie.value!=="0'.",ie.value=C(ie.value),ie.blank=Ne;break;case"string":var jt=ie.value.charAt(0);ie.value=v(ie.value.substr(1,ie.value.length-2),jt),ie.value===null&&(ie.name="lexical",ie.value="unknown escape sequence");break;case"whitespace":var $t=X[X.length-1];$t&&($t.space=!0),Ne=!0;continue;case"r_bracket":X.length>0&&X[X.length-1].name==="l_bracket"&&(ie=X.pop(),ie.name="atom",ie.value="{}",ie.raw="{}",ie.space=!1);break;case"r_brace":X.length>0&&X[X.length-1].name==="l_brace"&&(ie=X.pop(),ie.name="atom",ie.value="[]",ie.raw="[]",ie.space=!1);break}ie.len=y,X.push(ie),Ne=!1}var xt=this.set_last_tokens(X);return xt.length===0?null:xt};function J(w,S,y,F,z){if(!S[y])return{type:A,value:x.error.syntax(S[y-1],"expression expected",!0)};var X;if(F==="0"){var Z=S[y];switch(Z.name){case"number":return{type:p,len:y+1,value:new x.type.Num(Z.value,Z.float)};case"variable":return{type:p,len:y+1,value:new x.type.Var(Z.value)};case"string":var ie;switch(w.get_flag("double_quotes").id){case"atom":ie=new H(Z.value,[]);break;case"codes":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Num(n(Z.value,Se),!1),ie]);break;case"chars":ie=new H("[]",[]);for(var Se=Z.value.length-1;Se>=0;Se--)ie=new H(".",[new x.type.Term(Z.value.charAt(Se),[]),ie]);break}return{type:p,len:y+1,value:ie};case"l_paren":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_paren"?(xt.len++,xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],") or operator expected",!S[xt.len])};case"l_bracket":var xt=J(w,S,y+1,w.__get_max_priority(),!0);return xt.type!==p?xt:S[xt.len]&&S[xt.len].name==="r_bracket"?(xt.len++,xt.value=new H("{}",[xt.value]),xt):{type:A,derived:!0,value:x.error.syntax(S[xt.len]?S[xt.len]:S[xt.len-1],"} or operator expected",!S[xt.len])}}var Ne=te(w,S,y,z);return Ne.type===p||Ne.derived||(Ne=le(w,S,y),Ne.type===p||Ne.derived)?Ne:{type:A,derived:!1,value:x.error.syntax(S[y],"unexpected token")}}var ot=w.__get_max_priority(),dt=w.__get_next_priority(F),jt=y;if(S[y].name==="atom"&&S[y+1]&&(S[y].space||S[y+1].name!=="l_paren")){var Z=S[y++],$t=w.__lookup_operator_classes(F,Z.value);if($t&&$t.indexOf("fy")>-1){var xt=J(w,S,y,F,z);if(xt.type!==A)return Z.value==="-"&&!Z.space&&x.type.is_number(xt.value)?{value:new x.type.Num(-xt.value.value,xt.value.is_float),len:xt.len,type:p}:{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}else if($t&&$t.indexOf("fx")>-1){var xt=J(w,S,y,dt,z);if(xt.type!==A)return{value:new x.type.Term(Z.value,[xt.value]),len:xt.len,type:p};X=xt}}y=jt;var xt=J(w,S,y,dt,z);if(xt.type===p){y=xt.len;var Z=S[y];if(S[y]&&(S[y].name==="atom"&&w.__lookup_operator_classes(F,Z.value)||S[y].name==="bar"&&w.__lookup_operator_classes(F,"|"))){var an=dt,Qr=F,$t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("xf")>-1)return{value:new x.type.Term(Z.value,[xt.value]),len:++xt.len,type:p};if($t.indexOf("xfx")>-1){var mr=J(w,S,y+1,an,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if($t.indexOf("xfy")>-1){var mr=J(w,S,y+1,Qr,z);return mr.type===p?{value:new x.type.Term(Z.value,[xt.value,mr.value]),len:mr.len,type:p}:(mr.derived=!0,mr)}else if(xt.type!==A)for(;;){y=xt.len;var Z=S[y];if(Z&&Z.name==="atom"&&w.__lookup_operator_classes(F,Z.value)){var $t=w.__lookup_operator_classes(F,Z.value);if($t.indexOf("yf")>-1)xt={value:new x.type.Term(Z.value,[xt.value]),len:++y,type:p};else if($t.indexOf("yfx")>-1){var mr=J(w,S,++y,an,z);if(mr.type===A)return mr.derived=!0,mr;y=mr.len,xt={value:new x.type.Term(Z.value,[xt.value,mr.value]),len:y,type:p}}else break}else break}}else X={type:A,value:x.error.syntax(S[xt.len-1],"operator expected")};return xt}return xt}function te(w,S,y,F){if(!S[y]||S[y].name==="atom"&&S[y].raw==="."&&!F&&(S[y].space||!S[y+1]||S[y+1].name!=="l_paren"))return{type:A,derived:!1,value:x.error.syntax(S[y-1],"unfounded token")};var z=S[y],X=[];if(S[y].name==="atom"&&S[y].raw!==","){if(y++,S[y-1].space)return{type:p,len:y,value:new x.type.Term(z.value,X)};if(S[y]&&S[y].name==="l_paren"){if(S[y+1]&&S[y+1].name==="r_paren")return{type:A,derived:!0,value:x.error.syntax(S[y+1],"argument expected")};var Z=J(w,S,++y,"999",!0);if(Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],"argument expected",!S[y])};for(X.push(Z.value),y=Z.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(Z=J(w,S,y+1,"999",!0),Z.type===A)return Z.derived?Z:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X.push(Z.value),y=Z.len}if(S[y]&&S[y].name==="r_paren")y++;else return{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],", or ) expected",!S[y])}}return{type:p,len:y,value:new x.type.Term(z.value,X)}}return{type:A,derived:!1,value:x.error.syntax(S[y],"term expected")}}function le(w,S,y){if(!S[y])return{type:A,derived:!1,value:x.error.syntax(S[y-1],"[ expected")};if(S[y]&&S[y].name==="l_brace"){var F=J(w,S,++y,"999",!0),z=[F.value],X=void 0;if(F.type===A)return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:new x.type.Term("[]",[])}:{type:A,derived:!0,value:x.error.syntax(S[y],"] expected")};for(y=F.len;S[y]&&S[y].name==="atom"&&S[y].value===",";){if(F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};z.push(F.value),y=F.len}var Z=!1;if(S[y]&&S[y].name==="bar"){if(Z=!0,F=J(w,S,y+1,"999",!0),F.type===A)return F.derived?F:{type:A,derived:!0,value:x.error.syntax(S[y+1]?S[y+1]:S[y],"argument expected",!S[y+1])};X=F.value,y=F.len}return S[y]&&S[y].name==="r_brace"?{type:p,len:y+1,value:g(z,X)}:{type:A,derived:!0,value:x.error.syntax(S[y]?S[y]:S[y-1],Z?"] expected":", or | or ] expected",!S[y])}}return{type:A,derived:!1,value:x.error.syntax(S[y],"list expected")}}function pe(w,S,y){var F=S[y].line,z=J(w,S,y,w.__get_max_priority(),!1),X=null,Z;if(z.type!==A)if(y=z.len,S[y]&&S[y].name==="atom"&&S[y].raw===".")if(y++,x.type.is_term(z.value)){if(z.value.indicator===":-/2"?(X=new x.type.Rule(z.value.args[0],Pe(z.value.args[1])),Z={value:X,len:y,type:p}):z.value.indicator==="-->/2"?(X=ae(new x.type.Rule(z.value.args[0],z.value.args[1]),w),X.body=Pe(X.body),Z={value:X,len:y,type:x.type.is_rule(X)?p:A}):(X=new x.type.Rule(z.value,null),Z={value:X,len:y,type:p}),X){var ie=X.singleton_variables();ie.length>0&&w.throw_warning(x.warning.singleton(ie,X.head.indicator,F))}return Z}else return{type:A,value:x.error.syntax(S[y],"callable expected")};else return{type:A,value:x.error.syntax(S[y]?S[y]:S[y-1],". or operator expected")};return z}function Ae(w,S,y){y=y||{},y.from=y.from?y.from:"$tau-js",y.reconsult=y.reconsult!==void 0?y.reconsult:!0;var F=new U(w),z={},X;F.new_text(S);var Z=0,ie=F.get_tokens(Z);do{if(ie===null||!ie[Z])break;var Se=pe(w,ie,Z);if(Se.type===A)return new H("throw",[Se.value]);if(Se.value.body===null&&Se.value.head.indicator==="?-/1"){var Ne=new Je(w.session);Ne.add_goal(Se.value.head.args[0]),Ne.answer(function(dt){x.type.is_error(dt)?w.throw_warning(dt.args[0]):(dt===!1||dt===null)&&w.throw_warning(x.warning.failed_goal(Se.value.head.args[0],Se.len))}),Z=Se.len;var ot=!0}else if(Se.value.body===null&&Se.value.head.indicator===":-/1"){var ot=w.run_directive(Se.value.head.args[0]);Z=Se.len,Se.value.head.args[0].indicator==="char_conversion/2"&&(ie=F.get_tokens(Z),Z=0)}else{X=Se.value.head.indicator,y.reconsult!==!1&&z[X]!==!0&&!w.is_multifile_predicate(X)&&(w.session.rules[X]=a(w.session.rules[X]||[],function(jt){return jt.dynamic}),z[X]=!0);var ot=w.add_rule(Se.value,y);Z=Se.len}if(!ot)return ot}while(!0);return!0}function ye(w,S){var y=new U(w);y.new_text(S);var F=0;do{var z=y.get_tokens(F);if(z===null)break;var X=J(w,z,0,w.__get_max_priority(),!1);if(X.type!==A){var Z=X.len,ie=Z;if(z[Z]&&z[Z].name==="atom"&&z[Z].raw===".")w.add_goal(Pe(X.value));else{var Se=z[Z];return new H("throw",[x.error.syntax(Se||z[Z-1],". or operator expected",!Se)])}F=X.len+1}else return new H("throw",[X.value])}while(!0);return!0}function ae(w,S){w=w.rename(S);var y=S.next_free_variable(),F=we(w.body,y,S);return F.error?F.value:(w.body=F.value,w.head.args=w.head.args.concat([y,F.variable]),w.head=new H(w.head.id,w.head.args),w)}function we(w,S,y){var F;if(x.type.is_term(w)&&w.indicator==="!/0")return{value:w,variable:S,error:!1};if(x.type.is_term(w)&&w.indicator===",/2"){var z=we(w.args[0],S,y);if(z.error)return z;var X=we(w.args[1],z.variable,y);return X.error?X:{value:new H(",",[z.value,X.value]),variable:X.variable,error:!1}}else{if(x.type.is_term(w)&&w.indicator==="{}/1")return{value:w.args[0],variable:S,error:!1};if(x.type.is_empty_list(w))return{value:new H("true",[]),variable:S,error:!1};if(x.type.is_list(w)){F=y.next_free_variable();for(var Z=w,ie;Z.indicator==="./2";)ie=Z,Z=Z.args[1];return x.type.is_variable(Z)?{value:x.error.instantiation("DCG"),variable:S,error:!0}:x.type.is_empty_list(Z)?(ie.args[1]=F,{value:new H("=",[S,w]),variable:F,error:!1}):{value:x.error.type("list",w,"DCG"),variable:S,error:!0}}else return x.type.is_callable(w)?(F=y.next_free_variable(),w.args=w.args.concat([S,F]),w=new H(w.id,w.args),{value:w,variable:F,error:!1}):{value:x.error.type("callable",w,"DCG"),variable:S,error:!0}}}function Pe(w){return x.type.is_variable(w)?new H("call",[w]):x.type.is_term(w)&&[",/2",";/2","->/2"].indexOf(w.indicator)!==-1?new H(w.id,[Pe(w.args[0]),Pe(w.args[1])]):w}function g(w,S){for(var y=S||new x.type.Term("[]",[]),F=w.length-1;F>=0;F--)y=new x.type.Term(".",[w[F],y]);return y}function Ee(w,S){for(var y=w.length-1;y>=0;y--)w[y]===S&&w.splice(y,1)}function De(w){for(var S={},y=[],F=0;F=0;S--)if(w.charAt(S)==="/")return new H("/",[new H(w.substring(0,S)),new ke(parseInt(w.substring(S+1)),!1)])}function Ie(w){this.id=w}function ke(w,S){this.is_float=S!==void 0?S:parseInt(w)!==w,this.value=this.is_float?w:parseInt(w)}var ht=0;function H(w,S,y){this.ref=y||++ht,this.id=w,this.args=S||[],this.indicator=w+"/"+this.args.length}var lt=0;function Re(w,S,y,F,z,X){this.id=lt++,this.stream=w,this.mode=S,this.alias=y,this.type=F!==void 0?F:"text",this.reposition=z!==void 0?z:!0,this.eof_action=X!==void 0?X:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Qe(w){w=w||{},this.links=w}function be(w,S,y){S=S||new Qe,y=y||null,this.goal=w,this.substitution=S,this.parent=y}function _e(w,S,y){this.head=w,this.body=S,this.dynamic=y||!1}function Te(w){w=w===void 0||w<=0?1e3:w,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Je(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=w,this.streams={user_input:new Re(typeof hl<"u"&&hl.exports?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Re(typeof hl<"u"&&hl.exports?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=typeof hl<"u"&&hl.exports?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(S){return S.substitution},this.format_error=function(S){return S.goal},this.flag={bounded:x.flag.bounded.value,max_integer:x.flag.max_integer.value,min_integer:x.flag.min_integer.value,integer_rounding_function:x.flag.integer_rounding_function.value,char_conversion:x.flag.char_conversion.value,debug:x.flag.debug.value,max_arity:x.flag.max_arity.value,unknown:x.flag.unknown.value,double_quotes:x.flag.double_quotes.value,occurs_check:x.flag.occurs_check.value,dialect:x.flag.dialect.value,version_data:x.flag.version_data.value,nodejs:x.flag.nodejs.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Je(w){this.epoch=Date.now(),this.session=w,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[]}function He(w,S,y){this.id=w,this.rules=S,this.exports=y,x.module[w]=this}He.prototype.exports_predicate=function(w){return this.exports.indexOf(w)!==-1},Ie.prototype.unify=function(w,S){if(S&&e(w.variables(),this.id)!==-1&&!x.type.is_variable(w))return null;var y={};return y[this.id]=w,new Qe(y)},ke.prototype.unify=function(w,S){return x.type.is_number(w)&&this.value===w.value&&this.is_float===w.is_float?new Qe:null},H.prototype.unify=function(w,S){if(x.type.is_term(w)&&this.indicator===w.indicator){for(var y=new Qe,F=0;F=0){var F=this.args[0].value,z=Math.floor(F/26),X=F%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[X]+(z!==0?z:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(w)+"}";case"./2":for(var Z="["+this.args[0].toString(w),ie=this.args[1];ie.indicator==="./2";)Z+=", "+ie.args[0].toString(w),ie=ie.args[1];return ie.indicator!=="[]/0"&&(Z+="|"+ie.toString(w)),Z+="]",Z;case",/2":return"("+this.args[0].toString(w)+", "+this.args[1].toString(w)+")";default:var Se=this.id,Ne=w.session?w.session.lookup_operator(this.id,this.args.length):null;if(w.session===void 0||w.ignore_ops||Ne===null)return w.quoted&&!/^(!|,|;|[a-z][0-9a-zA-Z_]*)$/.test(Se)&&Se!=="{}"&&Se!=="[]"&&(Se="'"+b(Se)+"'"),Se+(this.args.length?"("+o(this.args,function($t){return $t.toString(w)}).join(", ")+")":"");var ot=Ne.priority>S.priority||Ne.priority===S.priority&&(Ne.class==="xfy"&&this.indicator!==S.indicator||Ne.class==="yfx"&&this.indicator!==S.indicator||this.indicator===S.indicator&&Ne.class==="yfx"&&y==="right"||this.indicator===S.indicator&&Ne.class==="xfy"&&y==="left");Ne.indicator=this.indicator;var dt=ot?"(":"",jt=ot?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(Ne.class)!==-1?dt+Se+" "+this.args[0].toString(w,Ne)+jt:["yf","xf"].indexOf(Ne.class)!==-1?dt+this.args[0].toString(w,Ne)+" "+Se+jt:dt+this.args[0].toString(w,Ne,"left")+" "+this.id+" "+this.args[1].toString(w,Ne,"right")+jt}},Re.prototype.toString=function(w){return"("+this.id+")"},Qe.prototype.toString=function(w){var S="{";for(var y in this.links)!this.links.hasOwnProperty(y)||(S!=="{"&&(S+=", "),S+=y+"/"+this.links[y].toString(w));return S+="}",S},be.prototype.toString=function(w){return this.goal===null?"<"+this.substitution.toString(w)+">":"<"+this.goal.toString(w)+", "+this.substitution.toString(w)+">"},_e.prototype.toString=function(w){return this.body?this.head.toString(w)+" :- "+this.body.toString(w)+".":this.head.toString(w)+"."},Te.prototype.toString=function(w){for(var S="",y=0;y=0;z--)F=new H(".",[S[z],F]);return F}return new H(this.id,o(this.args,function(X){return X.apply(w)}),this.ref)},Re.prototype.apply=function(w){return this},_e.prototype.apply=function(w){return new _e(this.head.apply(w),this.body!==null?this.body.apply(w):null)},Qe.prototype.apply=function(w){var S,y={};for(S in this.links)!this.links.hasOwnProperty(S)||(y[S]=this.links[S].apply(w));return new Qe(y)},H.prototype.select=function(){for(var w=this;w.indicator===",/2";)w=w.args[0];return w},H.prototype.replace=function(w){return this.indicator===",/2"?this.args[0].indicator===",/2"?new H(",",[this.args[0].replace(w),this.args[1]]):w===null?this.args[1]:new H(",",[w,this.args[1]]):w},H.prototype.search=function(w){if(x.type.is_term(w)&&w.ref!==void 0&&this.ref===w.ref)return!0;for(var S=0;SS&&F0&&(S=this.head_point().substitution.domain());e(S,x.format_variable(this.session.rename))!==-1;)this.session.rename++;if(w.id==="_")return new Ie(x.format_variable(this.session.rename));this.session.renamed_variables[w.id]=x.format_variable(this.session.rename)}return new Ie(this.session.renamed_variables[w.id])},Te.prototype.next_free_variable=function(){return this.thread.next_free_variable()},Je.prototype.next_free_variable=function(){this.session.rename++;var w=[];for(this.points.length>0&&(w=this.head_point().substitution.domain());e(w,x.format_variable(this.session.rename))!==-1;)this.session.rename++;return new Ie(x.format_variable(this.session.rename))},Te.prototype.is_public_predicate=function(w){return!this.public_predicates.hasOwnProperty(w)||this.public_predicates[w]===!0},Je.prototype.is_public_predicate=function(w){return this.session.is_public_predicate(w)},Te.prototype.is_multifile_predicate=function(w){return this.multifile_predicates.hasOwnProperty(w)&&this.multifile_predicates[w]===!0},Je.prototype.is_multifile_predicate=function(w){return this.session.is_multifile_predicate(w)},Te.prototype.prepend=function(w){return this.thread.prepend(w)},Je.prototype.prepend=function(w){for(var S=w.length-1;S>=0;S--)this.points.push(w[S])},Te.prototype.success=function(w,S){return this.thread.success(w,S)},Je.prototype.success=function(w,y){var y=typeof y>"u"?w:y;this.prepend([new be(w.goal.replace(null),w.substitution,y)])},Te.prototype.throw_error=function(w){return this.thread.throw_error(w)},Je.prototype.throw_error=function(w){this.prepend([new be(new H("throw",[w]),new Qe,null,null)])},Te.prototype.step_rule=function(w,S){return this.thread.step_rule(w,S)},Je.prototype.step_rule=function(w,S){var y=S.indicator;if(w==="user"&&(w=null),w===null&&this.session.rules.hasOwnProperty(y))return this.session.rules[y];for(var F=w===null?this.session.modules:e(this.session.modules,w)===-1?[]:[w],z=0;z1)&&this.again()},Te.prototype.answers=function(w,S,y){return this.thread.answers(w,S,y)},Je.prototype.answers=function(w,S,y){var F=S||1e3,z=this;if(S<=0){y&&y();return}this.answer(function(X){w(X),X!==!1?setTimeout(function(){z.answers(w,S-1,y)},1):y&&y()})},Te.prototype.again=function(w){return this.thread.again(w)},Je.prototype.again=function(w){for(var S,y=Date.now();this.__calls.length>0;){for(this.warnings=[],w!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!x.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var F=Date.now();this.cpu_time_last=F-y,this.cpu_time+=this.cpu_time_last;var z=this.__calls.shift();this.current_limit<=0?z(null):this.points.length===0?z(!1):x.type.is_error(this.head_point().goal)?(S=this.session.format_error(this.points.pop()),this.points=[],z(S)):(this.debugger&&this.debugger_states.push(this.head_point()),S=this.session.format_success(this.points.pop()),z(S))}},Te.prototype.unfold=function(w){if(w.body===null)return!1;var S=w.head,y=w.body,F=y.select(),z=new Je(this),X=[];z.add_goal(F),z.step();for(var Z=z.points.length-1;Z>=0;Z--){var ie=z.points[Z],Se=S.apply(ie.substitution),Ne=y.replace(ie.goal);Ne!==null&&(Ne=Ne.apply(ie.substitution)),X.push(new _e(Se,Ne))}var ot=this.rules[S.indicator],dt=e(ot,w);return X.length>0&&dt!==-1?(ot.splice.apply(ot,[dt,1].concat(X)),!0):!1},Je.prototype.unfold=function(w){return this.session.unfold(w)},Ie.prototype.interpret=function(w){return x.error.instantiation(w.level)},ke.prototype.interpret=function(w){return this},H.prototype.interpret=function(w){return x.type.is_unitary_list(this)?this.args[0].interpret(w):x.operate(w,this)},Ie.prototype.compare=function(w){return this.idw.id?1:0},ke.prototype.compare=function(w){if(this.value===w.value&&this.is_float===w.is_float)return 0;if(this.valuew.value)return 1},H.prototype.compare=function(w){if(this.args.lengthw.args.length||this.args.length===w.args.length&&this.id>w.id)return 1;for(var S=0;SF)return 1;if(w.constructor===ke){if(w.is_float&&S.is_float)return 0;if(w.is_float)return-1;if(S.is_float)return 1}return 0},is_substitution:function(w){return w instanceof Qe},is_state:function(w){return w instanceof be},is_rule:function(w){return w instanceof _e},is_variable:function(w){return w instanceof Ie},is_stream:function(w){return w instanceof Re},is_anonymous_var:function(w){return w instanceof Ie&&w.id==="_"},is_callable:function(w){return w instanceof H},is_number:function(w){return w instanceof ke},is_integer:function(w){return w instanceof ke&&!w.is_float},is_float:function(w){return w instanceof ke&&w.is_float},is_term:function(w){return w instanceof H},is_atom:function(w){return w instanceof H&&w.args.length===0},is_ground:function(w){if(w instanceof Ie)return!1;if(w instanceof H){for(var S=0;S0},is_list:function(w){return w instanceof H&&(w.indicator==="[]/0"||w.indicator==="./2")},is_empty_list:function(w){return w instanceof H&&w.indicator==="[]/0"},is_non_empty_list:function(w){return w instanceof H&&w.indicator==="./2"},is_fully_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof Ie||w instanceof H&&w.indicator==="[]/0"},is_instantiated_list:function(w){for(;w instanceof H&&w.indicator==="./2";)w=w.args[1];return w instanceof H&&w.indicator==="[]/0"},is_unitary_list:function(w){return w instanceof H&&w.indicator==="./2"&&w.args[1]instanceof H&&w.args[1].indicator==="[]/0"},is_character:function(w){return w instanceof H&&(w.id.length===1||w.id.length>0&&w.id.length<=2&&n(w.id,0)>=65536)},is_character_code:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=1114111},is_byte:function(w){return w instanceof ke&&!w.is_float&&w.value>=0&&w.value<=255},is_operator:function(w){return w instanceof H&&x.arithmetic.evaluation[w.indicator]},is_directive:function(w){return w instanceof H&&x.directive[w.indicator]!==void 0},is_builtin:function(w){return w instanceof H&&x.predicate[w.indicator]!==void 0},is_error:function(w){return w instanceof H&&w.indicator==="throw/1"},is_predicate_indicator:function(w){return w instanceof H&&w.indicator==="//2"&&w.args[0]instanceof H&&w.args[0].args.length===0&&w.args[1]instanceof ke&&w.args[1].is_float===!1},is_flag:function(w){return w instanceof H&&w.args.length===0&&x.flag[w.id]!==void 0},is_value_flag:function(w,S){if(!x.type.is_flag(w))return!1;for(var y in x.flag[w.id].allowed)if(!!x.flag[w.id].allowed.hasOwnProperty(y)&&x.flag[w.id].allowed[y].equals(S))return!0;return!1},is_io_mode:function(w){return x.type.is_atom(w)&&["read","write","append"].indexOf(w.id)!==-1},is_stream_option:function(w){return x.type.is_term(w)&&(w.indicator==="alias/1"&&x.type.is_atom(w.args[0])||w.indicator==="reposition/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="type/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary")||w.indicator==="eof_action/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))},is_stream_position:function(w){return x.type.is_integer(w)&&w.value>=0||x.type.is_atom(w)&&(w.id==="end_of_stream"||w.id==="past_end_of_stream")},is_stream_property:function(w){return x.type.is_term(w)&&(w.indicator==="input/0"||w.indicator==="output/0"||w.indicator==="alias/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="file_name/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0]))||w.indicator==="position/1"&&(x.type.is_variable(w.args[0])||x.type.is_stream_position(w.args[0]))||w.indicator==="reposition/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))||w.indicator==="type/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="text"||w.args[0].id==="binary"))||w.indicator==="mode/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="read"||w.args[0].id==="write"||w.args[0].id==="append"))||w.indicator==="eof_action/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="error"||w.args[0].id==="eof_code"||w.args[0].id==="reset"))||w.indicator==="end_of_stream/1"&&(x.type.is_variable(w.args[0])||x.type.is_atom(w.args[0])&&(w.args[0].id==="at"||w.args[0].id==="past"||w.args[0].id==="not")))},is_streamable:function(w){return w.__proto__.stream!==void 0},is_read_option:function(w){return x.type.is_term(w)&&["variables/1","variable_names/1","singletons/1"].indexOf(w.indicator)!==-1},is_write_option:function(w){return x.type.is_term(w)&&(w.indicator==="quoted/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="ignore_ops/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")||w.indicator==="numbervars/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false"))},is_close_option:function(w){return x.type.is_term(w)&&w.indicator==="force/1"&&x.type.is_atom(w.args[0])&&(w.args[0].id==="true"||w.args[0].id==="false")},is_modifiable_flag:function(w){return x.type.is_flag(w)&&x.flag[w.id].changeable},is_module:function(w){return w instanceof H&&w.indicator==="library/1"&&w.args[0]instanceof H&&w.args[0].args.length===0&&x.module[w.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(w){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(w){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(w){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(w){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(w,S){return w}},"-/1":{type_args:null,type_result:null,fn:function(w,S){return-w}},"\\/1":{type_args:!1,type_result:!1,fn:function(w,S){return~w}},"abs/1":{type_args:null,type_result:null,fn:function(w,S){return Math.abs(w)}},"sign/1":{type_args:null,type_result:null,fn:function(w,S){return Math.sign(w)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(w,S){return w-parseInt(w)}},"float/1":{type_args:null,type_result:!0,fn:function(w,S){return parseFloat(w)}},"floor/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.floor(w)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(w,S){return parseInt(w)}},"round/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.round(w)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(w,S){return Math.ceil(w)}},"sin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sin(w)}},"cos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.cos(w)}},"tan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.tan(w)}},"asin/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.asin(w)}},"acos/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.acos(w)}},"atan/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.atan(w)}},"atan2/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.atan2(w,S)}},"exp/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.exp(w)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(w,S){return Math.sqrt(w)}},"log/1":{type_args:null,type_result:!0,fn:function(w,S){return w>0?Math.log(w):x.error.evaluation("undefined",S.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(w,S,y){return w+S}},"-/2":{type_args:null,type_result:null,fn:function(w,S,y){return w-S}},"*/2":{type_args:null,type_result:null,fn:function(w,S,y){return w*S}},"//2":{type_args:null,type_result:!0,fn:function(w,S,y){return S?w/S:x.error.evaluation("zero_division",y.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?parseInt(w/S):x.error.evaluation("zero_division",y.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(w,S,y){return Math.pow(w,S)}},"^/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.pow(w,S)}},"<>/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w>>S}},"/\\/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w&S}},"\\//2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w|S}},"xor/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return w^S}},"rem/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w%S:x.error.evaluation("zero_division",y.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(w,S,y){return S?w-parseInt(w/S)*S:x.error.evaluation("zero_division",y.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.max(w,S)}},"min/2":{type_args:null,type_result:null,fn:function(w,S,y){return Math.min(w,S)}}}},directive:{"dynamic/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_compound(y)||y.indicator!=="//2")w.throw_error(x.error.type("predicate_indicator",y,S.indicator));else if(x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1]))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],S.indicator));else if(!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],S.indicator));else{var F=S.args[0].args[0].id+"/"+S.args[0].args[1].value;w.session.public_predicates[F]=!0,w.session.rules[F]||(w.session.rules[F]=[])}},"multifile/1":function(w,S){var y=S.args[0];x.type.is_variable(y)?w.throw_error(x.error.instantiation(S.indicator)):!x.type.is_compound(y)||y.indicator!=="//2"?w.throw_error(x.error.type("predicate_indicator",y,S.indicator)):x.type.is_variable(y.args[0])||x.type.is_variable(y.args[1])?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y.args[0])?x.type.is_integer(y.args[1])?w.session.multifile_predicates[S.args[0].args[0].id+"/"+S.args[0].args[1].value]=!0:w.throw_error(x.error.type("integer",y.args[1],S.indicator)):w.throw_error(x.error.type("atom",y.args[0],S.indicator))},"set_prolog_flag/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_atom(y)?x.type.is_flag(y)?x.type.is_value_flag(y,F)?x.type.is_modifiable_flag(y)?w.session.flag[y.id]=F:w.throw_error(x.error.permission("modify","flag",y)):w.throw_error(x.error.domain("flag_value",new H("+",[y,F]),S.indicator)):w.throw_error(x.error.domain("prolog_flag",y,S.indicator)):w.throw_error(x.error.type("atom",y,S.indicator))},"use_module/1":function(w,S){var y=S.args[0];if(x.type.is_variable(y))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_term(y))w.throw_error(x.error.type("term",y,S.indicator));else if(x.type.is_module(y)){var F=y.args[0].id;e(w.session.modules,F)===-1&&w.session.modules.push(F)}},"char_conversion/2":function(w,S){var y=S.args[0],F=S.args[1];x.type.is_variable(y)||x.type.is_variable(F)?w.throw_error(x.error.instantiation(S.indicator)):x.type.is_character(y)?x.type.is_character(F)?y.id===F.id?delete w.session.__char_conversion[y.id]:w.session.__char_conversion[y.id]=F.id:w.throw_error(x.error.type("character",F,S.indicator)):w.throw_error(x.error.type("character",y,S.indicator))},"op/3":function(w,S){var y=S.args[0],F=S.args[1],z=S.args[2];if(x.type.is_variable(y)||x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(S.indicator));else if(!x.type.is_integer(y))w.throw_error(x.error.type("integer",y,S.indicator));else if(!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,S.indicator));else if(!x.type.is_atom(z))w.throw_error(x.error.type("atom",z,S.indicator));else if(y.value<0||y.value>1200)w.throw_error(x.error.domain("operator_priority",y,S.indicator));else if(z.id===",")w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(z.id==="|"&&(y.value<1001||F.id.length!==3))w.throw_error(x.error.permission("modify","operator",z,S.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(F.id)===-1)w.throw_error(x.error.domain("operator_specifier",F,S.indicator));else{var X={prefix:null,infix:null,postfix:null};for(var Z in w.session.__operators)if(!!w.session.__operators.hasOwnProperty(Z)){var ie=w.session.__operators[Z][z.id];ie&&(e(ie,"fx")!==-1&&(X.prefix={priority:Z,type:"fx"}),e(ie,"fy")!==-1&&(X.prefix={priority:Z,type:"fy"}),e(ie,"xf")!==-1&&(X.postfix={priority:Z,type:"xf"}),e(ie,"yf")!==-1&&(X.postfix={priority:Z,type:"yf"}),e(ie,"xfx")!==-1&&(X.infix={priority:Z,type:"xfx"}),e(ie,"xfy")!==-1&&(X.infix={priority:Z,type:"xfy"}),e(ie,"yfx")!==-1&&(X.infix={priority:Z,type:"yfx"}))}var Se;switch(F.id){case"fy":case"fx":Se="prefix";break;case"yf":case"xf":Se="postfix";break;default:Se="infix";break}if(((X.prefix&&Se==="prefix"||X.postfix&&Se==="postfix"||X.infix&&Se==="infix")&&X[Se].type!==F.id||X.infix&&Se==="postfix"||X.postfix&&Se==="infix")&&y.value!==0)w.throw_error(x.error.permission("create","operator",z,S.indicator));else return X[Se]&&(Ee(w.session.__operators[X[Se].priority][z.id],F.id),w.session.__operators[X[Se].priority][z.id].length===0&&delete w.session.__operators[X[Se].priority][z.id]),y.value>0&&(w.session.__operators[y.value]||(w.session.__operators[y.value.toString()]={}),w.session.__operators[y.value][z.id]||(w.session.__operators[y.value][z.id]=[]),w.session.__operators[y.value][z.id].push(F.id)),!0}}},predicate:{"op/3":function(w,S,y){x.directive["op/3"](w,y)&&w.success(S)},"current_op/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=[];for(var ie in w.session.__operators)for(var Se in w.session.__operators[ie])for(var Ne=0;Ne/2"){var F=w.points,z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(Ne){return Ne.substitution},w.session.format_error=function(Ne){return Ne.goal},w.points=[new be(y.args[0].args[0],S.substitution,S)];var Z=function(Ne){w.points=F,w.session.format_success=z,w.session.format_error=X,Ne===!1?w.prepend([new be(S.goal.replace(y.args[1]),S.substitution,S)]):x.type.is_error(Ne)?w.throw_error(Ne.args[0]):Ne===null?(w.prepend([S]),w.__calls.shift()(null)):w.prepend([new be(S.goal.replace(y.args[0].args[1]).apply(Ne),S.substitution.apply(Ne),S)])};w.__calls.unshift(Z)}else{var ie=new be(S.goal.replace(y.args[0]),S.substitution,S),Se=new be(S.goal.replace(y.args[1]),S.substitution,S);w.prepend([ie,Se])}},"!/0":function(w,S,y){var F,z,X=[];for(F=S,z=null;F.parent!==null&&F.parent.goal.search(y);)if(z=F,F=F.parent,F.goal!==null){var Z=F.goal.select();if(Z&&Z.id==="call"&&Z.search(y)){F=z;break}}for(var ie=w.points.length-1;ie>=0;ie--){for(var Se=w.points[ie],Ne=Se.parent;Ne!==null&&Ne!==F.parent;)Ne=Ne.parent;Ne===null&&Ne!==F.parent&&X.push(Se)}w.points=X.reverse(),w.success(S)},"\\+/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(w.level)):x.type.is_callable(F)?w.prepend([new be(S.goal.replace(new H(",",[new H(",",[new H("call",[F]),new H("!",[])]),new H("fail",[])])),S.substitution,S),new be(S.goal.replace(null),S.substitution,S)]):w.throw_error(x.error.type("callable",F,w.level))},"->/2":function(w,S,y){var F=S.goal.replace(new H(",",[y.args[0],new H(",",[new H("!"),y.args[1]])]));w.prepend([new be(F,S.substitution,S)])},"fail/0":function(w,S,y){},"false/0":function(w,S,y){},"true/0":function(w,S,y){w.success(S)},"call/1":ne(1),"call/2":ne(2),"call/3":ne(3),"call/4":ne(4),"call/5":ne(5),"call/6":ne(6),"call/7":ne(7),"call/8":ne(8),"once/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("call",[F]),new H("!",[])])),S.substitution,S)])},"forall/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("\\+",[new H(",",[new H("call",[F]),new H("\\+",[new H("call",[z])])])])),S.substitution,S)])},"repeat/0":function(w,S,y){w.prepend([new be(S.goal.replace(null),S.substitution,S),S])},"throw/1":function(w,S,y){x.type.is_variable(y.args[0])?w.throw_error(x.error.instantiation(w.level)):w.throw_error(y.args[0])},"catch/3":function(w,S,y){var F=w.points;w.points=[],w.prepend([new be(y.args[0],S.substitution,S)]);var z=w.session.format_success,X=w.session.format_error;w.session.format_success=function(ie){return ie.substitution},w.session.format_error=function(ie){return ie.goal};var Z=function(ie){var Se=w.points;if(w.points=F,w.session.format_success=z,w.session.format_error=X,x.type.is_error(ie)){for(var Ne=[],ot=w.points.length-1;ot>=0;ot--){for(var $t=w.points[ot],dt=$t.parent;dt!==null&&dt!==S.parent;)dt=dt.parent;dt===null&&dt!==S.parent&&Ne.push($t)}w.points=Ne;var jt=w.get_flag("occurs_check").indicator==="true/0",$t=new be,xt=x.unify(ie.args[0],y.args[1],jt);xt!==null?($t.substitution=S.substitution.apply(xt),$t.goal=S.goal.replace(y.args[2]).apply(xt),$t.parent=S,w.prepend([$t])):w.throw_error(ie.args[0])}else if(ie!==!1){for(var an=ie===null?[]:[new be(S.goal.apply(ie).replace(null),S.substitution.apply(ie),S)],Qr=[],ot=Se.length-1;ot>=0;ot--){Qr.push(Se[ot]);var mr=Se[ot].goal!==null?Se[ot].goal.select():null;if(x.type.is_term(mr)&&mr.indicator==="!/0")break}var xr=o(Qr,function(Wr){return Wr.goal===null&&(Wr.goal=new H("true",[])),Wr=new be(S.goal.replace(new H("catch",[Wr.goal,y.args[1],y.args[2]])),S.substitution.apply(Wr.substitution),Wr.parent),Wr.exclude=y.args[0].variables(),Wr}).reverse();w.prepend(xr),w.prepend(an),ie===null&&(this.current_limit=0,w.__calls.shift()(null))}};w.__calls.unshift(Z)},"=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=new be,X=x.unify(y.args[0],y.args[1],F);X!==null&&(z.goal=S.goal.apply(X).replace(null),z.substitution=S.substitution.apply(X),z.parent=S,w.prepend([z]))},"unify_with_occurs_check/2":function(w,S,y){var F=new be,z=x.unify(y.args[0],y.args[1],!0);z!==null&&(F.goal=S.goal.apply(z).replace(null),F.substitution=S.substitution.apply(z),F.parent=S,w.prepend([F]))},"\\=/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[0],y.args[1],F);z===null&&w.success(S)},"subsumes_term/2":function(w,S,y){var F=w.get_flag("occurs_check").indicator==="true/0",z=x.unify(y.args[1],y.args[0],F);z!==null&&y.args[1].apply(z).equals(y.args[1])&&w.success(S)},"findall/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(z))w.throw_error(x.error.type("callable",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=w.next_free_variable(),ie=new H(",",[z,new H("=",[Z,F])]),Se=w.points,Ne=w.session.limit,ot=w.session.format_success;w.session.format_success=function($t){return $t.substitution},w.add_goal(ie,!0,S);var dt=[],jt=function($t){if($t!==!1&&$t!==null&&!x.type.is_error($t))w.__calls.unshift(jt),dt.push($t.links[Z.id]),w.session.limit=w.current_limit;else if(w.points=Se,w.session.limit=Ne,w.session.format_success=ot,x.type.is_error($t))w.throw_error($t.args[0]);else if(w.current_limit>0){for(var xt=new H("[]"),an=dt.length-1;an>=0;an--)xt=new H(".",[dt[an],xt]);w.prepend([new be(S.goal.replace(new H("=",[X,xt])),S.substitution,S)])}};w.__calls.unshift(jt)}},"bagof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"setof/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(X))w.throw_error(x.error.type("callable",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_list(Z))w.throw_error(x.error.type("list",Z,y.indicator));else{var ie=w.next_free_variable(),Se;X.indicator==="^/2"?(Se=X.args[0].variables(),X=X.args[1]):Se=[],Se=Se.concat(z.variables());for(var Ne=X.variables().filter(function(xr){return e(Se,xr)===-1}),ot=new H("[]"),dt=Ne.length-1;dt>=0;dt--)ot=new H(".",[new Ie(Ne[dt]),ot]);var jt=new H(",",[X,new H("=",[ie,new H(",",[ot,z])])]),$t=w.points,xt=w.session.limit,an=w.session.format_success;w.session.format_success=function(xr){return xr.substitution},w.add_goal(jt,!0,S);var Qr=[],mr=function(xr){if(xr!==!1&&xr!==null&&!x.type.is_error(xr)){w.__calls.unshift(mr);var Wr=!1,Vn=xr.links[ie.id].args[0],Ns=xr.links[ie.id].args[1];for(var Ri in Qr)if(!!Qr.hasOwnProperty(Ri)){var ps=Qr[Ri];if(ps.variables.equals(Vn)){ps.answers.push(Ns),Wr=!0;break}}Wr||Qr.push({variables:Vn,answers:[Ns]}),w.session.limit=w.current_limit}else if(w.points=$t,w.session.limit=xt,w.session.format_success=an,x.type.is_error(xr))w.throw_error(xr.args[0]);else if(w.current_limit>0){for(var io=[],Si=0;Si=0;so--)Ls=new H(".",[xr[so],Ls]);io.push(new be(S.goal.replace(new H(",",[new H("=",[ot,Qr[Si].variables]),new H("=",[Z,Ls])])),S.substitution,S))}w.prepend(io)}};w.__calls.unshift(mr)}},"functor/3":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2];if(x.type.is_variable(z)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation("functor/3"));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",y.args[2],"functor/3"));else if(!x.type.is_variable(X)&&!x.type.is_atomic(X))w.throw_error(x.error.type("atomic",y.args[1],"functor/3"));else if(x.type.is_integer(X)&&x.type.is_integer(Z)&&Z.value!==0)w.throw_error(x.error.type("atom",y.args[1],"functor/3"));else if(x.type.is_variable(z)){if(y.args[2].value>=0){for(var ie=[],Se=0;Se0&&F<=y.args[1].args.length){var z=new H("=",[y.args[1].args[F-1],y.args[2]]);w.prepend([new be(S.goal.replace(z),S.substitution,S)])}}},"=../2":function(w,S,y){var F;if(x.type.is_variable(y.args[0])&&(x.type.is_variable(y.args[1])||x.type.is_non_empty_list(y.args[1])&&x.type.is_variable(y.args[1].args[0])))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_fully_list(y.args[1]))w.throw_error(x.error.type("list",y.args[1],y.indicator));else if(x.type.is_variable(y.args[0])){if(!x.type.is_variable(y.args[1])){var X=[];for(F=y.args[1].args[1];F.indicator==="./2";)X.push(F.args[0]),F=F.args[1];x.type.is_variable(y.args[0])&&x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):X.length===0&&x.type.is_compound(y.args[1].args[0])?w.throw_error(x.error.type("atomic",y.args[1].args[0],y.indicator)):X.length>0&&(x.type.is_compound(y.args[1].args[0])||x.type.is_number(y.args[1].args[0]))?w.throw_error(x.error.type("atom",y.args[1].args[0],y.indicator)):X.length===0?w.prepend([new be(S.goal.replace(new H("=",[y.args[1].args[0],y.args[0]],S)),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[new H(y.args[1].args[0].id,X),y.args[0]])),S.substitution,S)])}}else{if(x.type.is_atomic(y.args[0]))F=new H(".",[y.args[0],new H("[]")]);else{F=new H("[]");for(var z=y.args[0].args.length-1;z>=0;z--)F=new H(".",[y.args[0].args[z],F]);F=new H(".",[new H(y.args[0].id),F])}w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"copy_term/2":function(w,S,y){var F=y.args[0].rename(w);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S.parent)])},"term_variables/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_fully_list(z))w.throw_error(x.error.type("list",z,y.indicator));else{var X=g(o(De(F.variables()),function(Z){return new Ie(Z)}));w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"clause/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_callable(y.args[1]))w.throw_error(x.error.type("callable",y.args[1],y.indicator));else if(w.session.rules[y.args[0].indicator]!==void 0)if(w.is_public_predicate(y.args[0].indicator)){var F=[];for(var z in w.session.rules[y.args[0].indicator])if(!!w.session.rules[y.args[0].indicator].hasOwnProperty(z)){var X=w.session.rules[y.args[0].indicator][z];w.session.renamed_variables={},X=X.rename(w),X.body===null&&(X.body=new H("true"));var Z=new H(",",[new H("=",[X.head,y.args[0]]),new H("=",[X.body,y.args[1]])]);F.push(new be(S.goal.replace(Z),S.substitution,S))}w.prepend(F)}else w.throw_error(x.error.permission("access","private_procedure",y.args[0].indicator,y.indicator))},"current_predicate/1":function(w,S,y){var F=y.args[0];if(!x.type.is_variable(F)&&(!x.type.is_compound(F)||F.indicator!=="//2"))w.throw_error(x.error.type("predicate_indicator",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[0])&&!x.type.is_atom(F.args[0]))w.throw_error(x.error.type("atom",F.args[0],y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_variable(F.args[1])&&!x.type.is_integer(F.args[1]))w.throw_error(x.error.type("integer",F.args[1],y.indicator));else{var z=[];for(var X in w.session.rules)if(!!w.session.rules.hasOwnProperty(X)){var Z=X.lastIndexOf("/"),ie=X.substr(0,Z),Se=parseInt(X.substr(Z+1,X.length-(Z+1))),Ne=new H("/",[new H(ie),new ke(Se,!1)]),ot=new H("=",[Ne,F]);z.push(new be(S.goal.replace(ot),S.substitution,S))}w.prepend(z)}},"asserta/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator]=[new _e(F,z,!0)].concat(w.session.rules[F.indicator]),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"assertz/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=Pe(y.args[0].args[1])):(F=y.args[0],z=null),x.type.is_callable(F)?z!==null&&!x.type.is_callable(z)?w.throw_error(x.error.type("callable",z,y.indicator)):w.is_public_predicate(F.indicator)?(w.session.rules[F.indicator]===void 0&&(w.session.rules[F.indicator]=[]),w.session.public_predicates[F.indicator]=!0,w.session.rules[F.indicator].push(new _e(F,z,!0)),w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F.indicator,y.indicator)):w.throw_error(x.error.type("callable",F,y.indicator))}},"retract/1":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_callable(y.args[0]))w.throw_error(x.error.type("callable",y.args[0],y.indicator));else{var F,z;if(y.args[0].indicator===":-/2"?(F=y.args[0].args[0],z=y.args[0].args[1]):(F=y.args[0],z=new H("true")),typeof S.retract>"u")if(w.is_public_predicate(F.indicator)){if(w.session.rules[F.indicator]!==void 0){for(var X=[],Z=0;Zw.get_flag("max_arity").value)w.throw_error(x.error.representation("max_arity",y.indicator));else{var F=y.args[0].args[0].id+"/"+y.args[0].args[1].value;w.is_public_predicate(F)?(delete w.session.rules[F],w.success(S)):w.throw_error(x.error.permission("modify","static_procedure",F,y.indicator))}},"atom_length/2":function(w,S,y){if(x.type.is_variable(y.args[0]))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_atom(y.args[0]))w.throw_error(x.error.type("atom",y.args[0],y.indicator));else if(!x.type.is_variable(y.args[1])&&!x.type.is_integer(y.args[1]))w.throw_error(x.error.type("integer",y.args[1],y.indicator));else if(x.type.is_integer(y.args[1])&&y.args[1].value<0)w.throw_error(x.error.domain("not_less_than_zero",y.args[1],y.indicator));else{var F=new ke(y.args[0].id.length,!1);w.prepend([new be(S.goal.replace(new H("=",[F,y.args[1]])),S.substitution,S)])}},"atom_concat/3":function(w,S,y){var F,z,X=y.args[0],Z=y.args[1],ie=y.args[2];if(x.type.is_variable(ie)&&(x.type.is_variable(X)||x.type.is_variable(Z)))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_atom(Z))w.throw_error(x.error.type("atom",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_atom(ie))w.throw_error(x.error.type("atom",ie,y.indicator));else{var Se=x.type.is_variable(X),Ne=x.type.is_variable(Z);if(!Se&&!Ne)z=new H("=",[ie,new H(X.id+Z.id)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]);else if(Se&&!Ne)F=ie.id.substr(0,ie.id.length-Z.id.length),F+Z.id===ie.id&&(z=new H("=",[X,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else if(Ne&&!Se)F=ie.id.substr(X.id.length),X.id+F===ie.id&&(z=new H("=",[Z,new H(F)]),w.prepend([new be(S.goal.replace(z),S.substitution,S)]));else{for(var ot=[],dt=0;dt<=ie.id.length;dt++){var jt=new H(ie.id.substr(0,dt)),$t=new H(ie.id.substr(dt));z=new H(",",[new H("=",[jt,X]),new H("=",[$t,Z])]),ot.push(new be(S.goal.replace(z),S.substitution,S))}w.prepend(ot)}}},"sub_atom/5":function(w,S,y){var F,z=y.args[0],X=y.args[1],Z=y.args[2],ie=y.args[3],Se=y.args[4];if(x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(!x.type.is_variable(Z)&&!x.type.is_integer(Z))w.throw_error(x.error.type("integer",Z,y.indicator));else if(!x.type.is_variable(ie)&&!x.type.is_integer(ie))w.throw_error(x.error.type("integer",ie,y.indicator));else if(x.type.is_integer(X)&&X.value<0)w.throw_error(x.error.domain("not_less_than_zero",X,y.indicator));else if(x.type.is_integer(Z)&&Z.value<0)w.throw_error(x.error.domain("not_less_than_zero",Z,y.indicator));else if(x.type.is_integer(ie)&&ie.value<0)w.throw_error(x.error.domain("not_less_than_zero",ie,y.indicator));else{var Ne=[],ot=[],dt=[];if(x.type.is_variable(X))for(F=0;F<=z.id.length;F++)Ne.push(F);else Ne.push(X.value);if(x.type.is_variable(Z))for(F=0;F<=z.id.length;F++)ot.push(F);else ot.push(Z.value);if(x.type.is_variable(ie))for(F=0;F<=z.id.length;F++)dt.push(F);else dt.push(ie.value);var jt=[];for(var $t in Ne)if(!!Ne.hasOwnProperty($t)){F=Ne[$t];for(var xt in ot)if(!!ot.hasOwnProperty(xt)){var an=ot[xt],Qr=z.id.length-F-an;if(e(dt,Qr)!==-1&&F+an+Qr===z.id.length){var mr=z.id.substr(F,an);if(z.id===z.id.substr(0,F)+mr+z.id.substr(F+an,Qr)){var xr=new H("=",[new H(mr),Se]),Wr=new H("=",[X,new ke(F)]),Vn=new H("=",[Z,new ke(an)]),Ns=new H("=",[ie,new ke(Qr)]),Ri=new H(",",[new H(",",[new H(",",[Wr,Vn]),Ns]),xr]);jt.push(new be(S.goal.replace(Ri),S.substitution,S))}}}}w.prepend(jt)}},"atom_chars/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))Ne+=ie.args[0].id;else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new H(F.id.charAt(Z)),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"atom_codes/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_variable(F)){for(var ie=z,Se=x.type.is_variable(F),Ne="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))Ne+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0])&&Se){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.representation("character_code",y.indicator));return}ie=ie.args[1]}x.type.is_variable(ie)&&Se?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)?w.throw_error(x.error.type("list",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[new H(Ne),F])),S.substitution,S)])}else{for(var X=new H("[]"),Z=F.id.length-1;Z>=0;Z--)X=new H(".",[new ke(n(F.id,Z),!1),X]);w.prepend([new be(S.goal.replace(new H("=",[z,X])),S.substitution,S)])}},"char_code/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(x.type.is_variable(F)&&x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_character(F))w.throw_error(x.error.type("character",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_character_code(z))w.throw_error(x.error.representation("character_code",y.indicator));else if(x.type.is_variable(z)){var X=new ke(n(F.id,0),!1);w.prepend([new be(S.goal.replace(new H("=",[X,z])),S.substitution,S)])}else{var Z=new H(u(z.value));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"number_chars/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character(ie.args[0]))F+=ie.args[0].id;else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new H(F.charAt(jt)),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"number_codes/2":function(w,S,y){var F,z=y.args[0],X=y.args[1];if(x.type.is_variable(z)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_number(z))w.throw_error(x.error.type("number",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else{var Z=x.type.is_variable(z);if(!x.type.is_variable(X)){var ie=X,Se=!0;for(F="";ie.indicator==="./2";){if(x.type.is_character_code(ie.args[0]))F+=u(ie.args[0].value);else if(x.type.is_variable(ie.args[0]))Se=!1;else if(!x.type.is_variable(ie.args[0])){w.throw_error(x.error.type("character_code",ie.args[0],y.indicator));return}ie=ie.args[1]}if(Se=Se&&x.type.is_empty_list(ie),!x.type.is_empty_list(ie)&&!x.type.is_variable(ie)){w.throw_error(x.error.type("list",X,y.indicator));return}if(!Se&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else if(Se)if(x.type.is_variable(ie)&&Z){w.throw_error(x.error.instantiation(y.indicator));return}else{var Ne=w.parse(F),ot=Ne.value;!x.type.is_number(ot)||Ne.tokens[Ne.tokens.length-1].space?w.throw_error(x.error.syntax_by_predicate("parseable_number",y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,ot])),S.substitution,S)]);return}}if(!Z){F=z.toString();for(var dt=new H("[]"),jt=F.length-1;jt>=0;jt--)dt=new H(".",[new ke(n(F,jt),!1),dt]);w.prepend([new be(S.goal.replace(new H("=",[X,dt])),S.substitution,S)])}}},"upcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toUpperCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"downcase_atom/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?!x.type.is_variable(z)&&!x.type.is_atom(z)?w.throw_error(x.error.type("atom",z,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[z,new H(F.id.toLowerCase(),[])])),S.substitution,S)]):w.throw_error(x.error.type("atom",F,y.indicator))},"atomic_list_concat/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("atomic_list_concat",[F,new H("",[]),z])),S.substitution,S)])},"atomic_list_concat/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(z)||x.type.is_variable(F)&&x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_list(F))w.throw_error(x.error.type("list",F,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_atom(X))w.throw_error(x.error.type("atom",X,y.indicator));else if(x.type.is_variable(X)){for(var ie="",Se=F;x.type.is_term(Se)&&Se.indicator==="./2";){if(!x.type.is_atom(Se.args[0])&&!x.type.is_number(Se.args[0])){w.throw_error(x.error.type("atomic",Se.args[0],y.indicator));return}ie!==""&&(ie+=z.id),x.type.is_atom(Se.args[0])?ie+=Se.args[0].id:ie+=""+Se.args[0].value,Se=Se.args[1]}ie=new H(ie,[]),x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_term(Se)||Se.indicator!=="[]/0"?w.throw_error(x.error.type("list",F,y.indicator)):w.prepend([new be(S.goal.replace(new H("=",[ie,X])),S.substitution,S)])}else{var Z=g(o(X.id.split(z.id),function(Ne){return new H(Ne,[])}));w.prepend([new be(S.goal.replace(new H("=",[Z,F])),S.substitution,S)])}},"@=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>0&&w.success(S)},"@>=/2":function(w,S,y){x.compare(y.args[0],y.args[1])>=0&&w.success(S)},"compare/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(x.type.is_atom(F)&&["<",">","="].indexOf(F.id)===-1)w.throw_error(x.type.domain("order",F,y.indicator));else{var Z=x.compare(z,X);Z=Z===0?"=":Z===-1?"<":">",w.prepend([new be(S.goal.replace(new H("=",[F,new H(Z,[])])),S.substitution,S)])}},"is/2":function(w,S,y){var F=y.args[1].interpret(w);x.type.is_number(F)?w.prepend([new be(S.goal.replace(new H("=",[y.args[0],F],w.level)),S.substitution,S)]):w.throw_error(F)},"between/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2];if(x.type.is_variable(F)||x.type.is_variable(z))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_integer(F))w.throw_error(x.error.type("integer",F,y.indicator));else if(!x.type.is_integer(z))w.throw_error(x.error.type("integer",z,y.indicator));else if(!x.type.is_variable(X)&&!x.type.is_integer(X))w.throw_error(x.error.type("integer",X,y.indicator));else if(x.type.is_variable(X)){var Z=[new be(S.goal.replace(new H("=",[X,F])),S.substitution,S)];F.value=X.value&&w.success(S)},"succ/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)&&x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_variable(F)&&!x.type.is_integer(F)?w.throw_error(x.error.type("integer",F,y.indicator)):!x.type.is_variable(z)&&!x.type.is_integer(z)?w.throw_error(x.error.type("integer",z,y.indicator)):!x.type.is_variable(F)&&F.value<0?w.throw_error(x.error.domain("not_less_than_zero",F,y.indicator)):!x.type.is_variable(z)&&z.value<0?w.throw_error(x.error.domain("not_less_than_zero",z,y.indicator)):(x.type.is_variable(z)||z.value>0)&&(x.type.is_variable(F)?w.prepend([new be(S.goal.replace(new H("=",[F,new ke(z.value-1,!1)])),S.substitution,S)]):w.prepend([new be(S.goal.replace(new H("=",[z,new ke(F.value+1,!1)])),S.substitution,S)]))},"=:=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F===0&&w.success(S)},"=\\=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F!==0&&w.success(S)},"/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>0&&w.success(S)},">=/2":function(w,S,y){var F=x.arithmetic_compare(w,y.args[0],y.args[1]);x.type.is_term(F)?w.throw_error(F):F>=0&&w.success(S)},"var/1":function(w,S,y){x.type.is_variable(y.args[0])&&w.success(S)},"atom/1":function(w,S,y){x.type.is_atom(y.args[0])&&w.success(S)},"atomic/1":function(w,S,y){x.type.is_atomic(y.args[0])&&w.success(S)},"compound/1":function(w,S,y){x.type.is_compound(y.args[0])&&w.success(S)},"integer/1":function(w,S,y){x.type.is_integer(y.args[0])&&w.success(S)},"float/1":function(w,S,y){x.type.is_float(y.args[0])&&w.success(S)},"number/1":function(w,S,y){x.type.is_number(y.args[0])&&w.success(S)},"nonvar/1":function(w,S,y){x.type.is_variable(y.args[0])||w.success(S)},"ground/1":function(w,S,y){y.variables().length===0&&w.success(S)},"acyclic_term/1":function(w,S,y){for(var F=S.substitution.apply(S.substitution),z=y.args[0].variables(),X=0;X0?xt[xt.length-1]:null,xt!==null&&(jt=J(w,xt,0,w.__get_max_priority(),!1))}if(jt.type===p&&jt.len===xt.length-1&&an.value==="."){jt=jt.value.rename(w);var Qr=new H("=",[z,jt]);if(ie.variables){var mr=g(o(De(jt.variables()),function(xr){return new Ie(xr)}));Qr=new H(",",[Qr,new H("=",[ie.variables,mr])])}if(ie.variable_names){var mr=g(o(De(jt.variables()),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.variable_names,mr])])}if(ie.singletons){var mr=g(o(new _e(jt,null).singleton_variables(),function(Wr){var Vn;for(Vn in w.session.renamed_variables)if(w.session.renamed_variables.hasOwnProperty(Vn)&&w.session.renamed_variables[Vn]===Wr)break;return new H("=",[new H(Vn,[]),new Ie(Wr)])}));Qr=new H(",",[Qr,new H("=",[ie.singletons,mr])])}w.prepend([new be(S.goal.replace(Qr),S.substitution,S)])}else jt.type===p?w.throw_error(x.error.syntax(xt[jt.len],"unexpected token",!1)):w.throw_error(jt.value)}}},"write/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write",[new Ie("S"),F])])),S.substitution,S)])},"write/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("false",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"writeq/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("writeq",[new Ie("S"),F])])),S.substitution,S)])},"writeq/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("false")]),new H(".",[new H("numbervars",[new H("true")]),new H("[]",[])])])])])),S.substitution,S)])},"write_canonical/1":function(w,S,y){var F=y.args[0];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_canonical",[new Ie("S"),F])])),S.substitution,S)])},"write_canonical/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H("write_term",[F,z,new H(".",[new H("quoted",[new H("true",[])]),new H(".",[new H("ignore_ops",[new H("true")]),new H(".",[new H("numbervars",[new H("false")]),new H("[]",[])])])])])),S.substitution,S)])},"write_term/2":function(w,S,y){var F=y.args[0],z=y.args[1];w.prepend([new be(S.goal.replace(new H(",",[new H("current_output",[new Ie("S")]),new H("write_term",[new Ie("S"),F,z])])),S.substitution,S)])},"write_term/3":function(w,S,y){var F=y.args[0],z=y.args[1],X=y.args[2],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(x.type.is_variable(F)||x.type.is_variable(X))w.throw_error(x.error.instantiation(y.indicator));else if(!x.type.is_list(X))w.throw_error(x.error.type("list",X,y.indicator));else if(!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_stream(Z)||Z.stream===null)w.throw_error(x.error.existence("stream",F,y.indicator));else if(Z.input)w.throw_error(x.error.permission("output","stream",F,y.indicator));else if(Z.type==="binary")w.throw_error(x.error.permission("output","binary_stream",F,y.indicator));else if(Z.position==="past_end_of_stream"&&Z.eof_action==="error")w.throw_error(x.error.permission("output","past_end_of_stream",F,y.indicator));else{for(var ie={},Se=X,Ne;x.type.is_term(Se)&&Se.indicator==="./2";){if(Ne=Se.args[0],x.type.is_variable(Ne)){w.throw_error(x.error.instantiation(y.indicator));return}else if(!x.type.is_write_option(Ne)){w.throw_error(x.error.domain("write_option",Ne,y.indicator));return}ie[Ne.id]=Ne.args[0].id==="true",Se=Se.args[1]}if(Se.indicator!=="[]/0"){x.type.is_variable(Se)?w.throw_error(x.error.instantiation(y.indicator)):w.throw_error(x.error.type("list",X,y.indicator));return}else{ie.session=w.session;var ot=z.toString(ie);Z.stream.put(ot,Z.position),typeof Z.position=="number"&&(Z.position+=ot.length),w.success(S)}}},"halt/0":function(w,S,y){w.points=[]},"halt/1":function(w,S,y){var F=y.args[0];x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_integer(F)?w.points=[]:w.throw_error(x.error.type("integer",F,y.indicator))},"current_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];if(!x.type.is_variable(F)&&!x.type.is_atom(F))w.throw_error(x.error.type("atom",F,y.indicator));else if(!x.type.is_variable(F)&&!x.type.is_flag(F))w.throw_error(x.error.domain("prolog_flag",F,y.indicator));else{var X=[];for(var Z in x.flag)if(!!x.flag.hasOwnProperty(Z)){var ie=new H(",",[new H("=",[new H(Z),F]),new H("=",[w.get_flag(Z),z])]);X.push(new be(S.goal.replace(ie),S.substitution,S))}w.prepend(X)}},"set_prolog_flag/2":function(w,S,y){var F=y.args[0],z=y.args[1];x.type.is_variable(F)||x.type.is_variable(z)?w.throw_error(x.error.instantiation(y.indicator)):x.type.is_atom(F)?x.type.is_flag(F)?x.type.is_value_flag(F,z)?x.type.is_modifiable_flag(F)?(w.session.flag[F.id]=z,w.success(S)):w.throw_error(x.error.permission("modify","flag",F)):w.throw_error(x.error.domain("flag_value",new H("+",[F,z]),y.indicator)):w.throw_error(x.error.domain("prolog_flag",F,y.indicator)):w.throw_error(x.error.type("atom",F,y.indicator))}},flag:{bounded:{allowed:[new H("true"),new H("false")],value:new H("true"),changeable:!1},max_integer:{allowed:[new ke(Number.MAX_SAFE_INTEGER)],value:new ke(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new ke(Number.MIN_SAFE_INTEGER)],value:new ke(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new H("down"),new H("toward_zero")],value:new H("toward_zero"),changeable:!1},char_conversion:{allowed:[new H("on"),new H("off")],value:new H("on"),changeable:!0},debug:{allowed:[new H("on"),new H("off")],value:new H("off"),changeable:!0},max_arity:{allowed:[new H("unbounded")],value:new H("unbounded"),changeable:!1},unknown:{allowed:[new H("error"),new H("fail"),new H("warning")],value:new H("error"),changeable:!0},double_quotes:{allowed:[new H("chars"),new H("codes"),new H("atom")],value:new H("codes"),changeable:!0},occurs_check:{allowed:[new H("false"),new H("true")],value:new H("false"),changeable:!0},dialect:{allowed:[new H("tau")],value:new H("tau"),changeable:!1},version_data:{allowed:[new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)])],value:new H("tau",[new ke(t.major,!1),new ke(t.minor,!1),new ke(t.patch,!1),new H(t.status)]),changeable:!1},nodejs:{allowed:[new H("yes"),new H("no")],value:new H(typeof hl<"u"&&hl.exports?"yes":"no"),changeable:!1}},unify:function(w,S,y){y=y===void 0?!1:y;for(var F=[{left:w,right:S}],z={};F.length!==0;){var X=F.pop();if(w=X.left,S=X.right,x.type.is_term(w)&&x.type.is_term(S)){if(w.indicator!==S.indicator)return null;for(var Z=0;Zz.value?1:0:z}else return F},operate:function(w,S){if(x.type.is_operator(S)){for(var y=x.type.is_operator(S),F=[],z,X=!1,Z=0;Zw.get_flag("max_integer").value||z0?w.start+w.matches[0].length:w.start,z=y?new H("token_not_found"):new H("found",[new H(w.value.toString())]),X=new H(".",[new H("line",[new ke(w.line+1)]),new H(".",[new H("column",[new ke(F+1)]),new H(".",[z,new H("[]",[])])])]);return new H("error",[new H("syntax_error",[new H(S)]),X])},syntax_by_predicate:function(w,S){return new H("error",[new H("syntax_error",[new H(w)]),ee(S)])}},warning:{singleton:function(w,S,y){for(var F=new H("[]"),z=w.length-1;z>=0;z--)F=new H(".",[new Ie(w[z]),F]);return new H("warning",[new H("singleton_variables",[F,ee(S)]),new H(".",[new H("line",[new ke(y,!1)]),new H("[]")])])},failed_goal:function(w,S){return new H("warning",[new H("failed_goal",[w]),new H(".",[new H("line",[new ke(S,!1)]),new H("[]")])])}},format_variable:function(w){return"_"+w},format_answer:function(w,S,F){S instanceof Te&&(S=S.thread);var F=F||{};if(F.session=S?S.session:void 0,x.type.is_error(w))return"uncaught exception: "+w.args[0].toString();if(w===!1)return"false.";if(w===null)return"limit exceeded ;";var z=0,X="";if(x.type.is_substitution(w)){var Z=w.domain(!0);w=w.filter(function(Ne,ot){return!x.type.is_variable(ot)||Z.indexOf(ot.id)!==-1&&Ne!==ot.id})}for(var ie in w.links)!w.links.hasOwnProperty(ie)||(z++,X!==""&&(X+=", "),X+=ie.toString(F)+" = "+w.links[ie].toString(F));var Se=typeof S>"u"||S.points.length>0?" ;":".";return z===0?"true"+Se:X+Se},flatten_error:function(w){if(!x.type.is_error(w))return null;w=w.args[0];var S={};return S.type=w.args[0].id,S.thrown=S.type==="syntax_error"?null:w.args[1].id,S.expected=null,S.found=null,S.representation=null,S.existence=null,S.existence_type=null,S.line=null,S.column=null,S.permission_operation=null,S.permission_type=null,S.evaluation_type=null,S.type==="type_error"||S.type==="domain_error"?(S.expected=w.args[0].args[0].id,S.found=w.args[0].args[1].toString()):S.type==="syntax_error"?w.args[1].indicator==="./2"?(S.expected=w.args[0].args[0].id,S.found=w.args[1].args[1].args[1].args[0],S.found=S.found.id==="token_not_found"?S.found.id:S.found.args[0].id,S.line=w.args[1].args[0].args[0].value,S.column=w.args[1].args[1].args[0].args[0].value):S.thrown=w.args[1].id:S.type==="permission_error"?(S.found=w.args[0].args[2].toString(),S.permission_operation=w.args[0].args[0].id,S.permission_type=w.args[0].args[1].id):S.type==="evaluation_error"?S.evaluation_type=w.args[0].args[0].id:S.type==="representation_error"?S.representation=w.args[0].args[0].id:S.type==="existence_error"&&(S.existence=w.args[0].args[1].toString(),S.existence_type=w.args[0].args[0].id),S},create:function(w){return new x.type.Session(w)}};typeof hl<"u"?hl.exports=x:window.pl=x})()});function ame(t,e,r){t.prepend(r.map(o=>new Ra.default.type.State(e.goal.replace(o),e.substitution,e)))}function CH(t){let e=cme.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}function ume(t,e){cme.set(t,e),t.consult(`:- use_module(library(${tdt.id})).`)}var wH,Ra,lme,c0,$gt,edt,cme,tdt,Ame=Et(()=>{Ye();wH=$e(g2()),Ra=$e(EH()),lme=$e(Be("vm")),{is_atom:c0,is_variable:$gt,is_instantiated_list:edt}=Ra.default.type;cme=new WeakMap;tdt=new Ra.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let u=W.parseIdent(o.id),A=W.makeDescriptor(u,a.id),h=CH(t).tryWorkspaceByDescriptor(A);$gt(n)&&h!==null&&ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(String(h.relativeCwd))])]),c0(n)&&h!==null&&h.relativeCwd===n.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[o,a,n]=r.args;if(!c0(o)||!c0(a)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let A=CH(t).tryWorkspaceByCwd(o.id);if(A==null)return;let p=(0,wH.default)(A.manifest.raw,a.id);typeof p>"u"||ame(t,e,[new Ra.default.type.Term("=",[n,new Ra.default.type.Term(typeof p=="object"?JSON.stringify(p):p)])])},["workspace_field_test/3"]:(t,e,r)=>{let[o,a,n]=r.args;t.prepend([new Ra.default.type.State(e.goal.replace(new Ra.default.type.Term("workspace_field_test",[o,a,n,new Ra.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[o,a,n,u]=r.args;if(!c0(o)||!c0(a)||!c0(n)||!edt(u)){t.throw_error(Ra.default.error.instantiation(r.indicator));return}let p=CH(t).tryWorkspaceByCwd(o.id);if(p==null)return;let h=(0,wH.default)(p.manifest.raw,a.id);if(typeof h>"u")return;let E={$$:h};for(let[v,b]of u.toJavaScript().entries())E[`$${v}`]=b;lme.default.runInNewContext(n.id,E)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"])});var S2={};Kt(S2,{Constraints:()=>P2,DependencyType:()=>gme});function to(t){if(t instanceof vC.default.type.Num)return t.value;if(t instanceof vC.default.type.Term)switch(t.indicator){case"throw/1":return to(t.args[0]);case"error/1":return to(t.args[0]);case"error/2":if(t.args[0]instanceof vC.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(to(t.args[0]),...to(t.args[1]));{let e=to(t.args[0]);return e.message+=` (in ${to(t.args[1])})`,e}case"syntax_error/1":return new zt(43,`Syntax error: ${to(t.args[0])}`);case"existence_error/2":return new zt(44,`Existence error: ${to(t.args[0])} ${to(t.args[1])} not found`);case"instantiation_error/0":return new zt(75,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:to(t.args[0])};case"column/1":return{column:to(t.args[0])};case"found/1":return{found:to(t.args[0])};case"./2":return[to(t.args[0])].concat(to(t.args[1]));case"//2":return`${to(t.args[0])}/${to(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function pme(t){let e;try{e=to(t)}catch(r){throw typeof r=="string"?new zt(42,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}function $d(t){return t.id==="null"?null:`${t.toJavaScript()}`}function rdt(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}function u0(t){return typeof t=="string"?`'${t}'`:"[]"}var hme,vC,gme,fme,IH,P2,x2=Et(()=>{Ye();Ye();Pt();hme=$e(Yde()),vC=$e(EH());B2();Ame();(0,hme.default)(vC.default);gme=(o=>(o.Dependencies="dependencies",o.DevDependencies="devDependencies",o.PeerDependencies="peerDependencies",o))(gme||{}),fme=["dependencies","devDependencies","peerDependencies"];IH=class{constructor(e,r){let o=1e3*e.workspaces.length;this.session=vC.default.create(o),ume(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw pme(r);for(;;){let o=await this.fetchNextAnswer();if(o===null)throw new zt(79,"Resolution limit exceeded");if(!o)break;if(o.id==="throw")throw pme(o);yield o}}};P2=class{constructor(e){this.source="";this.project=e;let r=e.configuration.get("constraintsPath");oe.existsSync(r)&&(this.source=oe.readFileSync(r,"utf8"))}static async find(e){return new P2(e)}getProjectDatabase(){let e="";for(let r of fme)e+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let o=r.relativeCwd;e+=`workspace(${u0(o)}). +`,e+=`workspace_ident(${u0(o)}, ${u0(W.stringifyIdent(r.anchoredLocator))}). +`,e+=`workspace_version(${u0(o)}, ${u0(r.manifest.version)}). +`;for(let a of fme)for(let n of r.manifest[a].values())e+=`workspace_has_dependency(${u0(o)}, ${u0(W.stringifyIdent(n))}, ${u0(n.range)}, ${a}). +`}return e+=`workspace(_) :- false. +`,e+=`workspace_ident(_, _) :- false. +`,e+=`workspace_version(_, _) :- false. +`,e+=`workspace_has_dependency(_, _, _, _) :- false. +`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. +`,e+=`gen_enforced_field(_, _, _) :- false. +`,e}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new IH(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),o=new Map;for(let{workspace:a,dependencyIdent:n,dependencyRange:u,dependencyType:A}of e){let p=I2([A,W.stringifyIdent(n)]),h=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(h,p).set(u??void 0,new Set)}for(let{workspace:a,fieldPath:n,fieldValue:u}of r){let A=I2(n),p=je.getMapWithDefault(o,a.cwd);je.getMapWithDefault(p,A).set(JSON.parse(u)??void 0,new Set)}return{manifestUpdates:o,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.DependencyIdent),u=$d(o.links.DependencyRange),A=$d(o.links.DependencyType);if(a===null||n===null)throw new Error("Invalid rule");let p=this.project.getWorkspaceByCwd(a),h=W.parseIdent(n);r.push({workspace:p,dependencyIdent:h,dependencyRange:u,dependencyType:A})}return je.sortMap(r,[({dependencyRange:o})=>o!==null?"0":"1",({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({dependencyIdent:o})=>W.stringifyIdent(o)])}async genEnforcedFields(e){let r=[];for await(let o of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let a=K.resolve(this.project.cwd,$d(o.links.WorkspaceCwd)),n=$d(o.links.FieldPath),u=rdt(o.links.FieldValue);if(a===null||n===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(a);r.push({workspace:A,fieldPath:n,fieldValue:u})}return je.sortMap(r,[({workspace:o})=>W.stringifyIdent(o.anchoredLocator),({fieldPath:o})=>o])}async*query(e){let r=this.createSession();for await(let o of r.makeQuery(e)){let a={};for(let[n,u]of Object.entries(o.links))n!=="_"&&(a[n]=$d(u));yield a}}}});var vme=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});function q2(t){let e=[...t.caches],r=e.shift();return r===void 0?Bme():{get(o,a,n={miss:()=>Promise.resolve()}){return r.get(o,a,n).catch(()=>q2({caches:e}).get(o,a,n))},set(o,a){return r.set(o,a).catch(()=>q2({caches:e}).set(o,a))},delete(o){return r.delete(o).catch(()=>q2({caches:e}).delete(o))},clear(){return r.clear().catch(()=>q2({caches:e}).clear())}}}function Bme(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}vk.createFallbackableCache=q2;vk.createNullCache=Bme});var Pme=_((QWt,Dme)=>{Dme.exports=vme()});var Sme=_(LH=>{"use strict";Object.defineProperty(LH,"__esModule",{value:!0});function wdt(t={serializable:!0}){let e={};return{get(r,o,a={miss:()=>Promise.resolve()}){let n=JSON.stringify(r);if(n in e)return Promise.resolve(t.serializable?JSON.parse(e[n]):e[n]);let u=o(),A=a&&a.miss||(()=>Promise.resolve());return u.then(p=>A(p)).then(()=>u)},set(r,o){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}LH.createInMemoryCache=wdt});var bme=_((TWt,xme)=>{xme.exports=Sme()});var Qme=_(Zc=>{"use strict";Object.defineProperty(Zc,"__esModule",{value:!0});function Idt(t,e,r){let o={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===MH.WithinHeaders?o:{}},queryParameters(){return t===MH.WithinQueryParameters?o:{}}}}function Bdt(t){let e=0,r=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(r))},Math.min(100*e,1e3))}));return t(r)}function kme(t,e=(r,o)=>Promise.resolve()){return Object.assign(t,{wait(r){return kme(t.then(o=>Promise.all([e(o,r),o])).then(o=>o[1]))}})}function vdt(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[r],t[r]=o}return t}function Ddt(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function Pdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var Sdt="4.14.2",xdt=t=>()=>t.transporter.requester.destroy(),MH={WithinQueryParameters:0,WithinHeaders:1};Zc.AuthMode=MH;Zc.addMethods=Ddt;Zc.createAuth=Idt;Zc.createRetryablePromise=Bdt;Zc.createWaitablePromise=kme;Zc.destroy=xdt;Zc.encode=Pdt;Zc.shuffle=vdt;Zc.version=Sdt});var G2=_((NWt,Fme)=>{Fme.exports=Qme()});var Tme=_(OH=>{"use strict";Object.defineProperty(OH,"__esModule",{value:!0});var bdt={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};OH.MethodEnum=bdt});var Y2=_((MWt,Rme)=>{Rme.exports=Tme()});var Jme=_(Fi=>{"use strict";Object.defineProperty(Fi,"__esModule",{value:!0});var Lme=Y2();function UH(t,e){let r=t||{},o=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(o[a]=r[a])}),{data:Object.entries(o).length>0?o:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var W2={Read:1,Write:2,Any:3},xC={Up:1,Down:2,Timeouted:3},Mme=2*60*1e3;function HH(t,e=xC.Up){return{...t,status:e,lastUpdate:Date.now()}}function Ome(t){return t.status===xC.Up||Date.now()-t.lastUpdate>Mme}function Ume(t){return t.status===xC.Timeouted&&Date.now()-t.lastUpdate<=Mme}function jH(t){return typeof t=="string"?{protocol:"https",url:t,accept:W2.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||W2.Any}}function kdt(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(HH(r))))).then(r=>{let o=r.filter(A=>Ome(A)),a=r.filter(A=>Ume(A)),n=[...o,...a],u=n.length>0?n.map(A=>jH(A)):e;return{getTimeout(A,p){return(a.length===0&&A===0?1:a.length+3+A)*p},statelessHosts:u}})}var Qdt=({isTimedOut:t,status:e})=>!t&&~~e===0,Fdt=t=>{let e=t.status;return t.isTimedOut||Qdt(t)||~~(e/100)!==2&&~~(e/100)!==4},Tdt=({status:t})=>~~(t/100)===2,Rdt=(t,e)=>Fdt(t)?e.onRetry(t):Tdt(t)?e.onSuccess(t):e.onFail(t);function Nme(t,e,r,o){let a=[],n=Gme(r,o),u=Yme(t,o),A=r.method,p=r.method!==Lme.MethodEnum.Get?{}:{...r.data,...o.data},h={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...p,...o.queryParameters},E=0,I=(v,b)=>{let C=v.pop();if(C===void 0)throw Kme(_H(a));let T={data:n,headers:u,method:A,url:jme(C,r.path,h),connectTimeout:b(E,t.timeouts.connect),responseTimeout:b(E,o.timeout)},L=J=>{let te={request:T,response:J,host:C,triesLeft:v.length};return a.push(te),te},U={onSuccess:J=>_me(J),onRetry(J){let te=L(J);return J.isTimedOut&&E++,Promise.all([t.logger.info("Retryable failure",qH(te)),t.hostsCache.set(C,HH(C,J.isTimedOut?xC.Timeouted:xC.Down))]).then(()=>I(v,b))},onFail(J){throw L(J),Hme(J,_H(a))}};return t.requester.send(T).then(J=>Rdt(J,U))};return kdt(t.hostsCache,e).then(v=>I([...v.statelessHosts].reverse(),v.getTimeout))}function Ndt(t){let{hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,hosts:p,queryParameters:h,headers:E}=t,I={hostsCache:e,logger:r,requester:o,requestsCache:a,responsesCache:n,timeouts:u,userAgent:A,headers:E,queryParameters:h,hosts:p.map(v=>jH(v)),read(v,b){let C=UH(b,I.timeouts.read),T=()=>Nme(I,I.hosts.filter(J=>(J.accept&W2.Read)!==0),v,C);if((C.cacheable!==void 0?C.cacheable:v.cacheable)!==!0)return T();let U={request:v,mappedRequestOptions:C,transporter:{queryParameters:I.queryParameters,headers:I.headers}};return I.responsesCache.get(U,()=>I.requestsCache.get(U,()=>I.requestsCache.set(U,T()).then(J=>Promise.all([I.requestsCache.delete(U),J]),J=>Promise.all([I.requestsCache.delete(U),Promise.reject(J)])).then(([J,te])=>te)),{miss:J=>I.responsesCache.set(U,J)})},write(v,b){return Nme(I,I.hosts.filter(C=>(C.accept&W2.Write)!==0),v,UH(b,I.timeouts.write))}};return I}function Ldt(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let o=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function _me(t){try{return JSON.parse(t.content)}catch(e){throw Vme(e.message,t)}}function Hme({content:t,status:e},r){let o=t;try{o=JSON.parse(t).message}catch{}return Wme(o,e,r)}function Mdt(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function jme(t,e,r){let o=qme(r),a=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(a+=`?${o}`),a}function qme(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>Mdt("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function Gme(t,e){if(t.method===Lme.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function Yme(t,e){let r={...t.headers,...e.headers},o={};return Object.keys(r).forEach(a=>{let n=r[a];o[a.toLowerCase()]=n}),o}function _H(t){return t.map(e=>qH(e))}function qH(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function Wme(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function Vme(t,e){return{name:"DeserializationError",message:t,response:e}}function Kme(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}Fi.CallEnum=W2;Fi.HostStatusEnum=xC;Fi.createApiError=Wme;Fi.createDeserializationError=Vme;Fi.createMappedRequestOptions=UH;Fi.createRetryError=Kme;Fi.createStatefulHost=HH;Fi.createStatelessHost=jH;Fi.createTransporter=Ndt;Fi.createUserAgent=Ldt;Fi.deserializeFailure=Hme;Fi.deserializeSuccess=_me;Fi.isStatefulHostTimeouted=Ume;Fi.isStatefulHostUp=Ome;Fi.serializeData=Gme;Fi.serializeHeaders=Yme;Fi.serializeQueryParameters=qme;Fi.serializeUrl=jme;Fi.stackFrameWithoutCredentials=qH;Fi.stackTraceWithoutCredentials=_H});var V2=_((UWt,zme)=>{zme.exports=Jme()});var Xme=_(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var bC=G2(),Odt=V2(),K2=Y2(),Udt=t=>{let e=t.region||"us",r=bC.createAuth(bC.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Odt.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a=t.appId;return bC.addMethods({appId:a,transporter:o},t.methods)},_dt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:"2/abtests",data:e},r),Hdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Delete,path:bC.encode("2/abtests/%s",e)},r),jdt=t=>(e,r)=>t.transporter.read({method:K2.MethodEnum.Get,path:bC.encode("2/abtests/%s",e)},r),qdt=t=>e=>t.transporter.read({method:K2.MethodEnum.Get,path:"2/abtests"},e),Gdt=t=>(e,r)=>t.transporter.write({method:K2.MethodEnum.Post,path:bC.encode("2/abtests/%s/stop",e)},r);d0.addABTest=_dt;d0.createAnalyticsClient=Udt;d0.deleteABTest=Hdt;d0.getABTest=jdt;d0.getABTests=qdt;d0.stopABTest=Gdt});var $me=_((HWt,Zme)=>{Zme.exports=Xme()});var tye=_(J2=>{"use strict";Object.defineProperty(J2,"__esModule",{value:!0});var GH=G2(),Ydt=V2(),eye=Y2(),Wdt=t=>{let e=t.region||"us",r=GH.createAuth(GH.AuthMode.WithinHeaders,t.appId,t.apiKey),o=Ydt.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return GH.addMethods({appId:t.appId,transporter:o},t.methods)},Vdt=t=>e=>t.transporter.read({method:eye.MethodEnum.Get,path:"1/strategies/personalization"},e),Kdt=t=>(e,r)=>t.transporter.write({method:eye.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);J2.createPersonalizationClient=Wdt;J2.getPersonalizationStrategy=Vdt;J2.setPersonalizationStrategy=Kdt});var nye=_((qWt,rye)=>{rye.exports=tye()});var mye=_(Ft=>{"use strict";Object.defineProperty(Ft,"__esModule",{value:!0});var Gt=G2(),Na=V2(),Ir=Y2(),Jdt=Be("crypto");function Dk(t){let e=r=>t.request(r).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(r.page||0)+1})});return e({})}var zdt=t=>{let e=t.appId,r=Gt.createAuth(t.authMode!==void 0?t.authMode:Gt.AuthMode.WithinHeaders,e,t.apiKey),o=Na.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:Na.CallEnum.Read},{url:`${e}.algolia.net`,accept:Na.CallEnum.Write}].concat(Gt.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),a={transporter:o,appId:e,addAlgoliaAgent(n,u){o.userAgent.add({segment:n,version:u})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return Gt.addMethods(a,t.methods)};function iye(){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 sye(){return{name:"ObjectNotFoundError",message:"Object not found."}}function oye(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Xdt=t=>(e,r)=>{let{queryParameters:o,...a}=r||{},n={acl:e,...o!==void 0?{queryParameters:o}:{}},u=(A,p)=>Gt.createRetryablePromise(h=>z2(t)(A.key,p).catch(E=>{if(E.status!==404)throw E;return h()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/keys",data:n},a),u)},Zdt=t=>(e,r,o)=>{let a=Na.createMappedRequestOptions(o);return a.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},$dt=t=>(e,r,o)=>t.transporter.write({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},o),emt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(o,a)=>kC(t)(o.taskID,a)),Pk=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},o),a)},tmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Rules]}),rmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Settings]}),nmt=t=>(e,r,o)=>Pk(t)(e,r,{...o,scope:[xk.Synonyms]}),imt=t=>(e,r)=>e.method===Ir.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),smt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).then(u).catch(A=>{if(A.status!==404)throw A}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/keys/%s",e)},r),o)},omt=t=>(e,r,o)=>{let a=r.map(n=>({action:"deleteEntry",body:{objectID:n}}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},amt=()=>(t,e)=>{let r=Na.serializeQueryParameters(e),o=Jdt.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(o+r).toString("base64")},z2=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/keys/%s",e)},r),aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/task/%s",e.toString())},r),lmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),cmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/logs"},e),umt=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,o=e.match(r);if(o===null)throw oye();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},Amt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/top"},e),fmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/clusters/mapping/%s",e)},r),pmt=t=>e=>{let{retrieveMappings:r,...o}=e||{};return r===!0&&(o.getClusters=!0),t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},X2=t=>(e,r={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return Gt.addMethods(o,r.methods)},hmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/keys"},e),gmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters"},e),dmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/indexes"},e),mmt=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:"1/clusters/mapping"},e),ymt=t=>(e,r,o)=>{let a=(n,u)=>X2(t)(e,{methods:{waitTask:Zi}}).waitTask(n.taskID,u);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},o),a)},Emt=t=>(e,r)=>{let o=(a,n)=>Promise.all(Object.keys(a.taskID).map(u=>X2(t)(u,{methods:{waitTask:Zi}}).waitTask(a.taskID[u],n)));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),o)},Cmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),wmt=t=>(e,r)=>{let o=e.map(a=>({...a,params:Na.serializeQueryParameters(a.params||{})}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)},Imt=t=>(e,r)=>Promise.all(e.map(o=>{let{facetName:a,facetQuery:n,...u}=o.params;return X2(t)(o.indexName,{methods:{searchForFacetValues:hye}}).searchForFacetValues(a,n,{...r,...u})})),Bmt=t=>(e,r)=>{let o=Na.createMappedRequestOptions(r);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Ir.MethodEnum.Delete,path:"1/clusters/mapping"},o)},vmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Dmt=t=>(e,r)=>{let o=(a,n)=>Gt.createRetryablePromise(u=>z2(t)(e,n).catch(A=>{if(A.status!==404)throw A;return u()}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/keys/%s/restore",e)},r),o)},Pmt=t=>(e,r,o)=>{let a=r.map(n=>({action:"addEntry",body:n}));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:a}},o),(n,u)=>kC(t)(n.taskID,u))},Smt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},o),xmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),bmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(o,a)=>kC(t)(o.taskID,a)),kmt=t=>(e,r)=>{let o=Object.assign({},r),{queryParameters:a,...n}=r||{},u=a?{queryParameters:a}:{},A=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],p=E=>Object.keys(o).filter(I=>A.indexOf(I)!==-1).every(I=>E[I]===o[I]),h=(E,I)=>Gt.createRetryablePromise(v=>z2(t)(e,I).then(b=>p(b)?Promise.resolve():v()));return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/keys/%s",e),data:u},n),h)},kC=t=>(e,r)=>Gt.createRetryablePromise(o=>aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),lye=t=>(e,r)=>{let o=(a,n)=>Zi(t)(a.taskID,n);return Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),o)},Qmt=t=>e=>Dk({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),Fmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Tmt=t=>e=>{let r={hitsPerPage:1e3,...e};return Dk({shouldStop:o=>o.hits.length({...a,hits:a.hits.map(n=>(delete n._highlightResult,n))}))}})},Sk=t=>(e,r,o)=>{let{batchSize:a,...n}=o||{},u={taskIDs:[],objectIDs:[]},A=(p=0)=>{let h=[],E;for(E=p;E({action:r,body:I})),n).then(I=>(u.objectIDs=u.objectIDs.concat(I.objectIDs),u.taskIDs.push(I.taskID),E++,A(E)))};return Gt.createWaitablePromise(A(),(p,h)=>Promise.all(p.taskIDs.map(E=>Zi(t)(E,h))))},Rmt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/clear",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Nmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Lmt=t=>e=>{let{forwardToReplicas:r,...o}=e||{},a=Na.createMappedRequestOptions(o);return r&&(a.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/clear",t.indexName)},a),(n,u)=>Zi(t)(n.taskID,u))},Mmt=t=>(e,r)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(o,a)=>Zi(t)(o.taskID,a)),Omt=t=>e=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s",t.indexName)},e),(r,o)=>Zi(t)(r.taskID,o)),Umt=t=>(e,r)=>Gt.createWaitablePromise(cye(t)([e],r).then(o=>({taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),cye=t=>(e,r)=>{let o=e.map(a=>({objectID:a}));return Sk(t)(o,rm.DeleteObject,r)},_mt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},Hmt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Delete,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),(u,A)=>Zi(t)(u.taskID,A))},jmt=t=>e=>uye(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),qmt=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},o),Gmt=t=>(e,r)=>{let{query:o,paginate:a,...n}=r||{},u=0,A=()=>pye(t)(o||"",{...n,page:u}).then(p=>{for(let[h,E]of Object.entries(p.hits))if(e(E))return{object:E,position:parseInt(h,10),page:u};if(u++,a===!1||u>=p.nbPages)throw sye();return A()});return A()},Ymt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/%s",t.indexName,e)},r),Wmt=()=>(t,e)=>{for(let[r,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(r,10);return-1},Vmt=t=>(e,r)=>{let{attributesToRetrieve:o,...a}=r||{},n=e.map(u=>({indexName:t.indexName,objectID:u,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Ir.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:n}},a)},Kmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),uye=t=>e=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),Jmt=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Aye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Get,path:Gt.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),zmt=t=>(e,r)=>Gt.createWaitablePromise(fye(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),fye=t=>(e,r)=>{let{createIfNotExists:o,...a}=r||{},n=o?rm.PartialUpdateObject:rm.PartialUpdateObjectNoCreate;return Sk(t)(e,n,a)},Xmt=t=>(e,r)=>{let{safe:o,autoGenerateObjectIDIfNotExist:a,batchSize:n,...u}=r||{},A=(C,T,L,U)=>Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/operation",C),data:{operation:L,destination:T}},U),(J,te)=>Zi(t)(J.taskID,te)),p=Math.random().toString(36).substring(7),h=`${t.indexName}_tmp_${p}`,E=YH({appId:t.appId,transporter:t.transporter,indexName:h}),I=[],v=A(t.indexName,h,"copy",{...u,scope:["settings","synonyms","rules"]});I.push(v);let b=(o?v.wait(u):v).then(()=>{let C=E(e,{...u,autoGenerateObjectIDIfNotExist:a,batchSize:n});return I.push(C),o?C.wait(u):C}).then(()=>{let C=A(h,t.indexName,"move",u);return I.push(C),o?C.wait(u):C}).then(()=>Promise.all(I)).then(([C,T,L])=>({objectIDs:T.objectIDs,taskIDs:[C.taskID,...T.taskIDs,L.taskID]}));return Gt.createWaitablePromise(b,(C,T)=>Promise.all(I.map(L=>L.wait(T))))},Zmt=t=>(e,r)=>WH(t)(e,{...r,clearExistingRules:!0}),$mt=t=>(e,r)=>VH(t)(e,{...r,clearExistingSynonyms:!0}),eyt=t=>(e,r)=>Gt.createWaitablePromise(YH(t)([e],r).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,a)=>Zi(t)(o.taskID,a)),YH=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:o,...a}=r||{},n=o?rm.AddObject:rm.UpdateObject;if(n===rm.UpdateObject){for(let u of e)if(u.objectID===void 0)return Gt.createWaitablePromise(Promise.reject(iye()))}return Sk(t)(e,n,a)},tyt=t=>(e,r)=>WH(t)([e],r),WH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingRules:a,...n}=r||{},u=Na.createMappedRequestOptions(n);return o&&(u.queryParameters.forwardToReplicas=1),a&&(u.queryParameters.clearExistingRules=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/batch",t.indexName),data:e},u),(A,p)=>Zi(t)(A.taskID,p))},ryt=t=>(e,r)=>VH(t)([e],r),VH=t=>(e,r)=>{let{forwardToReplicas:o,clearExistingSynonyms:a,replaceExistingSynonyms:n,...u}=r||{},A=Na.createMappedRequestOptions(u);return o&&(A.queryParameters.forwardToReplicas=1),(n||a)&&(A.queryParameters.replaceExistingSynonyms=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},A),(p,h)=>Zi(t)(p.taskID,h))},pye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),hye=t=>(e,r,o)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},o),gye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),dye=t=>(e,r)=>t.transporter.read({method:Ir.MethodEnum.Post,path:Gt.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),nyt=t=>(e,r)=>{let{forwardToReplicas:o,...a}=r||{},n=Na.createMappedRequestOptions(a);return o&&(n.queryParameters.forwardToReplicas=1),Gt.createWaitablePromise(t.transporter.write({method:Ir.MethodEnum.Put,path:Gt.encode("1/indexes/%s/settings",t.indexName),data:e},n),(u,A)=>Zi(t)(u.taskID,A))},Zi=t=>(e,r)=>Gt.createRetryablePromise(o=>Aye(t)(e,r).then(a=>a.status!=="published"?o():void 0)),iyt={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},rm={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},xk={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},syt={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},oyt={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ft.ApiKeyACLEnum=iyt;Ft.BatchActionEnum=rm;Ft.ScopeEnum=xk;Ft.StrategyEnum=syt;Ft.SynonymEnum=oyt;Ft.addApiKey=Xdt;Ft.assignUserID=Zdt;Ft.assignUserIDs=$dt;Ft.batch=lye;Ft.browseObjects=Qmt;Ft.browseRules=Fmt;Ft.browseSynonyms=Tmt;Ft.chunkedBatch=Sk;Ft.clearDictionaryEntries=emt;Ft.clearObjects=Rmt;Ft.clearRules=Nmt;Ft.clearSynonyms=Lmt;Ft.copyIndex=Pk;Ft.copyRules=tmt;Ft.copySettings=rmt;Ft.copySynonyms=nmt;Ft.createBrowsablePromise=Dk;Ft.createMissingObjectIDError=iye;Ft.createObjectNotFoundError=sye;Ft.createSearchClient=zdt;Ft.createValidUntilNotFoundError=oye;Ft.customRequest=imt;Ft.deleteApiKey=smt;Ft.deleteBy=Mmt;Ft.deleteDictionaryEntries=omt;Ft.deleteIndex=Omt;Ft.deleteObject=Umt;Ft.deleteObjects=cye;Ft.deleteRule=_mt;Ft.deleteSynonym=Hmt;Ft.exists=jmt;Ft.findAnswers=qmt;Ft.findObject=Gmt;Ft.generateSecuredApiKey=amt;Ft.getApiKey=z2;Ft.getAppTask=aye;Ft.getDictionarySettings=lmt;Ft.getLogs=cmt;Ft.getObject=Ymt;Ft.getObjectPosition=Wmt;Ft.getObjects=Vmt;Ft.getRule=Kmt;Ft.getSecuredApiKeyRemainingValidity=umt;Ft.getSettings=uye;Ft.getSynonym=Jmt;Ft.getTask=Aye;Ft.getTopUserIDs=Amt;Ft.getUserID=fmt;Ft.hasPendingMappings=pmt;Ft.initIndex=X2;Ft.listApiKeys=hmt;Ft.listClusters=gmt;Ft.listIndices=dmt;Ft.listUserIDs=mmt;Ft.moveIndex=ymt;Ft.multipleBatch=Emt;Ft.multipleGetObjects=Cmt;Ft.multipleQueries=wmt;Ft.multipleSearchForFacetValues=Imt;Ft.partialUpdateObject=zmt;Ft.partialUpdateObjects=fye;Ft.removeUserID=Bmt;Ft.replaceAllObjects=Xmt;Ft.replaceAllRules=Zmt;Ft.replaceAllSynonyms=$mt;Ft.replaceDictionaryEntries=vmt;Ft.restoreApiKey=Dmt;Ft.saveDictionaryEntries=Pmt;Ft.saveObject=eyt;Ft.saveObjects=YH;Ft.saveRule=tyt;Ft.saveRules=WH;Ft.saveSynonym=ryt;Ft.saveSynonyms=VH;Ft.search=pye;Ft.searchDictionaryEntries=Smt;Ft.searchForFacetValues=hye;Ft.searchRules=gye;Ft.searchSynonyms=dye;Ft.searchUserIDs=xmt;Ft.setDictionarySettings=bmt;Ft.setSettings=nyt;Ft.updateApiKey=kmt;Ft.waitAppTask=kC;Ft.waitTask=Zi});var Eye=_((YWt,yye)=>{yye.exports=mye()});var Cye=_(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});function ayt(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var lyt={Debug:1,Info:2,Error:3};bk.LogLevelEnum=lyt;bk.createNullLogger=ayt});var Iye=_((VWt,wye)=>{wye.exports=Cye()});var Pye=_(KH=>{"use strict";Object.defineProperty(KH,"__esModule",{value:!0});var Bye=Be("http"),vye=Be("https"),cyt=Be("url"),Dye={keepAlive:!0},uyt=new Bye.Agent(Dye),Ayt=new vye.Agent(Dye);function fyt({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:o={}}={}){let a=e||t||uyt,n=r||t||Ayt;return{send(u){return new Promise(A=>{let p=cyt.parse(u.url),h=p.query===null?p.pathname:`${p.pathname}?${p.query}`,E={...o,agent:p.protocol==="https:"?n:a,hostname:p.hostname,path:h,method:u.method,headers:{...o&&o.headers?o.headers:{},...u.headers},...p.port!==void 0?{port:p.port||""}:{}},I=(p.protocol==="https:"?vye:Bye).request(E,T=>{let L=[];T.on("data",U=>{L=L.concat(U)}),T.on("end",()=>{clearTimeout(b),clearTimeout(C),A({status:T.statusCode||0,content:Buffer.concat(L).toString(),isTimedOut:!1})})}),v=(T,L)=>setTimeout(()=>{I.abort(),A({status:0,content:L,isTimedOut:!0})},T*1e3),b=v(u.connectTimeout,"Connection timeout"),C;I.on("error",T=>{clearTimeout(b),clearTimeout(C),A({status:0,content:T.message,isTimedOut:!1})}),I.once("response",()=>{clearTimeout(b),C=v(u.responseTimeout,"Socket timeout")}),u.data!==void 0&&I.write(u.data),I.end()})},destroy(){return a.destroy(),n.destroy(),Promise.resolve()}}}KH.createNodeHttpRequester=fyt});var xye=_((JWt,Sye)=>{Sye.exports=Pye()});var Fye=_((zWt,Qye)=>{"use strict";var bye=Pme(),pyt=bme(),QC=$me(),zH=G2(),JH=nye(),Ut=Eye(),hyt=Iye(),gyt=xye(),dyt=V2();function kye(t,e,r){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:gyt.createNodeHttpRequester(),logger:hyt.createNullLogger(),responsesCache:bye.createNullCache(),requestsCache:bye.createNullCache(),hostsCache:pyt.createInMemoryCache(),userAgent:dyt.createUserAgent(zH.version).add({segment:"Node.js",version:process.versions.node})},a={...o,...r},n=()=>u=>JH.createPersonalizationClient({...o,...u,methods:{getPersonalizationStrategy:JH.getPersonalizationStrategy,setPersonalizationStrategy:JH.setPersonalizationStrategy}});return Ut.createSearchClient({...a,methods:{search:Ut.multipleQueries,searchForFacetValues:Ut.multipleSearchForFacetValues,multipleBatch:Ut.multipleBatch,multipleGetObjects:Ut.multipleGetObjects,multipleQueries:Ut.multipleQueries,copyIndex:Ut.copyIndex,copySettings:Ut.copySettings,copyRules:Ut.copyRules,copySynonyms:Ut.copySynonyms,moveIndex:Ut.moveIndex,listIndices:Ut.listIndices,getLogs:Ut.getLogs,listClusters:Ut.listClusters,multipleSearchForFacetValues:Ut.multipleSearchForFacetValues,getApiKey:Ut.getApiKey,addApiKey:Ut.addApiKey,listApiKeys:Ut.listApiKeys,updateApiKey:Ut.updateApiKey,deleteApiKey:Ut.deleteApiKey,restoreApiKey:Ut.restoreApiKey,assignUserID:Ut.assignUserID,assignUserIDs:Ut.assignUserIDs,getUserID:Ut.getUserID,searchUserIDs:Ut.searchUserIDs,listUserIDs:Ut.listUserIDs,getTopUserIDs:Ut.getTopUserIDs,removeUserID:Ut.removeUserID,hasPendingMappings:Ut.hasPendingMappings,generateSecuredApiKey:Ut.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Ut.getSecuredApiKeyRemainingValidity,destroy:zH.destroy,clearDictionaryEntries:Ut.clearDictionaryEntries,deleteDictionaryEntries:Ut.deleteDictionaryEntries,getDictionarySettings:Ut.getDictionarySettings,getAppTask:Ut.getAppTask,replaceDictionaryEntries:Ut.replaceDictionaryEntries,saveDictionaryEntries:Ut.saveDictionaryEntries,searchDictionaryEntries:Ut.searchDictionaryEntries,setDictionarySettings:Ut.setDictionarySettings,waitAppTask:Ut.waitAppTask,customRequest:Ut.customRequest,initIndex:u=>A=>Ut.initIndex(u)(A,{methods:{batch:Ut.batch,delete:Ut.deleteIndex,findAnswers:Ut.findAnswers,getObject:Ut.getObject,getObjects:Ut.getObjects,saveObject:Ut.saveObject,saveObjects:Ut.saveObjects,search:Ut.search,searchForFacetValues:Ut.searchForFacetValues,waitTask:Ut.waitTask,setSettings:Ut.setSettings,getSettings:Ut.getSettings,partialUpdateObject:Ut.partialUpdateObject,partialUpdateObjects:Ut.partialUpdateObjects,deleteObject:Ut.deleteObject,deleteObjects:Ut.deleteObjects,deleteBy:Ut.deleteBy,clearObjects:Ut.clearObjects,browseObjects:Ut.browseObjects,getObjectPosition:Ut.getObjectPosition,findObject:Ut.findObject,exists:Ut.exists,saveSynonym:Ut.saveSynonym,saveSynonyms:Ut.saveSynonyms,getSynonym:Ut.getSynonym,searchSynonyms:Ut.searchSynonyms,browseSynonyms:Ut.browseSynonyms,deleteSynonym:Ut.deleteSynonym,clearSynonyms:Ut.clearSynonyms,replaceAllObjects:Ut.replaceAllObjects,replaceAllSynonyms:Ut.replaceAllSynonyms,searchRules:Ut.searchRules,getRule:Ut.getRule,deleteRule:Ut.deleteRule,saveRule:Ut.saveRule,saveRules:Ut.saveRules,replaceAllRules:Ut.replaceAllRules,browseRules:Ut.browseRules,clearRules:Ut.clearRules}}),initAnalytics:()=>u=>QC.createAnalyticsClient({...o,...u,methods:{addABTest:QC.addABTest,getABTest:QC.getABTest,getABTests:QC.getABTests,stopABTest:QC.stopABTest,deleteABTest:QC.deleteABTest}}),initPersonalization:n,initRecommendation:()=>u=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),n()(u))}})}kye.version=zH.version;Qye.exports=kye});var ZH=_((XWt,XH)=>{var Tye=Fye();XH.exports=Tye;XH.exports.default=Tye});var t6=_(($Wt,Lye)=>{"use strict";var Nye=Object.getOwnPropertySymbols,yyt=Object.prototype.hasOwnProperty,Eyt=Object.prototype.propertyIsEnumerable;function Cyt(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function wyt(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var o=Object.getOwnPropertyNames(e).map(function(n){return e[n]});if(o.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(n){a[n]=n}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Lye.exports=wyt()?Object.assign:function(t,e){for(var r,o=Cyt(t),a,n=1;n{"use strict";var o6=t6(),$c=typeof Symbol=="function"&&Symbol.for,Z2=$c?Symbol.for("react.element"):60103,Iyt=$c?Symbol.for("react.portal"):60106,Byt=$c?Symbol.for("react.fragment"):60107,vyt=$c?Symbol.for("react.strict_mode"):60108,Dyt=$c?Symbol.for("react.profiler"):60114,Pyt=$c?Symbol.for("react.provider"):60109,Syt=$c?Symbol.for("react.context"):60110,xyt=$c?Symbol.for("react.forward_ref"):60112,byt=$c?Symbol.for("react.suspense"):60113,kyt=$c?Symbol.for("react.memo"):60115,Qyt=$c?Symbol.for("react.lazy"):60116,Mye=typeof Symbol=="function"&&Symbol.iterator;function $2(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rkk.length&&kk.push(t)}function n6(t,e,r,o){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var n=!1;if(t===null)n=!0;else switch(a){case"string":case"number":n=!0;break;case"object":switch(t.$$typeof){case Z2:case Iyt:n=!0}}if(n)return r(o,t,e===""?"."+r6(t,0):e),1;if(n=0,e=e===""?".":e+":",Array.isArray(t))for(var u=0;u{"use strict";Jye.exports=Kye()});var f6=_((rVt,A6)=>{"use strict";var An=A6.exports;A6.exports.default=An;var Ln="\x1B[",eB="\x1B]",TC="\x07",Qk=";",zye=process.env.TERM_PROGRAM==="Apple_Terminal";An.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Ln+(t+1)+"G":Ln+(e+1)+";"+(t+1)+"H"};An.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Ln+-t+"D":t>0&&(r+=Ln+t+"C"),e<0?r+=Ln+-e+"A":e>0&&(r+=Ln+e+"B"),r};An.cursorUp=(t=1)=>Ln+t+"A";An.cursorDown=(t=1)=>Ln+t+"B";An.cursorForward=(t=1)=>Ln+t+"C";An.cursorBackward=(t=1)=>Ln+t+"D";An.cursorLeft=Ln+"G";An.cursorSavePosition=zye?"\x1B7":Ln+"s";An.cursorRestorePosition=zye?"\x1B8":Ln+"u";An.cursorGetPosition=Ln+"6n";An.cursorNextLine=Ln+"E";An.cursorPrevLine=Ln+"F";An.cursorHide=Ln+"?25l";An.cursorShow=Ln+"?25h";An.eraseLines=t=>{let e="";for(let r=0;r[eB,"8",Qk,Qk,e,TC,t,eB,"8",Qk,Qk,TC].join("");An.image=(t,e={})=>{let r=`${eB}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+TC};An.iTerm={setCwd:(t=process.cwd())=>`${eB}50;CurrentDir=${t}${TC}`,annotation:(t,e={})=>{let r=`${eB}1337;`,o=typeof e.x<"u",a=typeof e.y<"u";if((o||a)&&!(o&&a&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+TC}}});var Zye=_((nVt,p6)=>{"use strict";var Xye=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};p6.exports=Xye;p6.exports.default=Xye});var eEe=_((iVt,Tk)=>{"use strict";var Myt=Zye(),Fk=new WeakMap,$ye=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,o=0,a=t.displayName||t.name||"",n=function(...u){if(Fk.set(n,++o),o===1)r=t.apply(this,u),t=null;else if(e.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Myt(n,t),Fk.set(n,o),n};Tk.exports=$ye;Tk.exports.default=$ye;Tk.exports.callCount=t=>{if(!Fk.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Fk.get(t)}});var tEe=_((sVt,Rk)=>{Rk.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Rk.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Rk.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var d6=_((oVt,LC)=>{var Ei=global.process,nm=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};nm(Ei)?(rEe=Be("assert"),RC=tEe(),nEe=/^win/i.test(Ei.platform),tB=Be("events"),typeof tB!="function"&&(tB=tB.EventEmitter),Ei.__signal_exit_emitter__?Rs=Ei.__signal_exit_emitter__:(Rs=Ei.__signal_exit_emitter__=new tB,Rs.count=0,Rs.emitted={}),Rs.infinite||(Rs.setMaxListeners(1/0),Rs.infinite=!0),LC.exports=function(t,e){if(!nm(global.process))return function(){};rEe.equal(typeof t,"function","a callback must be provided for exit handler"),NC===!1&&h6();var r="exit";e&&e.alwaysLast&&(r="afterexit");var o=function(){Rs.removeListener(r,t),Rs.listeners("exit").length===0&&Rs.listeners("afterexit").length===0&&Nk()};return Rs.on(r,t),o},Nk=function(){!NC||!nm(global.process)||(NC=!1,RC.forEach(function(e){try{Ei.removeListener(e,Lk[e])}catch{}}),Ei.emit=Mk,Ei.reallyExit=g6,Rs.count-=1)},LC.exports.unload=Nk,im=function(e,r,o){Rs.emitted[e]||(Rs.emitted[e]=!0,Rs.emit(e,r,o))},Lk={},RC.forEach(function(t){Lk[t]=function(){if(!!nm(global.process)){var r=Ei.listeners(t);r.length===Rs.count&&(Nk(),im("exit",null,t),im("afterexit",null,t),nEe&&t==="SIGHUP"&&(t="SIGINT"),Ei.kill(Ei.pid,t))}}}),LC.exports.signals=function(){return RC},NC=!1,h6=function(){NC||!nm(global.process)||(NC=!0,Rs.count+=1,RC=RC.filter(function(e){try{return Ei.on(e,Lk[e]),!0}catch{return!1}}),Ei.emit=sEe,Ei.reallyExit=iEe)},LC.exports.load=h6,g6=Ei.reallyExit,iEe=function(e){!nm(global.process)||(Ei.exitCode=e||0,im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),g6.call(Ei,Ei.exitCode))},Mk=Ei.emit,sEe=function(e,r){if(e==="exit"&&nm(global.process)){r!==void 0&&(Ei.exitCode=r);var o=Mk.apply(this,arguments);return im("exit",Ei.exitCode,null),im("afterexit",Ei.exitCode,null),o}else return Mk.apply(this,arguments)}):LC.exports=function(){return function(){}};var rEe,RC,nEe,tB,Rs,Nk,im,Lk,NC,h6,g6,iEe,Mk,sEe});var aEe=_((aVt,oEe)=>{"use strict";var Oyt=eEe(),Uyt=d6();oEe.exports=Oyt(()=>{Uyt(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var m6=_(MC=>{"use strict";var _yt=aEe(),Ok=!1;MC.show=(t=process.stderr)=>{!t.isTTY||(Ok=!1,t.write("\x1B[?25h"))};MC.hide=(t=process.stderr)=>{!t.isTTY||(_yt(),Ok=!0,t.write("\x1B[?25l"))};MC.toggle=(t,e)=>{t!==void 0&&(Ok=t),Ok?MC.show(e):MC.hide(e)}});var AEe=_(rB=>{"use strict";var uEe=rB&&rB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rB,"__esModule",{value:!0});var lEe=uEe(f6()),cEe=uEe(m6()),Hyt=(t,{showCursor:e=!1}={})=>{let r=0,o="",a=!1,n=u=>{!e&&!a&&(cEe.default.hide(),a=!0);let A=u+` +`;A!==o&&(o=A,t.write(lEe.default.eraseLines(r)+A),r=A.split(` +`).length)};return n.clear=()=>{t.write(lEe.default.eraseLines(r)),o="",r=0},n.done=()=>{o="",r=0,e||(cEe.default.show(),a=!1)},n};rB.default={create:Hyt}});var fEe=_((uVt,jyt)=>{jyt.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 gEe=_(gl=>{"use strict";var hEe=fEe(),pA=process.env;Object.defineProperty(gl,"_vendors",{value:hEe.map(function(t){return t.constant})});gl.name=null;gl.isPR=null;hEe.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(o){return pEe(o)});if(gl[t.constant]=r,r)switch(gl.name=t.name,typeof t.pr){case"string":gl.isPR=!!pA[t.pr];break;case"object":"env"in t.pr?gl.isPR=t.pr.env in pA&&pA[t.pr.env]!==t.pr.ne:"any"in t.pr?gl.isPR=t.pr.any.some(function(o){return!!pA[o]}):gl.isPR=pEe(t.pr);break;default:gl.isPR=null}});gl.isCI=!!(pA.CI||pA.CONTINUOUS_INTEGRATION||pA.BUILD_NUMBER||pA.RUN_ID||gl.name);function pEe(t){return typeof t=="string"?!!pA[t]:Object.keys(t).every(function(e){return pA[e]===t[e]})}});var mEe=_((fVt,dEe)=>{"use strict";dEe.exports=gEe().isCI});var EEe=_((pVt,yEe)=>{"use strict";var qyt=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};yEe.exports=(t,{include:e,exclude:r}={})=>{let o=a=>{let n=u=>typeof u=="string"?a===u:u.test(a);return e?e.some(n):r?!r.some(n):!0};for(let[a,n]of qyt(t.constructor.prototype)){if(n==="constructor"||!o(n))continue;let u=Reflect.getOwnPropertyDescriptor(a,n);u&&typeof u.value=="function"&&(t[n]=t[n].bind(t))}return t}});var PEe=_(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});var UC,sB,qk,Gk,v6;typeof window>"u"||typeof MessageChannel!="function"?(OC=null,y6=null,E6=function(){if(OC!==null)try{var t=kn.unstable_now();OC(!0,t),OC=null}catch(e){throw setTimeout(E6,0),e}},CEe=Date.now(),kn.unstable_now=function(){return Date.now()-CEe},UC=function(t){OC!==null?setTimeout(UC,0,t):(OC=t,setTimeout(E6,0))},sB=function(t,e){y6=setTimeout(t,e)},qk=function(){clearTimeout(y6)},Gk=function(){return!1},v6=kn.unstable_forceFrameRate=function(){}):(Uk=window.performance,C6=window.Date,wEe=window.setTimeout,IEe=window.clearTimeout,typeof console<"u"&&(BEe=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 BEe!="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 Uk=="object"&&typeof Uk.now=="function"?kn.unstable_now=function(){return Uk.now()}:(vEe=C6.now(),kn.unstable_now=function(){return C6.now()-vEe}),nB=!1,iB=null,_k=-1,w6=5,I6=0,Gk=function(){return kn.unstable_now()>=I6},v6=function(){},kn.unstable_forceFrameRate=function(t){0>t||125jk(u,r))p!==void 0&&0>jk(p,u)?(t[o]=p,t[A]=r,o=A):(t[o]=u,t[n]=r,o=n);else if(p!==void 0&&0>jk(p,r))t[o]=p,t[A]=r,o=A;else break e}}return e}return null}function jk(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var eu=[],m0=[],Gyt=1,na=null,Lo=3,Wk=!1,sm=!1,oB=!1;function Vk(t){for(var e=nc(m0);e!==null;){if(e.callback===null)Yk(m0);else if(e.startTime<=t)Yk(m0),e.sortIndex=e.expirationTime,D6(eu,e);else break;e=nc(m0)}}function P6(t){if(oB=!1,Vk(t),!sm)if(nc(eu)!==null)sm=!0,UC(S6);else{var e=nc(m0);e!==null&&sB(P6,e.startTime-t)}}function S6(t,e){sm=!1,oB&&(oB=!1,qk()),Wk=!0;var r=Lo;try{for(Vk(e),na=nc(eu);na!==null&&(!(na.expirationTime>e)||t&&!Gk());){var o=na.callback;if(o!==null){na.callback=null,Lo=na.priorityLevel;var a=o(na.expirationTime<=e);e=kn.unstable_now(),typeof a=="function"?na.callback=a:na===nc(eu)&&Yk(eu),Vk(e)}else Yk(eu);na=nc(eu)}if(na!==null)var n=!0;else{var u=nc(m0);u!==null&&sB(P6,u.startTime-e),n=!1}return n}finally{na=null,Lo=r,Wk=!1}}function DEe(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var Yyt=v6;kn.unstable_ImmediatePriority=1;kn.unstable_UserBlockingPriority=2;kn.unstable_NormalPriority=3;kn.unstable_IdlePriority=5;kn.unstable_LowPriority=4;kn.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=Lo;Lo=t;try{return e()}finally{Lo=r}};kn.unstable_next=function(t){switch(Lo){case 1:case 2:case 3:var e=3;break;default:e=Lo}var r=Lo;Lo=e;try{return t()}finally{Lo=r}};kn.unstable_scheduleCallback=function(t,e,r){var o=kn.unstable_now();if(typeof r=="object"&&r!==null){var a=r.delay;a=typeof a=="number"&&0o?(t.sortIndex=a,D6(m0,t),nc(eu)===null&&t===nc(m0)&&(oB?qk():oB=!0,sB(P6,a-o))):(t.sortIndex=r,D6(eu,t),sm||Wk||(sm=!0,UC(S6))),t};kn.unstable_cancelCallback=function(t){t.callback=null};kn.unstable_wrapCallback=function(t){var e=Lo;return function(){var r=Lo;Lo=e;try{return t.apply(this,arguments)}finally{Lo=r}}};kn.unstable_getCurrentPriorityLevel=function(){return Lo};kn.unstable_shouldYield=function(){var t=kn.unstable_now();Vk(t);var e=nc(eu);return e!==na&&na!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";SEe.exports=PEe()});var xEe=_((dVt,aB)=>{aB.exports=function t(e){"use strict";var r=t6(),o=sn(),a=x6();function n(P){for(var D="https://reactjs.org/docs/error-decoder.html?invariant="+P,R=1;Rao||(P.current=yl[ao],yl[ao]=null,ao--)}function Mn(P,D){ao++,yl[ao]=P.current,P.current=D}var Ni={},On={current:Ni},_i={current:!1},tr=Ni;function Me(P,D){var R=P.type.contextTypes;if(!R)return Ni;var j=P.stateNode;if(j&&j.__reactInternalMemoizedUnmaskedChildContext===D)return j.__reactInternalMemoizedMaskedChildContext;var Y={},fe;for(fe in R)Y[fe]=D[fe];return j&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=D,P.__reactInternalMemoizedMaskedChildContext=Y),Y}function ii(P){return P=P.childContextTypes,P!=null}function Oa(P){Kn(_i,P),Kn(On,P)}function hr(P){Kn(_i,P),Kn(On,P)}function uc(P,D,R){if(On.current!==Ni)throw Error(n(168));Mn(On,D,P),Mn(_i,R,P)}function uu(P,D,R){var j=P.stateNode;if(P=D.childContextTypes,typeof j.getChildContext!="function")return R;j=j.getChildContext();for(var Y in j)if(!(Y in P))throw Error(n(108,ae(D)||"Unknown",Y));return r({},R,{},j)}function Ac(P){var D=P.stateNode;return D=D&&D.__reactInternalMemoizedMergedChildContext||Ni,tr=On.current,Mn(On,D,P),Mn(_i,_i.current,P),!0}function El(P,D,R){var j=P.stateNode;if(!j)throw Error(n(169));R?(D=uu(P,D,tr),j.__reactInternalMemoizedMergedChildContext=D,Kn(_i,P),Kn(On,P),Mn(On,D,P)):Kn(_i,P),Mn(_i,R,P)}var vA=a.unstable_runWithPriority,Au=a.unstable_scheduleCallback,Ce=a.unstable_cancelCallback,Tt=a.unstable_shouldYield,fc=a.unstable_requestPaint,Hi=a.unstable_now,fu=a.unstable_getCurrentPriorityLevel,Yt=a.unstable_ImmediatePriority,Cl=a.unstable_UserBlockingPriority,DA=a.unstable_NormalPriority,cp=a.unstable_LowPriority,pc=a.unstable_IdlePriority,PA={},Qn=fc!==void 0?fc:function(){},hi=null,hc=null,SA=!1,sa=Hi(),Li=1e4>sa?Hi:function(){return Hi()-sa};function _o(){switch(fu()){case Yt:return 99;case Cl:return 98;case DA:return 97;case cp:return 96;case pc:return 95;default:throw Error(n(332))}}function Ze(P){switch(P){case 99:return Yt;case 98:return Cl;case 97:return DA;case 96:return cp;case 95:return pc;default:throw Error(n(332))}}function lo(P,D){return P=Ze(P),vA(P,D)}function gc(P,D,R){return P=Ze(P),Au(P,D,R)}function pu(P){return hi===null?(hi=[P],hc=Au(Yt,hu)):hi.push(P),PA}function ji(){if(hc!==null){var P=hc;hc=null,Ce(P)}hu()}function hu(){if(!SA&&hi!==null){SA=!0;var P=0;try{var D=hi;lo(99,function(){for(;P=D&&(qo=!0),P.firstContext=null)}function ms(P,D){if(aa!==P&&D!==!1&&D!==0)if((typeof D!="number"||D===1073741823)&&(aa=P,D=1073741823),D={context:P,observedBits:D,next:null},Us===null){if(co===null)throw Error(n(308));Us=D,co.dependencies={expirationTime:0,firstContext:D,responders:null}}else Us=Us.next=D;return x?P._currentValue:P._currentValue2}var _s=!1;function Un(P){return{baseState:P,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pn(P){return{baseState:P.baseState,firstUpdate:P.firstUpdate,lastUpdate:P.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ys(P,D){return{expirationTime:P,suspenseConfig:D,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function We(P,D){P.lastUpdate===null?P.firstUpdate=P.lastUpdate=D:(P.lastUpdate.next=D,P.lastUpdate=D)}function tt(P,D){var R=P.alternate;if(R===null){var j=P.updateQueue,Y=null;j===null&&(j=P.updateQueue=Un(P.memoizedState))}else j=P.updateQueue,Y=R.updateQueue,j===null?Y===null?(j=P.updateQueue=Un(P.memoizedState),Y=R.updateQueue=Un(R.memoizedState)):j=P.updateQueue=Pn(Y):Y===null&&(Y=R.updateQueue=Pn(j));Y===null||j===Y?We(j,D):j.lastUpdate===null||Y.lastUpdate===null?(We(j,D),We(Y,D)):(We(j,D),Y.lastUpdate=D)}function It(P,D){var R=P.updateQueue;R=R===null?P.updateQueue=Un(P.memoizedState):nr(P,R),R.lastCapturedUpdate===null?R.firstCapturedUpdate=R.lastCapturedUpdate=D:(R.lastCapturedUpdate.next=D,R.lastCapturedUpdate=D)}function nr(P,D){var R=P.alternate;return R!==null&&D===R.updateQueue&&(D=P.updateQueue=Pn(D)),D}function $(P,D,R,j,Y,fe){switch(R.tag){case 1:return P=R.payload,typeof P=="function"?P.call(fe,j,Y):P;case 3:P.effectTag=P.effectTag&-4097|64;case 0:if(P=R.payload,Y=typeof P=="function"?P.call(fe,j,Y):P,Y==null)break;return r({},j,Y);case 2:_s=!0}return j}function me(P,D,R,j,Y){_s=!1,D=nr(P,D);for(var fe=D.baseState,ve=null,vt=0,wt=D.firstUpdate,bt=fe;wt!==null;){var _r=wt.expirationTime;_rxn?(ai=Fr,Fr=null):ai=Fr.sibling;var en=di(rt,Fr,At[xn],Wt);if(en===null){Fr===null&&(Fr=ai);break}P&&Fr&&en.alternate===null&&D(rt,Fr),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en,Fr=ai}if(xn===At.length)return R(rt,Fr),vr;if(Fr===null){for(;xnxn?(ai=Fr,Fr=null):ai=Fr.sibling;var ho=di(rt,Fr,en.value,Wt);if(ho===null){Fr===null&&(Fr=ai);break}P&&Fr&&ho.alternate===null&&D(rt,Fr),Ke=fe(ho,Ke,xn),Sn===null?vr=ho:Sn.sibling=ho,Sn=ho,Fr=ai}if(en.done)return R(rt,Fr),vr;if(Fr===null){for(;!en.done;xn++,en=At.next())en=is(rt,en.value,Wt),en!==null&&(Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return vr}for(Fr=j(rt,Fr);!en.done;xn++,en=At.next())en=po(Fr,rt,xn,en.value,Wt),en!==null&&(P&&en.alternate!==null&&Fr.delete(en.key===null?xn:en.key),Ke=fe(en,Ke,xn),Sn===null?vr=en:Sn.sibling=en,Sn=en);return P&&Fr.forEach(function(PF){return D(rt,PF)}),vr}return function(rt,Ke,At,Wt){var vr=typeof At=="object"&&At!==null&&At.type===E&&At.key===null;vr&&(At=At.props.children);var Sn=typeof At=="object"&&At!==null;if(Sn)switch(At.$$typeof){case p:e:{for(Sn=At.key,vr=Ke;vr!==null;){if(vr.key===Sn)if(vr.tag===7?At.type===E:vr.elementType===At.type){R(rt,vr.sibling),Ke=Y(vr,At.type===E?At.props.children:At.props,Wt),Ke.ref=kA(rt,vr,At),Ke.return=rt,rt=Ke;break e}else{R(rt,vr);break}else D(rt,vr);vr=vr.sibling}At.type===E?(Ke=xu(At.props.children,rt.mode,Wt,At.key),Ke.return=rt,rt=Ke):(Wt=Hm(At.type,At.key,At.props,null,rt.mode,Wt),Wt.ref=kA(rt,Ke,At),Wt.return=rt,rt=Wt)}return ve(rt);case h:e:{for(vr=At.key;Ke!==null;){if(Ke.key===vr)if(Ke.tag===4&&Ke.stateNode.containerInfo===At.containerInfo&&Ke.stateNode.implementation===At.implementation){R(rt,Ke.sibling),Ke=Y(Ke,At.children||[],Wt),Ke.return=rt,rt=Ke;break e}else{R(rt,Ke);break}else D(rt,Ke);Ke=Ke.sibling}Ke=Fw(At,rt.mode,Wt),Ke.return=rt,rt=Ke}return ve(rt)}if(typeof At=="string"||typeof At=="number")return At=""+At,Ke!==null&&Ke.tag===6?(R(rt,Ke.sibling),Ke=Y(Ke,At,Wt),Ke.return=rt,rt=Ke):(R(rt,Ke),Ke=Qw(At,rt.mode,Wt),Ke.return=rt,rt=Ke),ve(rt);if(bA(At))return VA(rt,Ke,At,Wt);if(Ae(At))return Yo(rt,Ke,At,Wt);if(Sn&&up(rt,At),typeof At>"u"&&!vr)switch(rt.tag){case 1:case 0:throw rt=rt.type,Error(n(152,rt.displayName||rt.name||"Component"))}return R(rt,Ke)}}var gu=ng(!0),ig=ng(!1),du={},uo={current:du},QA={current:du},mc={current:du};function ca(P){if(P===du)throw Error(n(174));return P}function sg(P,D){Mn(mc,D,P),Mn(QA,P,P),Mn(uo,du,P),D=ne(D),Kn(uo,P),Mn(uo,D,P)}function yc(P){Kn(uo,P),Kn(QA,P),Kn(mc,P)}function Pm(P){var D=ca(mc.current),R=ca(uo.current);D=ee(R,P.type,D),R!==D&&(Mn(QA,P,P),Mn(uo,D,P))}function og(P){QA.current===P&&(Kn(uo,P),Kn(QA,P))}var $n={current:0};function Ap(P){for(var D=P;D!==null;){if(D.tag===13){var R=D.memoizedState;if(R!==null&&(R=R.dehydrated,R===null||Ls(R)||so(R)))return D}else if(D.tag===19&&D.memoizedProps.revealOrder!==void 0){if((D.effectTag&64)!==0)return D}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===P)break;for(;D.sibling===null;){if(D.return===null||D.return===P)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function ag(P,D){return{responder:P,props:D}}var FA=u.ReactCurrentDispatcher,Hs=u.ReactCurrentBatchConfig,mu=0,Ha=null,Gi=null,ua=null,yu=null,Es=null,Ec=null,Cc=0,G=null,Dt=0,wl=!1,bi=null,wc=0;function ct(){throw Error(n(321))}function Eu(P,D){if(D===null)return!1;for(var R=0;RCc&&(Cc=_r,_m(Cc))):(Pw(_r,wt.suspenseConfig),fe=wt.eagerReducer===P?wt.eagerState:P(fe,wt.action)),ve=wt,wt=wt.next}while(wt!==null&&wt!==j);bt||(vt=ve,Y=fe),hs(fe,D.memoizedState)||(qo=!0),D.memoizedState=fe,D.baseUpdate=vt,D.baseState=Y,R.lastRenderedState=fe}return[D.memoizedState,R.dispatch]}function cg(P){var D=TA();return typeof P=="function"&&(P=P()),D.memoizedState=D.baseState=P,P=D.queue={last:null,dispatch:null,lastRenderedReducer:Br,lastRenderedState:P},P=P.dispatch=hg.bind(null,Ha,P),[D.memoizedState,P]}function ug(P){return Cs(Br,P)}function Ag(P,D,R,j){return P={tag:P,create:D,destroy:R,deps:j,next:null},G===null?(G={lastEffect:null},G.lastEffect=P.next=P):(D=G.lastEffect,D===null?G.lastEffect=P.next=P:(R=D.next,D.next=P,P.next=R,G.lastEffect=P)),P}function pp(P,D,R,j){var Y=TA();Dt|=P,Y.memoizedState=Ag(D,R,void 0,j===void 0?null:j)}function Ic(P,D,R,j){var Y=fp();j=j===void 0?null:j;var fe=void 0;if(Gi!==null){var ve=Gi.memoizedState;if(fe=ve.destroy,j!==null&&Eu(j,ve.deps)){Ag(0,R,fe,j);return}}Dt|=P,Y.memoizedState=Ag(D,R,fe,j)}function Ct(P,D){return pp(516,192,P,D)}function Sm(P,D){return Ic(516,192,P,D)}function fg(P,D){if(typeof D=="function")return P=P(),D(P),function(){D(null)};if(D!=null)return P=P(),D.current=P,function(){D.current=null}}function pg(){}function Cu(P,D){return TA().memoizedState=[P,D===void 0?null:D],P}function xm(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(R.memoizedState=[P,D],P)}function hg(P,D,R){if(!(25>wc))throw Error(n(301));var j=P.alternate;if(P===Ha||j!==null&&j===Ha)if(wl=!0,P={expirationTime:mu,suspenseConfig:null,action:R,eagerReducer:null,eagerState:null,next:null},bi===null&&(bi=new Map),R=bi.get(D),R===void 0)bi.set(D,P);else{for(D=R;D.next!==null;)D=D.next;D.next=P}else{var Y=ga(),fe=pt.suspense;Y=HA(Y,P,fe),fe={expirationTime:Y,suspenseConfig:fe,action:R,eagerReducer:null,eagerState:null,next:null};var ve=D.last;if(ve===null)fe.next=fe;else{var vt=ve.next;vt!==null&&(fe.next=vt),ve.next=fe}if(D.last=fe,P.expirationTime===0&&(j===null||j.expirationTime===0)&&(j=D.lastRenderedReducer,j!==null))try{var wt=D.lastRenderedState,bt=j(wt,R);if(fe.eagerReducer=j,fe.eagerState=bt,hs(bt,wt))return}catch{}finally{}Sc(P,Y)}}var wu={readContext:ms,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useResponder:ct,useDeferredValue:ct,useTransition:ct},yw={readContext:ms,useCallback:Cu,useContext:ms,useEffect:Ct,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,pp(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return pp(4,36,P,D)},useMemo:function(P,D){var R=TA();return D=D===void 0?null:D,P=P(),R.memoizedState=[P,D],P},useReducer:function(P,D,R){var j=TA();return D=R!==void 0?R(D):D,j.memoizedState=j.baseState=D,P=j.queue={last:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:D},P=P.dispatch=hg.bind(null,Ha,P),[j.memoizedState,P]},useRef:function(P){var D=TA();return P={current:P},D.memoizedState=P},useState:cg,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=cg(P),j=R[0],Y=R[1];return Ct(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=cg(!1),R=D[0],j=D[1];return[Cu(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},bm={readContext:ms,useCallback:xm,useContext:ms,useEffect:Sm,useImperativeHandle:function(P,D,R){return R=R!=null?R.concat([P]):null,Ic(4,36,fg.bind(null,D,P),R)},useLayoutEffect:function(P,D){return Ic(4,36,P,D)},useMemo:function(P,D){var R=fp();D=D===void 0?null:D;var j=R.memoizedState;return j!==null&&D!==null&&Eu(D,j[1])?j[0]:(P=P(),R.memoizedState=[P,D],P)},useReducer:Cs,useRef:function(){return fp().memoizedState},useState:ug,useDebugValue:pg,useResponder:ag,useDeferredValue:function(P,D){var R=ug(P),j=R[0],Y=R[1];return Sm(function(){a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=D===void 0?null:D;try{Y(P)}finally{Hs.suspense=fe}})},[P,D]),j},useTransition:function(P){var D=ug(!1),R=D[0],j=D[1];return[xm(function(Y){j(!0),a.unstable_next(function(){var fe=Hs.suspense;Hs.suspense=P===void 0?null:P;try{j(!1),Y()}finally{Hs.suspense=fe}})},[P,R]),R]}},Aa=null,Bc=null,Il=!1;function Iu(P,D){var R=Dl(5,null,null,0);R.elementType="DELETED",R.type="DELETED",R.stateNode=D,R.return=P,R.effectTag=8,P.lastEffect!==null?(P.lastEffect.nextEffect=R,P.lastEffect=R):P.firstEffect=P.lastEffect=R}function gg(P,D){switch(P.tag){case 5:return D=io(D,P.type,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 6:return D=Si(D,P.pendingProps),D!==null?(P.stateNode=D,!0):!1;case 13:return!1;default:return!1}}function RA(P){if(Il){var D=Bc;if(D){var R=D;if(!gg(P,D)){if(D=cc(R),!D||!gg(P,D)){P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P;return}Iu(Aa,R)}Aa=P,Bc=cu(D)}else P.effectTag=P.effectTag&-1025|2,Il=!1,Aa=P}}function hp(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;Aa=P}function ja(P){if(!y||P!==Aa)return!1;if(!Il)return hp(P),Il=!0,!1;var D=P.type;if(P.tag!==5||D!=="head"&&D!=="body"&&!Qe(D,P.memoizedProps))for(D=Bc;D;)Iu(P,D),D=cc(D);if(hp(P),P.tag===13){if(!y)throw Error(n(316));if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));Bc=Ms(P)}else Bc=Aa?cc(P.stateNode):null;return!0}function dg(){y&&(Bc=Aa=null,Il=!1)}var gp=u.ReactCurrentOwner,qo=!1;function ws(P,D,R,j){D.child=P===null?ig(D,null,R,j):gu(D,P.child,R,j)}function Ii(P,D,R,j,Y){R=R.render;var fe=D.ref;return ds(D,Y),j=lg(P,D,R,j,fe,Y),P!==null&&!qo?(D.updateQueue=P.updateQueue,D.effectTag&=-517,P.expirationTime<=Y&&(P.expirationTime=0),si(P,D,Y)):(D.effectTag|=1,ws(P,D,j,Y),D.child)}function km(P,D,R,j,Y,fe){if(P===null){var ve=R.type;return typeof ve=="function"&&!kw(ve)&&ve.defaultProps===void 0&&R.compare===null&&R.defaultProps===void 0?(D.tag=15,D.type=ve,Qm(P,D,ve,j,Y,fe)):(P=Hm(R.type,null,j,null,D.mode,fe),P.ref=D.ref,P.return=D,D.child=P)}return ve=P.child,YD)&&_A.set(P,D)))}}function vg(P,D){P.expirationTimeP?D:P)}function fo(P){if(P.lastExpiredTime!==0)P.callbackExpirationTime=1073741823,P.callbackPriority=99,P.callbackNode=pu(Dw.bind(null,P));else{var D=Um(P),R=P.callbackNode;if(D===0)R!==null&&(P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90);else{var j=ga();if(D===1073741823?j=99:D===1||D===2?j=95:(j=10*(1073741821-D)-10*(1073741821-j),j=0>=j?99:250>=j?98:5250>=j?97:95),R!==null){var Y=P.callbackPriority;if(P.callbackExpirationTime===D&&Y>=j)return;R!==PA&&Ce(R)}P.callbackExpirationTime=D,P.callbackPriority=j,D=D===1073741823?pu(Dw.bind(null,P)):gc(j,Wv.bind(null,P),{timeout:10*(1073741821-D)-Li()}),P.callbackNode=D}}}function Wv(P,D){if(Om=0,D)return D=ga(),jm(P,D),fo(P),null;var R=Um(P);if(R!==0){if(D=P.callbackNode,(yr&(rs|js))!==En)throw Error(n(327));if(Ip(),P===gi&&R===ns||Pu(P,R),Mr!==null){var j=yr;yr|=rs;var Y=qA(P);do try{gF();break}catch(vt){jA(P,vt)}while(1);if(la(),yr=j,Ep.current=Y,Yi===Rm)throw D=Nm,Pu(P,R),WA(P,R),fo(P),D;if(Mr===null)switch(Y=P.finishedWork=P.current.alternate,P.finishedExpirationTime=R,j=Yi,gi=null,j){case Bu:case Rm:throw Error(n(345));case Bi:jm(P,2=R){P.lastPingedTime=R,Pu(P,R);break}}if(fe=Um(P),fe!==0&&fe!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}P.timeoutHandle=Te(Su.bind(null,P),Y);break}Su(P);break;case vl:if(WA(P,R),j=P.lastSuspendedTime,R===j&&(P.nextKnownPendingLevel=Sw(Y)),OA&&(Y=P.lastPingedTime,Y===0||Y>=R)){P.lastPingedTime=R,Pu(P,R);break}if(Y=Um(P),Y!==0&&Y!==R)break;if(j!==0&&j!==R){P.lastPingedTime=j;break}if(MA!==1073741823?j=10*(1073741821-MA)-Li():Ya===1073741823?j=0:(j=10*(1073741821-Ya)-5e3,Y=Li(),R=10*(1073741821-R)-Y,j=Y-j,0>j&&(j=0),j=(120>j?120:480>j?480:1080>j?1080:1920>j?1920:3e3>j?3e3:4320>j?4320:1960*Cw(j/1960))-j,R=j?j=0:(Y=ve.busyDelayMs|0,fe=Li()-(10*(1073741821-fe)-(ve.timeoutMs|0||5e3)),j=fe<=Y?0:Y+j-fe),10 component higher in the tree to provide a loading indicator or placeholder to display.`+ml(Y))}Yi!==Pc&&(Yi=Bi),fe=yg(fe,Y),wt=j;do{switch(wt.tag){case 3:ve=fe,wt.effectTag|=4096,wt.expirationTime=D;var Ke=Gv(wt,ve,D);It(wt,Ke);break e;case 1:ve=fe;var At=wt.type,Wt=wt.stateNode;if((wt.effectTag&64)===0&&(typeof At.getDerivedStateFromError=="function"||Wt!==null&&typeof Wt.componentDidCatch=="function"&&(Du===null||!Du.has(Wt)))){wt.effectTag|=4096,wt.expirationTime=D;var vr=Yv(wt,ve,D);It(wt,vr);break e}}wt=wt.return}while(wt!==null)}Mr=zv(Mr)}catch(Sn){D=Sn;continue}break}while(1)}function qA(){var P=Ep.current;return Ep.current=wu,P===null?wu:P}function Pw(P,D){PCp&&(Cp=P)}function hF(){for(;Mr!==null;)Mr=Jv(Mr)}function gF(){for(;Mr!==null&&!Tt();)Mr=Jv(Mr)}function Jv(P){var D=Zv(P.alternate,P,ns);return P.memoizedProps=P.pendingProps,D===null&&(D=zv(P)),ww.current=null,D}function zv(P){Mr=P;do{var D=Mr.alternate;if(P=Mr.return,(Mr.effectTag&2048)===0){e:{var R=D;D=Mr;var j=ns,Y=D.pendingProps;switch(D.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:ii(D.type)&&Oa(D);break;case 3:yc(D),hr(D),Y=D.stateNode,Y.pendingContext&&(Y.context=Y.pendingContext,Y.pendingContext=null),(R===null||R.child===null)&&ja(D)&&pa(D),Bl(D);break;case 5:og(D);var fe=ca(mc.current);if(j=D.type,R!==null&&D.stateNode!=null)ts(R,D,j,Y,fe),R.ref!==D.ref&&(D.effectTag|=128);else if(Y){if(R=ca(uo.current),ja(D)){if(Y=D,!y)throw Error(n(175));R=ap(Y.stateNode,Y.type,Y.memoizedProps,fe,R,Y),Y.updateQueue=R,R=R!==null,R&&pa(D)}else{var ve=ht(j,Y,fe,R,D);vc(ve,D,!1,!1),D.stateNode=ve,lt(ve,j,Y,fe,R)&&pa(D)}D.ref!==null&&(D.effectTag|=128)}else if(D.stateNode===null)throw Error(n(166));break;case 6:if(R&&D.stateNode!=null)Gr(R,D,R.memoizedProps,Y);else{if(typeof Y!="string"&&D.stateNode===null)throw Error(n(166));if(R=ca(mc.current),fe=ca(uo.current),ja(D)){if(R=D,!y)throw Error(n(176));(R=lp(R.stateNode,R.memoizedProps,R))&&pa(D)}else D.stateNode=_e(Y,R,fe,D)}break;case 11:break;case 13:if(Kn($n,D),Y=D.memoizedState,(D.effectTag&64)!==0){D.expirationTime=j;break e}Y=Y!==null,fe=!1,R===null?D.memoizedProps.fallback!==void 0&&ja(D):(j=R.memoizedState,fe=j!==null,Y||j===null||(j=R.child.sibling,j!==null&&(ve=D.firstEffect,ve!==null?(D.firstEffect=j,j.nextEffect=ve):(D.firstEffect=D.lastEffect=j,j.nextEffect=null),j.effectTag=8))),Y&&!fe&&(D.mode&2)!==0&&(R===null&&D.memoizedProps.unstable_avoidThisFallback!==!0||($n.current&1)!==0?Yi===Bu&&(Yi=ha):((Yi===Bu||Yi===ha)&&(Yi=vl),Cp!==0&&gi!==null&&(WA(gi,ns),eD(gi,Cp)))),S&&Y&&(D.effectTag|=4),w&&(Y||fe)&&(D.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:yc(D),Bl(D);break;case 10:wi(D);break;case 9:break;case 14:break;case 17:ii(D.type)&&Oa(D);break;case 19:if(Kn($n,D),Y=D.memoizedState,Y===null)break;if(fe=(D.effectTag&64)!==0,ve=Y.rendering,ve===null){if(fe)Dc(Y,!1);else if(Yi!==Bu||R!==null&&(R.effectTag&64)!==0)for(R=D.child;R!==null;){if(ve=Ap(R),ve!==null){for(D.effectTag|=64,Dc(Y,!1),R=ve.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Y.lastEffect===null&&(D.firstEffect=null),D.lastEffect=Y.lastEffect,R=j,Y=D.child;Y!==null;)fe=Y,j=R,fe.effectTag&=2,fe.nextEffect=null,fe.firstEffect=null,fe.lastEffect=null,ve=fe.alternate,ve===null?(fe.childExpirationTime=0,fe.expirationTime=j,fe.child=null,fe.memoizedProps=null,fe.memoizedState=null,fe.updateQueue=null,fe.dependencies=null):(fe.childExpirationTime=ve.childExpirationTime,fe.expirationTime=ve.expirationTime,fe.child=ve.child,fe.memoizedProps=ve.memoizedProps,fe.memoizedState=ve.memoizedState,fe.updateQueue=ve.updateQueue,j=ve.dependencies,fe.dependencies=j===null?null:{expirationTime:j.expirationTime,firstContext:j.firstContext,responders:j.responders}),Y=Y.sibling;Mn($n,$n.current&1|2,D),D=D.child;break e}R=R.sibling}}else{if(!fe)if(R=Ap(ve),R!==null){if(D.effectTag|=64,fe=!0,R=R.updateQueue,R!==null&&(D.updateQueue=R,D.effectTag|=4),Dc(Y,!0),Y.tail===null&&Y.tailMode==="hidden"&&!ve.alternate){D=D.lastEffect=Y.lastEffect,D!==null&&(D.nextEffect=null);break}}else Li()>Y.tailExpiration&&1Y&&(Y=j),ve>Y&&(Y=ve),fe=fe.sibling;R.childExpirationTime=Y}if(D!==null)return D;P!==null&&(P.effectTag&2048)===0&&(P.firstEffect===null&&(P.firstEffect=Mr.firstEffect),Mr.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=Mr.firstEffect),P.lastEffect=Mr.lastEffect),1P?D:P}function Su(P){var D=_o();return lo(99,dF.bind(null,P,D)),null}function dF(P,D){do Ip();while(Ig!==null);if((yr&(rs|js))!==En)throw Error(n(327));var R=P.finishedWork,j=P.finishedExpirationTime;if(R===null)return null;if(P.finishedWork=null,P.finishedExpirationTime=0,R===P.current)throw Error(n(177));P.callbackNode=null,P.callbackExpirationTime=0,P.callbackPriority=90,P.nextKnownPendingLevel=0;var Y=Sw(R);if(P.firstPendingTime=Y,j<=P.lastSuspendedTime?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:j<=P.firstSuspendedTime&&(P.firstSuspendedTime=j-1),j<=P.lastPingedTime&&(P.lastPingedTime=0),j<=P.lastExpiredTime&&(P.lastExpiredTime=0),P===gi&&(Mr=gi=null,ns=0),1=R?ln(P,D,R):(Mn($n,$n.current&1,D),D=si(P,D,R),D!==null?D.sibling:null);Mn($n,$n.current&1,D);break;case 19:if(j=D.childExpirationTime>=R,(P.effectTag&64)!==0){if(j)return qa(P,D,R);D.effectTag|=64}if(Y=D.memoizedState,Y!==null&&(Y.rendering=null,Y.tail=null),Mn($n,$n.current,D),!j)return null}return si(P,D,R)}qo=!1}}else qo=!1;switch(D.expirationTime=0,D.tag){case 2:if(j=D.type,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,Y=Me(D,On.current),ds(D,R),Y=lg(null,D,j,P,Y,R),D.effectTag|=1,typeof Y=="object"&&Y!==null&&typeof Y.render=="function"&&Y.$$typeof===void 0){if(D.tag=1,mw(),ii(j)){var fe=!0;Ac(D)}else fe=!1;D.memoizedState=Y.state!==null&&Y.state!==void 0?Y.state:null;var ve=j.getDerivedStateFromProps;typeof ve=="function"&&er(D,j,ve,P),Y.updater=Zr,D.stateNode=Y,Y._reactInternalFiber=D,jo(D,j,P,R),D=mp(null,D,j,!0,fe,R)}else D.tag=0,ws(null,D,Y,R),D=D.child;return D;case 16:if(Y=D.elementType,P!==null&&(P.alternate=null,D.alternate=null,D.effectTag|=2),P=D.pendingProps,ye(Y),Y._status!==1)throw Y._result;switch(Y=Y._result,D.type=Y,fe=D.tag=BF(Y),P=Ci(Y,P),fe){case 0:D=NA(null,D,Y,P,R);break;case 1:D=dp(null,D,Y,P,R);break;case 11:D=Ii(null,D,Y,P,R);break;case 14:D=km(null,D,Y,Ci(Y.type,P),j,R);break;default:throw Error(n(306,Y,""))}return D;case 0:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),NA(P,D,j,Y,R);case 1:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),dp(P,D,j,Y,R);case 3:if(mg(D),j=D.updateQueue,j===null)throw Error(n(282));if(Y=D.memoizedState,Y=Y!==null?Y.element:null,me(D,j,D.pendingProps,null,R),j=D.memoizedState.element,j===Y)dg(),D=si(P,D,R);else{if((Y=D.stateNode.hydrate)&&(y?(Bc=cu(D.stateNode.containerInfo),Aa=D,Y=Il=!0):Y=!1),Y)for(R=ig(D,null,j,R),D.child=R;R;)R.effectTag=R.effectTag&-3|1024,R=R.sibling;else ws(P,D,j,R),dg();D=D.child}return D;case 5:return Pm(D),P===null&&RA(D),j=D.type,Y=D.pendingProps,fe=P!==null?P.memoizedProps:null,ve=Y.children,Qe(j,Y)?ve=null:fe!==null&&Qe(j,fe)&&(D.effectTag|=16),Go(P,D),D.mode&4&&R!==1&&be(j,Y)?(D.expirationTime=D.childExpirationTime=1,D=null):(ws(P,D,ve,R),D=D.child),D;case 6:return P===null&&RA(D),null;case 13:return ln(P,D,R);case 4:return sg(D,D.stateNode.containerInfo),j=D.pendingProps,P===null?D.child=gu(D,null,j,R):ws(P,D,j,R),D.child;case 11:return j=D.type,Y=D.pendingProps,Y=D.elementType===j?Y:Ci(j,Y),Ii(P,D,j,Y,R);case 7:return ws(P,D,D.pendingProps,R),D.child;case 8:return ws(P,D,D.pendingProps.children,R),D.child;case 12:return ws(P,D,D.pendingProps.children,R),D.child;case 10:e:{if(j=D.type._context,Y=D.pendingProps,ve=D.memoizedProps,fe=Y.value,Ho(D,fe),ve!==null){var vt=ve.value;if(fe=hs(vt,fe)?0:(typeof j._calculateChangedBits=="function"?j._calculateChangedBits(vt,fe):1073741823)|0,fe===0){if(ve.children===Y.children&&!_i.current){D=si(P,D,R);break e}}else for(vt=D.child,vt!==null&&(vt.return=D);vt!==null;){var wt=vt.dependencies;if(wt!==null){ve=vt.child;for(var bt=wt.firstContext;bt!==null;){if(bt.context===j&&(bt.observedBits&fe)!==0){vt.tag===1&&(bt=ys(R,null),bt.tag=2,tt(vt,bt)),vt.expirationTime"u")return!1;var D=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(D.isDisabled||!D.supportsFiber)return!0;try{var R=D.inject(P);xw=function(j){try{D.onCommitFiberRoot(R,j,void 0,(j.current.effectTag&64)===64)}catch{}},bw=function(j){try{D.onCommitFiberUnmount(R,j)}catch{}}}catch{}return!0}function IF(P,D,R,j){this.tag=P,this.key=R,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=D,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=j,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dl(P,D,R,j){return new IF(P,D,R,j)}function kw(P){return P=P.prototype,!(!P||!P.isReactComponent)}function BF(P){if(typeof P=="function")return kw(P)?1:0;if(P!=null){if(P=P.$$typeof,P===L)return 11;if(P===te)return 14}return 2}function YA(P,D){var R=P.alternate;return R===null?(R=Dl(P.tag,D,P.key,P.mode),R.elementType=P.elementType,R.type=P.type,R.stateNode=P.stateNode,R.alternate=P,P.alternate=R):(R.pendingProps=D,R.effectTag=0,R.nextEffect=null,R.firstEffect=null,R.lastEffect=null),R.childExpirationTime=P.childExpirationTime,R.expirationTime=P.expirationTime,R.child=P.child,R.memoizedProps=P.memoizedProps,R.memoizedState=P.memoizedState,R.updateQueue=P.updateQueue,D=P.dependencies,R.dependencies=D===null?null:{expirationTime:D.expirationTime,firstContext:D.firstContext,responders:D.responders},R.sibling=P.sibling,R.index=P.index,R.ref=P.ref,R}function Hm(P,D,R,j,Y,fe){var ve=2;if(j=P,typeof P=="function")kw(P)&&(ve=1);else if(typeof P=="string")ve=5;else e:switch(P){case E:return xu(R.children,Y,fe,D);case T:ve=8,Y|=7;break;case I:ve=8,Y|=1;break;case v:return P=Dl(12,R,D,Y|8),P.elementType=v,P.type=v,P.expirationTime=fe,P;case U:return P=Dl(13,R,D,Y),P.type=U,P.elementType=U,P.expirationTime=fe,P;case J:return P=Dl(19,R,D,Y),P.elementType=J,P.expirationTime=fe,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case b:ve=10;break e;case C:ve=9;break e;case L:ve=11;break e;case te:ve=14;break e;case le:ve=16,j=null;break e}throw Error(n(130,P==null?P:typeof P,""))}return D=Dl(ve,R,D,Y),D.elementType=P,D.type=j,D.expirationTime=fe,D}function xu(P,D,R,j){return P=Dl(7,P,j,D),P.expirationTime=R,P}function Qw(P,D,R){return P=Dl(6,P,null,D),P.expirationTime=R,P}function Fw(P,D,R){return D=Dl(4,P.children!==null?P.children:[],P.key,D),D.expirationTime=R,D.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},D}function vF(P,D,R){this.tag=D,this.current=null,this.containerInfo=P,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=He,this.pendingContext=this.context=null,this.hydrate=R,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $v(P,D){var R=P.firstSuspendedTime;return P=P.lastSuspendedTime,R!==0&&R>=D&&P<=D}function WA(P,D){var R=P.firstSuspendedTime,j=P.lastSuspendedTime;RD||R===0)&&(P.lastSuspendedTime=D),D<=P.lastPingedTime&&(P.lastPingedTime=0),D<=P.lastExpiredTime&&(P.lastExpiredTime=0)}function eD(P,D){D>P.firstPendingTime&&(P.firstPendingTime=D);var R=P.firstSuspendedTime;R!==0&&(D>=R?P.firstSuspendedTime=P.lastSuspendedTime=P.nextKnownPendingLevel=0:D>=P.lastSuspendedTime&&(P.lastSuspendedTime=D+1),D>P.nextKnownPendingLevel&&(P.nextKnownPendingLevel=D))}function jm(P,D){var R=P.lastExpiredTime;(R===0||R>D)&&(P.lastExpiredTime=D)}function tD(P){var D=P._reactInternalFiber;if(D===void 0)throw typeof P.render=="function"?Error(n(188)):Error(n(268,Object.keys(P)));return P=Ee(D),P===null?null:P.stateNode}function rD(P,D){P=P.memoizedState,P!==null&&P.dehydrated!==null&&P.retryTime{"use strict";bEe.exports=xEe()});var FEe=_((yVt,QEe)=>{"use strict";var Wyt={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};QEe.exports=Wyt});var LEe=_((EVt,NEe)=>{"use strict";var Vyt=Object.assign||function(t){for(var e=1;e"}}]),t}(),TEe=function(){Kk(t,null,[{key:"fromJS",value:function(r){var o=r.width,a=r.height;return new t(o,a)}}]);function t(e,r){k6(this,t),this.width=e,this.height=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),REe=function(){function t(e,r){k6(this,t),this.unit=e,this.value=r}return Kk(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tu.UNIT_POINT:return String(this.value);case tu.UNIT_PERCENT:return this.value+"%";case tu.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();NEe.exports=function(t,e){function r(u,A,p){var h=u[A];u[A]=function(){for(var E=arguments.length,I=Array(E),v=0;v1?I-1:0),b=1;b1&&arguments[1]!==void 0?arguments[1]:NaN,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tu.DIRECTION_LTR;return u.call(this,A,p,h)}),Vyt({Config:e.Config,Node:e.Node,Layout:t("Layout",Kyt),Size:t("Size",TEe),Value:t("Value",REe),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},tu)}});var MEe=_((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(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<"u"?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 Be=="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(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return r?o:o.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},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<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,o){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):o()},a.onerror=o,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),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(t,e){throw e}),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(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){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(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var o=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}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(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,o,a,n){var u=getCFunc(e),A=[],p=0;if(a)for(var h=0;h>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}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(t,e,r,o){var a,n;typeof t=="number"?(a=!0,n=t):(a=!1,n=t.length);var u=typeof e=="string"?e:null,A;if(r==ALLOC_NONE?A=o:A=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(n,u?1:e.length)),a){var o=A,p;for(assert((A&3)==0),p=A+(n&-4);o>2]=0;for(p=A+n;o>0]=0;return A}if(u==="i8")return t.subarray||t.slice?HEAPU8.set(t,A):HEAPU8.set(new Uint8Array(t),A),A;for(var h=0,E,I,v;h>0],r|=o,!(o==0&&!e||(a++,e&&a==e)););e||(e=a);var n="";if(r<128){for(var u=1024,A;e>0;)A=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,u))),n=n?n+A:A,t+=u,e-=u;return n}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var o,a,n,u,A,p,h="";;){if(o=t[e++],!o)return h;if(!(o&128)){h+=String.fromCharCode(o);continue}if(a=t[e++]&63,(o&224)==192){h+=String.fromCharCode((o&31)<<6|a);continue}if(n=t[e++]&63,(o&240)==224?o=(o&15)<<12|a<<6|n:(u=t[e++]&63,(o&248)==240?o=(o&7)<<18|a<<12|n<<6|u:(A=t[e++]&63,(o&252)==248?o=(o&3)<<24|a<<18|n<<12|u<<6|A:(p=t[e++]&63,o=(o&1)<<30|a<<24|n<<18|u<<12|A<<6|p))),o<65536)h+=String.fromCharCode(o);else{var E=o-65536;h+=String.fromCharCode(55296|E>>10,56320|E&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,o){if(!(o>0))return 0;for(var a=r,n=r+o-1,u=0;u=55296&&A<=57343&&(A=65536+((A&1023)<<10)|t.charCodeAt(++u)&1023),A<=127){if(r>=n)break;e[r++]=A}else if(A<=2047){if(r+1>=n)break;e[r++]=192|A>>6,e[r++]=128|A&63}else if(A<=65535){if(r+2>=n)break;e[r++]=224|A>>12,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=2097151){if(r+3>=n)break;e[r++]=240|A>>18,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else if(A<=67108863){if(r+4>=n)break;e[r++]=248|A>>24,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}else{if(r+5>=n)break;e[r++]=252|A>>30,e[r++]=128|A>>24&63,e[r++]=128|A>>18&63,e[r++]=128|A>>12&63,e[r++]=128|A>>6&63,e[r++]=128|A&63}}return e[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++r)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),o=lengthBytesUTF8(r)+1,a=_malloc(o);stringToUTF8(r,a,o);var n=_malloc(4),u=e(a,0,0,n);if(getValue(n,"i32")===0&&u)return Pointer_stringify(u)}catch{}finally{a&&_free(a),n&&_free(n),u&&_free(u)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var o=demangle(r);return r===o?r:r+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` +`+Module.extraStackTrace()),demangleAll(t)}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 e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.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(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var o=r>0?r:lengthBytesUTF8(t)+1,a=new Array(o),n=stringToUTF8Array(t,a,0,a.length);return e&&(a.length=n),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,a;r&&(a=e+lengthBytesUTF8(t),o=HEAP8[a]),stringToUTF8(t,e,1/0),r&&(HEAP8[a]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var o=0;o>0]=t.charCodeAt(o);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var o=e>>>16,a=e&65535,n=r>>>16,u=r&65535;return a*u+(o*u+a*n<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),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(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,o,a,n,u,A){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,o,a,n,u,A){return ASM_CONSTS[t](e,r,o,a,n,u,A)}function _emscripten_asm_const_iiiii(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiidddddd(t,e,r,o,a,n,u,A,p){return ASM_CONSTS[t](e,r,o,a,n,u,A,p)}function _emscripten_asm_const_iiididi(t,e,r,o,a,n,u){return ASM_CONSTS[t](e,r,o,a,n,u)}function _emscripten_asm_const_iiii(t,e,r,o){return ASM_CONSTS[t](e,r,o)}function _emscripten_asm_const_iiiid(t,e,r,o,a){return ASM_CONSTS[t](e,r,o,a)}function _emscripten_asm_const_iiiiii(t,e,r,o,a,n){return ASM_CONSTS[t](e,r,o,a,n)}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(t,e){__ATEXIT__.unshift({func:t,arg:e})}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(t,e,r,o){var a=arguments.length,n=a<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,r):o,u;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(t,e,r,o);else for(var A=t.length-1;A>=0;A--)(u=t[A])&&(n=(a<3?u(n):a>3?u(e,r,n):u(e,r))||n);return a>3&&n&&Object.defineProperty(e,r,n),n}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(n={},n[1024]=_nbind.PrimitiveType,n[64]=_nbind.Int64Type,n[2048]=_nbind.BindClass,n[3072]=_nbind.BindClassPtr,n[4096]=_nbind.SharedClassPtr,n[5120]=_nbind.ArrayType,n[6144]=_nbind.ArrayType,n[7168]=_nbind.CStringType,n[9216]=_nbind.CallbackType,n[10240]=_nbind.BindType,n),_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 a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var n}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var u=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,u)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let n=function(u){u.source===window&&u.data===o&&(u.stopPropagation(),r.shift()())};var a=n,r=[],o="setimmediate";window.addEventListener("message",n,!0),window.setImmediate=function(A){r.push(A),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(A),window.postMessage({target:o})):window.postMessage(o,"*")}}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(t,e,r,o,a){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=t,Browser.mainLoop.arg=o;var n;typeof o<"u"?n=function(){Module.dynCall_vi(t,o)}:n=function(){Module.dynCall_v(t)};var u=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var p=Date.now(),h=Browser.mainLoop.queue.shift();if(h.func(h.arg),Browser.mainLoop.remainingBlockers){var E=Browser.mainLoop.remainingBlockers,I=E%1==0?E-1:Math.floor(E);h.counted?Browser.mainLoop.remainingBlockers=I:(I=I+.5,Browser.mainLoop.remainingBlockers=(8*E+I)/9)}if(console.log('main loop blocker "'+h.name+'" took '+(Date.now()-p)+" ms"),Browser.mainLoop.updateStatus(),u1&&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(n),!(u0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)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 t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(n){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(n)},t.handle=function(n,u,A,p){var h=null;if(Browser.hasBlobConstructor)try{h=new Blob([n],{type:Browser.getMimetype(u)}),h.size!==n.length&&(h=new Blob([new Uint8Array(n).buffer],{type:Browser.getMimetype(u)}))}catch(b){Runtime.warnOnce("Blob constructor present but fails: "+b+"; falling back to blob builder")}if(!h){var E=new Browser.BlobBuilder;E.append(new Uint8Array(n).buffer),h=E.getBlob()}var I=Browser.URLObject.createObjectURL(h),v=new Image;v.onload=function(){assert(v.complete,"Image "+u+" could not be decoded");var C=document.createElement("canvas");C.width=v.width,C.height=v.height;var T=C.getContext("2d");T.drawImage(v,0,0),Module.preloadedImages[u]=C,Browser.URLObject.revokeObjectURL(I),A&&A(n)},v.onerror=function(C){console.log("Image "+I+" could not be decoded"),p&&p()},v.src=I},Module.preloadPlugins.push(t);var e={};e.canHandle=function(n){return!Module.noAudioDecoding&&n.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(n,u,A,p){var h=!1;function E(T){h||(h=!0,Module.preloadedAudios[u]=T,A&&A(n))}function I(){h||(h=!0,Module.preloadedAudios[u]=new Audio,p&&p())}if(Browser.hasBlobConstructor){try{var v=new Blob([n],{type:Browser.getMimetype(u)})}catch{return I()}var b=Browser.URLObject.createObjectURL(v),C=new Audio;C.addEventListener("canplaythrough",function(){E(C)},!1),C.onerror=function(L){if(h)return;console.log("warning: browser could not fully decode audio "+u+", trying slower base64 approach");function U(J){for(var te="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",le="=",pe="",Ae=0,ye=0,ae=0;ae=6;){var we=Ae>>ye-6&63;ye-=6,pe+=te[we]}return ye==2?(pe+=te[(Ae&3)<<4],pe+=le+le):ye==4&&(pe+=te[(Ae&15)<<2],pe+=le),pe}C.src="data:audio/x-"+u.substr(-3)+";base64,"+U(n),E(C)},C.src=b,Browser.safeSetTimeout(function(){E(C)},1e4)}else return I()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&o.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(t,e,r,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var a,n;if(e){var u={antialias:!1,alpha:!1};if(o)for(var A in o)u[A]=o[A];n=GL.createContext(t,u),n&&(a=GL.getContext(n).GLctx)}else a=t.getContext("2d");return a?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,e&&GL.makeContextCurrent(n),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(p){p()}),Browser.init()),a):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function a(){Browser.isFullscreen=!1;var u=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===u?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(u.parentNode.insertBefore(o,u),u.parentNode.removeChild(u),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var n=document.createElement("div");o.parentNode.insertBefore(n,o),n.appendChild(o),n.requestFullscreen=n.requestFullscreen||n.mozRequestFullScreen||n.msRequestFullscreen||(n.webkitRequestFullscreen?function(){n.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(n.webkitRequestFullScreen?function(){n.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?n.requestFullscreen({vrDisplay:r}):n.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,a,n){return Browser.requestFullscreen(o,a,n)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,o=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,n=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var u=t.touch;if(u===void 0)return;var A=u.pageX-(a+e.left),p=u.pageY-(n+e.top);A=A*(r/e.width),p=p*(o/e.height);var h={x:A,y:p};if(t.type==="touchstart")Browser.lastTouches[u.identifier]=h,Browser.touches[u.identifier]=h;else if(t.type==="touchend"||t.type==="touchmove"){var E=Browser.touches[u.identifier];E||(E=h),Browser.lastTouches[u.identifier]=E,Browser.touches[u.identifier]=h}return}var I=t.pageX-(a+e.left),v=t.pageY-(n+e.top);I=I*(r/e.width),v=v*(o/e.height),Browser.mouseMovementX=I-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=I,Browser.mouseY=v}},asyncLoad:function(t,e,r,o){var a=o?"":"al "+t;Module.readAsync(t,function(n){assert(n,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(n)),a&&removeRunDependency(a)},function(n){if(r)r();else throw'Loading data file "'+t+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var o=e,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/a>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[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 r(p,h,E,I,v,b){if(h==1){var C=I&896;(C==128||C==256||C==384)&&(p="X const")}var T;return b?T=E.replace("X",p).replace("Y",v):T=p.replace("X",E).replace("Y",v),T.replace(/([*&]) (?=[*&])/g,"$1")}function o(p,h,E,I,v){throw new Error(p+" type "+E.replace("X",h+"?")+(I?" with flag "+I:"")+" in "+v)}function a(p,h,E,I,v,b,C,T){b===void 0&&(b="X"),T===void 0&&(T=1);var L=E(p);if(L)return L;var U=I(p),J=U.placeholderFlag,te=e[J];C&&te&&(b=r(C[2],C[0],b,te[0],"?",!0));var le;J==0&&(le="Unbound"),J>=10&&(le="Corrupt"),T>20&&(le="Deeply nested"),le&&o(le,p,b,J,v||"?");var pe=U.paramList[0],Ae=a(pe,h,E,I,v,b,te,T+1),ye,ae={flags:te[0],id:p,name:"",paramList:[Ae]},we=[],Pe="?";switch(U.placeholderFlag){case 1:ye=Ae.spec;break;case 2:if((Ae.flags&15360)==1024&&Ae.spec.ptrSize==1){ae.flags=7168;break}case 3:case 6:case 5:ye=Ae.spec,Ae.flags&15360;break;case 8:Pe=""+U.paramList[1],ae.paramList.push(U.paramList[1]);break;case 9:for(var g=0,Ee=U.paramList[1];g>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=SYSCALLS.get(),u=SYSCALLS.get(),A=a;return FS.llseek(r,A,u),HEAP32[n>>2]=r.position,r.getdents&&A===0&&u===0&&(r.getdents=null),0}catch(p){return(typeof FS>"u"||!(p instanceof FS.ErrnoError))&&abort(p),-p.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),o=SYSCALLS.get(),a=SYSCALLS.get(),n=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(E,I){var v=___syscall146.buffers[E];assert(v),I===0||I===10?((E===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(I)});for(var u=0;u>2],p=HEAP32[o+(u*8+4)>>2],h=0;h"u"||!(E instanceof FS.ErrnoError))&&abort(E),-E.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var o=HEAPU32[t.pagePtr];if(o){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new r(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(n){return r[n.name]||"i"}).join(""),a=Module["dynCall_"+o];if(!a)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(n){return n.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,o){var a=t[e];t.hasOwnProperty(e)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),t[e]=a),a.addMethod(r,o)):(r.arity=o,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_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(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var o=t.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=a[r.ptrSize*8],o.ptrSize=r.ptrSize,o}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,o,r),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,o){return function(a){return pushCString(a,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(o){return!!o},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,o){return o&&o.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(o){__extends(a,o);function a(n,u,A,p){var h=o.call(this)||this;if(!(h instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var E=u,I=A,v=p;if(n!==_nbind.ptrMarker){var b=h.__nbindConstructor.apply(h,arguments);E=4608,v=HEAPU32[b/4],I=HEAPU32[b/4+1]}var C={configurable:!0,enumerable:!1,value:null,writable:!1},T={__nbindFlags:E,__nbindPtr:I};v&&(T.__nbindShared=v,_nbind.mark(h));for(var L=0,U=Object.keys(T);L>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?u=Buffer.from(n):u=new Buffer(n),u.copy(o)}else getBuffer(o).set(n)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,o,a,n){try{Module.dynCall_viiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,o){try{return Module.dynCall_fiff(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,o,a){try{Module.dynCall_viddi(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,o){try{Module.dynCall_vidd(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,o){try{return Module.dynCall_iiii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(t,e,r,o){try{return Module.dynCall_diii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,o,a,n){try{Module.dynCall_viiddi(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,o,a,n,u){try{Module.dynCall_viiiiii(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,o,a,n){try{return Module.dynCall_iiiiii(t,e,r,o,a,n)}catch(u){if(typeof u!="number"&&u!=="longjmp")throw u;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,o,a){try{Module.dynCall_viiid(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,o,a,n,u){try{Module.dynCall_viififi(t,e,r,o,a,n,u)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viii(t,e,r,o){try{Module.dynCall_viii(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,o){try{Module.dynCall_viid(t,e,r,o)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,o,a){try{Module.dynCall_viiii(t,e,r,o,a)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},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(t,e,r){var o=new t.Int8Array(r),a=new t.Int16Array(r),n=new t.Int32Array(r),u=new t.Uint8Array(r),A=new t.Uint16Array(r),p=new t.Uint32Array(r),h=new t.Float32Array(r),E=new t.Float64Array(r),I=e.DYNAMICTOP_PTR|0,v=e.tempDoublePtr|0,b=e.ABORT|0,C=e.STACKTOP|0,T=e.STACK_MAX|0,L=e.cttz_i8|0,U=e.___dso_handle|0,J=0,te=0,le=0,pe=0,Ae=t.NaN,ye=t.Infinity,ae=0,we=0,Pe=0,g=0,Ee=0,De=0,ce=t.Math.floor,ne=t.Math.abs,ee=t.Math.sqrt,Ie=t.Math.pow,ke=t.Math.cos,ht=t.Math.sin,H=t.Math.tan,lt=t.Math.acos,Re=t.Math.asin,Qe=t.Math.atan,be=t.Math.atan2,_e=t.Math.exp,Te=t.Math.log,Je=t.Math.ceil,He=t.Math.imul,x=t.Math.min,w=t.Math.max,S=t.Math.clz32,y=t.Math.fround,F=e.abort,z=e.assert,X=e.enlargeMemory,Z=e.getTotalMemory,ie=e.abortOnCannotGrowMemory,Se=e.invoke_viiiii,Ne=e.invoke_vif,ot=e.invoke_vid,dt=e.invoke_fiff,jt=e.invoke_vi,$t=e.invoke_vii,xt=e.invoke_ii,an=e.invoke_viddi,Qr=e.invoke_vidd,mr=e.invoke_iiii,xr=e.invoke_diii,Wr=e.invoke_di,Vn=e.invoke_iid,Ns=e.invoke_iii,Ri=e.invoke_viiddi,ps=e.invoke_viiiiii,io=e.invoke_dii,Si=e.invoke_i,Ls=e.invoke_iiiiii,so=e.invoke_viiid,cc=e.invoke_viififi,cu=e.invoke_viii,ap=e.invoke_v,lp=e.invoke_viid,Ms=e.invoke_idd,Dn=e.invoke_viiii,oo=e._emscripten_asm_const_iiiii,Os=e._emscripten_asm_const_iiidddddd,ml=e._emscripten_asm_const_iiiid,yl=e.__nbind_reference_external,ao=e._emscripten_asm_const_iiiiiiii,Kn=e._removeAccessorPrefix,Mn=e._typeModule,Ni=e.__nbind_register_pool,On=e.__decorate,_i=e._llvm_stackrestore,tr=e.___cxa_atexit,Me=e.__extends,ii=e.__nbind_get_value_object,Oa=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,hr=e._emscripten_set_main_loop_timing,uc=e.__nbind_register_primitive,uu=e.__nbind_register_type,Ac=e._emscripten_memcpy_big,El=e.__nbind_register_function,vA=e.___setErrNo,Au=e.__nbind_register_class,Ce=e.__nbind_finish,Tt=e._abort,fc=e._nbind_value,Hi=e._llvm_stacksave,fu=e.___syscall54,Yt=e._defineHidden,Cl=e._emscripten_set_main_loop,DA=e._emscripten_get_now,cp=e.__nbind_register_callback_signature,pc=e._emscripten_asm_const_iiiiii,PA=e.__nbind_free_external,Qn=e._emscripten_asm_const_iiii,hi=e._emscripten_asm_const_iiididi,hc=e.___syscall6,SA=e._atexit,sa=e.___syscall140,Li=e.___syscall146,_o=y(0);let Ze=y(0);function lo(s){s=s|0;var l=0;return l=C,C=C+s|0,C=C+15&-16,l|0}function gc(){return C|0}function pu(s){s=s|0,C=s}function ji(s,l){s=s|0,l=l|0,C=s,T=l}function hu(s,l){s=s|0,l=l|0,J||(J=s,te=l)}function xA(s){s=s|0,De=s}function Ua(){return De|0}function dc(){var s=0,l=0;Dr(8104,8,400)|0,Dr(8504,408,540)|0,s=9044,l=s+44|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o[9088]=0,o[9089]=1,n[2273]=0,n[2274]=948,n[2275]=948,tr(17,8104,U|0)|0}function hs(s){s=s|0,ft(s+948|0)}function _t(s){return s=y(s),((Du(s)|0)&2147483647)>>>0>2139095040|0}function Fn(s,l,c){s=s|0,l=l|0,c=c|0;e:do if(n[s+(l<<3)+4>>2]|0)s=s+(l<<3)|0;else{if((l|2|0)==3&&n[s+60>>2]|0){s=s+56|0;break}switch(l|0){case 0:case 2:case 4:case 5:{if(n[s+52>>2]|0){s=s+48|0;break e}break}default:}if(n[s+68>>2]|0){s=s+64|0;break}else{s=(l|1|0)==5?948:c;break}}while(0);return s|0}function Ci(s){s=s|0;var l=0;return l=pD(1e3)|0,oa(s,(l|0)!=0,2456),n[2276]=(n[2276]|0)+1,Dr(l|0,8104,1e3)|0,o[s+2>>0]|0&&(n[l+4>>2]=2,n[l+12>>2]=4),n[l+976>>2]=s,l|0}function oa(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,yg(s,5,3197,f)),C=d}function co(){return Ci(956)|0}function Us(s){s=s|0;var l=0;return l=Vt(1e3)|0,aa(l,s),oa(n[s+976>>2]|0,1,2456),n[2276]=(n[2276]|0)+1,n[l+944>>2]=0,l|0}function aa(s,l){s=s|0,l=l|0;var c=0;Dr(s|0,l|0,948)|0,Fm(s+948|0,l+948|0),c=s+960|0,s=l+960|0,l=c+40|0;do n[c>>2]=n[s>>2],c=c+4|0,s=s+4|0;while((c|0)<(l|0))}function la(s){s=s|0;var l=0,c=0,f=0,d=0;if(l=s+944|0,c=n[l>>2]|0,c|0&&(Ho(c+948|0,s)|0,n[l>>2]=0),c=wi(s)|0,c|0){l=0;do n[(gs(s,l)|0)+944>>2]=0,l=l+1|0;while((l|0)!=(c|0))}c=s+948|0,f=n[c>>2]|0,d=s+952|0,l=n[d>>2]|0,(l|0)!=(f|0)&&(n[d>>2]=l+(~((l+-4-f|0)>>>2)<<2)),ds(c),hD(s),n[2276]=(n[2276]|0)+-1}function Ho(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0;f=n[s>>2]|0,k=s+4|0,c=n[k>>2]|0,m=c;e:do if((f|0)==(c|0))d=f,B=4;else for(s=f;;){if((n[s>>2]|0)==(l|0)){d=s,B=4;break e}if(s=s+4|0,(s|0)==(c|0)){s=0;break}}while(0);return(B|0)==4&&((d|0)!=(c|0)?(f=d+4|0,s=m-f|0,l=s>>2,l&&(Mw(d|0,f|0,s|0)|0,c=n[k>>2]|0),s=d+(l<<2)|0,(c|0)==(s|0)||(n[k>>2]=c+(~((c+-4-s|0)>>>2)<<2)),s=1):s=0),s|0}function wi(s){return s=s|0,(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2|0}function gs(s,l){s=s|0,l=l|0;var c=0;return c=n[s+948>>2]|0,(n[s+952>>2]|0)-c>>2>>>0>l>>>0?s=n[c+(l<<2)>>2]|0:s=0,s|0}function ds(s){s=s|0;var l=0,c=0,f=0,d=0;f=C,C=C+32|0,l=f,d=n[s>>2]|0,c=(n[s+4>>2]|0)-d|0,((n[s+8>>2]|0)-d|0)>>>0>c>>>0&&(d=c>>2,wp(l,d,d,s+8|0),Ig(s,l),UA(l)),C=f}function ms(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;O=wi(s)|0;do if(O|0){if((n[(gs(s,0)|0)+944>>2]|0)==(s|0)){if(!(Ho(s+948|0,l)|0))break;Dr(l+400|0,8504,540)|0,n[l+944>>2]=0,Le(s);break}B=n[(n[s+976>>2]|0)+12>>2]|0,k=s+948|0,Q=(B|0)==0,c=0,m=0;do f=n[(n[k>>2]|0)+(m<<2)>>2]|0,(f|0)==(l|0)?Le(s):(d=Us(f)|0,n[(n[k>>2]|0)+(c<<2)>>2]=d,n[d+944>>2]=s,Q||LT[B&15](f,d,s,c),c=c+1|0),m=m+1|0;while((m|0)!=(O|0));if(c>>>0>>0){Q=s+948|0,k=s+952|0,B=c,c=n[k>>2]|0;do m=(n[Q>>2]|0)+(B<<2)|0,f=m+4|0,d=c-f|0,l=d>>2,l&&(Mw(m|0,f|0,d|0)|0,c=n[k>>2]|0),d=c,f=m+(l<<2)|0,(d|0)!=(f|0)&&(c=d+(~((d+-4-f|0)>>>2)<<2)|0,n[k>>2]=c),B=B+1|0;while((B|0)!=(O|0))}}while(0)}function _s(s){s=s|0;var l=0,c=0,f=0,d=0;Un(s,(wi(s)|0)==0,2491),Un(s,(n[s+944>>2]|0)==0,2545),l=s+948|0,c=n[l>>2]|0,f=s+952|0,d=n[f>>2]|0,(d|0)!=(c|0)&&(n[f>>2]=d+(~((d+-4-c|0)>>>2)<<2)),ds(l),l=s+976|0,c=n[l>>2]|0,Dr(s|0,8104,1e3)|0,o[c+2>>0]|0&&(n[s+4>>2]=2,n[s+12>>2]=4),n[l>>2]=c}function Un(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;d=C,C=C+16|0,f=d,l||(n[f>>2]=c,Ao(s,5,3197,f)),C=d}function Pn(){return n[2276]|0}function ys(){var s=0;return s=pD(20)|0,We((s|0)!=0,2592),n[2277]=(n[2277]|0)+1,n[s>>2]=n[239],n[s+4>>2]=n[240],n[s+8>>2]=n[241],n[s+12>>2]=n[242],n[s+16>>2]=n[243],s|0}function We(s,l){s=s|0,l=l|0;var c=0,f=0;f=C,C=C+16|0,c=f,s||(n[c>>2]=l,Ao(0,5,3197,c)),C=f}function tt(s){s=s|0,hD(s),n[2277]=(n[2277]|0)+-1}function It(s,l){s=s|0,l=l|0;var c=0;l?(Un(s,(wi(s)|0)==0,2629),c=1):(c=0,l=0),n[s+964>>2]=l,n[s+988>>2]=c}function nr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+8|0,d=f+4|0,B=f,n[d>>2]=l,Un(s,(n[l+944>>2]|0)==0,2709),Un(s,(n[s+964>>2]|0)==0,2763),$(s),l=s+948|0,n[B>>2]=(n[l>>2]|0)+(c<<2),n[m>>2]=n[B>>2],me(l,m,d)|0,n[(n[d>>2]|0)+944>>2]=s,Le(s),C=f}function $(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;if(c=wi(s)|0,c|0&&(n[(gs(s,0)|0)+944>>2]|0)!=(s|0)){f=n[(n[s+976>>2]|0)+12>>2]|0,d=s+948|0,m=(f|0)==0,l=0;do B=n[(n[d>>2]|0)+(l<<2)>>2]|0,k=Us(B)|0,n[(n[d>>2]|0)+(l<<2)>>2]=k,n[k+944>>2]=s,m||LT[f&15](B,k,s,l),l=l+1|0;while((l|0)!=(c|0))}}function me(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0;et=C,C=C+64|0,q=et+52|0,k=et+48|0,se=et+28|0,Ge=et+24|0,Oe=et+20|0,Fe=et,f=n[s>>2]|0,m=f,l=f+((n[l>>2]|0)-m>>2<<2)|0,f=s+4|0,d=n[f>>2]|0,B=s+8|0;do if(d>>>0<(n[B>>2]|0)>>>0){if((l|0)==(d|0)){n[l>>2]=n[c>>2],n[f>>2]=(n[f>>2]|0)+4;break}_A(s,l,d,l+4|0),l>>>0<=c>>>0&&(c=(n[f>>2]|0)>>>0>c>>>0?c+4|0:c),n[l>>2]=n[c>>2]}else{f=(d-m>>2)+1|0,d=N(s)|0,d>>>0>>0&&zr(s),M=n[s>>2]|0,O=(n[B>>2]|0)-M|0,m=O>>1,wp(Fe,O>>2>>>0>>1>>>0?m>>>0>>0?f:m:d,l-M>>2,s+8|0),M=Fe+8|0,f=n[M>>2]|0,m=Fe+12|0,O=n[m>>2]|0,B=O,Q=f;do if((f|0)==(O|0)){if(O=Fe+4|0,f=n[O>>2]|0,Xe=n[Fe>>2]|0,d=Xe,f>>>0<=Xe>>>0){f=B-d>>1,f=(f|0)==0?1:f,wp(se,f,f>>>2,n[Fe+16>>2]|0),n[Ge>>2]=n[O>>2],n[Oe>>2]=n[M>>2],n[k>>2]=n[Ge>>2],n[q>>2]=n[Oe>>2],vw(se,k,q),f=n[Fe>>2]|0,n[Fe>>2]=n[se>>2],n[se>>2]=f,f=se+4|0,Xe=n[O>>2]|0,n[O>>2]=n[f>>2],n[f>>2]=Xe,f=se+8|0,Xe=n[M>>2]|0,n[M>>2]=n[f>>2],n[f>>2]=Xe,f=se+12|0,Xe=n[m>>2]|0,n[m>>2]=n[f>>2],n[f>>2]=Xe,UA(se),f=n[M>>2]|0;break}m=f,B=((m-d>>2)+1|0)/-2|0,k=f+(B<<2)|0,d=Q-m|0,m=d>>2,m&&(Mw(k|0,f|0,d|0)|0,f=n[O>>2]|0),Xe=k+(m<<2)|0,n[M>>2]=Xe,n[O>>2]=f+(B<<2),f=Xe}while(0);n[f>>2]=n[c>>2],n[M>>2]=(n[M>>2]|0)+4,l=Bg(s,Fe,l)|0,UA(Fe)}while(0);return C=et,l|0}function Le(s){s=s|0;var l=0;do{if(l=s+984|0,o[l>>0]|0)break;o[l>>0]=1,h[s+504>>2]=y(Ae),s=n[s+944>>2]|0}while((s|0)!=0)}function ft(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function pt(s){return s=s|0,n[s+944>>2]|0}function Rt(s){s=s|0,Un(s,(n[s+964>>2]|0)!=0,2832),Le(s)}function er(s){return s=s|0,(o[s+984>>0]|0)!=0|0}function Zr(s,l){s=s|0,l=l|0,LUe(s,l,400)|0&&(Dr(s|0,l|0,400)|0,Le(s))}function qi(s){s=s|0;var l=Ze;return l=y(h[s+44>>2]),s=_t(l)|0,y(s?y(0):l)}function es(s){s=s|0;var l=Ze;return l=y(h[s+48>>2]),_t(l)|0&&(l=o[(n[s+976>>2]|0)+2>>0]|0?y(1):y(0)),y(l)}function xi(s,l){s=s|0,l=l|0,n[s+980>>2]=l}function jo(s){return s=s|0,n[s+980>>2]|0}function bA(s,l){s=s|0,l=l|0;var c=0;c=s+4|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function kA(s){return s=s|0,n[s+4>>2]|0}function up(s,l){s=s|0,l=l|0;var c=0;c=s+8|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ng(s){return s=s|0,n[s+8>>2]|0}function gu(s,l){s=s|0,l=l|0;var c=0;c=s+12|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ig(s){return s=s|0,n[s+12>>2]|0}function du(s,l){s=s|0,l=l|0;var c=0;c=s+16|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function uo(s){return s=s|0,n[s+16>>2]|0}function QA(s,l){s=s|0,l=l|0;var c=0;c=s+20|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function mc(s){return s=s|0,n[s+20>>2]|0}function ca(s,l){s=s|0,l=l|0;var c=0;c=s+24|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function sg(s){return s=s|0,n[s+24>>2]|0}function yc(s,l){s=s|0,l=l|0;var c=0;c=s+28|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function Pm(s){return s=s|0,n[s+28>>2]|0}function og(s,l){s=s|0,l=l|0;var c=0;c=s+32|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function $n(s){return s=s|0,n[s+32>>2]|0}function Ap(s,l){s=s|0,l=l|0;var c=0;c=s+36|0,(n[c>>2]|0)!=(l|0)&&(n[c>>2]=l,Le(s))}function ag(s){return s=s|0,n[s+36>>2]|0}function FA(s,l){s=s|0,l=y(l);var c=0;c=s+40|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Hs(s,l){s=s|0,l=y(l);var c=0;c=s+44|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function mu(s,l){s=s|0,l=y(l);var c=0;c=s+48|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Ha(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+52|0,d=s+56|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Gi(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+52|0,c=s+56|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ua(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+52|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function yu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Es(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+132+(l<<3)|0,l=s+132+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Ec(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+132+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Cc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function G(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+60+(l<<3)|0,l=s+60+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function Dt(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+60+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function wl(s,l){s=s|0,l=l|0;var c=0;c=s+60+(l<<3)+4|0,(n[c>>2]|0)!=3&&(h[s+60+(l<<3)>>2]=y(Ae),n[c>>2]=3,Le(s))}function bi(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function wc(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=m?0:2,d=s+204+(l<<3)|0,l=s+204+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function ct(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=l+204+(c<<3)|0,l=n[f+4>>2]|0,c=s,n[c>>2]=n[f>>2],n[c+4>>2]=l}function Eu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0,m=0;m=_t(c)|0,f=(m^1)&1,d=s+276+(l<<3)|0,l=s+276+(l<<3)+4|0,m|y(h[d>>2])==c&&(n[l>>2]|0)==(f|0)||(h[d>>2]=c,n[l>>2]=f,Le(s))}function lg(s,l){return s=s|0,l=l|0,y(h[s+276+(l<<3)>>2])}function mw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+348|0,d=s+352|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function TA(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+348|0,c=s+352|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function fp(s){s=s|0;var l=0;l=s+352|0,(n[l>>2]|0)!=3&&(h[s+348>>2]=y(Ae),n[l>>2]=3,Le(s))}function Br(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+348|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cs(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+356|0,d=s+360|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function cg(s,l){s=s|0,l=y(l);var c=0,f=0;f=s+356|0,c=s+360|0,y(h[f>>2])==l&&(n[c>>2]|0)==2||(h[f>>2]=l,f=_t(l)|0,n[c>>2]=f?3:2,Le(s))}function ug(s){s=s|0;var l=0;l=s+360|0,(n[l>>2]|0)!=3&&(h[s+356>>2]=y(Ae),n[l>>2]=3,Le(s))}function Ag(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+356|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function pp(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ic(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+364|0,d=s+368|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function Ct(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+364|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Sm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function fg(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+372|0,d=s+376|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function pg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+372|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Cu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function xm(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+380|0,d=s+384|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function hg(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+380|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function wu(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=(m^1)&1,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function yw(s,l){s=s|0,l=y(l);var c=0,f=0,d=0,m=0;m=_t(l)|0,c=m?0:2,f=s+388|0,d=s+392|0,m|y(h[f>>2])==l&&(n[d>>2]|0)==(c|0)||(h[f>>2]=l,n[d>>2]=c,Le(s))}function bm(s,l){s=s|0,l=l|0;var c=0,f=0;f=l+388|0,c=n[f+4>>2]|0,l=s,n[l>>2]=n[f>>2],n[l+4>>2]=c}function Aa(s,l){s=s|0,l=y(l);var c=0;c=s+396|0,y(h[c>>2])!=l&&(h[c>>2]=l,Le(s))}function Bc(s){return s=s|0,y(h[s+396>>2])}function Il(s){return s=s|0,y(h[s+400>>2])}function Iu(s){return s=s|0,y(h[s+404>>2])}function gg(s){return s=s|0,y(h[s+408>>2])}function RA(s){return s=s|0,y(h[s+412>>2])}function hp(s){return s=s|0,y(h[s+416>>2])}function ja(s){return s=s|0,y(h[s+420>>2])}function dg(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+424+(l<<2)>>2])}function gp(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+448+(l<<2)>>2])}function qo(s,l){switch(s=s|0,l=l|0,Un(s,(l|0)<6,2918),l|0){case 0:{l=(n[s+496>>2]|0)==2?5:4;break}case 2:{l=(n[s+496>>2]|0)==2?4:5;break}default:}return y(h[s+472+(l<<2)>>2])}function ws(s,l){s=s|0,l=l|0;var c=0,f=Ze;return c=n[s+4>>2]|0,(c|0)==(n[l+4>>2]|0)?c?(f=y(h[s>>2]),s=y(ne(y(f-y(h[l>>2]))))>2]=0,n[f+4>>2]=0,n[f+8>>2]=0,Oa(f|0,s|0,l|0,0),Ao(s,3,(o[f+11>>0]|0)<0?n[f>>2]|0:f,c),s3e(f),C=c}function Go(s,l,c,f){s=y(s),l=y(l),c=c|0,f=f|0;var d=Ze;s=y(s*l),d=y(kT(s,y(1)));do if(Ii(d,y(0))|0)s=y(s-d);else{if(s=y(s-d),Ii(d,y(1))|0){s=y(s+y(1));break}if(c){s=y(s+y(1));break}f||(d>y(.5)?d=y(1):(f=Ii(d,y(.5))|0,d=y(f?1:0)),s=y(s+d))}while(0);return y(s/l)}function NA(s,l,c,f,d,m,B,k,Q,O,M,q,se){s=s|0,l=y(l),c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,k=y(k),Q=y(Q),O=y(O),M=y(M),q=y(q),se=se|0;var Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze;return Q>2]),Oe!=y(0))?(et=y(Go(l,Oe,0,0)),Xe=y(Go(f,Oe,0,0)),Fe=y(Go(m,Oe,0,0)),Oe=y(Go(k,Oe,0,0))):(Fe=m,et=l,Oe=k,Xe=f),(d|0)==(s|0)?Ge=Ii(Fe,et)|0:Ge=0,(B|0)==(c|0)?se=Ii(Oe,Xe)|0:se=0,!Ge&&(at=y(l-M),!(dp(s,at,Q)|0))&&!(mp(s,at,d,Q)|0)?Ge=mg(s,at,d,m,Q)|0:Ge=1,!se&&(Ue=y(f-q),!(dp(c,Ue,O)|0))&&!(mp(c,Ue,B,O)|0)?se=mg(c,Ue,B,k,O)|0:se=1,se=Ge&se),se|0}function dp(s,l,c){return s=s|0,l=y(l),c=y(c),(s|0)==1?s=Ii(l,c)|0:s=0,s|0}function mp(s,l,c,f){return s=s|0,l=y(l),c=c|0,f=y(f),(s|0)==2&(c|0)==0?l>=f?s=1:s=Ii(l,f)|0:s=0,s|0}function mg(s,l,c,f,d){return s=s|0,l=y(l),c=c|0,f=y(f),d=y(d),(s|0)==2&(c|0)==2&f>l?d<=l?s=1:s=Ii(l,d)|0:s=0,s|0}function fa(s,l,c,f,d,m,B,k,Q,O,M){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0,M=M|0;var q=0,se=0,Ge=0,Oe=0,Fe=Ze,et=Ze,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=Ze,go=Ze,mo=Ze,yo=0,ya=0;ir=C,C=C+160|0,Xt=ir+152|0,or=ir+120|0,Or=ir+104|0,Ue=ir+72|0,Oe=ir+56|0,Lt=ir+8|0,at=ir,qe=(n[2279]|0)+1|0,n[2279]=qe,Pr=s+984|0,(o[Pr>>0]|0)!=0&&(n[s+512>>2]|0)!=(n[2278]|0)?Xe=4:(n[s+516>>2]|0)==(f|0)?Nr=0:Xe=4,(Xe|0)==4&&(n[s+520>>2]=0,n[s+924>>2]=-1,n[s+928>>2]=-1,h[s+932>>2]=y(-1),h[s+936>>2]=y(-1),Nr=1);e:do if(n[s+964>>2]|0)if(Fe=y(ln(s,2,B)),et=y(ln(s,0,B)),q=s+916|0,mo=y(h[q>>2]),go=y(h[s+920>>2]),bn=y(h[s+932>>2]),NA(d,l,m,c,n[s+924>>2]|0,mo,n[s+928>>2]|0,go,bn,y(h[s+936>>2]),Fe,et,M)|0)Xe=22;else if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,bn=y(h[q>>2]),go=y(h[s+524+(se*24|0)+4>>2]),mo=y(h[s+524+(se*24|0)+16>>2]),NA(d,l,m,c,n[s+524+(se*24|0)+8>>2]|0,bn,n[s+524+(se*24|0)+12>>2]|0,go,mo,y(h[s+524+(se*24|0)+20>>2]),Fe,et,M)|0){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}else{if(Q){if(q=s+916|0,!(Ii(y(h[q>>2]),l)|0)){Xe=21;break}if(!(Ii(y(h[s+920>>2]),c)|0)){Xe=21;break}if((n[s+924>>2]|0)!=(d|0)){Xe=21;break}q=(n[s+928>>2]|0)==(m|0)?q:0,Xe=22;break}if(Ge=n[s+520>>2]|0,!Ge)Xe=21;else for(se=0;;){if(q=s+524+(se*24|0)|0,Ii(y(h[q>>2]),l)|0&&Ii(y(h[s+524+(se*24|0)+4>>2]),c)|0&&(n[s+524+(se*24|0)+8>>2]|0)==(d|0)&&(n[s+524+(se*24|0)+12>>2]|0)==(m|0)){Xe=22;break e}if(se=se+1|0,se>>>0>=Ge>>>0){Xe=21;break}}}while(0);do if((Xe|0)==21)o[11697]|0?(q=0,Xe=28):(q=0,Xe=31);else if((Xe|0)==22){if(se=(o[11697]|0)!=0,!((q|0)!=0&(Nr^1)))if(se){Xe=28;break}else{Xe=31;break}Oe=q+16|0,n[s+908>>2]=n[Oe>>2],Ge=q+20|0,n[s+912>>2]=n[Ge>>2],(o[11698]|0)==0|se^1||(n[at>>2]=LA(qe)|0,n[at+4>>2]=qe,Ao(s,4,2972,at),se=n[s+972>>2]|0,se|0&&ef[se&127](s),d=qa(d,Q)|0,m=qa(m,Q)|0,ya=+y(h[Oe>>2]),yo=+y(h[Ge>>2]),n[Lt>>2]=d,n[Lt+4>>2]=m,E[Lt+8>>3]=+l,E[Lt+16>>3]=+c,E[Lt+24>>3]=ya,E[Lt+32>>3]=yo,n[Lt+40>>2]=O,Ao(s,4,2989,Lt))}while(0);return(Xe|0)==28&&(se=LA(qe)|0,n[Oe>>2]=se,n[Oe+4>>2]=qe,n[Oe+8>>2]=Nr?3047:11699,Ao(s,4,3038,Oe),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Xe=qa(m,Q)|0,n[Ue>>2]=Lt,n[Ue+4>>2]=Xe,E[Ue+8>>3]=+l,E[Ue+16>>3]=+c,n[Ue+24>>2]=O,Ao(s,4,3049,Ue),Xe=31),(Xe|0)==31&&(si(s,l,c,f,d,m,B,k,Q,M),o[11697]|0&&(se=n[2279]|0,Lt=LA(se)|0,n[Or>>2]=Lt,n[Or+4>>2]=se,n[Or+8>>2]=Nr?3047:11699,Ao(s,4,3083,Or),se=n[s+972>>2]|0,se|0&&ef[se&127](s),Lt=qa(d,Q)|0,Or=qa(m,Q)|0,yo=+y(h[s+908>>2]),ya=+y(h[s+912>>2]),n[or>>2]=Lt,n[or+4>>2]=Or,E[or+8>>3]=yo,E[or+16>>3]=ya,n[or+24>>2]=O,Ao(s,4,3092,or)),n[s+516>>2]=f,q||(se=s+520|0,q=n[se>>2]|0,(q|0)==16&&(o[11697]|0&&Ao(s,4,3124,Xt),n[se>>2]=0,q=0),Q?q=s+916|0:(n[se>>2]=q+1,q=s+524+(q*24|0)|0),h[q>>2]=l,h[q+4>>2]=c,n[q+8>>2]=d,n[q+12>>2]=m,n[q+16>>2]=n[s+908>>2],n[q+20>>2]=n[s+912>>2],q=0)),Q&&(n[s+416>>2]=n[s+908>>2],n[s+420>>2]=n[s+912>>2],o[s+985>>0]=1,o[Pr>>0]=0),n[2279]=(n[2279]|0)+-1,n[s+512>>2]=n[2278],C=ir,Nr|(q|0)==0|0}function ln(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(V(s,l,c)),y(f+y(re(s,l,c)))}function Ao(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=C,C=C+16|0,d=m,n[d>>2]=f,s?f=n[s+976>>2]|0:f=0,Eg(f,s,l,c,d),C=m}function LA(s){return s=s|0,(s>>>0>60?3201:3201+(60-s)|0)|0}function qa(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+32|0,c=d+12|0,f=d,n[c>>2]=n[254],n[c+4>>2]=n[255],n[c+8>>2]=n[256],n[f>>2]=n[257],n[f+4>>2]=n[258],n[f+8>>2]=n[259],(s|0)>2?s=11699:s=n[(l?f:c)+(s<<2)>>2]|0,C=d,s|0}function si(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=m|0,B=y(B),k=y(k),Q=Q|0,O=O|0;var M=0,q=0,se=0,Ge=0,Oe=Ze,Fe=Ze,et=Ze,Xe=Ze,at=Ze,Ue=Ze,qe=Ze,Lt=0,Or=0,or=0,Xt=Ze,Pr=Ze,Nr=0,ir=Ze,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=Ze,Up=Ze,Ru=Ze,Nu=Ze,kc=Ze,qs=0,za=0,Wo=0,kl=0,rf=0,nf=Ze,Lu=Ze,sf=Ze,of=Ze,Gs=Ze,vs=Ze,Ql=0,Tn=Ze,af=Ze,Eo=Ze,Qc=Ze,Co=Ze,Fc=Ze,lf=0,cf=0,Tc=Ze,Ys=Ze,Fl=0,uf=0,Af=0,ff=0,br=Ze,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0,Jt=Ze,pf=0,li=0;Tl=C,C=C+16|0,qs=Tl+12|0,za=Tl+8|0,Wo=Tl+4|0,kl=Tl,Un(s,(d|0)==0|(_t(l)|0)^1,3326),Un(s,(m|0)==0|(_t(c)|0)^1,3406),Ds=mt(s,f)|0,n[s+496>>2]=Ds,Tr=fr(2,Ds)|0,ur=fr(0,Ds)|0,h[s+440>>2]=y(V(s,Tr,B)),h[s+444>>2]=y(re(s,Tr,B)),h[s+428>>2]=y(V(s,ur,B)),h[s+436>>2]=y(re(s,ur,B)),h[s+464>>2]=y(Cr(s,Tr)),h[s+468>>2]=y(yn(s,Tr)),h[s+452>>2]=y(Cr(s,ur)),h[s+460>>2]=y(yn(s,ur)),h[s+488>>2]=y(oi(s,Tr,B)),h[s+492>>2]=y(Mi(s,Tr,B)),h[s+476>>2]=y(oi(s,ur,B)),h[s+484>>2]=y(Mi(s,ur,B));do if(n[s+964>>2]|0)wg(s,l,c,d,m,B,k);else{if(wo=s+948|0,Ws=(n[s+952>>2]|0)-(n[wo>>2]|0)>>2,!Ws){Gv(s,l,c,d,m,B,k);break}if(!Q&&Yv(s,l,c,d,m,B,k)|0)break;$(s),bl=s+508|0,o[bl>>0]=0,Tr=fr(n[s+4>>2]|0,Ds)|0,ur=Cw(Tr,Ds)|0,Jn=he(Tr)|0,Mp=n[s+8>>2]|0,uf=s+28|0,bc=(n[uf>>2]|0)!=0,Co=Jn?B:k,Tc=Jn?k:B,Op=y(Ep(s,Tr,B)),Up=y(ww(s,Tr,B)),Oe=y(Ep(s,ur,B)),Fc=y(En(s,Tr,B)),Ys=y(En(s,ur,B)),or=Jn?d:m,Fl=Jn?m:d,br=Jn?Fc:Ys,at=Jn?Ys:Fc,Qc=y(ln(s,2,B)),Xe=y(ln(s,0,B)),Fe=y(y(Gr(s+364|0,B))-br),et=y(y(Gr(s+380|0,B))-br),Ue=y(y(Gr(s+372|0,k))-at),qe=y(y(Gr(s+388|0,k))-at),Ru=Jn?Fe:Ue,Nu=Jn?et:qe,Qc=y(l-Qc),l=y(Qc-br),_t(l)|0?br=l:br=y(_n(y(Tg(l,et)),Fe)),af=y(c-Xe),l=y(af-at),_t(l)|0?Eo=l:Eo=y(_n(y(Tg(l,qe)),Ue)),Fe=Jn?br:Eo,Tn=Jn?Eo:br;e:do if((or|0)==1)for(f=0,q=0;;){if(M=gs(s,q)|0,!f)y(rs(M))>y(0)&&y(js(M))>y(0)?f=M:f=0;else if(Tm(M)|0){Ge=0;break e}if(q=q+1|0,q>>>0>=Ws>>>0){Ge=f;break}}else Ge=0;while(0);Lt=Ge+500|0,Or=Ge+504|0,f=0,M=0,l=y(0),se=0;do{if(q=n[(n[wo>>2]|0)+(se<<2)>>2]|0,(n[q+36>>2]|0)==1)Bu(q),o[q+985>>0]=1,o[q+984>>0]=0;else{Bl(q),Q&&yp(q,mt(q,Ds)|0,Fe,Tn,br);do if((n[q+24>>2]|0)!=1)if((q|0)==(Ge|0)){n[Lt>>2]=n[2278],h[Or>>2]=y(0);break}else{Rm(s,q,br,d,Eo,br,Eo,m,Ds,O);break}else M|0&&(n[M+960>>2]=q),n[q+960>>2]=0,M=q,f=(f|0)==0?q:f;while(0);vs=y(h[q+504>>2]),l=y(l+y(vs+y(ln(q,Tr,br))))}se=se+1|0}while((se|0)!=(Ws|0));for(mo=l>Fe,Ql=bc&((or|0)==2&mo)?1:or,bn=(Fl|0)==1,ya=bn&(Q^1),Qp=(Ql|0)==1,Fp=(Ql|0)==2,xl=976+(Tr<<2)|0,Tp=(Fl|2|0)==2,Lp=bn&(bc^1),Fu=1040+(ur<<2)|0,Tu=1040+(Tr<<2)|0,Rp=976+(ur<<2)|0,Np=(Fl|0)!=1,mo=bc&((or|0)!=0&mo),go=s+976|0,bn=bn^1,l=Fe,Nr=0,yo=0,vs=y(0),kc=y(0);;){e:do if(Nr>>>0>>0)for(Or=n[wo>>2]|0,se=0,qe=y(0),Ue=y(0),et=y(0),Fe=y(0),q=0,M=0,Ge=Nr;;){if(Lt=n[Or+(Ge<<2)>>2]|0,(n[Lt+36>>2]|0)!=1&&(n[Lt+940>>2]=yo,(n[Lt+24>>2]|0)!=1)){if(Xe=y(ln(Lt,Tr,br)),Xr=n[xl>>2]|0,c=y(Gr(Lt+380+(Xr<<3)|0,Co)),at=y(h[Lt+504>>2]),c=y(Tg(c,at)),c=y(_n(y(Gr(Lt+364+(Xr<<3)|0,Co)),c)),bc&(se|0)!=0&y(Xe+y(Ue+c))>l){m=se,Xe=qe,or=Ge;break e}Xe=y(Xe+c),c=y(Ue+Xe),Xe=y(qe+Xe),Tm(Lt)|0&&(et=y(et+y(rs(Lt))),Fe=y(Fe-y(at*y(js(Lt))))),M|0&&(n[M+960>>2]=Lt),n[Lt+960>>2]=0,se=se+1|0,M=Lt,q=(q|0)==0?Lt:q}else Xe=qe,c=Ue;if(Ge=Ge+1|0,Ge>>>0>>0)qe=Xe,Ue=c;else{m=se,or=Ge;break}}else m=0,Xe=y(0),et=y(0),Fe=y(0),q=0,or=Nr;while(0);Xr=et>y(0)&ety(0)&FeNu&((_t(Nu)|0)^1))l=Nu,Xr=51;else if(o[(n[go>>2]|0)+3>>0]|0)Xr=51;else{if(Xt!=y(0)&&y(rs(s))!=y(0)){Xr=53;break}l=Xe,Xr=53}while(0);if((Xr|0)==51&&(Xr=0,_t(l)|0?Xr=53:(Pr=y(l-Xe),ir=l)),(Xr|0)==53&&(Xr=0,Xe>2]|0,Ge=Pry(0),Ue=y(Pr/Xt),et=y(0),Xe=y(0),l=y(0),M=q;do c=y(Gr(M+380+(se<<3)|0,Co)),Fe=y(Gr(M+364+(se<<3)|0,Co)),Fe=y(Tg(c,y(_n(Fe,y(h[M+504>>2]))))),Ge?(c=y(Fe*y(js(M))),c!=y(-0)&&(Jt=y(Fe-y(at*c)),nf=y(Bi(M,Tr,Jt,ir,br)),Jt!=nf)&&(et=y(et-y(nf-Fe)),l=y(l+c))):Lt&&(Lu=y(rs(M)),Lu!=y(0))&&(Jt=y(Fe+y(Ue*Lu)),sf=y(Bi(M,Tr,Jt,ir,br)),Jt!=sf)&&(et=y(et-y(sf-Fe)),Xe=y(Xe-Lu)),M=n[M+960>>2]|0;while((M|0)!=0);if(l=y(qe+l),Fe=y(Pr+et),rf)l=y(0);else{at=y(Xt+Xe),Ge=n[xl>>2]|0,Lt=Fey(0),at=y(Fe/at),l=y(0);do{Jt=y(Gr(q+380+(Ge<<3)|0,Co)),et=y(Gr(q+364+(Ge<<3)|0,Co)),et=y(Tg(Jt,y(_n(et,y(h[q+504>>2]))))),Lt?(Jt=y(et*y(js(q))),Fe=y(-Jt),Jt!=y(-0)?(Jt=y(Ue*Fe),Fe=y(Bi(q,Tr,y(et+(Or?Fe:Jt)),ir,br))):Fe=et):se&&(of=y(rs(q)),of!=y(0))?Fe=y(Bi(q,Tr,y(et+y(at*of)),ir,br)):Fe=et,l=y(l-y(Fe-et)),Xe=y(ln(q,Tr,br)),c=y(ln(q,ur,br)),Fe=y(Fe+Xe),h[za>>2]=Fe,n[kl>>2]=1,et=y(h[q+396>>2]);e:do if(_t(et)|0){M=_t(Tn)|0;do if(!M){if(mo|(ts(q,ur,Tn)|0|bn)||(ha(s,q)|0)!=4||(n[(vl(q,ur)|0)+4>>2]|0)==3||(n[(Pc(q,ur)|0)+4>>2]|0)==3)break;h[qs>>2]=Tn,n[Wo>>2]=1;break e}while(0);if(ts(q,ur,Tn)|0){M=n[q+992+(n[Rp>>2]<<2)>>2]|0,Jt=y(c+y(Gr(M,Tn))),h[qs>>2]=Jt,M=Np&(n[M+4>>2]|0)==2,n[Wo>>2]=((_t(Jt)|0|M)^1)&1;break}else{h[qs>>2]=Tn,n[Wo>>2]=M?0:2;break}}else Jt=y(Fe-Xe),Xt=y(Jt/et),Jt=y(et*Jt),n[Wo>>2]=1,h[qs>>2]=y(c+(Jn?Xt:Jt));while(0);yr(q,Tr,ir,br,kl,za),yr(q,ur,Tn,br,Wo,qs);do if(!(ts(q,ur,Tn)|0)&&(ha(s,q)|0)==4){if((n[(vl(q,ur)|0)+4>>2]|0)==3){M=0;break}M=(n[(Pc(q,ur)|0)+4>>2]|0)!=3}else M=0;while(0);Jt=y(h[za>>2]),Xt=y(h[qs>>2]),pf=n[kl>>2]|0,li=n[Wo>>2]|0,fa(q,Jn?Jt:Xt,Jn?Xt:Jt,Ds,Jn?pf:li,Jn?li:pf,br,Eo,Q&(M^1),3488,O)|0,o[bl>>0]=o[bl>>0]|o[q+508>>0],q=n[q+960>>2]|0}while((q|0)!=0)}}else l=y(0);if(l=y(Pr+l),li=l>0]=li|u[bl>>0],Fp&l>y(0)?(M=n[xl>>2]|0,(n[s+364+(M<<3)+4>>2]|0)!=0&&(Gs=y(Gr(s+364+(M<<3)|0,Co)),Gs>=y(0))?Fe=y(_n(y(0),y(Gs-y(ir-l)))):Fe=y(0)):Fe=l,Lt=Nr>>>0>>0,Lt){Ge=n[wo>>2]|0,se=Nr,M=0;do q=n[Ge+(se<<2)>>2]|0,n[q+24>>2]|0||(M=((n[(vl(q,Tr)|0)+4>>2]|0)==3&1)+M|0,M=M+((n[(Pc(q,Tr)|0)+4>>2]|0)==3&1)|0),se=se+1|0;while((se|0)!=(or|0));M?(Xe=y(0),c=y(0)):Xr=101}else Xr=101;e:do if((Xr|0)==101)switch(Xr=0,Mp|0){case 1:{M=0,Xe=y(Fe*y(.5)),c=y(0);break e}case 2:{M=0,Xe=Fe,c=y(0);break e}case 3:{if(m>>>0<=1){M=0,Xe=y(0),c=y(0);break e}c=y((m+-1|0)>>>0),M=0,Xe=y(0),c=y(y(_n(Fe,y(0)))/c);break e}case 5:{c=y(Fe/y((m+1|0)>>>0)),M=0,Xe=c;break e}case 4:{c=y(Fe/y(m>>>0)),M=0,Xe=y(c*y(.5));break e}default:{M=0,Xe=y(0),c=y(0);break e}}while(0);if(l=y(Op+Xe),Lt){et=y(Fe/y(M|0)),se=n[wo>>2]|0,q=Nr,Fe=y(0);do{M=n[se+(q<<2)>>2]|0;e:do if((n[M+36>>2]|0)!=1){switch(n[M+24>>2]|0){case 1:{if(gi(M,Tr)|0){if(!Q)break e;Jt=y(Mr(M,Tr,ir)),Jt=y(Jt+y(Cr(s,Tr))),Jt=y(Jt+y(V(M,Tr,br))),h[M+400+(n[Tu>>2]<<2)>>2]=Jt;break e}break}case 0:if(li=(n[(vl(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,Q&&(li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(l+y(h[li>>2]))),li=(n[(Pc(M,Tr)|0)+4>>2]|0)==3,Jt=y(et+l),l=li?Jt:l,ya){Jt=y(c+y(ln(M,Tr,br))),Fe=Tn,l=y(l+y(Jt+y(h[M+504>>2])));break e}else{l=y(l+y(c+y(ns(M,Tr,br)))),Fe=y(_n(Fe,y(ns(M,ur,br))));break e}default:}Q&&(Jt=y(Xe+y(Cr(s,Tr))),li=M+400+(n[Tu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2])))}while(0);q=q+1|0}while((q|0)!=(or|0))}else Fe=y(0);if(c=y(Up+l),Tp?Xe=y(y(Bi(s,ur,y(Ys+Fe),Tc,B))-Ys):Xe=Tn,et=y(y(Bi(s,ur,y(Ys+(Lp?Tn:Fe)),Tc,B))-Ys),Lt&Q){q=Nr;do{se=n[(n[wo>>2]|0)+(q<<2)>>2]|0;do if((n[se+36>>2]|0)!=1){if((n[se+24>>2]|0)==1){if(gi(se,ur)|0){if(Jt=y(Mr(se,ur,Tn)),Jt=y(Jt+y(Cr(s,ur))),Jt=y(Jt+y(V(se,ur,br))),M=n[Fu>>2]|0,h[se+400+(M<<2)>>2]=Jt,!(_t(Jt)|0))break}else M=n[Fu>>2]|0;Jt=y(Cr(s,ur)),h[se+400+(M<<2)>>2]=y(Jt+y(V(se,ur,br)));break}M=ha(s,se)|0;do if((M|0)==4){if((n[(vl(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if((n[(Pc(se,ur)|0)+4>>2]|0)==3){Xr=139;break}if(ts(se,ur,Tn)|0){l=Oe;break}pf=n[se+908+(n[xl>>2]<<2)>>2]|0,n[qs>>2]=pf,l=y(h[se+396>>2]),li=_t(l)|0,Fe=(n[v>>2]=pf,y(h[v>>2])),li?l=et:(Pr=y(ln(se,ur,br)),Jt=y(Fe/l),l=y(l*Fe),l=y(Pr+(Jn?Jt:l))),h[za>>2]=l,h[qs>>2]=y(y(ln(se,Tr,br))+Fe),n[Wo>>2]=1,n[kl>>2]=1,yr(se,Tr,ir,br,Wo,qs),yr(se,ur,Tn,br,kl,za),l=y(h[qs>>2]),Pr=y(h[za>>2]),Jt=Jn?l:Pr,l=Jn?Pr:l,li=((_t(Jt)|0)^1)&1,fa(se,Jt,l,Ds,li,((_t(l)|0)^1)&1,br,Eo,1,3493,O)|0,l=Oe}else Xr=139;while(0);e:do if((Xr|0)==139){Xr=0,l=y(Xe-y(ns(se,ur,br)));do if((n[(vl(se,ur)|0)+4>>2]|0)==3){if((n[(Pc(se,ur)|0)+4>>2]|0)!=3)break;l=y(Oe+y(_n(y(0),y(l*y(.5)))));break e}while(0);if((n[(Pc(se,ur)|0)+4>>2]|0)==3){l=Oe;break}if((n[(vl(se,ur)|0)+4>>2]|0)==3){l=y(Oe+y(_n(y(0),l)));break}switch(M|0){case 1:{l=Oe;break e}case 2:{l=y(Oe+y(l*y(.5)));break e}default:{l=y(Oe+l);break e}}}while(0);Jt=y(vs+l),li=se+400+(n[Fu>>2]<<2)|0,h[li>>2]=y(Jt+y(h[li>>2]))}while(0);q=q+1|0}while((q|0)!=(or|0))}if(vs=y(vs+et),kc=y(_n(kc,c)),m=yo+1|0,or>>>0>=Ws>>>0)break;l=ir,Nr=or,yo=m}do if(Q){if(M=m>>>0>1,!M&&!(Yi(s)|0))break;if(!(_t(Tn)|0)){l=y(Tn-vs);e:do switch(n[s+12>>2]|0){case 3:{Oe=y(Oe+l),Ue=y(0);break}case 2:{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break}case 4:{Tn>vs?Ue=y(l/y(m>>>0)):Ue=y(0);break}case 7:if(Tn>vs){Oe=y(Oe+y(l/y(m<<1>>>0))),Ue=y(l/y(m>>>0)),Ue=M?Ue:y(0);break e}else{Oe=y(Oe+y(l*y(.5))),Ue=y(0);break e}case 6:{Ue=y(l/y(yo>>>0)),Ue=Tn>vs&M?Ue:y(0);break}default:Ue=y(0)}while(0);if(m|0)for(Lt=1040+(ur<<2)|0,Or=976+(ur<<2)|0,Ge=0,q=0;;){e:do if(q>>>0>>0)for(Fe=y(0),et=y(0),l=y(0),se=q;;){M=n[(n[wo>>2]|0)+(se<<2)>>2]|0;do if((n[M+36>>2]|0)!=1&&(n[M+24>>2]|0)==0){if((n[M+940>>2]|0)!=(Ge|0))break e;if(Nm(M,ur)|0&&(Jt=y(h[M+908+(n[Or>>2]<<2)>>2]),l=y(_n(l,y(Jt+y(ln(M,ur,br)))))),(ha(s,M)|0)!=5)break;Gs=y(Ya(M)),Gs=y(Gs+y(V(M,0,br))),Jt=y(h[M+912>>2]),Jt=y(y(Jt+y(ln(M,0,br)))-Gs),Gs=y(_n(et,Gs)),Jt=y(_n(Fe,Jt)),Fe=Jt,et=Gs,l=y(_n(l,y(Gs+Jt)))}while(0);if(M=se+1|0,M>>>0>>0)se=M;else{se=M;break}}else et=y(0),l=y(0),se=q;while(0);if(at=y(Ue+l),c=Oe,Oe=y(Oe+at),q>>>0>>0){Xe=y(c+et),M=q;do{q=n[(n[wo>>2]|0)+(M<<2)>>2]|0;e:do if((n[q+36>>2]|0)!=1&&(n[q+24>>2]|0)==0)switch(ha(s,q)|0){case 1:{Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 3:{Jt=y(y(Oe-y(re(q,ur,br)))-y(h[q+908+(n[Or>>2]<<2)>>2])),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 2:{Jt=y(c+y(y(at-y(h[q+908+(n[Or>>2]<<2)>>2]))*y(.5))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt;break e}case 4:{if(Jt=y(c+y(V(q,ur,br))),h[q+400+(n[Lt>>2]<<2)>>2]=Jt,ts(q,ur,Tn)|0||(Jn?(Fe=y(h[q+908>>2]),l=y(Fe+y(ln(q,Tr,br))),et=at):(et=y(h[q+912>>2]),et=y(et+y(ln(q,ur,br))),l=at,Fe=y(h[q+908>>2])),Ii(l,Fe)|0&&Ii(et,y(h[q+912>>2]))|0))break e;fa(q,l,et,Ds,1,1,br,Eo,1,3501,O)|0;break e}case 5:{h[q+404>>2]=y(y(Xe-y(Ya(q)))+y(Mr(q,0,Tn)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(se|0))}if(Ge=Ge+1|0,(Ge|0)==(m|0))break;q=se}}}while(0);if(h[s+908>>2]=y(Bi(s,2,Qc,B,B)),h[s+912>>2]=y(Bi(s,0,af,k,B)),(Ql|0)!=0&&(lf=n[s+32>>2]|0,cf=(Ql|0)==2,!(cf&(lf|0)!=2))?cf&(lf|0)==2&&(l=y(Fc+ir),l=y(_n(y(Tg(l,y(MA(s,Tr,kc,Co)))),Fc)),Xr=198):(l=y(Bi(s,Tr,kc,Co,B)),Xr=198),(Xr|0)==198&&(h[s+908+(n[976+(Tr<<2)>>2]<<2)>>2]=l),(Fl|0)!=0&&(Af=n[s+32>>2]|0,ff=(Fl|0)==2,!(ff&(Af|0)!=2))?ff&(Af|0)==2&&(l=y(Ys+Tn),l=y(_n(y(Tg(l,y(MA(s,ur,y(Ys+vs),Tc)))),Ys)),Xr=204):(l=y(Bi(s,ur,y(Ys+vs),Tc,B)),Xr=204),(Xr|0)==204&&(h[s+908+(n[976+(ur<<2)>>2]<<2)>>2]=l),Q){if((n[uf>>2]|0)==2){q=976+(ur<<2)|0,se=1040+(ur<<2)|0,M=0;do Ge=gs(s,M)|0,n[Ge+24>>2]|0||(pf=n[q>>2]|0,Jt=y(h[s+908+(pf<<2)>>2]),li=Ge+400+(n[se>>2]<<2)|0,Jt=y(Jt-y(h[li>>2])),h[li>>2]=y(Jt-y(h[Ge+908+(pf<<2)>>2]))),M=M+1|0;while((M|0)!=(Ws|0))}if(f|0){M=Jn?Ql:d;do Lm(s,f,br,M,Eo,Ds,O),f=n[f+960>>2]|0;while((f|0)!=0)}if(M=(Tr|2|0)==3,q=(ur|2|0)==3,M|q){f=0;do se=n[(n[wo>>2]|0)+(f<<2)>>2]|0,(n[se+36>>2]|0)!=1&&(M&&Cp(s,se,Tr),q&&Cp(s,se,ur)),f=f+1|0;while((f|0)!=(Ws|0))}}}while(0);C=Tl}function pa(s,l){s=s|0,l=y(l);var c=0;oa(s,l>=y(0),3147),c=l==y(0),h[s+4>>2]=c?y(0):l}function vc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=f|0;var d=Ze,m=Ze,B=0,k=0,Q=0;n[2278]=(n[2278]|0)+1,Bl(s),ts(s,2,l)|0?(d=y(Gr(n[s+992>>2]|0,l)),Q=1,d=y(d+y(ln(s,2,l)))):(d=y(Gr(s+380|0,l)),d>=y(0)?Q=2:(Q=((_t(l)|0)^1)&1,d=l)),ts(s,0,c)|0?(m=y(Gr(n[s+996>>2]|0,c)),k=1,m=y(m+y(ln(s,0,l)))):(m=y(Gr(s+388|0,c)),m>=y(0)?k=2:(k=((_t(c)|0)^1)&1,m=c)),B=s+976|0,fa(s,d,m,f,Q,k,l,c,1,3189,n[B>>2]|0)|0&&(yp(s,n[s+496>>2]|0,l,c,l),Dc(s,y(h[(n[B>>2]|0)+4>>2]),y(0),y(0)),o[11696]|0)&&km(s,7)}function Bl(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;k=C,C=C+32|0,B=k+24|0,m=k+16|0,f=k+8|0,d=k,c=0;do l=s+380+(c<<3)|0,(n[s+380+(c<<3)+4>>2]|0)!=0&&(Q=l,O=n[Q+4>>2]|0,M=f,n[M>>2]=n[Q>>2],n[M+4>>2]=O,M=s+364+(c<<3)|0,O=n[M+4>>2]|0,Q=d,n[Q>>2]=n[M>>2],n[Q+4>>2]=O,n[m>>2]=n[f>>2],n[m+4>>2]=n[f+4>>2],n[B>>2]=n[d>>2],n[B+4>>2]=n[d+4>>2],ws(m,B)|0)||(l=s+348+(c<<3)|0),n[s+992+(c<<2)>>2]=l,c=c+1|0;while((c|0)!=2);C=k}function ts(s,l,c){s=s|0,l=l|0,c=y(c);var f=0;switch(s=n[s+992+(n[976+(l<<2)>>2]<<2)>>2]|0,n[s+4>>2]|0){case 0:case 3:{s=0;break}case 1:{y(h[s>>2])>2])>2]|0){case 2:{l=y(y(y(h[s>>2])*l)/y(100));break}case 1:{l=y(h[s>>2]);break}default:l=y(Ae)}return y(l)}function yp(s,l,c,f,d){s=s|0,l=l|0,c=y(c),f=y(f),d=y(d);var m=0,B=Ze;l=n[s+944>>2]|0?l:1,m=fr(n[s+4>>2]|0,l)|0,l=Cw(m,l)|0,c=y(Mm(s,m,c)),f=y(Mm(s,l,f)),B=y(c+y(V(s,m,d))),h[s+400+(n[1040+(m<<2)>>2]<<2)>>2]=B,c=y(c+y(re(s,m,d))),h[s+400+(n[1e3+(m<<2)>>2]<<2)>>2]=c,c=y(f+y(V(s,l,d))),h[s+400+(n[1040+(l<<2)>>2]<<2)>>2]=c,d=y(f+y(re(s,l,d))),h[s+400+(n[1e3+(l<<2)>>2]<<2)>>2]=d}function Dc(s,l,c,f){s=s|0,l=y(l),c=y(c),f=y(f);var d=0,m=0,B=Ze,k=Ze,Q=0,O=0,M=Ze,q=0,se=Ze,Ge=Ze,Oe=Ze,Fe=Ze;if(l!=y(0)&&(d=s+400|0,Fe=y(h[d>>2]),m=s+404|0,Oe=y(h[m>>2]),q=s+416|0,Ge=y(h[q>>2]),O=s+420|0,B=y(h[O>>2]),se=y(Fe+c),M=y(Oe+f),f=y(se+Ge),k=y(M+B),Q=(n[s+988>>2]|0)==1,h[d>>2]=y(Go(Fe,l,0,Q)),h[m>>2]=y(Go(Oe,l,0,Q)),c=y(kT(y(Ge*l),y(1))),Ii(c,y(0))|0?m=0:m=(Ii(c,y(1))|0)^1,c=y(kT(y(B*l),y(1))),Ii(c,y(0))|0?d=0:d=(Ii(c,y(1))|0)^1,Fe=y(Go(f,l,Q&m,Q&(m^1))),h[q>>2]=y(Fe-y(Go(se,l,0,Q))),Fe=y(Go(k,l,Q&d,Q&(d^1))),h[O>>2]=y(Fe-y(Go(M,l,0,Q))),m=(n[s+952>>2]|0)-(n[s+948>>2]|0)>>2,m|0)){d=0;do Dc(gs(s,d)|0,l,se,M),d=d+1|0;while((d|0)!=(m|0))}}function Ew(s,l,c,f,d){switch(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,c|0){case 5:case 0:{s=a7(n[489]|0,f,d)|0;break}default:s=t3e(f,d)|0}return s|0}function yg(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;d=C,C=C+16|0,m=d,n[m>>2]=f,Eg(s,0,l,c,m),C=d}function Eg(s,l,c,f,d){if(s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,s=s|0?s:956,x7[n[s+8>>2]&1](s,l,c,f,d)|0,(c|0)==5)Tt();else return}function Ga(s,l,c){s=s|0,l=l|0,c=c|0,o[s+l>>0]=c&1}function Fm(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(Cg(s,f),Qt(s,n[l>>2]|0,n[c>>2]|0,f))}function Cg(s,l){s=s|0,l=l|0;var c=0;if((N(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function Qt(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N(s){return s=s|0,1073741823}function V(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+96>>2]|0)!=0?s=s+92|0:s=Fn(s+60|0,n[1040+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function re(s,l,c){return s=s|0,l=l|0,c=y(c),he(l)|0&&(n[s+104>>2]|0)!=0?s=s+100|0:s=Fn(s+60|0,n[1e3+(l<<2)>>2]|0,992)|0,y(ze(s,c))}function he(s){return s=s|0,(s|1|0)==3|0}function ze(s,l){return s=s|0,l=y(l),(n[s+4>>2]|0)==3?l=y(0):l=y(Gr(s,l)),y(l)}function mt(s,l){return s=s|0,l=l|0,s=n[s>>2]|0,((s|0)==0?(l|0)>1?l:1:s)|0}function fr(s,l){s=s|0,l=l|0;var c=0;e:do if((l|0)==2){switch(s|0){case 2:{s=3;break e}case 3:break;default:{c=4;break e}}s=2}else c=4;while(0);return s|0}function Cr(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+312>>2]|0)!=0&&(c=y(h[s+308>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1040+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function yn(s,l){s=s|0,l=l|0;var c=Ze;return he(l)|0&&(n[s+320>>2]|0)!=0&&(c=y(h[s+316>>2]),c>=y(0))||(c=y(_n(y(h[(Fn(s+276|0,n[1e3+(l<<2)>>2]|0,992)|0)>>2]),y(0)))),y(c)}function oi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+240>>2]|0)!=0&&(f=y(Gr(s+236|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1040+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function Mi(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return he(l)|0&&(n[s+248>>2]|0)!=0&&(f=y(Gr(s+244|0,c)),f>=y(0))||(f=y(_n(y(Gr(Fn(s+204|0,n[1e3+(l<<2)>>2]|0,992)|0,c)),y(0)))),y(f)}function wg(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze,q=Ze,se=Ze,Ge=0,Oe=0,Fe=0;Fe=C,C=C+16|0,Ge=Fe,Oe=s+964|0,Un(s,(n[Oe>>2]|0)!=0,3519),k=y(En(s,2,l)),Q=y(En(s,0,l)),O=y(ln(s,2,l)),M=y(ln(s,0,l)),_t(l)|0?q=l:q=y(_n(y(0),y(y(l-O)-k))),_t(c)|0?se=c:se=y(_n(y(0),y(y(c-M)-Q))),(f|0)==1&(d|0)==1?(h[s+908>>2]=y(Bi(s,2,y(l-O),m,m)),l=y(Bi(s,0,y(c-M),B,m))):(b7[n[Oe>>2]&1](Ge,s,q,f,se,d),q=y(k+y(h[Ge>>2])),se=y(l-O),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?q:se,m,m)),se=y(Q+y(h[Ge+4>>2])),l=y(c-M),l=y(Bi(s,0,(d|2|0)==2?se:l,B,m))),h[s+912>>2]=l,C=Fe}function Gv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=Ze,Q=Ze,O=Ze,M=Ze;O=y(En(s,2,m)),k=y(En(s,0,m)),M=y(ln(s,2,m)),Q=y(ln(s,0,m)),l=y(l-M),h[s+908>>2]=y(Bi(s,2,(f|2|0)==2?O:l,m,m)),c=y(c-Q),h[s+912>>2]=y(Bi(s,0,(d|2|0)==2?k:c,B,m))}function Yv(s,l,c,f,d,m,B){s=s|0,l=y(l),c=y(c),f=f|0,d=d|0,m=y(m),B=y(B);var k=0,Q=Ze,O=Ze;return k=(f|0)==2,!(l<=y(0)&k)&&!(c<=y(0)&(d|0)==2)&&!((f|0)==1&(d|0)==1)?s=0:(Q=y(ln(s,0,m)),O=y(ln(s,2,m)),k=l>2]=y(Bi(s,2,k?y(0):l,m,m)),l=y(c-Q),k=c>2]=y(Bi(s,0,k?y(0):l,B,m)),s=1),s|0}function Cw(s,l){return s=s|0,l=l|0,OA(s)|0?s=fr(2,l)|0:s=0,s|0}function Ep(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(oi(s,l,c)),y(c+y(Cr(s,l)))}function ww(s,l,c){return s=s|0,l=l|0,c=y(c),c=y(Mi(s,l,c)),y(c+y(yn(s,l)))}function En(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(Ep(s,l,c)),y(f+y(ww(s,l,c)))}function Tm(s){return s=s|0,n[s+24>>2]|0?s=0:y(rs(s))!=y(0)?s=1:s=y(js(s))!=y(0),s|0}function rs(s){s=s|0;var l=Ze;if(n[s+944>>2]|0){if(l=y(h[s+44>>2]),_t(l)|0)return l=y(h[s+40>>2]),s=l>y(0)&((_t(l)|0)^1),y(s?l:y(0))}else l=y(0);return y(l)}function js(s){s=s|0;var l=Ze,c=0,f=Ze;do if(n[s+944>>2]|0){if(l=y(h[s+48>>2]),_t(l)|0){if(c=o[(n[s+976>>2]|0)+2>>0]|0,c<<24>>24==0&&(f=y(h[s+40>>2]),f>24?y(1):y(0)}}else l=y(0);while(0);return y(l)}function Bu(s){s=s|0;var l=0,c=0;if(zm(s+400|0,0,540)|0,o[s+985>>0]=1,$(s),c=wi(s)|0,c|0){l=s+948|0,s=0;do Bu(n[(n[l>>2]|0)+(s<<2)>>2]|0),s=s+1|0;while((s|0)!=(c|0))}}function Rm(s,l,c,f,d,m,B,k,Q,O){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=y(m),B=y(B),k=k|0,Q=Q|0,O=O|0;var M=0,q=Ze,se=0,Ge=0,Oe=Ze,Fe=Ze,et=0,Xe=Ze,at=0,Ue=Ze,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0;bn=C,C=C+16|0,Or=bn+12|0,or=bn+8|0,Xt=bn+4|0,Pr=bn,ir=fr(n[s+4>>2]|0,Q)|0,qe=he(ir)|0,q=y(Gr(Iw(l)|0,qe?m:B)),Lt=ts(l,2,m)|0,Nr=ts(l,0,B)|0;do if(!(_t(q)|0)&&!(_t(qe?c:d)|0)){if(M=l+504|0,!(_t(y(h[M>>2]))|0)&&(!(Bw(n[l+976>>2]|0,0)|0)||(n[l+500>>2]|0)==(n[2278]|0)))break;h[M>>2]=y(_n(q,y(En(l,ir,m))))}else se=7;while(0);do if((se|0)==7){if(at=qe^1,!(at|Lt^1)){B=y(Gr(n[l+992>>2]|0,m)),h[l+504>>2]=y(_n(B,y(En(l,2,m))));break}if(!(qe|Nr^1)){B=y(Gr(n[l+996>>2]|0,B)),h[l+504>>2]=y(_n(B,y(En(l,0,m))));break}h[Or>>2]=y(Ae),h[or>>2]=y(Ae),n[Xt>>2]=0,n[Pr>>2]=0,Xe=y(ln(l,2,m)),Ue=y(ln(l,0,m)),Lt?(Oe=y(Xe+y(Gr(n[l+992>>2]|0,m))),h[Or>>2]=Oe,n[Xt>>2]=1,Ge=1):(Ge=0,Oe=y(Ae)),Nr?(q=y(Ue+y(Gr(n[l+996>>2]|0,B))),h[or>>2]=q,n[Pr>>2]=1,M=1):(M=0,q=y(Ae)),se=n[s+32>>2]|0,qe&(se|0)==2?se=2:_t(Oe)|0&&!(_t(c)|0)&&(h[Or>>2]=c,n[Xt>>2]=2,Ge=2,Oe=c),!((se|0)==2&at)&&_t(q)|0&&!(_t(d)|0)&&(h[or>>2]=d,n[Pr>>2]=2,M=2,q=d),Fe=y(h[l+396>>2]),et=_t(Fe)|0;do if(et)se=Ge;else{if((Ge|0)==1&at){h[or>>2]=y(y(Oe-Xe)/Fe),n[Pr>>2]=1,M=1,se=1;break}qe&(M|0)==1?(h[Or>>2]=y(Fe*y(q-Ue)),n[Xt>>2]=1,M=1,se=1):se=Ge}while(0);go=_t(c)|0,Ge=(ha(s,l)|0)!=4,!(qe|Lt|((f|0)!=1|go)|(Ge|(se|0)==1))&&(h[Or>>2]=c,n[Xt>>2]=1,!et)&&(h[or>>2]=y(y(c-Xe)/Fe),n[Pr>>2]=1,M=1),!(Nr|at|((k|0)!=1|(_t(d)|0))|(Ge|(M|0)==1))&&(h[or>>2]=d,n[Pr>>2]=1,!et)&&(h[Or>>2]=y(Fe*y(d-Ue)),n[Xt>>2]=1),yr(l,2,m,m,Xt,Or),yr(l,0,B,m,Pr,or),c=y(h[Or>>2]),d=y(h[or>>2]),fa(l,c,d,Q,n[Xt>>2]|0,n[Pr>>2]|0,m,B,0,3565,O)|0,B=y(h[l+908+(n[976+(ir<<2)>>2]<<2)>>2]),h[l+504>>2]=y(_n(B,y(En(l,ir,m))))}while(0);n[l+500>>2]=n[2278],C=bn}function Bi(s,l,c,f,d){return s=s|0,l=l|0,c=y(c),f=y(f),d=y(d),f=y(MA(s,l,c,f)),y(_n(f,y(En(s,l,d))))}function ha(s,l){return s=s|0,l=l|0,l=l+20|0,l=n[((n[l>>2]|0)==0?s+16|0:l)>>2]|0,(l|0)==5&&OA(n[s+4>>2]|0)|0&&(l=1),l|0}function vl(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+96>>2]|0)!=0?l=4:l=n[1040+(l<<2)>>2]|0,s+60+(l<<3)|0}function Pc(s,l){return s=s|0,l=l|0,he(l)|0&&(n[s+104>>2]|0)!=0?l=5:l=n[1e3+(l<<2)>>2]|0,s+60+(l<<3)|0}function yr(s,l,c,f,d,m){switch(s=s|0,l=l|0,c=y(c),f=y(f),d=d|0,m=m|0,c=y(Gr(s+380+(n[976+(l<<2)>>2]<<3)|0,c)),c=y(c+y(ln(s,l,f))),n[d>>2]|0){case 2:case 1:{d=_t(c)|0,f=y(h[m>>2]),h[m>>2]=d|f>2]=2,h[m>>2]=c);break}default:}}function gi(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,4,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1040+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function Mr(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,4,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1040+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function ns(s,l,c){s=s|0,l=l|0,c=y(c);var f=Ze;return f=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),f=y(f+y(V(s,l,c))),y(f+y(re(s,l,c)))}function Yi(s){s=s|0;var l=0,c=0,f=0;e:do if(OA(n[s+4>>2]|0)|0)l=0;else if((n[s+16>>2]|0)!=5)if(c=wi(s)|0,!c)l=0;else for(l=0;;){if(f=gs(s,l)|0,(n[f+24>>2]|0)==0&&(n[f+20>>2]|0)==5){l=1;break e}if(l=l+1|0,l>>>0>=c>>>0){l=0;break}}else l=1;while(0);return l|0}function Nm(s,l){s=s|0,l=l|0;var c=Ze;return c=y(h[s+908+(n[976+(l<<2)>>2]<<2)>>2]),c>=y(0)&((_t(c)|0)^1)|0}function Ya(s){s=s|0;var l=Ze,c=0,f=0,d=0,m=0,B=0,k=0,Q=Ze;if(c=n[s+968>>2]|0,c)Q=y(h[s+908>>2]),l=y(h[s+912>>2]),l=y(v7[c&0](s,Q,l)),Un(s,(_t(l)|0)^1,3573);else{m=wi(s)|0;do if(m|0){for(c=0,d=0;;){if(f=gs(s,d)|0,n[f+940>>2]|0){B=8;break}if((n[f+24>>2]|0)!=1)if(k=(ha(s,f)|0)==5,k){c=f;break}else c=(c|0)==0?f:c;if(d=d+1|0,d>>>0>=m>>>0){B=8;break}}if((B|0)==8&&!c)break;return l=y(Ya(c)),y(l+y(h[c+404>>2]))}while(0);l=y(h[s+912>>2])}return y(l)}function MA(s,l,c,f){s=s|0,l=l|0,c=y(c),f=y(f);var d=Ze,m=0;return OA(l)|0?(l=1,m=3):he(l)|0?(l=0,m=3):(f=y(Ae),d=y(Ae)),(m|0)==3&&(d=y(Gr(s+364+(l<<3)|0,f)),f=y(Gr(s+380+(l<<3)|0,f))),m=f=y(0)&((_t(f)|0)^1)),c=m?f:c,m=d>=y(0)&((_t(d)|0)^1)&c>2]|0,m)|0,Oe=Cw(et,m)|0,Fe=he(et)|0,q=y(ln(l,2,c)),se=y(ln(l,0,c)),ts(l,2,c)|0?k=y(q+y(Gr(n[l+992>>2]|0,c))):gi(l,2)|0&&sr(l,2)|0?(k=y(h[s+908>>2]),Q=y(Cr(s,2)),Q=y(k-y(Q+y(yn(s,2)))),k=y(Mr(l,2,c)),k=y(Bi(l,2,y(Q-y(k+y(vu(l,2,c)))),c,c))):k=y(Ae),ts(l,0,d)|0?Q=y(se+y(Gr(n[l+996>>2]|0,d))):gi(l,0)|0&&sr(l,0)|0?(Q=y(h[s+912>>2]),at=y(Cr(s,0)),at=y(Q-y(at+y(yn(s,0)))),Q=y(Mr(l,0,d)),Q=y(Bi(l,0,y(at-y(Q+y(vu(l,0,d)))),d,c))):Q=y(Ae),O=_t(k)|0,M=_t(Q)|0;do if(O^M&&(Ge=y(h[l+396>>2]),!(_t(Ge)|0)))if(O){k=y(q+y(y(Q-se)*Ge));break}else{at=y(se+y(y(k-q)/Ge)),Q=M?at:Q;break}while(0);M=_t(k)|0,O=_t(Q)|0,M|O&&(Ue=(M^1)&1,f=c>y(0)&((f|0)!=0&M),k=Fe?k:f?c:k,fa(l,k,Q,m,Fe?Ue:f?2:Ue,M&(O^1)&1,k,Q,0,3623,B)|0,k=y(h[l+908>>2]),k=y(k+y(ln(l,2,c))),Q=y(h[l+912>>2]),Q=y(Q+y(ln(l,0,c)))),fa(l,k,Q,m,1,1,k,Q,1,3635,B)|0,sr(l,et)|0&&!(gi(l,et)|0)?(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,et))),at=y(at-y(re(l,et,c))),at=y(at-y(vu(l,et,Fe?c:d))),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at):Xe=21;do if((Xe|0)==21){if(!(gi(l,et)|0)&&(n[s+8>>2]|0)==1){Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at;break}!(gi(l,et)|0)&&(n[s+8>>2]|0)==2&&(Ue=n[976+(et<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(et<<2)>>2]<<2)>>2]=at)}while(0);sr(l,Oe)|0&&!(gi(l,Oe)|0)?(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),at=y(at-y(yn(s,Oe))),at=y(at-y(re(l,Oe,c))),at=y(at-y(vu(l,Oe,Fe?d:c))),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at):Xe=30;do if((Xe|0)==30&&!(gi(l,Oe)|0)){if((ha(s,l)|0)==2){Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(y(at-y(h[l+908+(Ue<<2)>>2]))*y(.5)),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at;break}Ue=(ha(s,l)|0)==3,Ue^(n[s+28>>2]|0)==2&&(Ue=n[976+(Oe<<2)>>2]|0,at=y(h[s+908+(Ue<<2)>>2]),at=y(at-y(h[l+908+(Ue<<2)>>2])),h[l+400+(n[1040+(Oe<<2)>>2]<<2)>>2]=at)}while(0)}function Cp(s,l,c){s=s|0,l=l|0,c=c|0;var f=Ze,d=0;d=n[976+(c<<2)>>2]|0,f=y(h[l+908+(d<<2)>>2]),f=y(y(h[s+908+(d<<2)>>2])-f),f=y(f-y(h[l+400+(n[1040+(c<<2)>>2]<<2)>>2])),h[l+400+(n[1e3+(c<<2)>>2]<<2)>>2]=f}function OA(s){return s=s|0,(s|1|0)==1|0}function Iw(s){s=s|0;var l=Ze;switch(n[s+56>>2]|0){case 0:case 3:{l=y(h[s+40>>2]),l>y(0)&((_t(l)|0)^1)?s=o[(n[s+976>>2]|0)+2>>0]|0?1056:992:s=1056;break}default:s=s+52|0}return s|0}function Bw(s,l){return s=s|0,l=l|0,(o[s+l>>0]|0)!=0|0}function sr(s,l){return s=s|0,l=l|0,s=s+132|0,he(l)|0&&(n[(Fn(s,5,948)|0)+4>>2]|0)!=0?s=1:s=(n[(Fn(s,n[1e3+(l<<2)>>2]|0,948)|0)+4>>2]|0)!=0,s|0}function vu(s,l,c){s=s|0,l=l|0,c=y(c);var f=0,d=0;return s=s+132|0,he(l)|0&&(f=Fn(s,5,948)|0,(n[f+4>>2]|0)!=0)?d=4:(f=Fn(s,n[1e3+(l<<2)>>2]|0,948)|0,n[f+4>>2]|0?d=4:c=y(0)),(d|0)==4&&(c=y(Gr(f,c))),y(c)}function Mm(s,l,c){return s=s|0,l=l|0,c=y(c),gi(s,l)|0?c=y(Mr(s,l,c)):c=y(-y(vu(s,l,c))),y(c)}function Du(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function wp(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function Ig(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function UA(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function _A(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;if(B=s+4|0,k=n[B>>2]|0,d=k-f|0,m=d>>2,s=l+(m<<2)|0,s>>>0>>0){f=k;do n[f>>2]=n[s>>2],s=s+4|0,f=(n[B>>2]|0)+4|0,n[B>>2]=f;while(s>>>0>>0)}m|0&&Mw(k+(0-m<<2)|0,l|0,d|0)|0}function Bg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return k=l+4|0,Q=n[k>>2]|0,d=n[s>>2]|0,B=c,m=B-d|0,f=Q+(0-(m>>2)<<2)|0,n[k>>2]=f,(m|0)>0&&Dr(f|0,d|0,m|0)|0,d=s+4|0,m=l+8|0,f=(n[d>>2]|0)-B|0,(f|0)>0&&(Dr(n[m>>2]|0,c|0,f|0)|0,n[m>>2]=(n[m>>2]|0)+(f>>>2<<2)),B=n[s>>2]|0,n[s>>2]=n[k>>2],n[k>>2]=B,B=n[d>>2]|0,n[d>>2]=n[m>>2],n[m>>2]=B,B=s+8|0,c=l+12|0,s=n[B>>2]|0,n[B>>2]=n[c>>2],n[c>>2]=s,n[l>>2]=n[k>>2],Q|0}function vw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(B=n[l>>2]|0,m=n[c>>2]|0,(B|0)!=(m|0)){d=s+8|0,c=((m+-4-B|0)>>>2)+1|0,s=B,f=n[d>>2]|0;do n[f>>2]=n[s>>2],f=(n[d>>2]|0)+4|0,n[d>>2]=f,s=s+4|0;while((s|0)!=(m|0));n[l>>2]=B+(c<<2)}}function Om(){dc()}function ga(){var s=0;return s=Vt(4)|0,HA(s),s|0}function HA(s){s=s|0,n[s>>2]=ys()|0}function Sc(s){s=s|0,s|0&&(vg(s),gt(s))}function vg(s){s=s|0,tt(n[s>>2]|0)}function Um(s,l,c){s=s|0,l=l|0,c=c|0,Ga(n[s>>2]|0,l,c)}function fo(s,l){s=s|0,l=y(l),pa(n[s>>2]|0,l)}function Wv(s,l){return s=s|0,l=l|0,Bw(n[s>>2]|0,l)|0}function Dw(){var s=0;return s=Vt(8)|0,Vv(s,0),s|0}function Vv(s,l){s=s|0,l=l|0,l?l=Ci(n[l>>2]|0)|0:l=co()|0,n[s>>2]=l,n[s+4>>2]=0,xi(l,s)}function pF(s){s=s|0;var l=0;return l=Vt(8)|0,Vv(l,s),l|0}function Kv(s){s=s|0,s|0&&(Pu(s),gt(s))}function Pu(s){s=s|0;var l=0;la(n[s>>2]|0),l=s+4|0,s=n[l>>2]|0,n[l>>2]=0,s|0&&(jA(s),gt(s))}function jA(s){s=s|0,qA(s)}function qA(s){s=s|0,s=n[s>>2]|0,s|0&&PA(s|0)}function Pw(s){return s=s|0,jo(s)|0}function _m(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),_s(n[s>>2]|0)}function hF(s,l){s=s|0,l=l|0,Zr(n[s>>2]|0,n[l>>2]|0)}function gF(s,l){s=s|0,l=l|0,ca(n[s>>2]|0,l)}function Jv(s,l,c){s=s|0,l=l|0,c=+c,yu(n[s>>2]|0,l,y(c))}function zv(s,l,c){s=s|0,l=l|0,c=+c,Es(n[s>>2]|0,l,y(c))}function Sw(s,l){s=s|0,l=l|0,gu(n[s>>2]|0,l)}function Su(s,l){s=s|0,l=l|0,du(n[s>>2]|0,l)}function dF(s,l){s=s|0,l=l|0,QA(n[s>>2]|0,l)}function mF(s,l){s=s|0,l=l|0,bA(n[s>>2]|0,l)}function Ip(s,l){s=s|0,l=l|0,yc(n[s>>2]|0,l)}function yF(s,l){s=s|0,l=l|0,up(n[s>>2]|0,l)}function Xv(s,l,c){s=s|0,l=l|0,c=+c,Cc(n[s>>2]|0,l,y(c))}function GA(s,l,c){s=s|0,l=l|0,c=+c,G(n[s>>2]|0,l,y(c))}function EF(s,l){s=s|0,l=l|0,wl(n[s>>2]|0,l)}function CF(s,l){s=s|0,l=l|0,og(n[s>>2]|0,l)}function Zv(s,l){s=s|0,l=l|0,Ap(n[s>>2]|0,l)}function xw(s,l){s=s|0,l=+l,FA(n[s>>2]|0,y(l))}function bw(s,l){s=s|0,l=+l,Ha(n[s>>2]|0,y(l))}function wF(s,l){s=s|0,l=+l,Gi(n[s>>2]|0,y(l))}function IF(s,l){s=s|0,l=+l,Hs(n[s>>2]|0,y(l))}function Dl(s,l){s=s|0,l=+l,mu(n[s>>2]|0,y(l))}function kw(s,l){s=s|0,l=+l,mw(n[s>>2]|0,y(l))}function BF(s,l){s=s|0,l=+l,TA(n[s>>2]|0,y(l))}function YA(s){s=s|0,fp(n[s>>2]|0)}function Hm(s,l){s=s|0,l=+l,Cs(n[s>>2]|0,y(l))}function xu(s,l){s=s|0,l=+l,cg(n[s>>2]|0,y(l))}function Qw(s){s=s|0,ug(n[s>>2]|0)}function Fw(s,l){s=s|0,l=+l,pp(n[s>>2]|0,y(l))}function vF(s,l){s=s|0,l=+l,Ic(n[s>>2]|0,y(l))}function $v(s,l){s=s|0,l=+l,Sm(n[s>>2]|0,y(l))}function WA(s,l){s=s|0,l=+l,fg(n[s>>2]|0,y(l))}function eD(s,l){s=s|0,l=+l,Cu(n[s>>2]|0,y(l))}function jm(s,l){s=s|0,l=+l,xm(n[s>>2]|0,y(l))}function tD(s,l){s=s|0,l=+l,wu(n[s>>2]|0,y(l))}function rD(s,l){s=s|0,l=+l,yw(n[s>>2]|0,y(l))}function qm(s,l){s=s|0,l=+l,Aa(n[s>>2]|0,y(l))}function nD(s,l,c){s=s|0,l=l|0,c=+c,Eu(n[s>>2]|0,l,y(c))}function DF(s,l,c){s=s|0,l=l|0,c=+c,bi(n[s>>2]|0,l,y(c))}function P(s,l,c){s=s|0,l=l|0,c=+c,wc(n[s>>2]|0,l,y(c))}function D(s){return s=s|0,sg(n[s>>2]|0)|0}function R(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Ec(d,n[l>>2]|0,c),j(s,d),C=f}function j(s,l){s=s|0,l=l|0,Y(s,n[l+4>>2]|0,+y(h[l>>2]))}function Y(s,l,c){s=s|0,l=l|0,c=+c,n[s>>2]=l,E[s+8>>3]=c}function fe(s){return s=s|0,ig(n[s>>2]|0)|0}function ve(s){return s=s|0,uo(n[s>>2]|0)|0}function vt(s){return s=s|0,mc(n[s>>2]|0)|0}function wt(s){return s=s|0,kA(n[s>>2]|0)|0}function bt(s){return s=s|0,Pm(n[s>>2]|0)|0}function _r(s){return s=s|0,ng(n[s>>2]|0)|0}function is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Dt(d,n[l>>2]|0,c),j(s,d),C=f}function di(s){return s=s|0,$n(n[s>>2]|0)|0}function po(s){return s=s|0,ag(n[s>>2]|0)|0}function VA(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,ua(f,n[l>>2]|0),j(s,f),C=c}function Yo(s){return s=s|0,+ +y(qi(n[s>>2]|0))}function rt(s){return s=s|0,+ +y(es(n[s>>2]|0))}function Ke(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Br(f,n[l>>2]|0),j(s,f),C=c}function At(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ag(f,n[l>>2]|0),j(s,f),C=c}function Wt(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,Ct(f,n[l>>2]|0),j(s,f),C=c}function vr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,pg(f,n[l>>2]|0),j(s,f),C=c}function Sn(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,hg(f,n[l>>2]|0),j(s,f),C=c}function Fr(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,bm(f,n[l>>2]|0),j(s,f),C=c}function xn(s){return s=s|0,+ +y(Bc(n[s>>2]|0))}function ai(s,l){return s=s|0,l=l|0,+ +y(lg(n[s>>2]|0,l))}function en(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,ct(d,n[l>>2]|0,c),j(s,d),C=f}function ho(s,l,c){s=s|0,l=l|0,c=c|0,nr(n[s>>2]|0,n[l>>2]|0,c)}function PF(s,l){s=s|0,l=l|0,ms(n[s>>2]|0,n[l>>2]|0)}function sve(s){return s=s|0,wi(n[s>>2]|0)|0}function ove(s){return s=s|0,s=pt(n[s>>2]|0)|0,s?s=Pw(s)|0:s=0,s|0}function ave(s,l){return s=s|0,l=l|0,s=gs(n[s>>2]|0,l)|0,s?s=Pw(s)|0:s=0,s|0}function lve(s,l){s=s|0,l=l|0;var c=0,f=0;f=Vt(4)|0,$G(f,l),c=s+4|0,l=n[c>>2]|0,n[c>>2]=f,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,1)}function $G(s,l){s=s|0,l=l|0,Cve(s,l)}function cve(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,uve(k,jo(l)|0,+c,f,+d,m),h[s>>2]=y(+E[k>>3]),h[s+4>>2]=y(+E[k+8>>3]),C=B}function uve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0,k=0,Q=0,O=0,M=0;B=C,C=C+32|0,M=B+8|0,O=B+20|0,Q=B,k=B+16|0,E[M>>3]=c,n[O>>2]=f,E[Q>>3]=d,n[k>>2]=m,Ave(s,n[l+4>>2]|0,M,O,Q,k),C=B}function Ave(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0;B=C,C=C+16|0,k=B,Va(k),l=da(l)|0,fve(s,l,+E[c>>3],n[f>>2]|0,+E[d>>3],n[m>>2]|0),Ka(k),C=B}function da(s){return s=s|0,n[s>>2]|0}function fve(s,l,c,f,d,m){s=s|0,l=l|0,c=+c,f=f|0,d=+d,m=m|0;var B=0;B=Pl(pve()|0)|0,c=+KA(c),f=SF(f)|0,d=+KA(d),hve(s,hi(0,B|0,l|0,+c,f|0,+d,SF(m)|0)|0)}function pve(){var s=0;return o[7608]|0||(yve(9120),s=7608,n[s>>2]=1,n[s+4>>2]=0),9120}function Pl(s){return s=s|0,n[s+8>>2]|0}function KA(s){return s=+s,+ +xF(s)}function SF(s){return s=s|0,t5(s)|0}function hve(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=l,f&1?(gve(c,0),ii(f|0,c|0)|0,dve(s,c),mve(c)):(n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]),C=d}function gve(s,l){s=s|0,l=l|0,e5(s,l),n[s+8>>2]=0,o[s+24>>0]=0}function dve(s,l){s=s|0,l=l|0,l=l+8|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2]}function mve(s){s=s|0,o[s+24>>0]=0}function e5(s,l){s=s|0,l=l|0,n[s>>2]=l}function t5(s){return s=s|0,s|0}function xF(s){return s=+s,+s}function yve(s){s=s|0,Sl(s,Eve()|0,4)}function Eve(){return 1064}function Sl(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=cp(l|0,c+1|0)|0}function Cve(s,l){s=s|0,l=l|0,l=n[l>>2]|0,n[s>>2]=l,yl(l|0)}function wve(s){s=s|0;var l=0,c=0;c=s+4|0,l=n[c>>2]|0,n[c>>2]=0,l|0&&(jA(l),gt(l)),It(n[s>>2]|0,0)}function Ive(s){s=s|0,Rt(n[s>>2]|0)}function Bve(s){return s=s|0,er(n[s>>2]|0)|0}function vve(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,vc(n[s>>2]|0,y(l),y(c),f)}function Dve(s){return s=s|0,+ +y(Il(n[s>>2]|0))}function Pve(s){return s=s|0,+ +y(gg(n[s>>2]|0))}function Sve(s){return s=s|0,+ +y(Iu(n[s>>2]|0))}function xve(s){return s=s|0,+ +y(RA(n[s>>2]|0))}function bve(s){return s=s|0,+ +y(hp(n[s>>2]|0))}function kve(s){return s=s|0,+ +y(ja(n[s>>2]|0))}function Qve(s,l){s=s|0,l=l|0,E[s>>3]=+y(Il(n[l>>2]|0)),E[s+8>>3]=+y(gg(n[l>>2]|0)),E[s+16>>3]=+y(Iu(n[l>>2]|0)),E[s+24>>3]=+y(RA(n[l>>2]|0)),E[s+32>>3]=+y(hp(n[l>>2]|0)),E[s+40>>3]=+y(ja(n[l>>2]|0))}function Fve(s,l){return s=s|0,l=l|0,+ +y(dg(n[s>>2]|0,l))}function Tve(s,l){return s=s|0,l=l|0,+ +y(gp(n[s>>2]|0,l))}function Rve(s,l){return s=s|0,l=l|0,+ +y(qo(n[s>>2]|0,l))}function Nve(){return Pn()|0}function Lve(){Mve(),Ove(),Uve(),_ve(),Hve(),jve()}function Mve(){HNe(11713,4938,1)}function Ove(){oNe(10448)}function Uve(){HRe(10408)}function _ve(){uRe(10324)}function Hve(){yFe(10096)}function jve(){qve(9132)}function qve(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0,go=0,mo=0,yo=0,ya=0,Qp=0,Fp=0,xl=0,Tp=0,Fu=0,Tu=0,Rp=0,Np=0,Lp=0,Xr=0,bl=0,Mp=0,bc=0,Op=0,Up=0,Ru=0,Nu=0,kc=0,qs=0,za=0,Wo=0,kl=0,rf=0,nf=0,Lu=0,sf=0,of=0,Gs=0,vs=0,Ql=0,Tn=0,af=0,Eo=0,Qc=0,Co=0,Fc=0,lf=0,cf=0,Tc=0,Ys=0,Fl=0,uf=0,Af=0,ff=0,br=0,Jn=0,Ds=0,wo=0,Ws=0,Tr=0,ur=0,Tl=0;l=C,C=C+672|0,c=l+656|0,Tl=l+648|0,ur=l+640|0,Tr=l+632|0,Ws=l+624|0,wo=l+616|0,Ds=l+608|0,Jn=l+600|0,br=l+592|0,ff=l+584|0,Af=l+576|0,uf=l+568|0,Fl=l+560|0,Ys=l+552|0,Tc=l+544|0,cf=l+536|0,lf=l+528|0,Fc=l+520|0,Co=l+512|0,Qc=l+504|0,Eo=l+496|0,af=l+488|0,Tn=l+480|0,Ql=l+472|0,vs=l+464|0,Gs=l+456|0,of=l+448|0,sf=l+440|0,Lu=l+432|0,nf=l+424|0,rf=l+416|0,kl=l+408|0,Wo=l+400|0,za=l+392|0,qs=l+384|0,kc=l+376|0,Nu=l+368|0,Ru=l+360|0,Up=l+352|0,Op=l+344|0,bc=l+336|0,Mp=l+328|0,bl=l+320|0,Xr=l+312|0,Lp=l+304|0,Np=l+296|0,Rp=l+288|0,Tu=l+280|0,Fu=l+272|0,Tp=l+264|0,xl=l+256|0,Fp=l+248|0,Qp=l+240|0,ya=l+232|0,yo=l+224|0,mo=l+216|0,go=l+208|0,bn=l+200|0,ir=l+192|0,Nr=l+184|0,Pr=l+176|0,Xt=l+168|0,or=l+160|0,Or=l+152|0,Lt=l+144|0,qe=l+136|0,Ue=l+128|0,at=l+120|0,Xe=l+112|0,et=l+104|0,Fe=l+96|0,Oe=l+88|0,Ge=l+80|0,se=l+72|0,q=l+64|0,M=l+56|0,O=l+48|0,Q=l+40|0,k=l+32|0,B=l+24|0,m=l+16|0,d=l+8|0,f=l,Gve(s,3646),Yve(s,3651,2)|0,Wve(s,3665,2)|0,Vve(s,3682,18)|0,n[Tl>>2]=19,n[Tl+4>>2]=0,n[c>>2]=n[Tl>>2],n[c+4>>2]=n[Tl+4>>2],Tw(s,3690,c)|0,n[ur>>2]=1,n[ur+4>>2]=0,n[c>>2]=n[ur>>2],n[c+4>>2]=n[ur+4>>2],Kve(s,3696,c)|0,n[Tr>>2]=2,n[Tr+4>>2]=0,n[c>>2]=n[Tr>>2],n[c+4>>2]=n[Tr+4>>2],bu(s,3706,c)|0,n[Ws>>2]=1,n[Ws+4>>2]=0,n[c>>2]=n[Ws>>2],n[c+4>>2]=n[Ws+4>>2],Dg(s,3722,c)|0,n[wo>>2]=2,n[wo+4>>2]=0,n[c>>2]=n[wo>>2],n[c+4>>2]=n[wo+4>>2],Dg(s,3734,c)|0,n[Ds>>2]=3,n[Ds+4>>2]=0,n[c>>2]=n[Ds>>2],n[c+4>>2]=n[Ds+4>>2],bu(s,3753,c)|0,n[Jn>>2]=4,n[Jn+4>>2]=0,n[c>>2]=n[Jn>>2],n[c+4>>2]=n[Jn+4>>2],bu(s,3769,c)|0,n[br>>2]=5,n[br+4>>2]=0,n[c>>2]=n[br>>2],n[c+4>>2]=n[br+4>>2],bu(s,3783,c)|0,n[ff>>2]=6,n[ff+4>>2]=0,n[c>>2]=n[ff>>2],n[c+4>>2]=n[ff+4>>2],bu(s,3796,c)|0,n[Af>>2]=7,n[Af+4>>2]=0,n[c>>2]=n[Af>>2],n[c+4>>2]=n[Af+4>>2],bu(s,3813,c)|0,n[uf>>2]=8,n[uf+4>>2]=0,n[c>>2]=n[uf>>2],n[c+4>>2]=n[uf+4>>2],bu(s,3825,c)|0,n[Fl>>2]=3,n[Fl+4>>2]=0,n[c>>2]=n[Fl>>2],n[c+4>>2]=n[Fl+4>>2],Dg(s,3843,c)|0,n[Ys>>2]=4,n[Ys+4>>2]=0,n[c>>2]=n[Ys>>2],n[c+4>>2]=n[Ys+4>>2],Dg(s,3853,c)|0,n[Tc>>2]=9,n[Tc+4>>2]=0,n[c>>2]=n[Tc>>2],n[c+4>>2]=n[Tc+4>>2],bu(s,3870,c)|0,n[cf>>2]=10,n[cf+4>>2]=0,n[c>>2]=n[cf>>2],n[c+4>>2]=n[cf+4>>2],bu(s,3884,c)|0,n[lf>>2]=11,n[lf+4>>2]=0,n[c>>2]=n[lf>>2],n[c+4>>2]=n[lf+4>>2],bu(s,3896,c)|0,n[Fc>>2]=1,n[Fc+4>>2]=0,n[c>>2]=n[Fc>>2],n[c+4>>2]=n[Fc+4>>2],Is(s,3907,c)|0,n[Co>>2]=2,n[Co+4>>2]=0,n[c>>2]=n[Co>>2],n[c+4>>2]=n[Co+4>>2],Is(s,3915,c)|0,n[Qc>>2]=3,n[Qc+4>>2]=0,n[c>>2]=n[Qc>>2],n[c+4>>2]=n[Qc+4>>2],Is(s,3928,c)|0,n[Eo>>2]=4,n[Eo+4>>2]=0,n[c>>2]=n[Eo>>2],n[c+4>>2]=n[Eo+4>>2],Is(s,3948,c)|0,n[af>>2]=5,n[af+4>>2]=0,n[c>>2]=n[af>>2],n[c+4>>2]=n[af+4>>2],Is(s,3960,c)|0,n[Tn>>2]=6,n[Tn+4>>2]=0,n[c>>2]=n[Tn>>2],n[c+4>>2]=n[Tn+4>>2],Is(s,3974,c)|0,n[Ql>>2]=7,n[Ql+4>>2]=0,n[c>>2]=n[Ql>>2],n[c+4>>2]=n[Ql+4>>2],Is(s,3983,c)|0,n[vs>>2]=20,n[vs+4>>2]=0,n[c>>2]=n[vs>>2],n[c+4>>2]=n[vs+4>>2],Tw(s,3999,c)|0,n[Gs>>2]=8,n[Gs+4>>2]=0,n[c>>2]=n[Gs>>2],n[c+4>>2]=n[Gs+4>>2],Is(s,4012,c)|0,n[of>>2]=9,n[of+4>>2]=0,n[c>>2]=n[of>>2],n[c+4>>2]=n[of+4>>2],Is(s,4022,c)|0,n[sf>>2]=21,n[sf+4>>2]=0,n[c>>2]=n[sf>>2],n[c+4>>2]=n[sf+4>>2],Tw(s,4039,c)|0,n[Lu>>2]=10,n[Lu+4>>2]=0,n[c>>2]=n[Lu>>2],n[c+4>>2]=n[Lu+4>>2],Is(s,4053,c)|0,n[nf>>2]=11,n[nf+4>>2]=0,n[c>>2]=n[nf>>2],n[c+4>>2]=n[nf+4>>2],Is(s,4065,c)|0,n[rf>>2]=12,n[rf+4>>2]=0,n[c>>2]=n[rf>>2],n[c+4>>2]=n[rf+4>>2],Is(s,4084,c)|0,n[kl>>2]=13,n[kl+4>>2]=0,n[c>>2]=n[kl>>2],n[c+4>>2]=n[kl+4>>2],Is(s,4097,c)|0,n[Wo>>2]=14,n[Wo+4>>2]=0,n[c>>2]=n[Wo>>2],n[c+4>>2]=n[Wo+4>>2],Is(s,4117,c)|0,n[za>>2]=15,n[za+4>>2]=0,n[c>>2]=n[za>>2],n[c+4>>2]=n[za+4>>2],Is(s,4129,c)|0,n[qs>>2]=16,n[qs+4>>2]=0,n[c>>2]=n[qs>>2],n[c+4>>2]=n[qs+4>>2],Is(s,4148,c)|0,n[kc>>2]=17,n[kc+4>>2]=0,n[c>>2]=n[kc>>2],n[c+4>>2]=n[kc+4>>2],Is(s,4161,c)|0,n[Nu>>2]=18,n[Nu+4>>2]=0,n[c>>2]=n[Nu>>2],n[c+4>>2]=n[Nu+4>>2],Is(s,4181,c)|0,n[Ru>>2]=5,n[Ru+4>>2]=0,n[c>>2]=n[Ru>>2],n[c+4>>2]=n[Ru+4>>2],Dg(s,4196,c)|0,n[Up>>2]=6,n[Up+4>>2]=0,n[c>>2]=n[Up>>2],n[c+4>>2]=n[Up+4>>2],Dg(s,4206,c)|0,n[Op>>2]=7,n[Op+4>>2]=0,n[c>>2]=n[Op>>2],n[c+4>>2]=n[Op+4>>2],Dg(s,4217,c)|0,n[bc>>2]=3,n[bc+4>>2]=0,n[c>>2]=n[bc>>2],n[c+4>>2]=n[bc+4>>2],JA(s,4235,c)|0,n[Mp>>2]=1,n[Mp+4>>2]=0,n[c>>2]=n[Mp>>2],n[c+4>>2]=n[Mp+4>>2],bF(s,4251,c)|0,n[bl>>2]=4,n[bl+4>>2]=0,n[c>>2]=n[bl>>2],n[c+4>>2]=n[bl+4>>2],JA(s,4263,c)|0,n[Xr>>2]=5,n[Xr+4>>2]=0,n[c>>2]=n[Xr>>2],n[c+4>>2]=n[Xr+4>>2],JA(s,4279,c)|0,n[Lp>>2]=6,n[Lp+4>>2]=0,n[c>>2]=n[Lp>>2],n[c+4>>2]=n[Lp+4>>2],JA(s,4293,c)|0,n[Np>>2]=7,n[Np+4>>2]=0,n[c>>2]=n[Np>>2],n[c+4>>2]=n[Np+4>>2],JA(s,4306,c)|0,n[Rp>>2]=8,n[Rp+4>>2]=0,n[c>>2]=n[Rp>>2],n[c+4>>2]=n[Rp+4>>2],JA(s,4323,c)|0,n[Tu>>2]=9,n[Tu+4>>2]=0,n[c>>2]=n[Tu>>2],n[c+4>>2]=n[Tu+4>>2],JA(s,4335,c)|0,n[Fu>>2]=2,n[Fu+4>>2]=0,n[c>>2]=n[Fu>>2],n[c+4>>2]=n[Fu+4>>2],bF(s,4353,c)|0,n[Tp>>2]=12,n[Tp+4>>2]=0,n[c>>2]=n[Tp>>2],n[c+4>>2]=n[Tp+4>>2],Pg(s,4363,c)|0,n[xl>>2]=1,n[xl+4>>2]=0,n[c>>2]=n[xl>>2],n[c+4>>2]=n[xl+4>>2],zA(s,4376,c)|0,n[Fp>>2]=2,n[Fp+4>>2]=0,n[c>>2]=n[Fp>>2],n[c+4>>2]=n[Fp+4>>2],zA(s,4388,c)|0,n[Qp>>2]=13,n[Qp+4>>2]=0,n[c>>2]=n[Qp>>2],n[c+4>>2]=n[Qp+4>>2],Pg(s,4402,c)|0,n[ya>>2]=14,n[ya+4>>2]=0,n[c>>2]=n[ya>>2],n[c+4>>2]=n[ya+4>>2],Pg(s,4411,c)|0,n[yo>>2]=15,n[yo+4>>2]=0,n[c>>2]=n[yo>>2],n[c+4>>2]=n[yo+4>>2],Pg(s,4421,c)|0,n[mo>>2]=16,n[mo+4>>2]=0,n[c>>2]=n[mo>>2],n[c+4>>2]=n[mo+4>>2],Pg(s,4433,c)|0,n[go>>2]=17,n[go+4>>2]=0,n[c>>2]=n[go>>2],n[c+4>>2]=n[go+4>>2],Pg(s,4446,c)|0,n[bn>>2]=18,n[bn+4>>2]=0,n[c>>2]=n[bn>>2],n[c+4>>2]=n[bn+4>>2],Pg(s,4458,c)|0,n[ir>>2]=3,n[ir+4>>2]=0,n[c>>2]=n[ir>>2],n[c+4>>2]=n[ir+4>>2],zA(s,4471,c)|0,n[Nr>>2]=1,n[Nr+4>>2]=0,n[c>>2]=n[Nr>>2],n[c+4>>2]=n[Nr+4>>2],iD(s,4486,c)|0,n[Pr>>2]=10,n[Pr+4>>2]=0,n[c>>2]=n[Pr>>2],n[c+4>>2]=n[Pr+4>>2],JA(s,4496,c)|0,n[Xt>>2]=11,n[Xt+4>>2]=0,n[c>>2]=n[Xt>>2],n[c+4>>2]=n[Xt+4>>2],JA(s,4508,c)|0,n[or>>2]=3,n[or+4>>2]=0,n[c>>2]=n[or>>2],n[c+4>>2]=n[or+4>>2],bF(s,4519,c)|0,n[Or>>2]=4,n[Or+4>>2]=0,n[c>>2]=n[Or>>2],n[c+4>>2]=n[Or+4>>2],Jve(s,4530,c)|0,n[Lt>>2]=19,n[Lt+4>>2]=0,n[c>>2]=n[Lt>>2],n[c+4>>2]=n[Lt+4>>2],zve(s,4542,c)|0,n[qe>>2]=12,n[qe+4>>2]=0,n[c>>2]=n[qe>>2],n[c+4>>2]=n[qe+4>>2],Xve(s,4554,c)|0,n[Ue>>2]=13,n[Ue+4>>2]=0,n[c>>2]=n[Ue>>2],n[c+4>>2]=n[Ue+4>>2],Zve(s,4568,c)|0,n[at>>2]=2,n[at+4>>2]=0,n[c>>2]=n[at>>2],n[c+4>>2]=n[at+4>>2],$ve(s,4578,c)|0,n[Xe>>2]=20,n[Xe+4>>2]=0,n[c>>2]=n[Xe>>2],n[c+4>>2]=n[Xe+4>>2],eDe(s,4587,c)|0,n[et>>2]=22,n[et+4>>2]=0,n[c>>2]=n[et>>2],n[c+4>>2]=n[et+4>>2],Tw(s,4602,c)|0,n[Fe>>2]=23,n[Fe+4>>2]=0,n[c>>2]=n[Fe>>2],n[c+4>>2]=n[Fe+4>>2],Tw(s,4619,c)|0,n[Oe>>2]=14,n[Oe+4>>2]=0,n[c>>2]=n[Oe>>2],n[c+4>>2]=n[Oe+4>>2],tDe(s,4629,c)|0,n[Ge>>2]=1,n[Ge+4>>2]=0,n[c>>2]=n[Ge>>2],n[c+4>>2]=n[Ge+4>>2],rDe(s,4637,c)|0,n[se>>2]=4,n[se+4>>2]=0,n[c>>2]=n[se>>2],n[c+4>>2]=n[se+4>>2],zA(s,4653,c)|0,n[q>>2]=5,n[q+4>>2]=0,n[c>>2]=n[q>>2],n[c+4>>2]=n[q+4>>2],zA(s,4669,c)|0,n[M>>2]=6,n[M+4>>2]=0,n[c>>2]=n[M>>2],n[c+4>>2]=n[M+4>>2],zA(s,4686,c)|0,n[O>>2]=7,n[O+4>>2]=0,n[c>>2]=n[O>>2],n[c+4>>2]=n[O+4>>2],zA(s,4701,c)|0,n[Q>>2]=8,n[Q+4>>2]=0,n[c>>2]=n[Q>>2],n[c+4>>2]=n[Q+4>>2],zA(s,4719,c)|0,n[k>>2]=9,n[k+4>>2]=0,n[c>>2]=n[k>>2],n[c+4>>2]=n[k+4>>2],zA(s,4736,c)|0,n[B>>2]=21,n[B+4>>2]=0,n[c>>2]=n[B>>2],n[c+4>>2]=n[B+4>>2],nDe(s,4754,c)|0,n[m>>2]=2,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],iD(s,4772,c)|0,n[d>>2]=3,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],iD(s,4790,c)|0,n[f>>2]=4,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],iD(s,4808,c)|0,C=l}function Gve(s,l){s=s|0,l=l|0;var c=0;c=cFe()|0,n[s>>2]=c,uFe(c,l),xp(n[s>>2]|0)}function Yve(s,l,c){return s=s|0,l=l|0,c=c|0,JQe(s,pn(l)|0,c,0),s|0}function Wve(s,l,c){return s=s|0,l=l|0,c=c|0,TQe(s,pn(l)|0,c,0),s|0}function Vve(s,l,c){return s=s|0,l=l|0,c=c|0,EQe(s,pn(l)|0,c,0),s|0}function Tw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nQe(s,l,d),C=f,s|0}function Kve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oke(s,l,d),C=f,s|0}function bu(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ike(s,l,d),C=f,s|0}function Dg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oke(s,l,d),C=f,s|0}function Is(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Gbe(s,l,d),C=f,s|0}function JA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xbe(s,l,d),C=f,s|0}function bF(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],fbe(s,l,d),C=f,s|0}function Pg(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Oxe(s,l,d),C=f,s|0}function zA(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ixe(s,l,d),C=f,s|0}function iD(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oxe(s,l,d),C=f,s|0}function Jve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],GSe(s,l,d),C=f,s|0}function zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],xSe(s,l,d),C=f,s|0}function Xve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pSe(s,l,d),C=f,s|0}function Zve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ZPe(s,l,d),C=f,s|0}function $ve(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],NPe(s,l,d),C=f,s|0}function eDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],yPe(s,l,d),C=f,s|0}function tDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rPe(s,l,d),C=f,s|0}function rDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ODe(s,l,d),C=f,s|0}function nDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iDe(s,l,d),C=f,s|0}function iDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],sDe(s,c,d,1),C=f}function pn(s){return s=s|0,s|0}function sDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=kF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=oDe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,aDe(m,f)|0,f),C=d}function kF(){var s=0,l=0;if(o[7616]|0||(i5(9136),tr(24,9136,U|0)|0,l=7616,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9136)|0)){s=9136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i5(9136)}return 9136}function oDe(s){return s=s|0,0}function aDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=kF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],n5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function hn(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;B=C,C=C+32|0,se=B+24|0,q=B+20|0,Q=B+16|0,M=B+12|0,O=B+8|0,k=B+4|0,Ge=B,n[q>>2]=l,n[Q>>2]=c,n[M>>2]=f,n[O>>2]=d,n[k>>2]=m,m=s+28|0,n[Ge>>2]=n[m>>2],n[se>>2]=n[Ge>>2],lDe(s+24|0,se,q,M,O,Q,k)|0,n[m>>2]=n[n[m>>2]>>2],C=B}function lDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,s=cDe(l)|0,l=Vt(24)|0,r5(l+4|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0,n[B>>2]|0),n[l>>2]=n[s>>2],n[s>>2]=l,l|0}function cDe(s){return s=s|0,n[s>>2]|0}function r5(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function gr(s,l){return s=s|0,l=l|0,l|s|0}function n5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ADe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],n5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pDe(s,k),hDe(k),C=O;return}}function ADe(s){return s=s|0,357913941}function fDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function i5(s){s=s|0,mDe(s)}function gDe(s){s=s|0,dDe(s+24|0)}function Rr(s){return s=s|0,n[s>>2]|0}function dDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yDe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Vr(){return 9228}function yDe(){return 1140}function EDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=CDe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=wDe(l,f)|0,C=c,l|0}function Kr(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,n[s>>2]=l,n[s+4>>2]=c,n[s+8>>2]=f,n[s+12>>2]=d,n[s+16>>2]=m}function CDe(s){return s=s|0,(n[(kF()|0)+24>>2]|0)+(s*12|0)|0}function wDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+48|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=IDe(f)|0,C=d,f|0}function IDe(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(s5()|0)|0,f?(FF(l,f),TF(c,l),BDe(s,c),s=RF(l)|0):s=vDe(s)|0,C=d,s|0}function s5(){var s=0;return o[7632]|0||(RDe(9184),tr(25,9184,U|0)|0,s=7632,n[s>>2]=1,n[s+4>>2]=0),9184}function QF(s){return s=s|0,n[s+36>>2]|0}function FF(s,l){s=s|0,l=l|0,n[s>>2]=l,n[s+4>>2]=s,n[s+8>>2]=0}function TF(s,l){s=s|0,l=l|0,n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=0}function BDe(s,l){s=s|0,l=l|0,xDe(l,s,s+8|0,s+16|0,s+24|0,s+32|0,s+40|0)|0}function RF(s){return s=s|0,n[(n[s+4>>2]|0)+8>>2]|0}function vDe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;Q=C,C=C+16|0,c=Q+4|0,f=Q,d=Wa(8)|0,m=d,B=Vt(48)|0,k=B,l=k+48|0;do n[k>>2]=n[s>>2],k=k+4|0,s=s+4|0;while((k|0)<(l|0));return l=m+4|0,n[l>>2]=B,k=Vt(8)|0,B=n[l>>2]|0,n[f>>2]=0,n[c>>2]=n[f>>2],o5(k,B,c),n[d>>2]=k,C=Q,m|0}function o5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1092,n[c+12>>2]=l,n[s+4>>2]=c}function DDe(s){s=s|0,Jm(s),gt(s)}function PDe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function SDe(s){s=s|0,gt(s)}function xDe(s,l,c,f,d,m,B){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,m=bDe(n[s>>2]|0,l,c,f,d,m,B)|0,B=s+4|0,n[(n[B>>2]|0)+8>>2]=m,n[(n[B>>2]|0)+8>>2]|0}function bDe(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0;var k=0,Q=0;return k=C,C=C+16|0,Q=k,Va(Q),s=da(s)|0,B=kDe(s,+E[l>>3],+E[c>>3],+E[f>>3],+E[d>>3],+E[m>>3],+E[B>>3])|0,Ka(Q),C=k,B|0}function kDe(s,l,c,f,d,m,B){s=s|0,l=+l,c=+c,f=+f,d=+d,m=+m,B=+B;var k=0;return k=Pl(QDe()|0)|0,l=+KA(l),c=+KA(c),f=+KA(f),d=+KA(d),m=+KA(m),Os(0,k|0,s|0,+l,+c,+f,+d,+m,+ +KA(B))|0}function QDe(){var s=0;return o[7624]|0||(FDe(9172),s=7624,n[s>>2]=1,n[s+4>>2]=0),9172}function FDe(s){s=s|0,Sl(s,TDe()|0,6)}function TDe(){return 1112}function RDe(s){s=s|0,Bp(s)}function NDe(s){s=s|0,a5(s+24|0),l5(s+16|0)}function a5(s){s=s|0,MDe(s)}function l5(s){s=s|0,LDe(s)}function LDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function MDe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function Bp(s){s=s|0;var l=0;n[s+16>>2]=0,n[s+20>>2]=0,l=s+24|0,n[l>>2]=0,n[s+28>>2]=l,n[s+36>>2]=0,o[s+40>>0]=0,o[s+41>>0]=0}function ODe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],UDe(s,c,d,0),C=f}function UDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=NF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_De(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,HDe(m,f)|0,f),C=d}function NF(){var s=0,l=0;if(o[7640]|0||(u5(9232),tr(26,9232,U|0)|0,l=7640,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9232)|0)){s=9232,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u5(9232)}return 9232}function _De(s){return s=s|0,0}function HDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=NF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jDe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jDe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qDe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,GDe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,YDe(s,k),WDe(k),C=O;return}}function qDe(s){return s=s|0,357913941}function GDe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function YDe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function WDe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u5(s){s=s|0,JDe(s)}function VDe(s){s=s|0,KDe(s+24|0)}function KDe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function JDe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,zDe()|0,3),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zDe(){return 1144}function XDe(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,B=m+8|0,k=m,Q=ZDe(s)|0,s=n[Q+4>>2]|0,n[k>>2]=n[Q>>2],n[k+4>>2]=s,n[B>>2]=n[k>>2],n[B+4>>2]=n[k+4>>2],$De(l,B,c,f,d),C=m}function ZDe(s){return s=s|0,(n[(NF()|0)+24>>2]|0)+(s*12|0)|0}function $De(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0;var m=0,B=0,k=0,Q=0,O=0;O=C,C=C+16|0,B=O+2|0,k=O+1|0,Q=O,m=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(m=n[(n[s>>2]|0)+m>>2]|0),ku(B,c),c=+Qu(B,c),ku(k,f),f=+Qu(k,f),XA(Q,d),Q=ZA(Q,d)|0,D7[m&1](s,c,f,Q),C=O}function ku(s,l){s=s|0,l=+l}function Qu(s,l){return s=s|0,l=+l,+ +tPe(l)}function XA(s,l){s=s|0,l=l|0}function ZA(s,l){return s=s|0,l=l|0,ePe(l)|0}function ePe(s){return s=s|0,s|0}function tPe(s){return s=+s,+s}function rPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],nPe(s,c,d,1),C=f}function nPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=LF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=iPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,sPe(m,f)|0,f),C=d}function LF(){var s=0,l=0;if(o[7648]|0||(f5(9268),tr(27,9268,U|0)|0,l=7648,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9268)|0)){s=9268,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f5(9268)}return 9268}function iPe(s){return s=s|0,0}function sPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=LF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],A5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(oPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function A5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function oPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=aPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,lPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],A5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,cPe(s,k),uPe(k),C=O;return}}function aPe(s){return s=s|0,357913941}function lPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function cPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function uPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function f5(s){s=s|0,pPe(s)}function APe(s){s=s|0,fPe(s+24|0)}function fPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function pPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,hPe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hPe(){return 1160}function gPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=dPe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=mPe(l,f)|0,C=c,l|0}function dPe(s){return s=s|0,(n[(LF()|0)+24>>2]|0)+(s*12|0)|0}function mPe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),p5(Ng[c&31](s)|0)|0}function p5(s){return s=s|0,s&1|0}function yPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],EPe(s,c,d,0),C=f}function EPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=MF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=CPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,wPe(m,f)|0,f),C=d}function MF(){var s=0,l=0;if(o[7656]|0||(g5(9304),tr(28,9304,U|0)|0,l=7656,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9304)|0)){s=9304,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));g5(9304)}return 9304}function CPe(s){return s=s|0,0}function wPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=MF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],h5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(IPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function h5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function IPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=BPe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,vPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],h5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,DPe(s,k),PPe(k),C=O;return}}function BPe(s){return s=s|0,357913941}function vPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function DPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function g5(s){s=s|0,bPe(s)}function SPe(s){s=s|0,xPe(s+24|0)}function xPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function bPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,kPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kPe(){return 1164}function QPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=FPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],TPe(l,d,c),C=f}function FPe(s){return s=s|0,(n[(MF()|0)+24>>2]|0)+(s*12|0)|0}function TPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),vp(d,c),c=Dp(d,c)|0,tf[f&31](s,c),Pp(d),C=m}function vp(s,l){s=s|0,l=l|0,RPe(s,l)}function Dp(s,l){return s=s|0,l=l|0,s|0}function Pp(s){s=s|0,jA(s)}function RPe(s,l){s=s|0,l=l|0,OF(s,l)}function OF(s,l){s=s|0,l=l|0,n[s>>2]=l}function NPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],LPe(s,c,d,0),C=f}function LPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=UF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=MPe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,OPe(m,f)|0,f),C=d}function UF(){var s=0,l=0;if(o[7664]|0||(m5(9340),tr(29,9340,U|0)|0,l=7664,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9340)|0)){s=9340,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));m5(9340)}return 9340}function MPe(s){return s=s|0,0}function OPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=UF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],d5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(UPe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function d5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function UPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=_Pe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,HPe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],d5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,jPe(s,k),qPe(k),C=O;return}}function _Pe(s){return s=s|0,357913941}function HPe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function jPe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function qPe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function m5(s){s=s|0,WPe(s)}function GPe(s){s=s|0,YPe(s+24|0)}function YPe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function WPe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,4,l,VPe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VPe(){return 1180}function KPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=JPe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=zPe(l,d,c)|0,C=f,c|0}function JPe(s){return s=s|0,(n[(UF()|0)+24>>2]|0)+(s*12|0)|0}function zPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),Sg(d,c),d=xg(d,c)|0,d=sD(NT[f&15](s,d)|0)|0,C=m,d|0}function Sg(s,l){s=s|0,l=l|0}function xg(s,l){return s=s|0,l=l|0,XPe(l)|0}function sD(s){return s=s|0,s|0}function XPe(s){return s=s|0,s|0}function ZPe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$Pe(s,c,d,0),C=f}function $Pe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=_F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=eSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,tSe(m,f)|0,f),C=d}function _F(){var s=0,l=0;if(o[7672]|0||(E5(9376),tr(30,9376,U|0)|0,l=7672,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9376)|0)){s=9376,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));E5(9376)}return 9376}function eSe(s){return s=s|0,0}function tSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=_F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(rSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function rSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=nSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,iSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,sSe(s,k),oSe(k),C=O;return}}function nSe(s){return s=s|0,357913941}function iSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function sSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function oSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function E5(s){s=s|0,cSe(s)}function aSe(s){s=s|0,lSe(s+24|0)}function lSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function cSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function C5(){return 1196}function uSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=ASe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=fSe(l,f)|0,C=c,l|0}function ASe(s){return s=s|0,(n[(_F()|0)+24>>2]|0)+(s*12|0)|0}function fSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),sD(Ng[c&31](s)|0)|0}function pSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],hSe(s,c,d,1),C=f}function hSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=HF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=gSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,dSe(m,f)|0,f),C=d}function HF(){var s=0,l=0;if(o[7680]|0||(I5(9412),tr(31,9412,U|0)|0,l=7680,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9412)|0)){s=9412,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));I5(9412)}return 9412}function gSe(s){return s=s|0,0}function dSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=HF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],w5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(mSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function w5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function mSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ySe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ESe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],w5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,CSe(s,k),wSe(k),C=O;return}}function ySe(s){return s=s|0,357913941}function ESe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function CSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function wSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function I5(s){s=s|0,vSe(s)}function ISe(s){s=s|0,BSe(s+24|0)}function BSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function vSe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function B5(){return 1200}function DSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=PSe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=SSe(l,f)|0,C=c,l|0}function PSe(s){return s=s|0,(n[(HF()|0)+24>>2]|0)+(s*12|0)|0}function SSe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),oD(Ng[c&31](s)|0)|0}function oD(s){return s=s|0,s|0}function xSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bSe(s,c,d,0),C=f}function bSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=jF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,QSe(m,f)|0,f),C=d}function jF(){var s=0,l=0;if(o[7688]|0||(D5(9448),tr(32,9448,U|0)|0,l=7688,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9448)|0)){s=9448,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));D5(9448)}return 9448}function kSe(s){return s=s|0,0}function QSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=jF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],v5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(FSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function v5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function FSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=TSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,RSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],v5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,NSe(s,k),LSe(k),C=O;return}}function TSe(s){return s=s|0,357913941}function RSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function NSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function LSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function D5(s){s=s|0,USe(s)}function MSe(s){s=s|0,OSe(s+24|0)}function OSe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function USe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function P5(){return 1204}function _Se(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=HSe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jSe(l,d,c),C=f}function HSe(s){return s=s|0,(n[(jF()|0)+24>>2]|0)+(s*12|0)|0}function jSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),qF(d,c),d=GF(d,c)|0,tf[f&31](s,d),C=m}function qF(s,l){s=s|0,l=l|0}function GF(s,l){return s=s|0,l=l|0,qSe(l)|0}function qSe(s){return s=s|0,s|0}function GSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],YSe(s,c,d,0),C=f}function YSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=YF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=WSe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,VSe(m,f)|0,f),C=d}function YF(){var s=0,l=0;if(o[7696]|0||(x5(9484),tr(33,9484,U|0)|0,l=7696,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9484)|0)){s=9484,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));x5(9484)}return 9484}function WSe(s){return s=s|0,0}function VSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=YF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],S5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(KSe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function S5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function KSe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=JSe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zSe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],S5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,XSe(s,k),ZSe(k),C=O;return}}function JSe(s){return s=s|0,357913941}function zSe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function XSe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ZSe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function x5(s){s=s|0,txe(s)}function $Se(s){s=s|0,exe(s+24|0)}function exe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,rxe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rxe(){return 1212}function nxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=ixe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],sxe(l,m,c,f),C=d}function ixe(s){return s=s|0,(n[(YF()|0)+24>>2]|0)+(s*12|0)|0}function sxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),qF(m,c),m=GF(m,c)|0,Sg(B,f),B=xg(B,f)|0,_w[d&15](s,m,B),C=k}function oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],axe(s,c,d,1),C=f}function axe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=WF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cxe(m,f)|0,f),C=d}function WF(){var s=0,l=0;if(o[7704]|0||(k5(9520),tr(34,9520,U|0)|0,l=7704,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9520)|0)){s=9520,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));k5(9520)}return 9520}function lxe(s){return s=s|0,0}function cxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=WF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],b5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function b5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Axe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],b5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pxe(s,k),hxe(k),C=O;return}}function Axe(s){return s=s|0,357913941}function fxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function k5(s){s=s|0,mxe(s)}function gxe(s){s=s|0,dxe(s+24|0)}function dxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yxe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yxe(){return 1224}function Exe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;return d=C,C=C+16|0,m=d+8|0,B=d,k=Cxe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],f=+wxe(l,m,c),C=d,+f}function Cxe(s){return s=s|0,(n[(WF()|0)+24>>2]|0)+(s*12|0)|0}function wxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,B=+xF(+S7[f&7](s,d)),C=m,+B}function Ixe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bxe(s,c,d,1),C=f}function Bxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=VF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vxe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dxe(m,f)|0,f),C=d}function VF(){var s=0,l=0;if(o[7712]|0||(F5(9556),tr(35,9556,U|0)|0,l=7712,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9556)|0)){s=9556,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));F5(9556)}return 9556}function vxe(s){return s=s|0,0}function Dxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=VF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Sxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bxe(s,k),kxe(k),C=O;return}}function Sxe(s){return s=s|0,357913941}function xxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function F5(s){s=s|0,Txe(s)}function Qxe(s){s=s|0,Fxe(s+24|0)}function Fxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Txe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,Rxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rxe(){return 1232}function Nxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Lxe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=+Mxe(l,d),C=f,+c}function Lxe(s){return s=s|0,(n[(VF()|0)+24>>2]|0)+(s*12|0)|0}function Mxe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),+ +xF(+P7[c&15](s))}function Oxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uxe(s,c,d,1),C=f}function Uxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=KF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_xe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hxe(m,f)|0,f),C=d}function KF(){var s=0,l=0;if(o[7720]|0||(R5(9592),tr(36,9592,U|0)|0,l=7720,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9592)|0)){s=9592,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));R5(9592)}return 9592}function _xe(s){return s=s|0,0}function Hxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=KF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],T5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jxe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function T5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jxe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qxe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gxe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],T5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yxe(s,k),Wxe(k),C=O;return}}function qxe(s){return s=s|0,357913941}function Gxe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wxe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function R5(s){s=s|0,Jxe(s)}function Vxe(s){s=s|0,Kxe(s+24|0)}function Kxe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jxe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,zxe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zxe(){return 1276}function Xxe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=Zxe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=$xe(l,f)|0,C=c,l|0}function Zxe(s){return s=s|0,(n[(KF()|0)+24>>2]|0)+(s*12|0)|0}function $xe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;return d=C,C=C+16|0,f=d,c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),tf[c&31](f,s),f=N5(f)|0,C=d,f|0}function N5(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(L5()|0)|0,f?(FF(l,f),TF(c,l),ebe(s,c),s=RF(l)|0):s=tbe(s)|0,C=d,s|0}function L5(){var s=0;return o[7736]|0||(Abe(9640),tr(25,9640,U|0)|0,s=7736,n[s>>2]=1,n[s+4>>2]=0),9640}function ebe(s,l){s=s|0,l=l|0,sbe(l,s,s+8|0)|0}function tbe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(16)|0,n[k>>2]=n[s>>2],n[k+4>>2]=n[s+4>>2],n[k+8>>2]=n[s+8>>2],n[k+12>>2]=n[s+12>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(s,m,d),n[f>>2]=s,C=c,l|0}function JF(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1244,n[c+12>>2]=l,n[s+4>>2]=c}function rbe(s){s=s|0,Jm(s),gt(s)}function nbe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function ibe(s){s=s|0,gt(s)}function sbe(s,l,c){return s=s|0,l=l|0,c=c|0,l=obe(n[s>>2]|0,l,c)|0,c=s+4|0,n[(n[c>>2]|0)+8>>2]=l,n[(n[c>>2]|0)+8>>2]|0}function obe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return f=C,C=C+16|0,d=f,Va(d),s=da(s)|0,c=abe(s,n[l>>2]|0,+E[c>>3])|0,Ka(d),C=f,c|0}function abe(s,l,c){s=s|0,l=l|0,c=+c;var f=0;return f=Pl(lbe()|0)|0,l=SF(l)|0,ml(0,f|0,s|0,l|0,+ +KA(c))|0}function lbe(){var s=0;return o[7728]|0||(cbe(9628),s=7728,n[s>>2]=1,n[s+4>>2]=0),9628}function cbe(s){s=s|0,Sl(s,ube()|0,2)}function ube(){return 1264}function Abe(s){s=s|0,Bp(s)}function fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],pbe(s,c,d,1),C=f}function pbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=zF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=hbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,gbe(m,f)|0,f),C=d}function zF(){var s=0,l=0;if(o[7744]|0||(O5(9684),tr(37,9684,U|0)|0,l=7744,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9684)|0)){s=9684,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));O5(9684)}return 9684}function hbe(s){return s=s|0,0}function gbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=zF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],M5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(dbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function M5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=mbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,ybe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],M5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Ebe(s,k),Cbe(k),C=O;return}}function mbe(s){return s=s|0,357913941}function ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Ebe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Cbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function O5(s){s=s|0,Bbe(s)}function wbe(s){s=s|0,Ibe(s+24|0)}function Ibe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Bbe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,5,l,vbe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function vbe(){return 1280}function Dbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=Pbe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=Sbe(l,d,c)|0,C=f,c|0}function Pbe(s){return s=s|0,(n[(zF()|0)+24>>2]|0)+(s*12|0)|0}function Sbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return B=C,C=C+32|0,d=B,m=B+16|0,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(m,c),m=ZA(m,c)|0,_w[f&15](d,s,m),m=N5(d)|0,C=B,m|0}function xbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],bbe(s,c,d,1),C=f}function bbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=XF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=kbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Qbe(m,f)|0,f),C=d}function XF(){var s=0,l=0;if(o[7752]|0||(_5(9720),tr(38,9720,U|0)|0,l=7752,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9720)|0)){s=9720,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));_5(9720)}return 9720}function kbe(s){return s=s|0,0}function Qbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=XF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],U5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Fbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function U5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Fbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Tbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Rbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],U5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Nbe(s,k),Lbe(k),C=O;return}}function Tbe(s){return s=s|0,357913941}function Rbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Nbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Lbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function _5(s){s=s|0,Ube(s)}function Mbe(s){s=s|0,Obe(s+24|0)}function Obe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Ube(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,_be()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function _be(){return 1288}function Hbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;return c=C,C=C+16|0,f=c+8|0,d=c,m=jbe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],l=qbe(l,f)|0,C=c,l|0}function jbe(s){return s=s|0,(n[(XF()|0)+24>>2]|0)+(s*12|0)|0}function qbe(s,l){s=s|0,l=l|0;var c=0;return c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),t5(Ng[c&31](s)|0)|0}function Gbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Ybe(s,c,d,0),C=f}function Ybe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=ZF()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=Wbe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Vbe(m,f)|0,f),C=d}function ZF(){var s=0,l=0;if(o[7760]|0||(j5(9756),tr(39,9756,U|0)|0,l=7760,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9756)|0)){s=9756,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));j5(9756)}return 9756}function Wbe(s){return s=s|0,0}function Vbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=ZF()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],H5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Kbe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function H5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Kbe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Jbe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,zbe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],H5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Xbe(s,k),Zbe(k),C=O;return}}function Jbe(s){return s=s|0,357913941}function zbe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Xbe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Zbe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function j5(s){s=s|0,tke(s)}function $be(s){s=s|0,eke(s+24|0)}function eke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function rke(){return 1292}function nke(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=ike(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ske(l,d,c),C=f}function ike(s){return s=s|0,(n[(ZF()|0)+24>>2]|0)+(s*12|0)|0}function ske(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),ku(d,c),c=+Qu(d,c),B7[f&31](s,c),C=m}function oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],ake(s,c,d,0),C=f}function ake(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=$F()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cke(m,f)|0,f),C=d}function $F(){var s=0,l=0;if(o[7768]|0||(G5(9792),tr(40,9792,U|0)|0,l=7768,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9792)|0)){s=9792,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));G5(9792)}return 9792}function lke(s){return s=s|0,0}function cke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=$F()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],q5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function q5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ake(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],q5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pke(s,k),hke(k),C=O;return}}function Ake(s){return s=s|0,357913941}function fke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function G5(s){s=s|0,mke(s)}function gke(s){s=s|0,dke(s+24|0)}function dke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,1,l,yke()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yke(){return 1300}function Eke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=Cke(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wke(l,m,c,f),C=d}function Cke(s){return s=s|0,(n[($F()|0)+24>>2]|0)+(s*12|0)|0}function wke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ku(B,f),f=+Qu(B,f),Q7[d&15](s,m,f),C=k}function Ike(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Bke(s,c,d,0),C=f}function Bke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=eT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=vke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Dke(m,f)|0,f),C=d}function eT(){var s=0,l=0;if(o[7776]|0||(W5(9828),tr(41,9828,U|0)|0,l=7776,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9828)|0)){s=9828,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));W5(9828)}return 9828}function vke(s){return s=s|0,0}function Dke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=eT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],Y5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(Pke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function Y5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function Pke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=Ske(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,xke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],Y5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,bke(s,k),kke(k),C=O;return}}function Ske(s){return s=s|0,357913941}function xke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function bke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function kke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function W5(s){s=s|0,Tke(s)}function Qke(s){s=s|0,Fke(s+24|0)}function Fke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Tke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,7,l,Rke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function Rke(){return 1312}function Nke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Lke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Mke(l,d,c),C=f}function Lke(s){return s=s|0,(n[(eT()|0)+24>>2]|0)+(s*12|0)|0}function Mke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,tf[f&31](s,d),C=m}function Oke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],Uke(s,c,d,0),C=f}function Uke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=tT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=_ke(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,Hke(m,f)|0,f),C=d}function tT(){var s=0,l=0;if(o[7784]|0||(K5(9864),tr(42,9864,U|0)|0,l=7784,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9864)|0)){s=9864,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));K5(9864)}return 9864}function _ke(s){return s=s|0,0}function Hke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=tT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],V5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(jke(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function V5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function jke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=qke(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,Gke(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],V5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,Yke(s,k),Wke(k),C=O;return}}function qke(s){return s=s|0,357913941}function Gke(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function Yke(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function Wke(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function K5(s){s=s|0,Jke(s)}function Vke(s){s=s|0,Kke(s+24|0)}function Kke(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function Jke(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,8,l,zke()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function zke(){return 1320}function Xke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=Zke(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],$ke(l,d,c),C=f}function Zke(s){return s=s|0,(n[(tT()|0)+24>>2]|0)+(s*12|0)|0}function $ke(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),eQe(d,c),d=tQe(d,c)|0,tf[f&31](s,d),C=m}function eQe(s,l){s=s|0,l=l|0}function tQe(s,l){return s=s|0,l=l|0,rQe(l)|0}function rQe(s){return s=s|0,s|0}function nQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],iQe(s,c,d,0),C=f}function iQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=rT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=sQe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,oQe(m,f)|0,f),C=d}function rT(){var s=0,l=0;if(o[7792]|0||(z5(9900),tr(43,9900,U|0)|0,l=7792,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9900)|0)){s=9900,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));z5(9900)}return 9900}function sQe(s){return s=s|0,0}function oQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=rT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],J5(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(aQe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function J5(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function aQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=lQe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,cQe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],J5(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,uQe(s,k),AQe(k),C=O;return}}function lQe(s){return s=s|0,357913941}function cQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function uQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function AQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function z5(s){s=s|0,hQe(s)}function fQe(s){s=s|0,pQe(s+24|0)}function pQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function hQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,22,l,gQe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function gQe(){return 1344}function dQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0;c=C,C=C+16|0,f=c+8|0,d=c,m=mQe(s)|0,s=n[m+4>>2]|0,n[d>>2]=n[m>>2],n[d+4>>2]=s,n[f>>2]=n[d>>2],n[f+4>>2]=n[d+4>>2],yQe(l,f),C=c}function mQe(s){return s=s|0,(n[(rT()|0)+24>>2]|0)+(s*12|0)|0}function yQe(s,l){s=s|0,l=l|0;var c=0;c=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(c=n[(n[s>>2]|0)+c>>2]|0),ef[c&127](s)}function EQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=nT()|0,s=CQe(c)|0,hn(m,l,d,s,wQe(c,f)|0,f)}function nT(){var s=0,l=0;if(o[7800]|0||(Z5(9936),tr(44,9936,U|0)|0,l=7800,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9936)|0)){s=9936,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));Z5(9936)}return 9936}function CQe(s){return s=s|0,s|0}function wQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=nT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(X5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(IQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function X5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function IQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=BQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,vQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,X5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,DQe(s,d),PQe(d),C=k;return}}function BQe(s){return s=s|0,536870911}function vQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function DQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function PQe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function Z5(s){s=s|0,bQe(s)}function SQe(s){s=s|0,xQe(s+24|0)}function xQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function bQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,23,l,P5()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function kQe(s,l){s=s|0,l=l|0,FQe(n[(QQe(s)|0)>>2]|0,l)}function QQe(s){return s=s|0,(n[(nT()|0)+24>>2]|0)+(s<<3)|0}function FQe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,qF(f,l),l=GF(f,l)|0,ef[s&127](l),C=c}function TQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=iT()|0,s=RQe(c)|0,hn(m,l,d,s,NQe(c,f)|0,f)}function iT(){var s=0,l=0;if(o[7808]|0||(e9(9972),tr(45,9972,U|0)|0,l=7808,n[l>>2]=1,n[l+4>>2]=0),!(Rr(9972)|0)){s=9972,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e9(9972)}return 9972}function RQe(s){return s=s|0,s|0}function NQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=iT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?($5(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(LQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function $5(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function LQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=MQe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,OQe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,$5(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,UQe(s,d),_Qe(d),C=k;return}}function MQe(s){return s=s|0,536870911}function OQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function UQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function _Qe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function e9(s){s=s|0,qQe(s)}function HQe(s){s=s|0,jQe(s+24|0)}function jQe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function qQe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,9,l,GQe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function GQe(){return 1348}function YQe(s,l){return s=s|0,l=l|0,VQe(n[(WQe(s)|0)>>2]|0,l)|0}function WQe(s){return s=s|0,(n[(iT()|0)+24>>2]|0)+(s<<3)|0}function VQe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,l=sD(Ng[s&31](l)|0)|0,C=c,l|0}function t9(s,l){s=s|0,l=l|0}function r9(s,l){return s=s|0,l=l|0,KQe(l)|0}function KQe(s){return s=s|0,s|0}function JQe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=sT()|0,s=zQe(c)|0,hn(m,l,d,s,XQe(c,f)|0,f)}function sT(){var s=0,l=0;if(o[7816]|0||(i9(10008),tr(46,10008,U|0)|0,l=7816,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10008)|0)){s=10008,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));i9(10008)}return 10008}function zQe(s){return s=s|0,s|0}function XQe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=sT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(n9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(ZQe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function n9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function ZQe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=$Qe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,eFe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,n9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,tFe(s,d),rFe(d),C=k;return}}function $Qe(s){return s=s|0,536870911}function eFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function tFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function rFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function i9(s){s=s|0,sFe(s)}function nFe(s){s=s|0,iFe(s+24|0)}function iFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function sFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,15,l,C5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function oFe(s){return s=s|0,lFe(n[(aFe(s)|0)>>2]|0)|0}function aFe(s){return s=s|0,(n[(sT()|0)+24>>2]|0)+(s<<3)|0}function lFe(s){return s=s|0,sD(CD[s&7]()|0)|0}function cFe(){var s=0;return o[7832]|0||(mFe(10052),tr(25,10052,U|0)|0,s=7832,n[s>>2]=1,n[s+4>>2]=0),10052}function uFe(s,l){s=s|0,l=l|0,n[s>>2]=AFe()|0,n[s+4>>2]=fFe()|0,n[s+12>>2]=l,n[s+8>>2]=pFe()|0,n[s+32>>2]=2}function AFe(){return 11709}function fFe(){return 1188}function pFe(){return aD()|0}function hFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(gFe(c),gt(c)):l|0&&(Pu(l),gt(l))}function Sp(s,l){return s=s|0,l=l|0,l&s|0}function gFe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function aD(){var s=0;return o[7824]|0||(n[2511]=dFe()|0,n[2512]=0,s=7824,n[s>>2]=1,n[s+4>>2]=0),10044}function dFe(){return 0}function mFe(s){s=s|0,Bp(s)}function yFe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0;l=C,C=C+32|0,c=l+24|0,m=l+16|0,d=l+8|0,f=l,EFe(s,4827),CFe(s,4834,3)|0,wFe(s,3682,47)|0,n[m>>2]=9,n[m+4>>2]=0,n[c>>2]=n[m>>2],n[c+4>>2]=n[m+4>>2],IFe(s,4841,c)|0,n[d>>2]=1,n[d+4>>2]=0,n[c>>2]=n[d>>2],n[c+4>>2]=n[d+4>>2],BFe(s,4871,c)|0,n[f>>2]=10,n[f+4>>2]=0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],vFe(s,4891,c)|0,C=l}function EFe(s,l){s=s|0,l=l|0;var c=0;c=rRe()|0,n[s>>2]=c,nRe(c,l),xp(n[s>>2]|0)}function CFe(s,l,c){return s=s|0,l=l|0,c=c|0,_Te(s,pn(l)|0,c,0),s|0}function wFe(s,l,c){return s=s|0,l=l|0,c=c|0,DTe(s,pn(l)|0,c,0),s|0}function IFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],oTe(s,l,d),C=f,s|0}function BFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],HFe(s,l,d),C=f,s|0}function vFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=n[c+4>>2]|0,n[m>>2]=n[c>>2],n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],DFe(s,l,d),C=f,s|0}function DFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],PFe(s,c,d,1),C=f}function PFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=oT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=SFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,xFe(m,f)|0,f),C=d}function oT(){var s=0,l=0;if(o[7840]|0||(o9(10100),tr(48,10100,U|0)|0,l=7840,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10100)|0)){s=10100,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));o9(10100)}return 10100}function SFe(s){return s=s|0,0}function xFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=oT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],s9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(bFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function s9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function bFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=kFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,QFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],s9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,FFe(s,k),TFe(k),C=O;return}}function kFe(s){return s=s|0,357913941}function QFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function FFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function TFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function o9(s){s=s|0,LFe(s)}function RFe(s){s=s|0,NFe(s+24|0)}function NFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function LFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,6,l,MFe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function MFe(){return 1364}function OFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;return f=C,C=C+16|0,d=f+8|0,m=f,B=UFe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],c=_Fe(l,d,c)|0,C=f,c|0}function UFe(s){return s=s|0,(n[(oT()|0)+24>>2]|0)+(s*12|0)|0}function _Fe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),XA(d,c),d=ZA(d,c)|0,d=p5(NT[f&15](s,d)|0)|0,C=m,d|0}function HFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],jFe(s,c,d,0),C=f}function jFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=aT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=qFe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,GFe(m,f)|0,f),C=d}function aT(){var s=0,l=0;if(o[7848]|0||(l9(10136),tr(49,10136,U|0)|0,l=7848,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10136)|0)){s=10136,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));l9(10136)}return 10136}function qFe(s){return s=s|0,0}function GFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=aT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],a9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(YFe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function a9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function YFe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=WFe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,VFe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],a9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,KFe(s,k),JFe(k),C=O;return}}function WFe(s){return s=s|0,357913941}function VFe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function KFe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JFe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function l9(s){s=s|0,ZFe(s)}function zFe(s){s=s|0,XFe(s+24|0)}function XFe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function ZFe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,9,l,$Fe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Fe(){return 1372}function eTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,d=f+8|0,m=f,B=tTe(s)|0,s=n[B+4>>2]|0,n[m>>2]=n[B>>2],n[m+4>>2]=s,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],rTe(l,d,c),C=f}function tTe(s){return s=s|0,(n[(aT()|0)+24>>2]|0)+(s*12|0)|0}function rTe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=Ze;m=C,C=C+16|0,d=m,f=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(f=n[(n[s>>2]|0)+f>>2]|0),nTe(d,c),B=y(iTe(d,c)),I7[f&1](s,B),C=m}function nTe(s,l){s=s|0,l=+l}function iTe(s,l){return s=s|0,l=+l,y(sTe(l))}function sTe(s){return s=+s,y(s)}function oTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,d=f+8|0,m=f,k=n[c>>2]|0,B=n[c+4>>2]|0,c=pn(l)|0,n[m>>2]=k,n[m+4>>2]=B,n[d>>2]=n[m>>2],n[d+4>>2]=n[m+4>>2],aTe(s,c,d,0),C=f}function aTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0,Q=0,O=0,M=0;d=C,C=C+32|0,m=d+16|0,M=d+8|0,k=d,O=n[c>>2]|0,Q=n[c+4>>2]|0,B=n[s>>2]|0,s=lT()|0,n[M>>2]=O,n[M+4>>2]=Q,n[m>>2]=n[M>>2],n[m+4>>2]=n[M+4>>2],c=lTe(m)|0,n[k>>2]=O,n[k+4>>2]=Q,n[m>>2]=n[k>>2],n[m+4>>2]=n[k+4>>2],hn(B,l,s,c,cTe(m,f)|0,f),C=d}function lT(){var s=0,l=0;if(o[7856]|0||(u9(10172),tr(50,10172,U|0)|0,l=7856,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10172)|0)){s=10172,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));u9(10172)}return 10172}function lTe(s){return s=s|0,0}function cTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0;return M=C,C=C+32|0,d=M+24|0,B=M+16|0,k=M,Q=M+8|0,m=n[s>>2]|0,f=n[s+4>>2]|0,n[k>>2]=m,n[k+4>>2]=f,q=lT()|0,O=q+24|0,s=gr(l,4)|0,n[Q>>2]=s,l=q+28|0,c=n[l>>2]|0,c>>>0<(n[q+32>>2]|0)>>>0?(n[B>>2]=m,n[B+4>>2]=f,n[d>>2]=n[B>>2],n[d+4>>2]=n[B+4>>2],c9(c,d,s),s=(n[l>>2]|0)+12|0,n[l>>2]=s):(uTe(O,k,Q),s=n[l>>2]|0),C=M,((s-(n[O>>2]|0)|0)/12|0)+-1|0}function c9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=n[l+4>>2]|0,n[s>>2]=n[l>>2],n[s+4>>2]=f,n[s+8>>2]=c}function uTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;if(O=C,C=C+48|0,f=O+32|0,B=O+24|0,k=O,Q=s+4|0,d=(((n[Q>>2]|0)-(n[s>>2]|0)|0)/12|0)+1|0,m=ATe(s)|0,m>>>0>>0)zr(s);else{M=n[s>>2]|0,se=((n[s+8>>2]|0)-M|0)/12|0,q=se<<1,fTe(k,se>>>0>>1>>>0?q>>>0>>0?d:q:m,((n[Q>>2]|0)-M|0)/12|0,s+8|0),Q=k+8|0,m=n[Q>>2]|0,d=n[l+4>>2]|0,c=n[c>>2]|0,n[B>>2]=n[l>>2],n[B+4>>2]=d,n[f>>2]=n[B>>2],n[f+4>>2]=n[B+4>>2],c9(m,f,c),n[Q>>2]=(n[Q>>2]|0)+12,pTe(s,k),hTe(k),C=O;return}}function ATe(s){return s=s|0,357913941}function fTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>357913941)Tt();else{d=Vt(l*12|0)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c*12|0)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l*12|0)}function pTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(((d|0)/-12|0)*12|0)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function hTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~(((f+-12-l|0)>>>0)/12|0)*12|0)),s=n[s>>2]|0,s|0&>(s)}function u9(s){s=s|0,mTe(s)}function gTe(s){s=s|0,dTe(s+24|0)}function dTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~(((l+-12-f|0)>>>0)/12|0)*12|0)),gt(c))}function mTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,2,3,l,yTe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yTe(){return 1380}function ETe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+8|0,B=d,k=CTe(s)|0,s=n[k+4>>2]|0,n[B>>2]=n[k>>2],n[B+4>>2]=s,n[m>>2]=n[B>>2],n[m+4>>2]=n[B+4>>2],wTe(l,m,c,f),C=d}function CTe(s){return s=s|0,(n[(lT()|0)+24>>2]|0)+(s*12|0)|0}function wTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;k=C,C=C+16|0,m=k+1|0,B=k,d=n[l>>2]|0,l=n[l+4>>2]|0,s=s+(l>>1)|0,l&1&&(d=n[(n[s>>2]|0)+d>>2]|0),XA(m,c),m=ZA(m,c)|0,ITe(B,f),B=BTe(B,f)|0,_w[d&15](s,m,B),C=k}function ITe(s,l){s=s|0,l=l|0}function BTe(s,l){return s=s|0,l=l|0,vTe(l)|0}function vTe(s){return s=s|0,(s|0)!=0|0}function DTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=cT()|0,s=PTe(c)|0,hn(m,l,d,s,STe(c,f)|0,f)}function cT(){var s=0,l=0;if(o[7864]|0||(f9(10208),tr(51,10208,U|0)|0,l=7864,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10208)|0)){s=10208,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));f9(10208)}return 10208}function PTe(s){return s=s|0,s|0}function STe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=cT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(A9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(xTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function A9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function xTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=bTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,kTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,A9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,QTe(s,d),FTe(d),C=k;return}}function bTe(s){return s=s|0,536870911}function kTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function QTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function FTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function f9(s){s=s|0,NTe(s)}function TTe(s){s=s|0,RTe(s+24|0)}function RTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function NTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,24,l,LTe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function LTe(){return 1392}function MTe(s,l){s=s|0,l=l|0,UTe(n[(OTe(s)|0)>>2]|0,l)}function OTe(s){return s=s|0,(n[(cT()|0)+24>>2]|0)+(s<<3)|0}function UTe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,t9(f,l),l=r9(f,l)|0,ef[s&127](l),C=c}function _Te(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=uT()|0,s=HTe(c)|0,hn(m,l,d,s,jTe(c,f)|0,f)}function uT(){var s=0,l=0;if(o[7872]|0||(h9(10244),tr(52,10244,U|0)|0,l=7872,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10244)|0)){s=10244,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));h9(10244)}return 10244}function HTe(s){return s=s|0,s|0}function jTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=uT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(p9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(qTe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function p9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function qTe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=GTe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,YTe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,p9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,WTe(s,d),VTe(d),C=k;return}}function GTe(s){return s=s|0,536870911}function YTe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function WTe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function VTe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function h9(s){s=s|0,zTe(s)}function KTe(s){s=s|0,JTe(s+24|0)}function JTe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function zTe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,16,l,XTe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function XTe(){return 1400}function ZTe(s){return s=s|0,eRe(n[($Te(s)|0)>>2]|0)|0}function $Te(s){return s=s|0,(n[(uT()|0)+24>>2]|0)+(s<<3)|0}function eRe(s){return s=s|0,tRe(CD[s&7]()|0)|0}function tRe(s){return s=s|0,s|0}function rRe(){var s=0;return o[7880]|0||(cRe(10280),tr(25,10280,U|0)|0,s=7880,n[s>>2]=1,n[s+4>>2]=0),10280}function nRe(s,l){s=s|0,l=l|0,n[s>>2]=iRe()|0,n[s+4>>2]=sRe()|0,n[s+12>>2]=l,n[s+8>>2]=oRe()|0,n[s+32>>2]=4}function iRe(){return 11711}function sRe(){return 1356}function oRe(){return aD()|0}function aRe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(lRe(c),gt(c)):l|0&&(vg(l),gt(l))}function lRe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function cRe(s){s=s|0,Bp(s)}function uRe(s){s=s|0,ARe(s,4920),fRe(s)|0,pRe(s)|0}function ARe(s,l){s=s|0,l=l|0;var c=0;c=L5()|0,n[s>>2]=c,RRe(c,l),xp(n[s>>2]|0)}function fRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,vRe()|0),s|0}function pRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,hRe()|0),s|0}function hRe(){var s=0;return o[7888]|0||(g9(10328),tr(53,10328,U|0)|0,s=7888,n[s>>2]=1,n[s+4>>2]=0),Rr(10328)|0||g9(10328),10328}function bg(s,l){s=s|0,l=l|0,hn(s,0,l,0,0,0)}function g9(s){s=s|0,mRe(s),kg(s,10)}function gRe(s){s=s|0,dRe(s+24|0)}function dRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function mRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,wRe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function yRe(s,l,c){s=s|0,l=l|0,c=+c,ERe(s,l,c)}function kg(s,l){s=s|0,l=l|0,n[s+20>>2]=l}function ERe(s,l,c){s=s|0,l=l|0,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+16|0,m=f+8|0,k=f+13|0,d=f,B=f+12|0,XA(k,l),n[m>>2]=ZA(k,l)|0,ku(B,c),E[d>>3]=+Qu(B,c),CRe(s,m,d),C=f}function CRe(s,l,c){s=s|0,l=l|0,c=c|0,Y(s+8|0,n[l>>2]|0,+E[c>>3]),o[s+24>>0]=1}function wRe(){return 1404}function IRe(s,l){return s=s|0,l=+l,BRe(s,l)|0}function BRe(s,l){s=s|0,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,m=f+4|0,B=f+8|0,k=f,d=Wa(8)|0,c=d,Q=Vt(16)|0,XA(m,s),s=ZA(m,s)|0,ku(B,l),Y(Q,s,+Qu(B,l)),B=c+4|0,n[B>>2]=Q,s=Vt(8)|0,B=n[B>>2]|0,n[k>>2]=0,n[m>>2]=n[k>>2],JF(s,B,m),n[d>>2]=s,C=f,c|0}function vRe(){var s=0;return o[7896]|0||(d9(10364),tr(54,10364,U|0)|0,s=7896,n[s>>2]=1,n[s+4>>2]=0),Rr(10364)|0||d9(10364),10364}function d9(s){s=s|0,SRe(s),kg(s,55)}function DRe(s){s=s|0,PRe(s+24|0)}function PRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function SRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,4,l,QRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function xRe(s){s=s|0,bRe(s)}function bRe(s){s=s|0,kRe(s)}function kRe(s){s=s|0,m9(s+8|0),o[s+24>>0]=1}function m9(s){s=s|0,n[s>>2]=0,E[s+8>>3]=0}function QRe(){return 1424}function FRe(){return TRe()|0}function TRe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,m9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],JF(f,m,d),n[c>>2]=f,C=l,s|0}function RRe(s,l){s=s|0,l=l|0,n[s>>2]=NRe()|0,n[s+4>>2]=LRe()|0,n[s+12>>2]=l,n[s+8>>2]=MRe()|0,n[s+32>>2]=5}function NRe(){return 11710}function LRe(){return 1416}function MRe(){return lD()|0}function ORe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(URe(c),gt(c)):l|0&>(l)}function URe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function lD(){var s=0;return o[7904]|0||(n[2600]=_Re()|0,n[2601]=0,s=7904,n[s>>2]=1,n[s+4>>2]=0),10400}function _Re(){return n[357]|0}function HRe(s){s=s|0,jRe(s,4926),qRe(s)|0}function jRe(s,l){s=s|0,l=l|0;var c=0;c=s5()|0,n[s>>2]=c,eNe(c,l),xp(n[s>>2]|0)}function qRe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,GRe()|0),s|0}function GRe(){var s=0;return o[7912]|0||(y9(10412),tr(56,10412,U|0)|0,s=7912,n[s>>2]=1,n[s+4>>2]=0),Rr(10412)|0||y9(10412),10412}function y9(s){s=s|0,VRe(s),kg(s,57)}function YRe(s){s=s|0,WRe(s+24|0)}function WRe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function VRe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,5,l,XRe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function KRe(s){s=s|0,JRe(s)}function JRe(s){s=s|0,zRe(s)}function zRe(s){s=s|0;var l=0,c=0;l=s+8|0,c=l+48|0;do n[l>>2]=0,l=l+4|0;while((l|0)<(c|0));o[s+56>>0]=1}function XRe(){return 1432}function ZRe(){return $Re()|0}function $Re(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0;B=C,C=C+16|0,s=B+4|0,l=B,c=Wa(8)|0,f=c,d=Vt(48)|0,m=d,k=m+48|0;do n[m>>2]=0,m=m+4|0;while((m|0)<(k|0));return m=f+4|0,n[m>>2]=d,k=Vt(8)|0,m=n[m>>2]|0,n[l>>2]=0,n[s>>2]=n[l>>2],o5(k,m,s),n[c>>2]=k,C=B,f|0}function eNe(s,l){s=s|0,l=l|0,n[s>>2]=tNe()|0,n[s+4>>2]=rNe()|0,n[s+12>>2]=l,n[s+8>>2]=nNe()|0,n[s+32>>2]=6}function tNe(){return 11704}function rNe(){return 1436}function nNe(){return lD()|0}function iNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(sNe(c),gt(c)):l|0&>(l)}function sNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function oNe(s){s=s|0,aNe(s,4933),lNe(s)|0,cNe(s)|0}function aNe(s,l){s=s|0,l=l|0;var c=0;c=TNe()|0,n[s>>2]=c,RNe(c,l),xp(n[s>>2]|0)}function lNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,BNe()|0),s|0}function cNe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,uNe()|0),s|0}function uNe(){var s=0;return o[7920]|0||(E9(10452),tr(58,10452,U|0)|0,s=7920,n[s>>2]=1,n[s+4>>2]=0),Rr(10452)|0||E9(10452),10452}function E9(s){s=s|0,pNe(s),kg(s,1)}function ANe(s){s=s|0,fNe(s+24|0)}function fNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function pNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,1,l,mNe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function hNe(s,l,c){s=s|0,l=+l,c=+c,gNe(s,l,c)}function gNe(s,l,c){s=s|0,l=+l,c=+c;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,m=f+8|0,k=f+17|0,d=f,B=f+16|0,ku(k,l),E[m>>3]=+Qu(k,l),ku(B,c),E[d>>3]=+Qu(B,c),dNe(s,m,d),C=f}function dNe(s,l,c){s=s|0,l=l|0,c=c|0,C9(s+8|0,+E[l>>3],+E[c>>3]),o[s+24>>0]=1}function C9(s,l,c){s=s|0,l=+l,c=+c,E[s>>3]=l,E[s+8>>3]=c}function mNe(){return 1472}function yNe(s,l){return s=+s,l=+l,ENe(s,l)|0}function ENe(s,l){s=+s,l=+l;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+16|0,B=f+4|0,k=f+8|0,Q=f,d=Wa(8)|0,c=d,m=Vt(16)|0,ku(B,s),s=+Qu(B,s),ku(k,l),C9(m,s,+Qu(k,l)),k=c+4|0,n[k>>2]=m,m=Vt(8)|0,k=n[k>>2]|0,n[Q>>2]=0,n[B>>2]=n[Q>>2],w9(m,k,B),n[d>>2]=m,C=f,c|0}function w9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1452,n[c+12>>2]=l,n[s+4>>2]=c}function CNe(s){s=s|0,Jm(s),gt(s)}function wNe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function INe(s){s=s|0,gt(s)}function BNe(){var s=0;return o[7928]|0||(I9(10488),tr(59,10488,U|0)|0,s=7928,n[s>>2]=1,n[s+4>>2]=0),Rr(10488)|0||I9(10488),10488}function I9(s){s=s|0,PNe(s),kg(s,60)}function vNe(s){s=s|0,DNe(s+24|0)}function DNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function PNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,6,l,kNe()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function SNe(s){s=s|0,xNe(s)}function xNe(s){s=s|0,bNe(s)}function bNe(s){s=s|0,B9(s+8|0),o[s+24>>0]=1}function B9(s){s=s|0,n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,n[s+12>>2]=0}function kNe(){return 1492}function QNe(){return FNe()|0}function FNe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,f=Vt(16)|0,B9(f),m=s+4|0,n[m>>2]=f,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],w9(f,m,d),n[c>>2]=f,C=l,s|0}function TNe(){var s=0;return o[7936]|0||(_Ne(10524),tr(25,10524,U|0)|0,s=7936,n[s>>2]=1,n[s+4>>2]=0),10524}function RNe(s,l){s=s|0,l=l|0,n[s>>2]=NNe()|0,n[s+4>>2]=LNe()|0,n[s+12>>2]=l,n[s+8>>2]=MNe()|0,n[s+32>>2]=7}function NNe(){return 11700}function LNe(){return 1484}function MNe(){return lD()|0}function ONe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(UNe(c),gt(c)):l|0&>(l)}function UNe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function _Ne(s){s=s|0,Bp(s)}function HNe(s,l,c){s=s|0,l=l|0,c=c|0,s=pn(l)|0,l=jNe(c)|0,c=qNe(c,0)|0,ELe(s,l,c,AT()|0,0)}function jNe(s){return s=s|0,s|0}function qNe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=AT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(D9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(zNe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function AT(){var s=0,l=0;if(o[7944]|0||(v9(10568),tr(61,10568,U|0)|0,l=7944,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10568)|0)){s=10568,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));v9(10568)}return 10568}function v9(s){s=s|0,WNe(s)}function GNe(s){s=s|0,YNe(s+24|0)}function YNe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function WNe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,17,l,B5()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function VNe(s){return s=s|0,JNe(n[(KNe(s)|0)>>2]|0)|0}function KNe(s){return s=s|0,(n[(AT()|0)+24>>2]|0)+(s<<3)|0}function JNe(s){return s=s|0,oD(CD[s&7]()|0)|0}function D9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function zNe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=XNe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,ZNe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,D9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,$Ne(s,d),eLe(d),C=k;return}}function XNe(s){return s=s|0,536870911}function ZNe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function $Ne(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function eLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function tLe(){rLe()}function rLe(){nLe(10604)}function nLe(s){s=s|0,iLe(s,4955)}function iLe(s,l){s=s|0,l=l|0;var c=0;c=sLe()|0,n[s>>2]=c,oLe(c,l),xp(n[s>>2]|0)}function sLe(){var s=0;return o[7952]|0||(gLe(10612),tr(25,10612,U|0)|0,s=7952,n[s>>2]=1,n[s+4>>2]=0),10612}function oLe(s,l){s=s|0,l=l|0,n[s>>2]=uLe()|0,n[s+4>>2]=ALe()|0,n[s+12>>2]=l,n[s+8>>2]=fLe()|0,n[s+32>>2]=8}function xp(s){s=s|0;var l=0,c=0;l=C,C=C+16|0,c=l,Gm()|0,n[c>>2]=s,aLe(10608,c),C=l}function Gm(){return o[11714]|0||(n[2652]=0,tr(62,10608,U|0)|0,o[11714]=1),10608}function aLe(s,l){s=s|0,l=l|0;var c=0;c=Vt(8)|0,n[c+4>>2]=n[l>>2],n[c>>2]=n[s>>2],n[s>>2]=c}function lLe(s){s=s|0,cLe(s)}function cLe(s){s=s|0;var l=0,c=0;if(l=n[s>>2]|0,l|0)do c=l,l=n[l>>2]|0,gt(c);while((l|0)!=0);n[s>>2]=0}function uLe(){return 11715}function ALe(){return 1496}function fLe(){return aD()|0}function pLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(hLe(c),gt(c)):l|0&>(l)}function hLe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function gLe(s){s=s|0,Bp(s)}function dLe(s,l){s=s|0,l=l|0;var c=0,f=0;Gm()|0,c=n[2652]|0;e:do if(c|0){for(;f=n[c+4>>2]|0,!(f|0&&(o7(fT(f)|0,s)|0)==0);)if(c=n[c>>2]|0,!c)break e;mLe(f,l)}while(0)}function fT(s){return s=s|0,n[s+12>>2]|0}function mLe(s,l){s=s|0,l=l|0;var c=0;s=s+36|0,c=n[s>>2]|0,c|0&&(jA(c),gt(c)),c=Vt(4)|0,$G(c,l),n[s>>2]=c}function pT(){return o[11716]|0||(n[2664]=0,tr(63,10656,U|0)|0,o[11716]=1),10656}function P9(){var s=0;return o[11717]|0?s=n[2665]|0:(yLe(),n[2665]=1504,o[11717]=1,s=1504),s|0}function yLe(){o[11740]|0||(o[11718]=gr(gr(8,0)|0,0)|0,o[11719]=gr(gr(0,0)|0,0)|0,o[11720]=gr(gr(0,16)|0,0)|0,o[11721]=gr(gr(8,0)|0,0)|0,o[11722]=gr(gr(0,0)|0,0)|0,o[11723]=gr(gr(8,0)|0,0)|0,o[11724]=gr(gr(0,0)|0,0)|0,o[11725]=gr(gr(8,0)|0,0)|0,o[11726]=gr(gr(0,0)|0,0)|0,o[11727]=gr(gr(8,0)|0,0)|0,o[11728]=gr(gr(0,0)|0,0)|0,o[11729]=gr(gr(0,0)|0,32)|0,o[11730]=gr(gr(0,0)|0,32)|0,o[11740]=1)}function S9(){return 1572}function ELe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0;m=C,C=C+32|0,M=m+16|0,O=m+12|0,Q=m+8|0,k=m+4|0,B=m,n[M>>2]=s,n[O>>2]=l,n[Q>>2]=c,n[k>>2]=f,n[B>>2]=d,pT()|0,CLe(10656,M,O,Q,k,B),C=m}function CLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0;B=Vt(24)|0,r5(B+4|0,n[l>>2]|0,n[c>>2]|0,n[f>>2]|0,n[d>>2]|0,n[m>>2]|0),n[B>>2]=n[s>>2],n[s>>2]=B}function x9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0;if(at=C,C=C+32|0,Oe=at+20|0,Fe=at+8|0,et=at+4|0,Xe=at,l=n[l>>2]|0,l|0){Ge=Oe+4|0,Q=Oe+8|0,O=Fe+4|0,M=Fe+8|0,q=Fe+8|0,se=Oe+8|0;do{if(B=l+4|0,k=hT(B)|0,k|0){if(d=Rw(k)|0,n[Oe>>2]=0,n[Ge>>2]=0,n[Q>>2]=0,f=(Nw(k)|0)+1|0,wLe(Oe,f),f|0)for(;f=f+-1|0,xc(Fe,n[d>>2]|0),m=n[Ge>>2]|0,m>>>0<(n[se>>2]|0)>>>0?(n[m>>2]=n[Fe>>2],n[Ge>>2]=(n[Ge>>2]|0)+4):gT(Oe,Fe),f;)d=d+4|0;f=Lw(k)|0,n[Fe>>2]=0,n[O>>2]=0,n[M>>2]=0;e:do if(n[f>>2]|0)for(d=0,m=0;;){if((d|0)==(m|0)?ILe(Fe,f):(n[d>>2]=n[f>>2],n[O>>2]=(n[O>>2]|0)+4),f=f+4|0,!(n[f>>2]|0))break e;d=n[O>>2]|0,m=n[q>>2]|0}while(0);n[et>>2]=cD(B)|0,n[Xe>>2]=Rr(k)|0,BLe(c,s,et,Xe,Oe,Fe),dT(Fe),$A(Oe)}l=n[l>>2]|0}while((l|0)!=0)}C=at}function hT(s){return s=s|0,n[s+12>>2]|0}function Rw(s){return s=s|0,n[s+12>>2]|0}function Nw(s){return s=s|0,n[s+16>>2]|0}function wLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+32|0,c=d,f=n[s>>2]|0,(n[s+8>>2]|0)-f>>2>>>0>>0&&(L9(c,l,(n[s+4>>2]|0)-f>>2,s+8|0),M9(s,c),O9(c)),C=d}function gT(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=N9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,L9(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,M9(s,c),O9(c),C=B;return}}function Lw(s){return s=s|0,n[s+8>>2]|0}function ILe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;if(B=C,C=C+32|0,c=B,f=s+4|0,d=((n[f>>2]|0)-(n[s>>2]|0)>>2)+1|0,m=R9(s)|0,m>>>0>>0)zr(s);else{k=n[s>>2]|0,O=(n[s+8>>2]|0)-k|0,Q=O>>1,jLe(c,O>>2>>>0>>1>>>0?Q>>>0>>0?d:Q:m,(n[f>>2]|0)-k>>2,s+8|0),m=c+8|0,n[n[m>>2]>>2]=n[l>>2],n[m>>2]=(n[m>>2]|0)+4,qLe(s,c),GLe(c),C=B;return}}function cD(s){return s=s|0,n[s>>2]|0}function BLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,vLe(s,l,c,f,d,m)}function dT(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function $A(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-4-f|0)>>>2)<<2)),gt(c))}function vLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+48|0,M=B+40|0,k=B+32|0,q=B+24|0,Q=B+12|0,O=B,Va(k),s=da(s)|0,n[q>>2]=n[l>>2],c=n[c>>2]|0,f=n[f>>2]|0,mT(Q,d),DLe(O,m),n[M>>2]=n[q>>2],PLe(s,M,c,f,Q,O),dT(O),$A(Q),Ka(k),C=B}function mT(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(_Le(s,f),HLe(s,n[l>>2]|0,n[c>>2]|0,f))}function DLe(s,l){s=s|0,l=l|0;var c=0,f=0;n[s>>2]=0,n[s+4>>2]=0,n[s+8>>2]=0,c=l+4|0,f=(n[c>>2]|0)-(n[l>>2]|0)>>2,f|0&&(OLe(s,f),ULe(s,n[l>>2]|0,n[c>>2]|0,f))}function PLe(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,M=B+28|0,q=B+24|0,k=B+12|0,Q=B,O=Pl(SLe()|0)|0,n[q>>2]=n[l>>2],n[M>>2]=n[q>>2],l=Qg(M)|0,c=b9(c)|0,f=yT(f)|0,n[k>>2]=n[d>>2],M=d+4|0,n[k+4>>2]=n[M>>2],q=d+8|0,n[k+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[d>>2]=0,d=ET(k)|0,n[Q>>2]=n[m>>2],M=m+4|0,n[Q+4>>2]=n[M>>2],q=m+8|0,n[Q+8>>2]=n[q>>2],n[q>>2]=0,n[M>>2]=0,n[m>>2]=0,ao(0,O|0,s|0,l|0,c|0,f|0,d|0,xLe(Q)|0)|0,dT(Q),$A(k),C=B}function SLe(){var s=0;return o[7968]|0||(LLe(10708),s=7968,n[s>>2]=1,n[s+4>>2]=0),10708}function Qg(s){return s=s|0,Q9(s)|0}function b9(s){return s=s|0,k9(s)|0}function yT(s){return s=s|0,oD(s)|0}function ET(s){return s=s|0,kLe(s)|0}function xLe(s){return s=s|0,bLe(s)|0}function bLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=k9(n[(n[s>>2]|0)+(l<<2)>>2]|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function k9(s){return s=s|0,s|0}function kLe(s){s=s|0;var l=0,c=0,f=0;if(f=(n[s+4>>2]|0)-(n[s>>2]|0)|0,c=f>>2,f=Wa(f+4|0)|0,n[f>>2]=c,c|0){l=0;do n[f+4+(l<<2)>>2]=Q9((n[s>>2]|0)+(l<<2)|0)|0,l=l+1|0;while((l|0)!=(c|0))}return f|0}function Q9(s){s=s|0;var l=0,c=0,f=0,d=0;return d=C,C=C+32|0,l=d+12|0,c=d,f=QF(F9()|0)|0,f?(FF(l,f),TF(c,l),fUe(s,c),s=RF(l)|0):s=QLe(s)|0,C=d,s|0}function F9(){var s=0;return o[7960]|0||(NLe(10664),tr(25,10664,U|0)|0,s=7960,n[s>>2]=1,n[s+4>>2]=0),10664}function QLe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,n[k>>2]=n[s>>2],m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function T9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1656,n[c+12>>2]=l,n[s+4>>2]=c}function FLe(s){s=s|0,Jm(s),gt(s)}function TLe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function RLe(s){s=s|0,gt(s)}function NLe(s){s=s|0,Bp(s)}function LLe(s){s=s|0,Sl(s,MLe()|0,5)}function MLe(){return 1676}function OLe(s,l){s=s|0,l=l|0;var c=0;if((R9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function ULe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function R9(s){return s=s|0,1073741823}function _Le(s,l){s=s|0,l=l|0;var c=0;if((N9(s)|0)>>>0>>0&&zr(s),l>>>0>1073741823)Tt();else{c=Vt(l<<2)|0,n[s+4>>2]=c,n[s>>2]=c,n[s+8>>2]=c+(l<<2);return}}function HLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,f=s+4|0,s=c-l|0,(s|0)>0&&(Dr(n[f>>2]|0,l|0,s|0)|0,n[f>>2]=(n[f>>2]|0)+(s>>>2<<2))}function N9(s){return s=s|0,1073741823}function jLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function qLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function GLe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function L9(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>1073741823)Tt();else{d=Vt(l<<2)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<2)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<2)}function M9(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>2)<<2)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function O9(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-4-l|0)>>>2)<<2)),s=n[s>>2]|0,s|0&>(s)}function YLe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Fe=C,C=C+32|0,M=Fe+20|0,q=Fe+12|0,O=Fe+16|0,se=Fe+4|0,Ge=Fe,Oe=Fe+8|0,k=P9()|0,m=n[k>>2]|0,B=n[m>>2]|0,B|0)for(Q=n[k+8>>2]|0,k=n[k+4>>2]|0;xc(M,B),WLe(s,M,k,Q),m=m+4|0,B=n[m>>2]|0,B;)Q=Q+1|0,k=k+1|0;if(m=S9()|0,B=n[m>>2]|0,B|0)do xc(M,B),n[q>>2]=n[m+4>>2],VLe(l,M,q),m=m+8|0,B=n[m>>2]|0;while((B|0)!=0);if(m=n[(Gm()|0)>>2]|0,m|0)do l=n[m+4>>2]|0,xc(M,n[(Ym(l)|0)>>2]|0),n[q>>2]=fT(l)|0,KLe(c,M,q),m=n[m>>2]|0;while((m|0)!=0);if(xc(O,0),m=pT()|0,n[M>>2]=n[O>>2],x9(M,m,d),m=n[(Gm()|0)>>2]|0,m|0){s=M+4|0,l=M+8|0,c=M+8|0;do{if(Q=n[m+4>>2]|0,xc(q,n[(Ym(Q)|0)>>2]|0),JLe(se,U9(Q)|0),B=n[se>>2]|0,B|0){n[M>>2]=0,n[s>>2]=0,n[l>>2]=0;do xc(Ge,n[(Ym(n[B+4>>2]|0)|0)>>2]|0),k=n[s>>2]|0,k>>>0<(n[c>>2]|0)>>>0?(n[k>>2]=n[Ge>>2],n[s>>2]=(n[s>>2]|0)+4):gT(M,Ge),B=n[B>>2]|0;while((B|0)!=0);zLe(f,q,M),$A(M)}n[Oe>>2]=n[q>>2],O=_9(Q)|0,n[M>>2]=n[Oe>>2],x9(M,O,d),l5(se),m=n[m>>2]|0}while((m|0)!=0)}C=Fe}function WLe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,lMe(s,l,c,f)}function VLe(s,l,c){s=s|0,l=l|0,c=c|0,aMe(s,l,c)}function Ym(s){return s=s|0,s|0}function KLe(s,l,c){s=s|0,l=l|0,c=c|0,nMe(s,l,c)}function U9(s){return s=s|0,s+16|0}function JLe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(m=C,C=C+16|0,d=m+8|0,c=m,n[s>>2]=0,f=n[l>>2]|0,n[d>>2]=f,n[c>>2]=s,c=rMe(c)|0,f|0){if(f=Vt(12)|0,B=(H9(d)|0)+4|0,s=n[B+4>>2]|0,l=f+4|0,n[l>>2]=n[B>>2],n[l+4>>2]=s,l=n[n[d>>2]>>2]|0,n[d>>2]=l,!l)s=f;else for(l=f;s=Vt(12)|0,Q=(H9(d)|0)+4|0,k=n[Q+4>>2]|0,B=s+4|0,n[B>>2]=n[Q>>2],n[B+4>>2]=k,n[l>>2]=s,B=n[n[d>>2]>>2]|0,n[d>>2]=B,B;)l=s;n[s>>2]=n[c>>2],n[c>>2]=f}C=m}function zLe(s,l,c){s=s|0,l=l|0,c=c|0,XLe(s,l,c)}function _9(s){return s=s|0,s+24|0}function XLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+24|0,d=f+16|0,k=f+12|0,m=f,Va(d),s=da(s)|0,n[k>>2]=n[l>>2],mT(m,c),n[B>>2]=n[k>>2],ZLe(s,B,m),$A(m),Ka(d),C=f}function ZLe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=C,C=C+32|0,B=f+16|0,k=f+12|0,d=f,m=Pl($Le()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,n[d>>2]=n[c>>2],B=c+4|0,n[d+4>>2]=n[B>>2],k=c+8|0,n[d+8>>2]=n[k>>2],n[k>>2]=0,n[B>>2]=0,n[c>>2]=0,oo(0,m|0,s|0,l|0,ET(d)|0)|0,$A(d),C=f}function $Le(){var s=0;return o[7976]|0||(eMe(10720),s=7976,n[s>>2]=1,n[s+4>>2]=0),10720}function eMe(s){s=s|0,Sl(s,tMe()|0,2)}function tMe(){return 1732}function rMe(s){return s=s|0,n[s>>2]|0}function H9(s){return s=s|0,n[s>>2]|0}function nMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function j9(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+16|0,m=f+4|0,B=f,d=Pl(iMe()|0)|0,n[B>>2]=n[l>>2],n[m>>2]=n[B>>2],l=Qg(m)|0,oo(0,d|0,s|0,l|0,b9(c)|0)|0,C=f}function iMe(){var s=0;return o[7984]|0||(sMe(10732),s=7984,n[s>>2]=1,n[s+4>>2]=0),10732}function sMe(s){s=s|0,Sl(s,oMe()|0,2)}function oMe(){return 1744}function aMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;f=C,C=C+32|0,m=f+16|0,d=f+8|0,B=f,Va(d),s=da(s)|0,n[B>>2]=n[l>>2],c=n[c>>2]|0,n[m>>2]=n[B>>2],j9(s,m,c),Ka(d),C=f}function lMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),s=da(s)|0,n[k>>2]=n[l>>2],c=o[c>>0]|0,f=o[f>>0]|0,n[B>>2]=n[k>>2],cMe(s,B,c,f),Ka(m),C=d}function cMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,B=d+4|0,k=d,m=Pl(uMe()|0)|0,n[k>>2]=n[l>>2],n[B>>2]=n[k>>2],l=Qg(B)|0,c=Wm(c)|0,pc(0,m|0,s|0,l|0,c|0,Wm(f)|0)|0,C=d}function uMe(){var s=0;return o[7992]|0||(fMe(10744),s=7992,n[s>>2]=1,n[s+4>>2]=0),10744}function Wm(s){return s=s|0,AMe(s)|0}function AMe(s){return s=s|0,s&255|0}function fMe(s){s=s|0,Sl(s,pMe()|0,3)}function pMe(){return 1756}function hMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;switch(se=C,C=C+32|0,k=se+8|0,Q=se+4|0,O=se+20|0,M=se,OF(s,0),f=AUe(l)|0,n[k>>2]=0,q=k+4|0,n[q>>2]=0,n[k+8>>2]=0,f<<24>>24){case 0:{o[O>>0]=0,gMe(Q,c,O),uD(s,Q)|0,qA(Q);break}case 8:{q=DT(l)|0,o[O>>0]=8,xc(M,n[q+4>>2]|0),dMe(Q,c,O,M,q+8|0),uD(s,Q)|0,qA(Q);break}case 9:{if(m=DT(l)|0,l=n[m+4>>2]|0,l|0)for(B=k+8|0,d=m+12|0;l=l+-1|0,xc(Q,n[d>>2]|0),f=n[q>>2]|0,f>>>0<(n[B>>2]|0)>>>0?(n[f>>2]=n[Q>>2],n[q>>2]=(n[q>>2]|0)+4):gT(k,Q),l;)d=d+4|0;o[O>>0]=9,xc(M,n[m+8>>2]|0),mMe(Q,c,O,M,k),uD(s,Q)|0,qA(Q);break}default:q=DT(l)|0,o[O>>0]=f,xc(M,n[q+4>>2]|0),yMe(Q,c,O,M),uD(s,Q)|0,qA(Q)}$A(k),C=se}function gMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;f=C,C=C+16|0,d=f,Va(d),l=da(l)|0,QMe(s,l,o[c>>0]|0),Ka(d),C=f}function uD(s,l){s=s|0,l=l|0;var c=0;return c=n[s>>2]|0,c|0&&PA(c|0),n[s>>2]=n[l>>2],n[l>>2]=0,s|0}function dMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+32|0,k=m+16|0,B=m+8|0,Q=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[Q>>2]=n[f>>2],d=n[d>>2]|0,n[k>>2]=n[Q>>2],SMe(s,l,c,k,d),Ka(B),C=m}function mMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+24|0,B=m+16|0,O=m+12|0,k=m,Va(B),l=da(l)|0,c=o[c>>0]|0,n[O>>2]=n[f>>2],mT(k,d),n[Q>>2]=n[O>>2],BMe(s,l,c,Q,k),$A(k),Ka(B),C=m}function yMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+32|0,B=d+16|0,m=d+8|0,k=d,Va(m),l=da(l)|0,c=o[c>>0]|0,n[k>>2]=n[f>>2],n[B>>2]=n[k>>2],EMe(s,l,c,B),Ka(m),C=d}function EMe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0,B=0,k=0;d=C,C=C+16|0,m=d+4|0,k=d,B=Pl(CMe()|0)|0,c=Wm(c)|0,n[k>>2]=n[f>>2],n[m>>2]=n[k>>2],AD(s,oo(0,B|0,l|0,c|0,Qg(m)|0)|0),C=d}function CMe(){var s=0;return o[8e3]|0||(wMe(10756),s=8e3,n[s>>2]=1,n[s+4>>2]=0),10756}function AD(s,l){s=s|0,l=l|0,OF(s,l)}function wMe(s){s=s|0,Sl(s,IMe()|0,2)}function IMe(){return 1772}function BMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0;m=C,C=C+32|0,Q=m+16|0,O=m+12|0,B=m,k=Pl(vMe()|0)|0,c=Wm(c)|0,n[O>>2]=n[f>>2],n[Q>>2]=n[O>>2],f=Qg(Q)|0,n[B>>2]=n[d>>2],Q=d+4|0,n[B+4>>2]=n[Q>>2],O=d+8|0,n[B+8>>2]=n[O>>2],n[O>>2]=0,n[Q>>2]=0,n[d>>2]=0,AD(s,pc(0,k|0,l|0,c|0,f|0,ET(B)|0)|0),$A(B),C=m}function vMe(){var s=0;return o[8008]|0||(DMe(10768),s=8008,n[s>>2]=1,n[s+4>>2]=0),10768}function DMe(s){s=s|0,Sl(s,PMe()|0,3)}function PMe(){return 1784}function SMe(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0;m=C,C=C+16|0,k=m+4|0,Q=m,B=Pl(xMe()|0)|0,c=Wm(c)|0,n[Q>>2]=n[f>>2],n[k>>2]=n[Q>>2],f=Qg(k)|0,AD(s,pc(0,B|0,l|0,c|0,f|0,yT(d)|0)|0),C=m}function xMe(){var s=0;return o[8016]|0||(bMe(10780),s=8016,n[s>>2]=1,n[s+4>>2]=0),10780}function bMe(s){s=s|0,Sl(s,kMe()|0,3)}function kMe(){return 1800}function QMe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;f=Pl(FMe()|0)|0,AD(s,Qn(0,f|0,l|0,Wm(c)|0)|0)}function FMe(){var s=0;return o[8024]|0||(TMe(10792),s=8024,n[s>>2]=1,n[s+4>>2]=0),10792}function TMe(s){s=s|0,Sl(s,RMe()|0,1)}function RMe(){return 1816}function NMe(){LMe(),MMe(),OMe()}function LMe(){n[2702]=d7(65536)|0}function MMe(){iOe(10856)}function OMe(){UMe(10816)}function UMe(s){s=s|0,_Me(s,5044),HMe(s)|0}function _Me(s,l){s=s|0,l=l|0;var c=0;c=F9()|0,n[s>>2]=c,ZMe(c,l),xp(n[s>>2]|0)}function HMe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,jMe()|0),s|0}function jMe(){var s=0;return o[8032]|0||(q9(10820),tr(64,10820,U|0)|0,s=8032,n[s>>2]=1,n[s+4>>2]=0),Rr(10820)|0||q9(10820),10820}function q9(s){s=s|0,YMe(s),kg(s,25)}function qMe(s){s=s|0,GMe(s+24|0)}function GMe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function YMe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,18,l,JMe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function WMe(s,l){s=s|0,l=l|0,VMe(s,l)}function VMe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;c=C,C=C+16|0,f=c,d=c+4|0,Sg(d,l),n[f>>2]=xg(d,l)|0,KMe(s,f),C=c}function KMe(s,l){s=s|0,l=l|0,G9(s+4|0,n[l>>2]|0),o[s+8>>0]=1}function G9(s,l){s=s|0,l=l|0,n[s>>2]=l}function JMe(){return 1824}function zMe(s){return s=s|0,XMe(s)|0}function XMe(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0;return c=C,C=C+16|0,d=c+4|0,B=c,f=Wa(8)|0,l=f,k=Vt(4)|0,Sg(d,s),G9(k,xg(d,s)|0),m=l+4|0,n[m>>2]=k,s=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],T9(s,m,d),n[f>>2]=s,C=c,l|0}function Wa(s){s=s|0;var l=0,c=0;return s=s+7&-8,s>>>0<=32768&&(l=n[2701]|0,s>>>0<=(65536-l|0)>>>0)?(c=(n[2702]|0)+l|0,n[2701]=l+s,s=c):(s=d7(s+8|0)|0,n[s>>2]=n[2703],n[2703]=s,s=s+8|0),s|0}function ZMe(s,l){s=s|0,l=l|0,n[s>>2]=$Me()|0,n[s+4>>2]=eOe()|0,n[s+12>>2]=l,n[s+8>>2]=tOe()|0,n[s+32>>2]=9}function $Me(){return 11744}function eOe(){return 1832}function tOe(){return lD()|0}function rOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(nOe(c),gt(c)):l|0&>(l)}function nOe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function iOe(s){s=s|0,sOe(s,5052),oOe(s)|0,aOe(s,5058,26)|0,lOe(s,5069,1)|0,cOe(s,5077,10)|0,uOe(s,5087,19)|0,AOe(s,5094,27)|0}function sOe(s,l){s=s|0,l=l|0;var c=0;c=nUe()|0,n[s>>2]=c,iUe(c,l),xp(n[s>>2]|0)}function oOe(s){s=s|0;var l=0;return l=n[s>>2]|0,bg(l,q4e()|0),s|0}function aOe(s,l,c){return s=s|0,l=l|0,c=c|0,D4e(s,pn(l)|0,c,0),s|0}function lOe(s,l,c){return s=s|0,l=l|0,c=c|0,u4e(s,pn(l)|0,c,0),s|0}function cOe(s,l,c){return s=s|0,l=l|0,c=c|0,jOe(s,pn(l)|0,c,0),s|0}function uOe(s,l,c){return s=s|0,l=l|0,c=c|0,SOe(s,pn(l)|0,c,0),s|0}function Y9(s,l){s=s|0,l=l|0;var c=0,f=0;e:for(;;){for(c=n[2703]|0;;){if((c|0)==(l|0))break e;if(f=n[c>>2]|0,n[2703]=f,!c)c=f;else break}gt(c)}n[2701]=s}function AOe(s,l,c){return s=s|0,l=l|0,c=c|0,fOe(s,pn(l)|0,c,0),s|0}function fOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=CT()|0,s=pOe(c)|0,hn(m,l,d,s,hOe(c,f)|0,f)}function CT(){var s=0,l=0;if(o[8040]|0||(V9(10860),tr(65,10860,U|0)|0,l=8040,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10860)|0)){s=10860,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));V9(10860)}return 10860}function pOe(s){return s=s|0,s|0}function hOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=CT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(W9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(gOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function W9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function gOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=dOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,mOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,W9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,yOe(s,d),EOe(d),C=k;return}}function dOe(s){return s=s|0,536870911}function mOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function yOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function EOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function V9(s){s=s|0,IOe(s)}function COe(s){s=s|0,wOe(s+24|0)}function wOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function IOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,BOe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function BOe(){return 1840}function vOe(s,l,c){s=s|0,l=l|0,c=c|0,POe(n[(DOe(s)|0)>>2]|0,l,c)}function DOe(s){return s=s|0,(n[(CT()|0)+24>>2]|0)+(s<<3)|0}function POe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+1|0,d=f,Sg(m,l),l=xg(m,l)|0,Sg(d,c),c=xg(d,c)|0,tf[s&31](l,c),C=f}function SOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=wT()|0,s=xOe(c)|0,hn(m,l,d,s,bOe(c,f)|0,f)}function wT(){var s=0,l=0;if(o[8048]|0||(J9(10896),tr(66,10896,U|0)|0,l=8048,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10896)|0)){s=10896,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));J9(10896)}return 10896}function xOe(s){return s=s|0,s|0}function bOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=wT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(K9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(kOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function K9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function kOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=QOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,FOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,K9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,TOe(s,d),ROe(d),C=k;return}}function QOe(s){return s=s|0,536870911}function FOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function TOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function ROe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function J9(s){s=s|0,MOe(s)}function NOe(s){s=s|0,LOe(s+24|0)}function LOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function MOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,11,l,OOe()|0,1),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function OOe(){return 1852}function UOe(s,l){return s=s|0,l=l|0,HOe(n[(_Oe(s)|0)>>2]|0,l)|0}function _Oe(s){return s=s|0,(n[(wT()|0)+24>>2]|0)+(s<<3)|0}function HOe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Sg(f,l),l=xg(f,l)|0,l=oD(Ng[s&31](l)|0)|0,C=c,l|0}function jOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=IT()|0,s=qOe(c)|0,hn(m,l,d,s,GOe(c,f)|0,f)}function IT(){var s=0,l=0;if(o[8056]|0||(X9(10932),tr(67,10932,U|0)|0,l=8056,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10932)|0)){s=10932,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));X9(10932)}return 10932}function qOe(s){return s=s|0,s|0}function GOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=IT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(YOe(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function YOe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=WOe(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,VOe(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,KOe(s,d),JOe(d),C=k;return}}function WOe(s){return s=s|0,536870911}function VOe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function KOe(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function JOe(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function X9(s){s=s|0,ZOe(s)}function zOe(s){s=s|0,XOe(s+24|0)}function XOe(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function ZOe(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,7,l,$Oe()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function $Oe(){return 1860}function e4e(s,l,c){return s=s|0,l=l|0,c=c|0,r4e(n[(t4e(s)|0)>>2]|0,l,c)|0}function t4e(s){return s=s|0,(n[(IT()|0)+24>>2]|0)+(s<<3)|0}function r4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0;return f=C,C=C+32|0,B=f+12|0,m=f+8|0,k=f,Q=f+16|0,d=f+4|0,n4e(Q,l),i4e(k,Q,l),vp(d,c),c=Dp(d,c)|0,n[B>>2]=n[k>>2],_w[s&15](m,B,c),c=s4e(m)|0,qA(m),Pp(d),C=f,c|0}function n4e(s,l){s=s|0,l=l|0}function i4e(s,l,c){s=s|0,l=l|0,c=c|0,o4e(s,c)}function s4e(s){return s=s|0,da(s)|0}function o4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0;d=C,C=C+16|0,c=d,f=l,f&1?(a4e(c,0),ii(f|0,c|0)|0,l4e(s,c),c4e(c)):n[s>>2]=n[l>>2],C=d}function a4e(s,l){s=s|0,l=l|0,e5(s,l),n[s+4>>2]=0,o[s+8>>0]=0}function l4e(s,l){s=s|0,l=l|0,n[s>>2]=n[l+4>>2]}function c4e(s){s=s|0,o[s+8>>0]=0}function u4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=BT()|0,s=A4e(c)|0,hn(m,l,d,s,f4e(c,f)|0,f)}function BT(){var s=0,l=0;if(o[8064]|0||($9(10968),tr(68,10968,U|0)|0,l=8064,n[l>>2]=1,n[l+4>>2]=0),!(Rr(10968)|0)){s=10968,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));$9(10968)}return 10968}function A4e(s){return s=s|0,s|0}function f4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=BT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(Z9(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(p4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function Z9(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function p4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=h4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,g4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,Z9(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,d4e(s,d),m4e(d),C=k;return}}function h4e(s){return s=s|0,536870911}function g4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function d4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function m4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function $9(s){s=s|0,C4e(s)}function y4e(s){s=s|0,E4e(s+24|0)}function E4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function C4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,1,l,w4e()|0,5),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function w4e(){return 1872}function I4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,v4e(n[(B4e(s)|0)>>2]|0,l,c,f,d,m)}function B4e(s){return s=s|0,(n[(BT()|0)+24>>2]|0)+(s<<3)|0}function v4e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0;B=C,C=C+32|0,k=B+16|0,Q=B+12|0,O=B+8|0,M=B+4|0,q=B,vp(k,l),l=Dp(k,l)|0,vp(Q,c),c=Dp(Q,c)|0,vp(O,f),f=Dp(O,f)|0,vp(M,d),d=Dp(M,d)|0,vp(q,m),m=Dp(q,m)|0,w7[s&1](l,c,f,d,m),Pp(q),Pp(M),Pp(O),Pp(Q),Pp(k),C=B}function D4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;m=n[s>>2]|0,d=vT()|0,s=P4e(c)|0,hn(m,l,d,s,S4e(c,f)|0,f)}function vT(){var s=0,l=0;if(o[8072]|0||(t7(11004),tr(69,11004,U|0)|0,l=8072,n[l>>2]=1,n[l+4>>2]=0),!(Rr(11004)|0)){s=11004,l=s+36|0;do n[s>>2]=0,s=s+4|0;while((s|0)<(l|0));t7(11004)}return 11004}function P4e(s){return s=s|0,s|0}function S4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0,k=0,Q=0;return k=C,C=C+16|0,d=k,m=k+4|0,n[d>>2]=s,Q=vT()|0,B=Q+24|0,l=gr(l,4)|0,n[m>>2]=l,c=Q+28|0,f=n[c>>2]|0,f>>>0<(n[Q+32>>2]|0)>>>0?(e7(f,s,l),l=(n[c>>2]|0)+8|0,n[c>>2]=l):(x4e(B,d,m),l=n[c>>2]|0),C=k,(l-(n[B>>2]|0)>>3)+-1|0}function e7(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,n[s+4>>2]=c}function x4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0;if(k=C,C=C+32|0,d=k,m=s+4|0,B=((n[m>>2]|0)-(n[s>>2]|0)>>3)+1|0,f=b4e(s)|0,f>>>0>>0)zr(s);else{Q=n[s>>2]|0,M=(n[s+8>>2]|0)-Q|0,O=M>>2,k4e(d,M>>3>>>0>>1>>>0?O>>>0>>0?B:O:f,(n[m>>2]|0)-Q>>3,s+8|0),B=d+8|0,e7(n[B>>2]|0,n[l>>2]|0,n[c>>2]|0),n[B>>2]=(n[B>>2]|0)+8,Q4e(s,d),F4e(d),C=k;return}}function b4e(s){return s=s|0,536870911}function k4e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0;n[s+12>>2]=0,n[s+16>>2]=f;do if(l)if(l>>>0>536870911)Tt();else{d=Vt(l<<3)|0;break}else d=0;while(0);n[s>>2]=d,f=d+(c<<3)|0,n[s+8>>2]=f,n[s+4>>2]=f,n[s+12>>2]=d+(l<<3)}function Q4e(s,l){s=s|0,l=l|0;var c=0,f=0,d=0,m=0,B=0;f=n[s>>2]|0,B=s+4|0,m=l+4|0,d=(n[B>>2]|0)-f|0,c=(n[m>>2]|0)+(0-(d>>3)<<3)|0,n[m>>2]=c,(d|0)>0?(Dr(c|0,f|0,d|0)|0,f=m,c=n[m>>2]|0):f=m,m=n[s>>2]|0,n[s>>2]=c,n[f>>2]=m,m=l+8|0,d=n[B>>2]|0,n[B>>2]=n[m>>2],n[m>>2]=d,m=s+8|0,B=l+12|0,s=n[m>>2]|0,n[m>>2]=n[B>>2],n[B>>2]=s,n[l>>2]=n[f>>2]}function F4e(s){s=s|0;var l=0,c=0,f=0;l=n[s+4>>2]|0,c=s+8|0,f=n[c>>2]|0,(f|0)!=(l|0)&&(n[c>>2]=f+(~((f+-8-l|0)>>>3)<<3)),s=n[s>>2]|0,s|0&>(s)}function t7(s){s=s|0,N4e(s)}function T4e(s){s=s|0,R4e(s+24|0)}function R4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function N4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,1,12,l,L4e()|0,2),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function L4e(){return 1896}function M4e(s,l,c){s=s|0,l=l|0,c=c|0,U4e(n[(O4e(s)|0)>>2]|0,l,c)}function O4e(s){return s=s|0,(n[(vT()|0)+24>>2]|0)+(s<<3)|0}function U4e(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;f=C,C=C+16|0,m=f+4|0,d=f,_4e(m,l),l=H4e(m,l)|0,vp(d,c),c=Dp(d,c)|0,tf[s&31](l,c),Pp(d),C=f}function _4e(s,l){s=s|0,l=l|0}function H4e(s,l){return s=s|0,l=l|0,j4e(l)|0}function j4e(s){return s=s|0,s|0}function q4e(){var s=0;return o[8080]|0||(r7(11040),tr(70,11040,U|0)|0,s=8080,n[s>>2]=1,n[s+4>>2]=0),Rr(11040)|0||r7(11040),11040}function r7(s){s=s|0,W4e(s),kg(s,71)}function G4e(s){s=s|0,Y4e(s+24|0)}function Y4e(s){s=s|0;var l=0,c=0,f=0;c=n[s>>2]|0,f=c,c|0&&(s=s+4|0,l=n[s>>2]|0,(l|0)!=(c|0)&&(n[s>>2]=l+(~((l+-8-f|0)>>>3)<<3)),gt(c))}function W4e(s){s=s|0;var l=0;l=Vr()|0,Kr(s,5,7,l,z4e()|0,0),n[s+24>>2]=0,n[s+28>>2]=0,n[s+32>>2]=0}function V4e(s){s=s|0,K4e(s)}function K4e(s){s=s|0,J4e(s)}function J4e(s){s=s|0,o[s+8>>0]=1}function z4e(){return 1936}function X4e(){return Z4e()|0}function Z4e(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0;return l=C,C=C+16|0,d=l+4|0,B=l,c=Wa(8)|0,s=c,m=s+4|0,n[m>>2]=Vt(1)|0,f=Vt(8)|0,m=n[m>>2]|0,n[B>>2]=0,n[d>>2]=n[B>>2],$4e(f,m,d),n[c>>2]=f,C=l,s|0}function $4e(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]=l,c=Vt(16)|0,n[c+4>>2]=0,n[c+8>>2]=0,n[c>>2]=1916,n[c+12>>2]=l,n[s+4>>2]=c}function eUe(s){s=s|0,Jm(s),gt(s)}function tUe(s){s=s|0,s=n[s+12>>2]|0,s|0&>(s)}function rUe(s){s=s|0,gt(s)}function nUe(){var s=0;return o[8088]|0||(uUe(11076),tr(25,11076,U|0)|0,s=8088,n[s>>2]=1,n[s+4>>2]=0),11076}function iUe(s,l){s=s|0,l=l|0,n[s>>2]=sUe()|0,n[s+4>>2]=oUe()|0,n[s+12>>2]=l,n[s+8>>2]=aUe()|0,n[s+32>>2]=10}function sUe(){return 11745}function oUe(){return 1940}function aUe(){return aD()|0}function lUe(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,(Sp(f,896)|0)==512?c|0&&(cUe(c),gt(c)):l|0&>(l)}function cUe(s){s=s|0,s=n[s+4>>2]|0,s|0&&bp(s)}function uUe(s){s=s|0,Bp(s)}function xc(s,l){s=s|0,l=l|0,n[s>>2]=l}function DT(s){return s=s|0,n[s>>2]|0}function AUe(s){return s=s|0,o[n[s>>2]>>0]|0}function fUe(s,l){s=s|0,l=l|0;var c=0,f=0;c=C,C=C+16|0,f=c,n[f>>2]=n[s>>2],pUe(l,f)|0,C=c}function pUe(s,l){s=s|0,l=l|0;var c=0;return c=hUe(n[s>>2]|0,l)|0,l=s+4|0,n[(n[l>>2]|0)+8>>2]=c,n[(n[l>>2]|0)+8>>2]|0}function hUe(s,l){s=s|0,l=l|0;var c=0,f=0;return c=C,C=C+16|0,f=c,Va(f),s=da(s)|0,l=gUe(s,n[l>>2]|0)|0,Ka(f),C=c,l|0}function Va(s){s=s|0,n[s>>2]=n[2701],n[s+4>>2]=n[2703]}function gUe(s,l){s=s|0,l=l|0;var c=0;return c=Pl(dUe()|0)|0,Qn(0,c|0,s|0,yT(l)|0)|0}function Ka(s){s=s|0,Y9(n[s>>2]|0,n[s+4>>2]|0)}function dUe(){var s=0;return o[8096]|0||(mUe(11120),s=8096,n[s>>2]=1,n[s+4>>2]=0),11120}function mUe(s){s=s|0,Sl(s,yUe()|0,1)}function yUe(){return 1948}function EUe(){CUe()}function CUe(){var s=0,l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;if(Oe=C,C=C+16|0,M=Oe+4|0,q=Oe,Ni(65536,10804,n[2702]|0,10812),c=P9()|0,l=n[c>>2]|0,s=n[l>>2]|0,s|0)for(f=n[c+8>>2]|0,c=n[c+4>>2]|0;uc(s|0,u[c>>0]|0|0,o[f>>0]|0),l=l+4|0,s=n[l>>2]|0,s;)f=f+1|0,c=c+1|0;if(s=S9()|0,l=n[s>>2]|0,l|0)do uu(l|0,n[s+4>>2]|0),s=s+8|0,l=n[s>>2]|0;while((l|0)!=0);uu(wUe()|0,5167),O=Gm()|0,s=n[O>>2]|0;e:do if(s|0){do IUe(n[s+4>>2]|0),s=n[s>>2]|0;while((s|0)!=0);if(s=n[O>>2]|0,s|0){Q=O;do{for(;d=s,s=n[s>>2]|0,d=n[d+4>>2]|0,!!(BUe(d)|0);)if(n[q>>2]=Q,n[M>>2]=n[q>>2],vUe(O,M)|0,!s)break e;if(DUe(d),Q=n[Q>>2]|0,l=n7(d)|0,m=Hi()|0,B=C,C=C+((1*(l<<2)|0)+15&-16)|0,k=C,C=C+((1*(l<<2)|0)+15&-16)|0,l=n[(U9(d)|0)>>2]|0,l|0)for(c=B,f=k;n[c>>2]=n[(Ym(n[l+4>>2]|0)|0)>>2],n[f>>2]=n[l+8>>2],l=n[l>>2]|0,l;)c=c+4|0,f=f+4|0;Fe=Ym(d)|0,l=PUe(d)|0,c=n7(d)|0,f=SUe(d)|0,Au(Fe|0,l|0,B|0,k|0,c|0,f|0,fT(d)|0),_i(m|0)}while((s|0)!=0)}}while(0);if(s=n[(pT()|0)>>2]|0,s|0)do Fe=s+4|0,O=hT(Fe)|0,d=Lw(O)|0,m=Rw(O)|0,B=(Nw(O)|0)+1|0,k=fD(O)|0,Q=i7(Fe)|0,O=Rr(O)|0,M=cD(Fe)|0,q=PT(Fe)|0,El(0,d|0,m|0,B|0,k|0,Q|0,O|0,M|0,q|0,ST(Fe)|0),s=n[s>>2]|0;while((s|0)!=0);s=n[(Gm()|0)>>2]|0;e:do if(s|0){t:for(;;){if(l=n[s+4>>2]|0,l|0&&(se=n[(Ym(l)|0)>>2]|0,Ge=n[(_9(l)|0)>>2]|0,Ge|0)){c=Ge;do{l=c+4|0,f=hT(l)|0;r:do if(f|0)switch(Rr(f)|0){case 0:break t;case 4:case 3:case 2:{k=Lw(f)|0,Q=Rw(f)|0,O=(Nw(f)|0)+1|0,M=fD(f)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,k|0,Q|0,O|0,M|0,0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 1:{B=Lw(f)|0,k=Rw(f)|0,Q=(Nw(f)|0)+1|0,O=fD(f)|0,M=i7(l)|0,q=Rr(f)|0,Fe=cD(l)|0,El(se|0,B|0,k|0,Q|0,O|0,M|0,q|0,Fe|0,PT(l)|0,ST(l)|0);break r}case 5:{O=Lw(f)|0,M=Rw(f)|0,q=(Nw(f)|0)+1|0,Fe=fD(f)|0,El(se|0,O|0,M|0,q|0,Fe|0,xUe(f)|0,Rr(f)|0,0,0,0);break r}default:break r}while(0);c=n[c>>2]|0}while((c|0)!=0)}if(s=n[s>>2]|0,!s)break e}Tt()}while(0);Ce(),C=Oe}function wUe(){return 11703}function IUe(s){s=s|0,o[s+40>>0]=0}function BUe(s){return s=s|0,(o[s+40>>0]|0)!=0|0}function vUe(s,l){return s=s|0,l=l|0,l=bUe(l)|0,s=n[l>>2]|0,n[l>>2]=n[s>>2],gt(s),n[l>>2]|0}function DUe(s){s=s|0,o[s+40>>0]=1}function n7(s){return s=s|0,n[s+20>>2]|0}function PUe(s){return s=s|0,n[s+8>>2]|0}function SUe(s){return s=s|0,n[s+32>>2]|0}function fD(s){return s=s|0,n[s+4>>2]|0}function i7(s){return s=s|0,n[s+4>>2]|0}function PT(s){return s=s|0,n[s+8>>2]|0}function ST(s){return s=s|0,n[s+16>>2]|0}function xUe(s){return s=s|0,n[s+20>>2]|0}function bUe(s){return s=s|0,n[s>>2]|0}function pD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0;Lt=C,C=C+16|0,se=Lt;do if(s>>>0<245){if(O=s>>>0<11?16:s+11&-8,s=O>>>3,q=n[2783]|0,c=q>>>s,c&3|0)return l=(c&1^1)+s|0,s=11172+(l<<1<<2)|0,c=s+8|0,f=n[c>>2]|0,d=f+8|0,m=n[d>>2]|0,(s|0)==(m|0)?n[2783]=q&~(1<>2]=s,n[c>>2]=m),qe=l<<3,n[f+4>>2]=qe|3,qe=f+qe+4|0,n[qe>>2]=n[qe>>2]|1,qe=d,C=Lt,qe|0;if(M=n[2785]|0,O>>>0>M>>>0){if(c|0)return l=2<>>12&16,l=l>>>B,c=l>>>5&8,l=l>>>c,d=l>>>2&4,l=l>>>d,s=l>>>1&2,l=l>>>s,f=l>>>1&1,f=(c|B|d|s|f)+(l>>>f)|0,l=11172+(f<<1<<2)|0,s=l+8|0,d=n[s>>2]|0,B=d+8|0,c=n[B>>2]|0,(l|0)==(c|0)?(s=q&~(1<>2]=l,n[s>>2]=c,s=q),m=(f<<3)-O|0,n[d+4>>2]=O|3,f=d+O|0,n[f+4>>2]=m|1,n[f+m>>2]=m,M|0&&(d=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=d,n[l+12>>2]=d,n[d+8>>2]=l,n[d+12>>2]=c),n[2785]=m,n[2788]=f,qe=B,C=Lt,qe|0;if(k=n[2784]|0,k){if(c=(k&0-k)+-1|0,B=c>>>12&16,c=c>>>B,m=c>>>5&8,c=c>>>m,Q=c>>>2&4,c=c>>>Q,f=c>>>1&2,c=c>>>f,s=c>>>1&1,s=n[11436+((m|B|Q|f|s)+(c>>>s)<<2)>>2]|0,c=(n[s+4>>2]&-8)-O|0,f=n[s+16+(((n[s+16>>2]|0)==0&1)<<2)>>2]|0,!f)Q=s,m=c;else{do B=(n[f+4>>2]&-8)-O|0,Q=B>>>0>>0,c=Q?B:c,s=Q?f:s,f=n[f+16+(((n[f+16>>2]|0)==0&1)<<2)>>2]|0;while((f|0)!=0);Q=s,m=c}if(B=Q+O|0,Q>>>0>>0){d=n[Q+24>>2]|0,l=n[Q+12>>2]|0;do if((l|0)==(Q|0)){if(s=Q+20|0,l=n[s>>2]|0,!l&&(s=Q+16|0,l=n[s>>2]|0,!l)){c=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0,c=l}else c=n[Q+8>>2]|0,n[c+12>>2]=l,n[l+8>>2]=c,c=l;while(0);do if(d|0){if(l=n[Q+28>>2]|0,s=11436+(l<<2)|0,(Q|0)==(n[s>>2]|0)){if(n[s>>2]=c,!c){n[2784]=k&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=d,l=n[Q+16>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),l=n[Q+20>>2]|0,l|0&&(n[c+20>>2]=l,n[l+24>>2]=c)}while(0);return m>>>0<16?(qe=m+O|0,n[Q+4>>2]=qe|3,qe=Q+qe+4|0,n[qe>>2]=n[qe>>2]|1):(n[Q+4>>2]=O|3,n[B+4>>2]=m|1,n[B+m>>2]=m,M|0&&(f=n[2788]|0,l=M>>>3,c=11172+(l<<1<<2)|0,l=1<>2]|0):(n[2783]=q|l,l=c,s=c+8|0),n[s>>2]=f,n[l+12>>2]=f,n[f+8>>2]=l,n[f+12>>2]=c),n[2785]=m,n[2788]=B),qe=Q+8|0,C=Lt,qe|0}else q=O}else q=O}else q=O}else if(s>>>0<=4294967231)if(s=s+11|0,O=s&-8,Q=n[2784]|0,Q){f=0-O|0,s=s>>>8,s?O>>>0>16777215?k=31:(q=(s+1048320|0)>>>16&8,Ue=s<>>16&4,Ue=Ue<>>16&2,k=14-(M|q|k)+(Ue<>>15)|0,k=O>>>(k+7|0)&1|k<<1):k=0,c=n[11436+(k<<2)>>2]|0;e:do if(!c)c=0,s=0,Ue=57;else for(s=0,B=O<<((k|0)==31?0:25-(k>>>1)|0),m=0;;){if(d=(n[c+4>>2]&-8)-O|0,d>>>0>>0)if(d)s=c,f=d;else{s=c,f=0,d=c,Ue=61;break e}if(d=n[c+20>>2]|0,c=n[c+16+(B>>>31<<2)>>2]|0,m=(d|0)==0|(d|0)==(c|0)?m:d,d=(c|0)==0,d){c=m,Ue=57;break}else B=B<<((d^1)&1)}while(0);if((Ue|0)==57){if((c|0)==0&(s|0)==0){if(s=2<>>12&16,q=q>>>B,m=q>>>5&8,q=q>>>m,k=q>>>2&4,q=q>>>k,M=q>>>1&2,q=q>>>M,c=q>>>1&1,s=0,c=n[11436+((m|B|k|M|c)+(q>>>c)<<2)>>2]|0}c?(d=c,Ue=61):(k=s,B=f)}if((Ue|0)==61)for(;;)if(Ue=0,c=(n[d+4>>2]&-8)-O|0,q=c>>>0>>0,c=q?c:f,s=q?d:s,d=n[d+16+(((n[d+16>>2]|0)==0&1)<<2)>>2]|0,d)f=c,Ue=61;else{k=s,B=c;break}if((k|0)!=0&&B>>>0<((n[2785]|0)-O|0)>>>0){if(m=k+O|0,k>>>0>=m>>>0)return qe=0,C=Lt,qe|0;d=n[k+24>>2]|0,l=n[k+12>>2]|0;do if((l|0)==(k|0)){if(s=k+20|0,l=n[s>>2]|0,!l&&(s=k+16|0,l=n[s>>2]|0,!l)){l=0;break}for(;;){if(c=l+20|0,f=n[c>>2]|0,f|0){l=f,s=c;continue}if(c=l+16|0,f=n[c>>2]|0,f)l=f,s=c;else break}n[s>>2]=0}else qe=n[k+8>>2]|0,n[qe+12>>2]=l,n[l+8>>2]=qe;while(0);do if(d){if(s=n[k+28>>2]|0,c=11436+(s<<2)|0,(k|0)==(n[c>>2]|0)){if(n[c>>2]=l,!l){f=Q&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=l,!l){f=Q;break}n[l+24>>2]=d,s=n[k+16>>2]|0,s|0&&(n[l+16>>2]=s,n[s+24>>2]=l),s=n[k+20>>2]|0,s&&(n[l+20>>2]=s,n[s+24>>2]=l),f=Q}else f=Q;while(0);do if(B>>>0>=16){if(n[k+4>>2]=O|3,n[m+4>>2]=B|1,n[m+B>>2]=B,l=B>>>3,B>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=m,n[l+12>>2]=m,n[m+8>>2]=l,n[m+12>>2]=c;break}if(l=B>>>8,l?B>>>0>16777215?l=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=B>>>(l+7|0)&1|l<<1):l=0,c=11436+(l<<2)|0,n[m+28>>2]=l,s=m+16|0,n[s+4>>2]=0,n[s>>2]=0,s=1<>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}for(s=B<<((l|0)==31?0:25-(l>>>1)|0),c=n[c>>2]|0;;){if((n[c+4>>2]&-8|0)==(B|0)){Ue=97;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=96;break}}if((Ue|0)==96){n[f>>2]=m,n[m+24>>2]=c,n[m+12>>2]=m,n[m+8>>2]=m;break}else if((Ue|0)==97){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=m,n[Ue>>2]=m,n[m+8>>2]=qe,n[m+12>>2]=c,n[m+24>>2]=0;break}}else qe=B+O|0,n[k+4>>2]=qe|3,qe=k+qe+4|0,n[qe>>2]=n[qe>>2]|1;while(0);return qe=k+8|0,C=Lt,qe|0}else q=O}else q=O;else q=-1;while(0);if(c=n[2785]|0,c>>>0>=q>>>0)return l=c-q|0,s=n[2788]|0,l>>>0>15?(qe=s+q|0,n[2788]=qe,n[2785]=l,n[qe+4>>2]=l|1,n[qe+l>>2]=l,n[s+4>>2]=q|3):(n[2785]=0,n[2788]=0,n[s+4>>2]=c|3,qe=s+c+4|0,n[qe>>2]=n[qe>>2]|1),qe=s+8|0,C=Lt,qe|0;if(B=n[2786]|0,B>>>0>q>>>0)return at=B-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0;if(n[2901]|0?s=n[2903]|0:(n[2903]=4096,n[2902]=4096,n[2904]=-1,n[2905]=-1,n[2906]=0,n[2894]=0,s=se&-16^1431655768,n[se>>2]=s,n[2901]=s,s=4096),k=q+48|0,Q=q+47|0,m=s+Q|0,d=0-s|0,O=m&d,O>>>0<=q>>>0||(s=n[2893]|0,s|0&&(M=n[2891]|0,se=M+O|0,se>>>0<=M>>>0|se>>>0>s>>>0)))return qe=0,C=Lt,qe|0;e:do if(n[2894]&4)l=0,Ue=133;else{c=n[2789]|0;t:do if(c){for(f=11580;s=n[f>>2]|0,!(s>>>0<=c>>>0&&(Fe=f+4|0,(s+(n[Fe>>2]|0)|0)>>>0>c>>>0));)if(s=n[f+8>>2]|0,s)f=s;else{Ue=118;break t}if(l=m-B&d,l>>>0<2147483647)if(s=kp(l|0)|0,(s|0)==((n[f>>2]|0)+(n[Fe>>2]|0)|0)){if((s|0)!=-1){B=l,m=s,Ue=135;break e}}else f=s,Ue=126;else l=0}else Ue=118;while(0);do if((Ue|0)==118)if(c=kp(0)|0,(c|0)!=-1&&(l=c,Ge=n[2902]|0,Oe=Ge+-1|0,l=((Oe&l|0)==0?0:(Oe+l&0-Ge)-l|0)+O|0,Ge=n[2891]|0,Oe=l+Ge|0,l>>>0>q>>>0&l>>>0<2147483647)){if(Fe=n[2893]|0,Fe|0&&Oe>>>0<=Ge>>>0|Oe>>>0>Fe>>>0){l=0;break}if(s=kp(l|0)|0,(s|0)==(c|0)){B=l,m=c,Ue=135;break e}else f=s,Ue=126}else l=0;while(0);do if((Ue|0)==126){if(c=0-l|0,!(k>>>0>l>>>0&(l>>>0<2147483647&(f|0)!=-1)))if((f|0)==-1){l=0;break}else{B=l,m=f,Ue=135;break e}if(s=n[2903]|0,s=Q-l+s&0-s,s>>>0>=2147483647){B=l,m=f,Ue=135;break e}if((kp(s|0)|0)==-1){kp(c|0)|0,l=0;break}else{B=s+l|0,m=f,Ue=135;break e}}while(0);n[2894]=n[2894]|4,Ue=133}while(0);if((Ue|0)==133&&O>>>0<2147483647&&(at=kp(O|0)|0,Fe=kp(0)|0,et=Fe-at|0,Xe=et>>>0>(q+40|0)>>>0,!((at|0)==-1|Xe^1|at>>>0>>0&((at|0)!=-1&(Fe|0)!=-1)^1))&&(B=Xe?et:l,m=at,Ue=135),(Ue|0)==135){l=(n[2891]|0)+B|0,n[2891]=l,l>>>0>(n[2892]|0)>>>0&&(n[2892]=l),Q=n[2789]|0;do if(Q){for(l=11580;;){if(s=n[l>>2]|0,c=l+4|0,f=n[c>>2]|0,(m|0)==(s+f|0)){Ue=145;break}if(d=n[l+8>>2]|0,d)l=d;else break}if((Ue|0)==145&&(n[l+12>>2]&8|0)==0&&Q>>>0>>0&Q>>>0>=s>>>0){n[c>>2]=f+B,qe=Q+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=Q+qe|0,qe=(n[2786]|0)+(B-qe)|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905];break}for(m>>>0<(n[2787]|0)>>>0&&(n[2787]=m),c=m+B|0,l=11580;;){if((n[l>>2]|0)==(c|0)){Ue=153;break}if(s=n[l+8>>2]|0,s)l=s;else break}if((Ue|0)==153&&(n[l+12>>2]&8|0)==0){n[l>>2]=m,M=l+4|0,n[M>>2]=(n[M>>2]|0)+B,M=m+8|0,M=m+((M&7|0)==0?0:0-M&7)|0,l=c+8|0,l=c+((l&7|0)==0?0:0-l&7)|0,O=M+q|0,k=l-M-q|0,n[M+4>>2]=q|3;do if((l|0)!=(Q|0)){if((l|0)==(n[2788]|0)){qe=(n[2785]|0)+k|0,n[2785]=qe,n[2788]=O,n[O+4>>2]=qe|1,n[O+qe>>2]=qe;break}if(s=n[l+4>>2]|0,(s&3|0)==1){B=s&-8,f=s>>>3;e:do if(s>>>0<256)if(s=n[l+8>>2]|0,c=n[l+12>>2]|0,(c|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=c,n[c+8>>2]=s;break}else{m=n[l+24>>2]|0,s=n[l+12>>2]|0;do if((s|0)==(l|0)){if(f=l+16|0,c=f+4|0,s=n[c>>2]|0,!s)if(s=n[f>>2]|0,s)c=f;else{s=0;break}for(;;){if(f=s+20|0,d=n[f>>2]|0,d|0){s=d,c=f;continue}if(f=s+16|0,d=n[f>>2]|0,d)s=d,c=f;else break}n[c>>2]=0}else qe=n[l+8>>2]|0,n[qe+12>>2]=s,n[s+8>>2]=qe;while(0);if(!m)break;c=n[l+28>>2]|0,f=11436+(c<<2)|0;do if((l|0)!=(n[f>>2]|0)){if(n[m+16+(((n[m+16>>2]|0)!=(l|0)&1)<<2)>>2]=s,!s)break e}else{if(n[f>>2]=s,s|0)break;n[2784]=n[2784]&~(1<>2]=m,c=l+16|0,f=n[c>>2]|0,f|0&&(n[s+16>>2]=f,n[f+24>>2]=s),c=n[c+4>>2]|0,!c)break;n[s+20>>2]=c,n[c+24>>2]=s}while(0);l=l+B|0,d=B+k|0}else d=k;if(l=l+4|0,n[l>>2]=n[l>>2]&-2,n[O+4>>2]=d|1,n[O+d>>2]=d,l=d>>>3,d>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=O,n[l+12>>2]=O,n[O+8>>2]=l,n[O+12>>2]=c;break}l=d>>>8;do if(!l)l=0;else{if(d>>>0>16777215){l=31;break}Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,l=14-(at|Ue|l)+(qe<>>15)|0,l=d>>>(l+7|0)&1|l<<1}while(0);if(f=11436+(l<<2)|0,n[O+28>>2]=l,s=O+16|0,n[s+4>>2]=0,n[s>>2]=0,s=n[2784]|0,c=1<>2]=O,n[O+24>>2]=f,n[O+12>>2]=O,n[O+8>>2]=O;break}for(s=d<<((l|0)==31?0:25-(l>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){Ue=194;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=193;break}}if((Ue|0)==193){n[f>>2]=O,n[O+24>>2]=c,n[O+12>>2]=O,n[O+8>>2]=O;break}else if((Ue|0)==194){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=O,n[Ue>>2]=O,n[O+8>>2]=qe,n[O+12>>2]=c,n[O+24>>2]=0;break}}else qe=(n[2786]|0)+k|0,n[2786]=qe,n[2789]=O,n[O+4>>2]=qe|1;while(0);return qe=M+8|0,C=Lt,qe|0}for(l=11580;s=n[l>>2]|0,!(s>>>0<=Q>>>0&&(qe=s+(n[l+4>>2]|0)|0,qe>>>0>Q>>>0));)l=n[l+8>>2]|0;d=qe+-47|0,s=d+8|0,s=d+((s&7|0)==0?0:0-s&7)|0,d=Q+16|0,s=s>>>0>>0?Q:s,l=s+8|0,c=m+8|0,c=(c&7|0)==0?0:0-c&7,Ue=m+c|0,c=B+-40-c|0,n[2789]=Ue,n[2786]=c,n[Ue+4>>2]=c|1,n[Ue+c+4>>2]=40,n[2790]=n[2905],c=s+4|0,n[c>>2]=27,n[l>>2]=n[2895],n[l+4>>2]=n[2896],n[l+8>>2]=n[2897],n[l+12>>2]=n[2898],n[2895]=m,n[2896]=B,n[2898]=0,n[2897]=l,l=s+24|0;do Ue=l,l=l+4|0,n[l>>2]=7;while((Ue+8|0)>>>0>>0);if((s|0)!=(Q|0)){if(m=s-Q|0,n[c>>2]=n[c>>2]&-2,n[Q+4>>2]=m|1,n[s>>2]=m,l=m>>>3,m>>>0<256){c=11172+(l<<1<<2)|0,s=n[2783]|0,l=1<>2]|0):(n[2783]=s|l,l=c,s=c+8|0),n[s>>2]=Q,n[l+12>>2]=Q,n[Q+8>>2]=l,n[Q+12>>2]=c;break}if(l=m>>>8,l?m>>>0>16777215?c=31:(Ue=(l+1048320|0)>>>16&8,qe=l<>>16&4,qe=qe<>>16&2,c=14-(at|Ue|c)+(qe<>>15)|0,c=m>>>(c+7|0)&1|c<<1):c=0,f=11436+(c<<2)|0,n[Q+28>>2]=c,n[Q+20>>2]=0,n[d>>2]=0,l=n[2784]|0,s=1<>2]=Q,n[Q+24>>2]=f,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}for(s=m<<((c|0)==31?0:25-(c>>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(m|0)){Ue=216;break}if(f=c+16+(s>>>31<<2)|0,l=n[f>>2]|0,l)s=s<<1,c=l;else{Ue=215;break}}if((Ue|0)==215){n[f>>2]=Q,n[Q+24>>2]=c,n[Q+12>>2]=Q,n[Q+8>>2]=Q;break}else if((Ue|0)==216){Ue=c+8|0,qe=n[Ue>>2]|0,n[qe+12>>2]=Q,n[Ue>>2]=Q,n[Q+8>>2]=qe,n[Q+12>>2]=c,n[Q+24>>2]=0;break}}}else{qe=n[2787]|0,(qe|0)==0|m>>>0>>0&&(n[2787]=m),n[2895]=m,n[2896]=B,n[2898]=0,n[2792]=n[2901],n[2791]=-1,l=0;do qe=11172+(l<<1<<2)|0,n[qe+12>>2]=qe,n[qe+8>>2]=qe,l=l+1|0;while((l|0)!=32);qe=m+8|0,qe=(qe&7|0)==0?0:0-qe&7,Ue=m+qe|0,qe=B+-40-qe|0,n[2789]=Ue,n[2786]=qe,n[Ue+4>>2]=qe|1,n[Ue+qe+4>>2]=40,n[2790]=n[2905]}while(0);if(l=n[2786]|0,l>>>0>q>>>0)return at=l-q|0,n[2786]=at,qe=n[2789]|0,Ue=qe+q|0,n[2789]=Ue,n[Ue+4>>2]=at|1,n[qe+4>>2]=q|3,qe=qe+8|0,C=Lt,qe|0}return n[(Vm()|0)>>2]=12,qe=0,C=Lt,qe|0}function hD(s){s=s|0;var l=0,c=0,f=0,d=0,m=0,B=0,k=0,Q=0;if(!!s){c=s+-8|0,d=n[2787]|0,s=n[s+-4>>2]|0,l=s&-8,Q=c+l|0;do if(s&1)k=c,B=c;else{if(f=n[c>>2]|0,!(s&3)||(B=c+(0-f)|0,m=f+l|0,B>>>0>>0))return;if((B|0)==(n[2788]|0)){if(s=Q+4|0,l=n[s>>2]|0,(l&3|0)!=3){k=B,l=m;break}n[2785]=m,n[s>>2]=l&-2,n[B+4>>2]=m|1,n[B+m>>2]=m;return}if(c=f>>>3,f>>>0<256)if(s=n[B+8>>2]|0,l=n[B+12>>2]|0,(l|0)==(s|0)){n[2783]=n[2783]&~(1<>2]=l,n[l+8>>2]=s,k=B,l=m;break}d=n[B+24>>2]|0,s=n[B+12>>2]|0;do if((s|0)==(B|0)){if(c=B+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{s=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0}else k=n[B+8>>2]|0,n[k+12>>2]=s,n[s+8>>2]=k;while(0);if(d){if(l=n[B+28>>2]|0,c=11436+(l<<2)|0,(B|0)==(n[c>>2]|0)){if(n[c>>2]=s,!s){n[2784]=n[2784]&~(1<>2]|0)!=(B|0)&1)<<2)>>2]=s,!s){k=B,l=m;break}n[s+24>>2]=d,l=B+16|0,c=n[l>>2]|0,c|0&&(n[s+16>>2]=c,n[c+24>>2]=s),l=n[l+4>>2]|0,l?(n[s+20>>2]=l,n[l+24>>2]=s,k=B,l=m):(k=B,l=m)}else k=B,l=m}while(0);if(!(B>>>0>=Q>>>0)&&(s=Q+4|0,f=n[s>>2]|0,!!(f&1))){if(f&2)n[s>>2]=f&-2,n[k+4>>2]=l|1,n[B+l>>2]=l,d=l;else{if(s=n[2788]|0,(Q|0)==(n[2789]|0)){if(Q=(n[2786]|0)+l|0,n[2786]=Q,n[2789]=k,n[k+4>>2]=Q|1,(k|0)!=(s|0))return;n[2788]=0,n[2785]=0;return}if((Q|0)==(s|0)){Q=(n[2785]|0)+l|0,n[2785]=Q,n[2788]=B,n[k+4>>2]=Q|1,n[B+Q>>2]=Q;return}d=(f&-8)+l|0,c=f>>>3;do if(f>>>0<256)if(l=n[Q+8>>2]|0,s=n[Q+12>>2]|0,(s|0)==(l|0)){n[2783]=n[2783]&~(1<>2]=s,n[s+8>>2]=l;break}else{m=n[Q+24>>2]|0,s=n[Q+12>>2]|0;do if((s|0)==(Q|0)){if(c=Q+16|0,l=c+4|0,s=n[l>>2]|0,!s)if(s=n[c>>2]|0,s)l=c;else{c=0;break}for(;;){if(c=s+20|0,f=n[c>>2]|0,f|0){s=f,l=c;continue}if(c=s+16|0,f=n[c>>2]|0,f)s=f,l=c;else break}n[l>>2]=0,c=s}else c=n[Q+8>>2]|0,n[c+12>>2]=s,n[s+8>>2]=c,c=s;while(0);if(m|0){if(s=n[Q+28>>2]|0,l=11436+(s<<2)|0,(Q|0)==(n[l>>2]|0)){if(n[l>>2]=c,!c){n[2784]=n[2784]&~(1<>2]|0)!=(Q|0)&1)<<2)>>2]=c,!c)break;n[c+24>>2]=m,s=Q+16|0,l=n[s>>2]|0,l|0&&(n[c+16>>2]=l,n[l+24>>2]=c),s=n[s+4>>2]|0,s|0&&(n[c+20>>2]=s,n[s+24>>2]=c)}}while(0);if(n[k+4>>2]=d|1,n[B+d>>2]=d,(k|0)==(n[2788]|0)){n[2785]=d;return}}if(s=d>>>3,d>>>0<256){c=11172+(s<<1<<2)|0,l=n[2783]|0,s=1<>2]|0):(n[2783]=l|s,s=c,l=c+8|0),n[l>>2]=k,n[s+12>>2]=k,n[k+8>>2]=s,n[k+12>>2]=c;return}s=d>>>8,s?d>>>0>16777215?s=31:(B=(s+1048320|0)>>>16&8,Q=s<>>16&4,Q=Q<>>16&2,s=14-(m|B|s)+(Q<>>15)|0,s=d>>>(s+7|0)&1|s<<1):s=0,f=11436+(s<<2)|0,n[k+28>>2]=s,n[k+20>>2]=0,n[k+16>>2]=0,l=n[2784]|0,c=1<>>1)|0),c=n[f>>2]|0;;){if((n[c+4>>2]&-8|0)==(d|0)){s=73;break}if(f=c+16+(l>>>31<<2)|0,s=n[f>>2]|0,s)l=l<<1,c=s;else{s=72;break}}if((s|0)==72){n[f>>2]=k,n[k+24>>2]=c,n[k+12>>2]=k,n[k+8>>2]=k;break}else if((s|0)==73){B=c+8|0,Q=n[B>>2]|0,n[Q+12>>2]=k,n[B>>2]=k,n[k+8>>2]=Q,n[k+12>>2]=c,n[k+24>>2]=0;break}}else n[2784]=l|c,n[f>>2]=k,n[k+24>>2]=f,n[k+12>>2]=k,n[k+8>>2]=k;while(0);if(Q=(n[2791]|0)+-1|0,n[2791]=Q,!Q)s=11588;else return;for(;s=n[s>>2]|0,s;)s=s+8|0;n[2791]=-1}}}function kUe(){return 11628}function QUe(s){s=s|0;var l=0,c=0;return l=C,C=C+16|0,c=l,n[c>>2]=RUe(n[s+60>>2]|0)|0,s=gD(hc(6,c|0)|0)|0,C=l,s|0}function s7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0;q=C,C=C+48|0,O=q+16|0,m=q,d=q+32|0,k=s+28|0,f=n[k>>2]|0,n[d>>2]=f,Q=s+20|0,f=(n[Q>>2]|0)-f|0,n[d+4>>2]=f,n[d+8>>2]=l,n[d+12>>2]=c,f=f+c|0,B=s+60|0,n[m>>2]=n[B>>2],n[m+4>>2]=d,n[m+8>>2]=2,m=gD(Li(146,m|0)|0)|0;e:do if((f|0)!=(m|0)){for(l=2;!((m|0)<0);)if(f=f-m|0,Ge=n[d+4>>2]|0,se=m>>>0>Ge>>>0,d=se?d+8|0:d,l=(se<<31>>31)+l|0,Ge=m-(se?Ge:0)|0,n[d>>2]=(n[d>>2]|0)+Ge,se=d+4|0,n[se>>2]=(n[se>>2]|0)-Ge,n[O>>2]=n[B>>2],n[O+4>>2]=d,n[O+8>>2]=l,m=gD(Li(146,O|0)|0)|0,(f|0)==(m|0)){M=3;break e}n[s+16>>2]=0,n[k>>2]=0,n[Q>>2]=0,n[s>>2]=n[s>>2]|32,(l|0)==2?c=0:c=c-(n[d+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Ge=n[s+44>>2]|0,n[s+16>>2]=Ge+(n[s+48>>2]|0),n[k>>2]=Ge,n[Q>>2]=Ge),C=q,c|0}function FUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;return d=C,C=C+32|0,m=d,f=d+20|0,n[m>>2]=n[s+60>>2],n[m+4>>2]=0,n[m+8>>2]=l,n[m+12>>2]=f,n[m+16>>2]=c,(gD(sa(140,m|0)|0)|0)<0?(n[f>>2]=-1,s=-1):s=n[f>>2]|0,C=d,s|0}function gD(s){return s=s|0,s>>>0>4294963200&&(n[(Vm()|0)>>2]=0-s,s=-1),s|0}function Vm(){return(TUe()|0)+64|0}function TUe(){return xT()|0}function xT(){return 2084}function RUe(s){return s=s|0,s|0}function NUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;return d=C,C=C+32|0,f=d,n[s+36>>2]=1,(n[s>>2]&64|0)==0&&(n[f>>2]=n[s+60>>2],n[f+4>>2]=21523,n[f+8>>2]=d+16,fu(54,f|0)|0)&&(o[s+75>>0]=-1),f=s7(s,l,c)|0,C=d,f|0}function o7(s,l){s=s|0,l=l|0;var c=0,f=0;if(c=o[s>>0]|0,f=o[l>>0]|0,c<<24>>24==0||c<<24>>24!=f<<24>>24)s=f;else{do s=s+1|0,l=l+1|0,c=o[s>>0]|0,f=o[l>>0]|0;while(!(c<<24>>24==0||c<<24>>24!=f<<24>>24));s=f}return(c&255)-(s&255)|0}function LUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0;e:do if(!c)s=0;else{for(;f=o[s>>0]|0,d=o[l>>0]|0,f<<24>>24==d<<24>>24;)if(c=c+-1|0,c)s=s+1|0,l=l+1|0;else{s=0;break e}s=(f&255)-(d&255)|0}while(0);return s|0}function a7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0;Fe=C,C=C+224|0,M=Fe+120|0,q=Fe+80|0,Ge=Fe,Oe=Fe+136|0,f=q,d=f+40|0;do n[f>>2]=0,f=f+4|0;while((f|0)<(d|0));return n[M>>2]=n[c>>2],(bT(0,l,M,Ge,q)|0)<0?c=-1:((n[s+76>>2]|0)>-1?se=MUe(s)|0:se=0,c=n[s>>2]|0,O=c&32,(o[s+74>>0]|0)<1&&(n[s>>2]=c&-33),f=s+48|0,n[f>>2]|0?c=bT(s,l,M,Ge,q)|0:(d=s+44|0,m=n[d>>2]|0,n[d>>2]=Oe,B=s+28|0,n[B>>2]=Oe,k=s+20|0,n[k>>2]=Oe,n[f>>2]=80,Q=s+16|0,n[Q>>2]=Oe+80,c=bT(s,l,M,Ge,q)|0,m&&(ED[n[s+36>>2]&7](s,0,0)|0,c=(n[k>>2]|0)==0?-1:c,n[d>>2]=m,n[f>>2]=0,n[Q>>2]=0,n[B>>2]=0,n[k>>2]=0)),f=n[s>>2]|0,n[s>>2]=f|O,se|0&&OUe(s),c=(f&32|0)==0?c:-1),C=Fe,c|0}function bT(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0;ir=C,C=C+64|0,or=ir+16|0,Xt=ir,Lt=ir+24|0,Pr=ir+8|0,Nr=ir+20|0,n[or>>2]=l,at=(s|0)!=0,Ue=Lt+40|0,qe=Ue,Lt=Lt+39|0,Or=Pr+4|0,B=0,m=0,M=0;e:for(;;){do if((m|0)>-1)if((B|0)>(2147483647-m|0)){n[(Vm()|0)>>2]=75,m=-1;break}else{m=B+m|0;break}while(0);if(B=o[l>>0]|0,B<<24>>24)k=l;else{Xe=87;break}t:for(;;){switch(B<<24>>24){case 37:{B=k,Xe=9;break t}case 0:{B=k;break t}default:}et=k+1|0,n[or>>2]=et,B=o[et>>0]|0,k=et}t:do if((Xe|0)==9)for(;;){if(Xe=0,(o[k+1>>0]|0)!=37)break t;if(B=B+1|0,k=k+2|0,n[or>>2]=k,(o[k>>0]|0)==37)Xe=9;else break}while(0);if(B=B-l|0,at&&ss(s,l,B),B|0){l=k;continue}Q=k+1|0,B=(o[Q>>0]|0)+-48|0,B>>>0<10?(et=(o[k+2>>0]|0)==36,Fe=et?B:-1,M=et?1:M,Q=et?k+3|0:Q):Fe=-1,n[or>>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0;t:do if(k>>>0<32)for(O=0,q=B;;){if(B=1<>2]=Q,B=o[Q>>0]|0,k=(B<<24>>24)+-32|0,k>>>0>=32)break;q=B}else O=0;while(0);if(B<<24>>24==42){if(k=Q+1|0,B=(o[k>>0]|0)+-48|0,B>>>0<10&&(o[Q+2>>0]|0)==36)n[d+(B<<2)>>2]=10,B=n[f+((o[k>>0]|0)+-48<<3)>>2]|0,M=1,Q=Q+3|0;else{if(M|0){m=-1;break}at?(M=(n[c>>2]|0)+(4-1)&~(4-1),B=n[M>>2]|0,n[c>>2]=M+4,M=0,Q=k):(B=0,M=0,Q=k)}n[or>>2]=Q,et=(B|0)<0,B=et?0-B|0:B,O=et?O|8192:O}else{if(B=l7(or)|0,(B|0)<0){m=-1;break}Q=n[or>>2]|0}do if((o[Q>>0]|0)==46){if((o[Q+1>>0]|0)!=42){n[or>>2]=Q+1,k=l7(or)|0,Q=n[or>>2]|0;break}if(q=Q+2|0,k=(o[q>>0]|0)+-48|0,k>>>0<10&&(o[Q+3>>0]|0)==36){n[d+(k<<2)>>2]=10,k=n[f+((o[q>>0]|0)+-48<<3)>>2]|0,Q=Q+4|0,n[or>>2]=Q;break}if(M|0){m=-1;break e}at?(et=(n[c>>2]|0)+(4-1)&~(4-1),k=n[et>>2]|0,n[c>>2]=et+4):k=0,n[or>>2]=q,Q=q}else k=-1;while(0);for(Oe=0;;){if(((o[Q>>0]|0)+-65|0)>>>0>57){m=-1;break e}if(et=Q+1|0,n[or>>2]=et,q=o[(o[Q>>0]|0)+-65+(5178+(Oe*58|0))>>0]|0,se=q&255,(se+-1|0)>>>0<8)Oe=se,Q=et;else break}if(!(q<<24>>24)){m=-1;break}Ge=(Fe|0)>-1;do if(q<<24>>24==19)if(Ge){m=-1;break e}else Xe=49;else{if(Ge){n[d+(Fe<<2)>>2]=se,Ge=f+(Fe<<3)|0,Fe=n[Ge+4>>2]|0,Xe=Xt,n[Xe>>2]=n[Ge>>2],n[Xe+4>>2]=Fe,Xe=49;break}if(!at){m=0;break e}c7(Xt,se,c)}while(0);if((Xe|0)==49&&(Xe=0,!at)){B=0,l=et;continue}Q=o[Q>>0]|0,Q=(Oe|0)!=0&(Q&15|0)==3?Q&-33:Q,Ge=O&-65537,Fe=(O&8192|0)==0?O:Ge;t:do switch(Q|0){case 110:switch((Oe&255)<<24>>24){case 0:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 1:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 2:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}case 3:{a[n[Xt>>2]>>1]=m,B=0,l=et;continue e}case 4:{o[n[Xt>>2]>>0]=m,B=0,l=et;continue e}case 6:{n[n[Xt>>2]>>2]=m,B=0,l=et;continue e}case 7:{B=n[Xt>>2]|0,n[B>>2]=m,n[B+4>>2]=((m|0)<0)<<31>>31,B=0,l=et;continue e}default:{B=0,l=et;continue e}}case 112:{Q=120,k=k>>>0>8?k:8,l=Fe|8,Xe=61;break}case 88:case 120:{l=Fe,Xe=61;break}case 111:{Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,se=_Ue(l,Q,Ue)|0,Ge=qe-se|0,O=0,q=5642,k=(Fe&8|0)==0|(k|0)>(Ge|0)?k:Ge+1|0,Ge=Fe,Xe=67;break}case 105:case 100:if(Q=Xt,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,(Q|0)<0){l=dD(0,0,l|0,Q|0)|0,Q=De,O=Xt,n[O>>2]=l,n[O+4>>2]=Q,O=1,q=5642,Xe=66;break t}else{O=(Fe&2049|0)!=0&1,q=(Fe&2048|0)==0?(Fe&1|0)==0?5642:5644:5643,Xe=66;break t}case 117:{Q=Xt,O=0,q=5642,l=n[Q>>2]|0,Q=n[Q+4>>2]|0,Xe=66;break}case 99:{o[Lt>>0]=n[Xt>>2],l=Lt,O=0,q=5642,se=Ue,Q=1,k=Ge;break}case 109:{Q=HUe(n[(Vm()|0)>>2]|0)|0,Xe=71;break}case 115:{Q=n[Xt>>2]|0,Q=Q|0?Q:5652,Xe=71;break}case 67:{n[Pr>>2]=n[Xt>>2],n[Or>>2]=0,n[Xt>>2]=Pr,se=-1,Q=Pr,Xe=75;break}case 83:{l=n[Xt>>2]|0,k?(se=k,Q=l,Xe=75):(Bs(s,32,B,0,Fe),l=0,Xe=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{B=qUe(s,+E[Xt>>3],B,k,Fe,Q)|0,l=et;continue e}default:O=0,q=5642,se=Ue,Q=k,k=Fe}while(0);t:do if((Xe|0)==61)Fe=Xt,Oe=n[Fe>>2]|0,Fe=n[Fe+4>>2]|0,se=UUe(Oe,Fe,Ue,Q&32)|0,q=(l&8|0)==0|(Oe|0)==0&(Fe|0)==0,O=q?0:2,q=q?5642:5642+(Q>>4)|0,Ge=l,l=Oe,Q=Fe,Xe=67;else if((Xe|0)==66)se=Km(l,Q,Ue)|0,Ge=Fe,Xe=67;else if((Xe|0)==71)Xe=0,Fe=jUe(Q,0,k)|0,Oe=(Fe|0)==0,l=Q,O=0,q=5642,se=Oe?Q+k|0:Fe,Q=Oe?k:Fe-Q|0,k=Ge;else if((Xe|0)==75){for(Xe=0,q=Q,l=0,k=0;O=n[q>>2]|0,!(!O||(k=u7(Nr,O)|0,(k|0)<0|k>>>0>(se-l|0)>>>0));)if(l=k+l|0,se>>>0>l>>>0)q=q+4|0;else break;if((k|0)<0){m=-1;break e}if(Bs(s,32,B,l,Fe),!l)l=0,Xe=84;else for(O=0;;){if(k=n[Q>>2]|0,!k){Xe=84;break t}if(k=u7(Nr,k)|0,O=k+O|0,(O|0)>(l|0)){Xe=84;break t}if(ss(s,Nr,k),O>>>0>=l>>>0){Xe=84;break}else Q=Q+4|0}}while(0);if((Xe|0)==67)Xe=0,Q=(l|0)!=0|(Q|0)!=0,Fe=(k|0)!=0|Q,Q=((Q^1)&1)+(qe-se)|0,l=Fe?se:Ue,se=Ue,Q=Fe?(k|0)>(Q|0)?k:Q:k,k=(k|0)>-1?Ge&-65537:Ge;else if((Xe|0)==84){Xe=0,Bs(s,32,B,l,Fe^8192),B=(B|0)>(l|0)?B:l,l=et;continue}Oe=se-l|0,Ge=(Q|0)<(Oe|0)?Oe:Q,Fe=Ge+O|0,B=(B|0)<(Fe|0)?Fe:B,Bs(s,32,B,Fe,k),ss(s,q,O),Bs(s,48,B,Fe,k^65536),Bs(s,48,Ge,Oe,0),ss(s,l,Oe),Bs(s,32,B,Fe,k^8192),l=et}e:do if((Xe|0)==87&&!s)if(!M)m=0;else{for(m=1;l=n[d+(m<<2)>>2]|0,!!l;)if(c7(f+(m<<3)|0,l,c),m=m+1|0,(m|0)>=10){m=1;break e}for(;;){if(n[d+(m<<2)>>2]|0){m=-1;break e}if(m=m+1|0,(m|0)>=10){m=1;break}}}while(0);return C=ir,m|0}function MUe(s){return s=s|0,0}function OUe(s){s=s|0}function ss(s,l,c){s=s|0,l=l|0,c=c|0,n[s>>2]&32||ZUe(l,c,s)|0}function l7(s){s=s|0;var l=0,c=0,f=0;if(c=n[s>>2]|0,f=(o[c>>0]|0)+-48|0,f>>>0<10){l=0;do l=f+(l*10|0)|0,c=c+1|0,n[s>>2]=c,f=(o[c>>0]|0)+-48|0;while(f>>>0<10)}else l=0;return l|0}function c7(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;e:do if(l>>>0<=20)do switch(l|0){case 9:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,n[s>>2]=l;break e}case 10:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=((l|0)<0)<<31>>31;break e}case 11:{f=(n[c>>2]|0)+(4-1)&~(4-1),l=n[f>>2]|0,n[c>>2]=f+4,f=s,n[f>>2]=l,n[f+4>>2]=0;break e}case 12:{f=(n[c>>2]|0)+(8-1)&~(8-1),l=f,d=n[l>>2]|0,l=n[l+4>>2]|0,n[c>>2]=f+8,f=s,n[f>>2]=d,n[f+4>>2]=l;break e}case 13:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&65535)<<16>>16,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&65535,n[d+4>>2]=0;break e}case 15:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,f=(f&255)<<24>>24,d=s,n[d>>2]=f,n[d+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{d=(n[c>>2]|0)+(4-1)&~(4-1),f=n[d>>2]|0,n[c>>2]=d+4,d=s,n[d>>2]=f&255,n[d+4>>2]=0;break e}case 17:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}case 18:{d=(n[c>>2]|0)+(8-1)&~(8-1),m=+E[d>>3],n[c>>2]=d+8,E[s>>3]=m;break e}default:break e}while(0);while(0)}function UUe(s,l,c,f){if(s=s|0,l=l|0,c=c|0,f=f|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=u[5694+(s&15)>>0]|0|f,s=mD(s|0,l|0,4)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function _Ue(s,l,c){if(s=s|0,l=l|0,c=c|0,!((s|0)==0&(l|0)==0))do c=c+-1|0,o[c>>0]=s&7|48,s=mD(s|0,l|0,3)|0,l=De;while(!((s|0)==0&(l|0)==0));return c|0}function Km(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if(l>>>0>0|(l|0)==0&s>>>0>4294967295){for(;f=TT(s|0,l|0,10,0)|0,c=c+-1|0,o[c>>0]=f&255|48,f=s,s=FT(s|0,l|0,10,0)|0,l>>>0>9|(l|0)==9&f>>>0>4294967295;)l=De;l=s}else l=s;if(l)for(;c=c+-1|0,o[c>>0]=(l>>>0)%10|0|48,!(l>>>0<10);)l=(l>>>0)/10|0;return c|0}function HUe(s){return s=s|0,KUe(s,n[(VUe()|0)+188>>2]|0)|0}function jUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;m=l&255,f=(c|0)!=0;e:do if(f&(s&3|0)!=0)for(d=l&255;;){if((o[s>>0]|0)==d<<24>>24){B=6;break e}if(s=s+1|0,c=c+-1|0,f=(c|0)!=0,!(f&(s&3|0)!=0)){B=5;break}}else B=5;while(0);(B|0)==5&&(f?B=6:c=0);e:do if((B|0)==6&&(d=l&255,(o[s>>0]|0)!=d<<24>>24)){f=He(m,16843009)|0;t:do if(c>>>0>3){for(;m=n[s>>2]^f,!((m&-2139062144^-2139062144)&m+-16843009|0);)if(s=s+4|0,c=c+-4|0,c>>>0<=3){B=11;break t}}else B=11;while(0);if((B|0)==11&&!c){c=0;break}for(;;){if((o[s>>0]|0)==d<<24>>24)break e;if(s=s+1|0,c=c+-1|0,!c){c=0;break}}}while(0);return(c|0?s:0)|0}function Bs(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0;if(B=C,C=C+256|0,m=B,(c|0)>(f|0)&(d&73728|0)==0){if(d=c-f|0,zm(m|0,l|0,(d>>>0<256?d:256)|0)|0,d>>>0>255){l=c-f|0;do ss(s,m,256),d=d+-256|0;while(d>>>0>255);d=l&255}ss(s,m,d)}C=B}function u7(s,l){return s=s|0,l=l|0,s?s=YUe(s,l,0)|0:s=0,s|0}function qUe(s,l,c,f,d,m){s=s|0,l=+l,c=c|0,f=f|0,d=d|0,m=m|0;var B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0,Fe=0,et=0,Xe=0,at=0,Ue=0,qe=0,Lt=0,Or=0,or=0,Xt=0,Pr=0,Nr=0,ir=0,bn=0;bn=C,C=C+560|0,Q=bn+8|0,et=bn,ir=bn+524|0,Nr=ir,O=bn+512|0,n[et>>2]=0,Pr=O+12|0,A7(l)|0,(De|0)<0?(l=-l,or=1,Or=5659):(or=(d&2049|0)!=0&1,Or=(d&2048|0)==0?(d&1|0)==0?5660:5665:5662),A7(l)|0,Xt=De&2146435072;do if(Xt>>>0<2146435072|(Xt|0)==2146435072&0<0){if(Ge=+GUe(l,et)*2,B=Ge!=0,B&&(n[et>>2]=(n[et>>2]|0)+-1),at=m|32,(at|0)==97){Oe=m&32,se=(Oe|0)==0?Or:Or+9|0,q=or|2,B=12-f|0;do if(f>>>0>11|(B|0)==0)l=Ge;else{l=8;do B=B+-1|0,l=l*16;while((B|0)!=0);if((o[se>>0]|0)==45){l=-(l+(-Ge-l));break}else{l=Ge+l-l;break}}while(0);k=n[et>>2]|0,B=(k|0)<0?0-k|0:k,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,(B|0)==(Pr|0)&&(B=O+11|0,o[B>>0]=48),o[B+-1>>0]=(k>>31&2)+43,M=B+-2|0,o[M>>0]=m+15,O=(f|0)<1,Q=(d&8|0)==0,B=ir;do Xt=~~l,k=B+1|0,o[B>>0]=u[5694+Xt>>0]|Oe,l=(l-+(Xt|0))*16,(k-Nr|0)==1&&!(Q&(O&l==0))?(o[k>>0]=46,B=B+2|0):B=k;while(l!=0);Xt=B-Nr|0,Nr=Pr-M|0,Pr=(f|0)!=0&(Xt+-2|0)<(f|0)?f+2|0:Xt,B=Nr+q+Pr|0,Bs(s,32,c,B,d),ss(s,se,q),Bs(s,48,c,B,d^65536),ss(s,ir,Xt),Bs(s,48,Pr-Xt|0,0,0),ss(s,M,Nr),Bs(s,32,c,B,d^8192);break}k=(f|0)<0?6:f,B?(B=(n[et>>2]|0)+-28|0,n[et>>2]=B,l=Ge*268435456):(l=Ge,B=n[et>>2]|0),Xt=(B|0)<0?Q:Q+288|0,Q=Xt;do qe=~~l>>>0,n[Q>>2]=qe,Q=Q+4|0,l=(l-+(qe>>>0))*1e9;while(l!=0);if((B|0)>0)for(O=Xt,q=Q;;){if(M=(B|0)<29?B:29,B=q+-4|0,B>>>0>=O>>>0){Q=0;do Ue=m7(n[B>>2]|0,0,M|0)|0,Ue=QT(Ue|0,De|0,Q|0,0)|0,qe=De,Xe=TT(Ue|0,qe|0,1e9,0)|0,n[B>>2]=Xe,Q=FT(Ue|0,qe|0,1e9,0)|0,B=B+-4|0;while(B>>>0>=O>>>0);Q&&(O=O+-4|0,n[O>>2]=Q)}for(Q=q;!(Q>>>0<=O>>>0);)if(B=Q+-4|0,!(n[B>>2]|0))Q=B;else break;if(B=(n[et>>2]|0)-M|0,n[et>>2]=B,(B|0)>0)q=Q;else break}else O=Xt;if((B|0)<0){f=((k+25|0)/9|0)+1|0,Fe=(at|0)==102;do{if(Oe=0-B|0,Oe=(Oe|0)<9?Oe:9,O>>>0>>0){M=(1<>>Oe,se=0,B=O;do qe=n[B>>2]|0,n[B>>2]=(qe>>>Oe)+se,se=He(qe&M,q)|0,B=B+4|0;while(B>>>0>>0);B=(n[O>>2]|0)==0?O+4|0:O,se?(n[Q>>2]=se,O=B,B=Q+4|0):(O=B,B=Q)}else O=(n[O>>2]|0)==0?O+4|0:O,B=Q;Q=Fe?Xt:O,Q=(B-Q>>2|0)>(f|0)?Q+(f<<2)|0:B,B=(n[et>>2]|0)+Oe|0,n[et>>2]=B}while((B|0)<0);B=O,f=Q}else B=O,f=Q;if(qe=Xt,B>>>0>>0){if(Q=(qe-B>>2)*9|0,M=n[B>>2]|0,M>>>0>=10){O=10;do O=O*10|0,Q=Q+1|0;while(M>>>0>=O>>>0)}}else Q=0;if(Fe=(at|0)==103,Xe=(k|0)!=0,O=k-((at|0)!=102?Q:0)+((Xe&Fe)<<31>>31)|0,(O|0)<(((f-qe>>2)*9|0)+-9|0)){if(O=O+9216|0,Oe=Xt+4+(((O|0)/9|0)+-1024<<2)|0,O=((O|0)%9|0)+1|0,(O|0)<9){M=10;do M=M*10|0,O=O+1|0;while((O|0)!=9)}else M=10;if(q=n[Oe>>2]|0,se=(q>>>0)%(M>>>0)|0,O=(Oe+4|0)==(f|0),O&(se|0)==0)O=Oe;else if(Ge=(((q>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Ue=(M|0)/2|0,l=se>>>0>>0?.5:O&(se|0)==(Ue|0)?1:1.5,or&&(Ue=(o[Or>>0]|0)==45,l=Ue?-l:l,Ge=Ue?-Ge:Ge),O=q-se|0,n[Oe>>2]=O,Ge+l!=Ge){if(Ue=O+M|0,n[Oe>>2]=Ue,Ue>>>0>999999999)for(Q=Oe;O=Q+-4|0,n[Q>>2]=0,O>>>0>>0&&(B=B+-4|0,n[B>>2]=0),Ue=(n[O>>2]|0)+1|0,n[O>>2]=Ue,Ue>>>0>999999999;)Q=O;else O=Oe;if(Q=(qe-B>>2)*9|0,q=n[B>>2]|0,q>>>0>=10){M=10;do M=M*10|0,Q=Q+1|0;while(q>>>0>=M>>>0)}}else O=Oe;O=O+4|0,O=f>>>0>O>>>0?O:f,Ue=B}else O=f,Ue=B;for(at=O;;){if(at>>>0<=Ue>>>0){et=0;break}if(B=at+-4|0,!(n[B>>2]|0))at=B;else{et=1;break}}f=0-Q|0;do if(Fe)if(B=((Xe^1)&1)+k|0,(B|0)>(Q|0)&(Q|0)>-5?(M=m+-1|0,k=B+-1-Q|0):(M=m+-2|0,k=B+-1|0),B=d&8,B)Oe=B;else{if(et&&(Lt=n[at+-4>>2]|0,(Lt|0)!=0))if((Lt>>>0)%10|0)O=0;else{O=0,B=10;do B=B*10|0,O=O+1|0;while(!((Lt>>>0)%(B>>>0)|0|0))}else O=9;if(B=((at-qe>>2)*9|0)+-9|0,(M|32|0)==102){Oe=B-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}else{Oe=B+Q-O|0,Oe=(Oe|0)>0?Oe:0,k=(k|0)<(Oe|0)?k:Oe,Oe=0;break}}else M=m,Oe=d&8;while(0);if(Fe=k|Oe,q=(Fe|0)!=0&1,se=(M|32|0)==102,se)Xe=0,B=(Q|0)>0?Q:0;else{if(B=(Q|0)<0?f:Q,B=Km(B,((B|0)<0)<<31>>31,Pr)|0,O=Pr,(O-B|0)<2)do B=B+-1|0,o[B>>0]=48;while((O-B|0)<2);o[B+-1>>0]=(Q>>31&2)+43,B=B+-2|0,o[B>>0]=M,Xe=B,B=O-B|0}if(B=or+1+k+q+B|0,Bs(s,32,c,B,d),ss(s,Or,or),Bs(s,48,c,B,d^65536),se){M=Ue>>>0>Xt>>>0?Xt:Ue,Oe=ir+9|0,q=Oe,se=ir+8|0,O=M;do{if(Q=Km(n[O>>2]|0,0,Oe)|0,(O|0)==(M|0))(Q|0)==(Oe|0)&&(o[se>>0]=48,Q=se);else if(Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}ss(s,Q,q-Q|0),O=O+4|0}while(O>>>0<=Xt>>>0);if(Fe|0&&ss(s,5710,1),O>>>0>>0&(k|0)>0)for(;;){if(Q=Km(n[O>>2]|0,0,Oe)|0,Q>>>0>ir>>>0){zm(ir|0,48,Q-Nr|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}if(ss(s,Q,(k|0)<9?k:9),O=O+4|0,Q=k+-9|0,O>>>0>>0&(k|0)>9)k=Q;else{k=Q;break}}Bs(s,48,k+9|0,9,0)}else{if(Fe=et?at:Ue+4|0,(k|0)>-1){et=ir+9|0,Oe=(Oe|0)==0,f=et,q=0-Nr|0,se=ir+8|0,M=Ue;do{Q=Km(n[M>>2]|0,0,et)|0,(Q|0)==(et|0)&&(o[se>>0]=48,Q=se);do if((M|0)==(Ue|0)){if(O=Q+1|0,ss(s,Q,1),Oe&(k|0)<1){Q=O;break}ss(s,5710,1),Q=O}else{if(Q>>>0<=ir>>>0)break;zm(ir|0,48,Q+q|0)|0;do Q=Q+-1|0;while(Q>>>0>ir>>>0)}while(0);Nr=f-Q|0,ss(s,Q,(k|0)>(Nr|0)?Nr:k),k=k-Nr|0,M=M+4|0}while(M>>>0>>0&(k|0)>-1)}Bs(s,48,k+18|0,18,0),ss(s,Xe,Pr-Xe|0)}Bs(s,32,c,B,d^8192)}else ir=(m&32|0)!=0,B=or+3|0,Bs(s,32,c,B,d&-65537),ss(s,Or,or),ss(s,l!=l|!1?ir?5686:5690:ir?5678:5682,3),Bs(s,32,c,B,d^8192);while(0);return C=bn,((B|0)<(c|0)?c:B)|0}function A7(s){s=+s;var l=0;return E[v>>3]=s,l=n[v>>2]|0,De=n[v+4>>2]|0,l|0}function GUe(s,l){return s=+s,l=l|0,+ +f7(s,l)}function f7(s,l){s=+s,l=l|0;var c=0,f=0,d=0;switch(E[v>>3]=s,c=n[v>>2]|0,f=n[v+4>>2]|0,d=mD(c|0,f|0,52)|0,d&2047){case 0:{s!=0?(s=+f7(s*18446744073709552e3,l),c=(n[l>>2]|0)+-64|0):c=0,n[l>>2]=c;break}case 2047:break;default:n[l>>2]=(d&2047)+-1022,n[v>>2]=c,n[v+4>>2]=f&-2146435073|1071644672,s=+E[v>>3]}return+s}function YUe(s,l,c){s=s|0,l=l|0,c=c|0;do if(s){if(l>>>0<128){o[s>>0]=l,s=1;break}if(!(n[n[(WUe()|0)+188>>2]>>2]|0))if((l&-128|0)==57216){o[s>>0]=l,s=1;break}else{n[(Vm()|0)>>2]=84,s=-1;break}if(l>>>0<2048){o[s>>0]=l>>>6|192,o[s+1>>0]=l&63|128,s=2;break}if(l>>>0<55296|(l&-8192|0)==57344){o[s>>0]=l>>>12|224,o[s+1>>0]=l>>>6&63|128,o[s+2>>0]=l&63|128,s=3;break}if((l+-65536|0)>>>0<1048576){o[s>>0]=l>>>18|240,o[s+1>>0]=l>>>12&63|128,o[s+2>>0]=l>>>6&63|128,o[s+3>>0]=l&63|128,s=4;break}else{n[(Vm()|0)>>2]=84,s=-1;break}}else s=1;while(0);return s|0}function WUe(){return xT()|0}function VUe(){return xT()|0}function KUe(s,l){s=s|0,l=l|0;var c=0,f=0;for(f=0;;){if((u[5712+f>>0]|0)==(s|0)){s=2;break}if(c=f+1|0,(c|0)==87){c=5800,f=87,s=5;break}else f=c}if((s|0)==2&&(f?(c=5800,s=5):c=5800),(s|0)==5)for(;;){do s=c,c=c+1|0;while((o[s>>0]|0)!=0);if(f=f+-1|0,f)s=5;else break}return JUe(c,n[l+20>>2]|0)|0}function JUe(s,l){return s=s|0,l=l|0,zUe(s,l)|0}function zUe(s,l){return s=s|0,l=l|0,l?l=XUe(n[l>>2]|0,n[l+4>>2]|0,s)|0:l=0,(l|0?l:s)|0}function XUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0;se=(n[s>>2]|0)+1794895138|0,m=Fg(n[s+8>>2]|0,se)|0,f=Fg(n[s+12>>2]|0,se)|0,d=Fg(n[s+16>>2]|0,se)|0;e:do if(m>>>0>>2>>>0&&(q=l-(m<<2)|0,f>>>0>>0&d>>>0>>0)&&((d|f)&3|0)==0){for(q=f>>>2,M=d>>>2,O=0;;){if(k=m>>>1,Q=O+k|0,B=Q<<1,d=B+q|0,f=Fg(n[s+(d<<2)>>2]|0,se)|0,d=Fg(n[s+(d+1<<2)>>2]|0,se)|0,!(d>>>0>>0&f>>>0<(l-d|0)>>>0)){f=0;break e}if(o[s+(d+f)>>0]|0){f=0;break e}if(f=o7(c,s+d|0)|0,!f)break;if(f=(f|0)<0,(m|0)==1){f=0;break e}else O=f?O:Q,m=f?k:m-k|0}f=B+M|0,d=Fg(n[s+(f<<2)>>2]|0,se)|0,f=Fg(n[s+(f+1<<2)>>2]|0,se)|0,f>>>0>>0&d>>>0<(l-f|0)>>>0?f=(o[s+(f+d)>>0]|0)==0?s+f|0:0:f=0}else f=0;while(0);return f|0}function Fg(s,l){s=s|0,l=l|0;var c=0;return c=C7(s|0)|0,((l|0)==0?s:c)|0}function ZUe(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0,k=0;f=c+16|0,d=n[f>>2]|0,d?m=5:$Ue(c)|0?f=0:(d=n[f>>2]|0,m=5);e:do if((m|0)==5){if(k=c+20|0,B=n[k>>2]|0,f=B,(d-B|0)>>>0>>0){f=ED[n[c+36>>2]&7](c,s,l)|0;break}t:do if((o[c+75>>0]|0)>-1){for(B=l;;){if(!B){m=0,d=s;break t}if(d=B+-1|0,(o[s+d>>0]|0)==10)break;B=d}if(f=ED[n[c+36>>2]&7](c,s,B)|0,f>>>0>>0)break e;m=B,d=s+B|0,l=l-B|0,f=n[k>>2]|0}else m=0,d=s;while(0);Dr(f|0,d|0,l|0)|0,n[k>>2]=(n[k>>2]|0)+l,f=m+l|0}while(0);return f|0}function $Ue(s){s=s|0;var l=0,c=0;return l=s+74|0,c=o[l>>0]|0,o[l>>0]=c+255|c,l=n[s>>2]|0,l&8?(n[s>>2]=l|32,s=-1):(n[s+8>>2]=0,n[s+4>>2]=0,c=n[s+44>>2]|0,n[s+28>>2]=c,n[s+20>>2]=c,n[s+16>>2]=c+(n[s+48>>2]|0),s=0),s|0}function _n(s,l){s=y(s),l=y(l);var c=0,f=0;c=p7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=p7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?l:s;break}else{s=s>2]=s,n[v>>2]|0|0}function Tg(s,l){s=y(s),l=y(l);var c=0,f=0;c=h7(s)|0;do if((c&2147483647)>>>0<=2139095040){if(f=h7(l)|0,(f&2147483647)>>>0<=2139095040)if((f^c|0)<0){s=(c|0)<0?s:l;break}else{s=s>2]=s,n[v>>2]|0|0}function kT(s,l){s=y(s),l=y(l);var c=0,f=0,d=0,m=0,B=0,k=0,Q=0,O=0;m=(h[v>>2]=s,n[v>>2]|0),k=(h[v>>2]=l,n[v>>2]|0),c=m>>>23&255,B=k>>>23&255,Q=m&-2147483648,d=k<<1;e:do if((d|0)!=0&&!((c|0)==255|((e3e(l)|0)&2147483647)>>>0>2139095040)){if(f=m<<1,f>>>0<=d>>>0)return l=y(s*y(0)),y((f|0)==(d|0)?l:s);if(c)f=m&8388607|8388608;else{if(c=m<<9,(c|0)>-1){f=c,c=0;do c=c+-1|0,f=f<<1;while((f|0)>-1)}else c=0;f=m<<1-c}if(B)k=k&8388607|8388608;else{if(m=k<<9,(m|0)>-1){d=0;do d=d+-1|0,m=m<<1;while((m|0)>-1)}else d=0;B=d,k=k<<1-d}d=f-k|0,m=(d|0)>-1;t:do if((c|0)>(B|0)){for(;;){if(m)if(d)f=d;else break;if(f=f<<1,c=c+-1|0,d=f-k|0,m=(d|0)>-1,(c|0)<=(B|0))break t}l=y(s*y(0));break e}while(0);if(m)if(d)f=d;else{l=y(s*y(0));break}if(f>>>0<8388608)do f=f<<1,c=c+-1|0;while(f>>>0<8388608);(c|0)>0?c=f+-8388608|c<<23:c=f>>>(1-c|0),l=(n[v>>2]=c|Q,y(h[v>>2]))}else O=3;while(0);return(O|0)==3&&(l=y(s*l),l=y(l/l)),y(l)}function e3e(s){return s=y(s),h[v>>2]=s,n[v>>2]|0|0}function t3e(s,l){return s=s|0,l=l|0,a7(n[582]|0,s,l)|0}function zr(s){s=s|0,Tt()}function Jm(s){s=s|0}function r3e(s,l){return s=s|0,l=l|0,0}function n3e(s){return s=s|0,(g7(s+4|0)|0)==-1?(ef[n[(n[s>>2]|0)+8>>2]&127](s),s=1):s=0,s|0}function g7(s){s=s|0;var l=0;return l=n[s>>2]|0,n[s>>2]=l+-1,l+-1|0}function bp(s){s=s|0,n3e(s)|0&&i3e(s)}function i3e(s){s=s|0;var l=0;l=s+8|0,(n[l>>2]|0)!=0&&(g7(l)|0)!=-1||ef[n[(n[s>>2]|0)+16>>2]&127](s)}function Vt(s){s=s|0;var l=0;for(l=(s|0)==0?1:s;s=pD(l)|0,!(s|0);){if(s=o3e()|0,!s){s=0;break}k7[s&0]()}return s|0}function d7(s){return s=s|0,Vt(s)|0}function gt(s){s=s|0,hD(s)}function s3e(s){s=s|0,(o[s+11>>0]|0)<0&>(n[s>>2]|0)}function o3e(){var s=0;return s=n[2923]|0,n[2923]=s+0,s|0}function a3e(){}function dD(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,f=l-f-(c>>>0>s>>>0|0)>>>0,De=f,s-c>>>0|0|0}function QT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,c=s+c>>>0,De=l+f+(c>>>0>>0|0)>>>0,c|0|0}function zm(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0,B=0;if(m=s+c|0,l=l&255,(c|0)>=67){for(;s&3;)o[s>>0]=l,s=s+1|0;for(f=m&-4|0,d=f-64|0,B=l|l<<8|l<<16|l<<24;(s|0)<=(d|0);)n[s>>2]=B,n[s+4>>2]=B,n[s+8>>2]=B,n[s+12>>2]=B,n[s+16>>2]=B,n[s+20>>2]=B,n[s+24>>2]=B,n[s+28>>2]=B,n[s+32>>2]=B,n[s+36>>2]=B,n[s+40>>2]=B,n[s+44>>2]=B,n[s+48>>2]=B,n[s+52>>2]=B,n[s+56>>2]=B,n[s+60>>2]=B,s=s+64|0;for(;(s|0)<(f|0);)n[s>>2]=B,s=s+4|0}for(;(s|0)<(m|0);)o[s>>0]=l,s=s+1|0;return m-c|0}function m7(s,l,c){return s=s|0,l=l|0,c=c|0,(c|0)<32?(De=l<>>32-c,s<>>c,s>>>c|(l&(1<>>c-32|0)}function Dr(s,l,c){s=s|0,l=l|0,c=c|0;var f=0,d=0,m=0;if((c|0)>=8192)return Ac(s|0,l|0,c|0)|0;if(m=s|0,d=s+c|0,(s&3)==(l&3)){for(;s&3;){if(!c)return m|0;o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0,c=c-1|0}for(c=d&-4|0,f=c-64|0;(s|0)<=(f|0);)n[s>>2]=n[l>>2],n[s+4>>2]=n[l+4>>2],n[s+8>>2]=n[l+8>>2],n[s+12>>2]=n[l+12>>2],n[s+16>>2]=n[l+16>>2],n[s+20>>2]=n[l+20>>2],n[s+24>>2]=n[l+24>>2],n[s+28>>2]=n[l+28>>2],n[s+32>>2]=n[l+32>>2],n[s+36>>2]=n[l+36>>2],n[s+40>>2]=n[l+40>>2],n[s+44>>2]=n[l+44>>2],n[s+48>>2]=n[l+48>>2],n[s+52>>2]=n[l+52>>2],n[s+56>>2]=n[l+56>>2],n[s+60>>2]=n[l+60>>2],s=s+64|0,l=l+64|0;for(;(s|0)<(c|0);)n[s>>2]=n[l>>2],s=s+4|0,l=l+4|0}else for(c=d-4|0;(s|0)<(c|0);)o[s>>0]=o[l>>0]|0,o[s+1>>0]=o[l+1>>0]|0,o[s+2>>0]=o[l+2>>0]|0,o[s+3>>0]=o[l+3>>0]|0,s=s+4|0,l=l+4|0;for(;(s|0)<(d|0);)o[s>>0]=o[l>>0]|0,s=s+1|0,l=l+1|0;return m|0}function y7(s){s=s|0;var l=0;return l=o[L+(s&255)>>0]|0,(l|0)<8?l|0:(l=o[L+(s>>8&255)>>0]|0,(l|0)<8?l+8|0:(l=o[L+(s>>16&255)>>0]|0,(l|0)<8?l+16|0:(o[L+(s>>>24)>>0]|0)+24|0))}function E7(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0;var m=0,B=0,k=0,Q=0,O=0,M=0,q=0,se=0,Ge=0,Oe=0;if(M=s,Q=l,O=Q,B=c,se=f,k=se,!O)return m=(d|0)!=0,k?m?(n[d>>2]=s|0,n[d+4>>2]=l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0):(m&&(n[d>>2]=(M>>>0)%(B>>>0),n[d+4>>2]=0),se=0,d=(M>>>0)/(B>>>0)>>>0,De=se,d|0);m=(k|0)==0;do if(B){if(!m){if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=31){q=m+1|0,k=31-m|0,l=m-31>>31,B=q,s=M>>>(q>>>0)&l|O<>>(q>>>0)&l,m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,se=0,d=0,De=se,d|0):(se=0,d=0,De=se,d|0)}if(m=B-1|0,m&B|0){k=(S(B|0)|0)+33-(S(O|0)|0)|0,Oe=64-k|0,q=32-k|0,Q=q>>31,Ge=k-32|0,l=Ge>>31,B=k,s=q-1>>31&O>>>(Ge>>>0)|(O<>>(k>>>0))&l,l=l&O>>>(k>>>0),m=M<>>(Ge>>>0))&Q|M<>31;break}return d|0&&(n[d>>2]=m&M,n[d+4>>2]=0),(B|0)==1?(Ge=Q|l&0,Oe=s|0|0,De=Ge,Oe|0):(Oe=y7(B|0)|0,Ge=O>>>(Oe>>>0)|0,Oe=O<<32-Oe|M>>>(Oe>>>0)|0,De=Ge,Oe|0)}else{if(m)return d|0&&(n[d>>2]=(O>>>0)%(B>>>0),n[d+4>>2]=0),Ge=0,Oe=(O>>>0)/(B>>>0)>>>0,De=Ge,Oe|0;if(!M)return d|0&&(n[d>>2]=0,n[d+4>>2]=(O>>>0)%(k>>>0)),Ge=0,Oe=(O>>>0)/(k>>>0)>>>0,De=Ge,Oe|0;if(m=k-1|0,!(m&k))return d|0&&(n[d>>2]=s|0,n[d+4>>2]=m&O|l&0),Ge=0,Oe=O>>>((y7(k|0)|0)>>>0),De=Ge,Oe|0;if(m=(S(k|0)|0)-(S(O|0)|0)|0,m>>>0<=30){l=m+1|0,k=31-m|0,B=l,s=O<>>(l>>>0),l=O>>>(l>>>0),m=0,k=M<>2]=s|0,n[d+4>>2]=Q|l&0,Ge=0,Oe=0,De=Ge,Oe|0):(Ge=0,Oe=0,De=Ge,Oe|0)}while(0);if(!B)O=k,Q=0,k=0;else{q=c|0|0,M=se|f&0,O=QT(q|0,M|0,-1,-1)|0,c=De,Q=k,k=0;do f=Q,Q=m>>>31|Q<<1,m=k|m<<1,f=s<<1|f>>>31|0,se=s>>>31|l<<1|0,dD(O|0,c|0,f|0,se|0)|0,Oe=De,Ge=Oe>>31|((Oe|0)<0?-1:0)<<1,k=Ge&1,s=dD(f|0,se|0,Ge&q|0,(((Oe|0)<0?-1:0)>>31|((Oe|0)<0?-1:0)<<1)&M|0)|0,l=De,B=B-1|0;while((B|0)!=0);O=Q,Q=0}return B=0,d|0&&(n[d>>2]=s,n[d+4>>2]=l),Ge=(m|0)>>>31|(O|B)<<1|(B<<1|m>>>31)&0|Q,Oe=(m<<1|0>>>31)&-2|k,De=Ge,Oe|0}function FT(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,E7(s,l,c,f,0)|0}function kp(s){s=s|0;var l=0,c=0;return c=s+15&-16|0,l=n[I>>2]|0,s=l+c|0,(c|0)>0&(s|0)<(l|0)|(s|0)<0?(ie()|0,vA(12),-1):(n[I>>2]=s,(s|0)>(Z()|0)&&(X()|0)==0?(n[I>>2]=l,vA(12),-1):l|0)}function Mw(s,l,c){s=s|0,l=l|0,c=c|0;var f=0;if((l|0)<(s|0)&(s|0)<(l+c|0)){for(f=s,l=l+c|0,s=s+c|0;(c|0)>0;)s=s-1|0,l=l-1|0,c=c-1|0,o[s>>0]=o[l>>0]|0;s=f}else Dr(s,l,c)|0;return s|0}function TT(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0;var d=0,m=0;return m=C,C=C+16|0,d=m|0,E7(s,l,c,f,d)|0,C=m,De=n[d+4>>2]|0,n[d>>2]|0|0}function C7(s){return s=s|0,(s&255)<<24|(s>>8&255)<<16|(s>>16&255)<<8|s>>>24|0}function l3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,w7[s&1](l|0,c|0,f|0,d|0,m|0)}function c3e(s,l,c){s=s|0,l=l|0,c=y(c),I7[s&1](l|0,y(c))}function u3e(s,l,c){s=s|0,l=l|0,c=+c,B7[s&31](l|0,+c)}function A3e(s,l,c,f){return s=s|0,l=l|0,c=y(c),f=y(f),y(v7[s&0](l|0,y(c),y(f)))}function f3e(s,l){s=s|0,l=l|0,ef[s&127](l|0)}function p3e(s,l,c){s=s|0,l=l|0,c=c|0,tf[s&31](l|0,c|0)}function h3e(s,l){return s=s|0,l=l|0,Ng[s&31](l|0)|0}function g3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,D7[s&1](l|0,+c,+f,d|0)}function d3e(s,l,c,f){s=s|0,l=l|0,c=+c,f=+f,z3e[s&1](l|0,+c,+f)}function m3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,ED[s&7](l|0,c|0,f|0)|0}function y3e(s,l,c,f){return s=s|0,l=l|0,c=c|0,f=f|0,+X3e[s&1](l|0,c|0,f|0)}function E3e(s,l){return s=s|0,l=l|0,+P7[s&15](l|0)}function C3e(s,l,c){return s=s|0,l=l|0,c=+c,Z3e[s&1](l|0,+c)|0}function w3e(s,l,c){return s=s|0,l=l|0,c=c|0,NT[s&15](l|0,c|0)|0}function I3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=+f,d=+d,m=m|0,$3e[s&1](l|0,c|0,+f,+d,m|0)}function B3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,B=B|0,e_e[s&1](l|0,c|0,f|0,d|0,m|0,B|0)}function v3e(s,l,c){return s=s|0,l=l|0,c=c|0,+S7[s&7](l|0,c|0)}function D3e(s){return s=s|0,CD[s&7]()|0}function P3e(s,l,c,f,d,m){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,x7[s&1](l|0,c|0,f|0,d|0,m|0)|0}function S3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=+d,t_e[s&1](l|0,c|0,f|0,+d)}function x3e(s,l,c,f,d,m,B){s=s|0,l=l|0,c=c|0,f=y(f),d=d|0,m=y(m),B=B|0,b7[s&1](l|0,c|0,y(f),d|0,y(m),B|0)}function b3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,_w[s&15](l|0,c|0,f|0)}function k3e(s){s=s|0,k7[s&0]()}function Q3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,Q7[s&15](l|0,c|0,+f)}function F3e(s,l,c){return s=s|0,l=+l,c=+c,r_e[s&1](+l,+c)|0}function T3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,LT[s&15](l|0,c|0,f|0,d|0)}function R3e(s,l,c,f,d){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(0)}function N3e(s,l){s=s|0,l=y(l),F(1)}function ma(s,l){s=s|0,l=+l,F(2)}function L3e(s,l,c){return s=s|0,l=y(l),c=y(c),F(3),Ze}function Er(s){s=s|0,F(4)}function Ow(s,l){s=s|0,l=l|0,F(5)}function Ja(s){return s=s|0,F(6),0}function M3e(s,l,c,f){s=s|0,l=+l,c=+c,f=f|0,F(7)}function O3e(s,l,c){s=s|0,l=+l,c=+c,F(8)}function U3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(9),0}function _3e(s,l,c){return s=s|0,l=l|0,c=c|0,F(10),0}function Rg(s){return s=s|0,F(11),0}function H3e(s,l){return s=s|0,l=+l,F(12),0}function Uw(s,l){return s=s|0,l=l|0,F(13),0}function j3e(s,l,c,f,d){s=s|0,l=l|0,c=+c,f=+f,d=d|0,F(14)}function q3e(s,l,c,f,d,m){s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,m=m|0,F(15)}function RT(s,l){return s=s|0,l=l|0,F(16),0}function G3e(){return F(17),0}function Y3e(s,l,c,f,d){return s=s|0,l=l|0,c=c|0,f=f|0,d=d|0,F(18),0}function W3e(s,l,c,f){s=s|0,l=l|0,c=c|0,f=+f,F(19)}function V3e(s,l,c,f,d,m){s=s|0,l=l|0,c=y(c),f=f|0,d=y(d),m=m|0,F(20)}function yD(s,l,c){s=s|0,l=l|0,c=c|0,F(21)}function K3e(){F(22)}function Xm(s,l,c){s=s|0,l=l|0,c=+c,F(23)}function J3e(s,l){return s=+s,l=+l,F(24),0}function Zm(s,l,c,f){s=s|0,l=l|0,c=c|0,f=f|0,F(25)}var w7=[R3e,YLe],I7=[N3e,fo],B7=[ma,xw,bw,wF,IF,Dl,kw,BF,Hm,xu,Fw,vF,$v,WA,eD,jm,tD,rD,qm,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma,ma],v7=[L3e],ef=[Er,Jm,DDe,PDe,SDe,rbe,nbe,ibe,CNe,wNe,INe,FLe,TLe,RLe,eUe,tUe,rUe,hs,Kv,_m,YA,Qw,wve,Ive,gDe,NDe,VDe,APe,SPe,GPe,aSe,ISe,MSe,$Se,gxe,Qxe,Vxe,wbe,Mbe,$be,gke,Qke,Vke,fQe,SQe,HQe,nFe,Sc,RFe,zFe,gTe,TTe,KTe,gRe,DRe,xRe,YRe,KRe,ANe,vNe,SNe,GNe,lLe,a5,qMe,COe,NOe,zOe,y4e,T4e,G4e,V4e,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er,Er],tf=[Ow,hF,gF,Sw,Su,dF,mF,Ip,yF,EF,CF,Zv,VA,Ke,At,Wt,vr,Sn,Fr,PF,lve,Qve,dQe,kQe,MTe,WMe,dLe,Y9,Ow,Ow,Ow,Ow],Ng=[Ja,QUe,pF,D,fe,ve,vt,wt,bt,_r,di,po,sve,ove,Bve,oFe,ZTe,VNe,zMe,Wa,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja,Ja],D7=[M3e,vve],z3e=[O3e,hNe],ED=[U3e,s7,FUe,NUe,KPe,Dbe,OFe,e4e],X3e=[_3e,Exe],P7=[Rg,Yo,rt,xn,Dve,Pve,Sve,xve,bve,kve,Rg,Rg,Rg,Rg,Rg,Rg],Z3e=[H3e,IRe],NT=[Uw,r3e,ave,EDe,gPe,uSe,DSe,Xxe,Hbe,YQe,Wv,UOe,Uw,Uw,Uw,Uw],$3e=[j3e,XDe],e_e=[q3e,I4e],S7=[RT,ai,Fve,Tve,Rve,Nxe,RT,RT],CD=[G3e,Nve,Dw,ga,FRe,ZRe,QNe,X4e],x7=[Y3e,Ew],t_e=[W3e,Eke],b7=[V3e,cve],_w=[yD,R,is,en,ho,QPe,_Se,Nke,Xke,Um,hMe,vOe,M4e,yD,yD,yD],k7=[K3e],Q7=[Xm,Jv,zv,Xv,GA,nD,DF,P,nke,eTe,yRe,Xm,Xm,Xm,Xm,Xm],r_e=[J3e,yNe],LT=[Zm,nxe,hFe,ETe,aRe,ORe,iNe,ONe,pLe,rOe,lUe,Zm,Zm,Zm,Zm,Zm];return{_llvm_bswap_i32:C7,dynCall_idd:F3e,dynCall_i:D3e,_i64Subtract:dD,___udivdi3:FT,dynCall_vif:c3e,setThrew:hu,dynCall_viii:b3e,_bitshift64Lshr:mD,_bitshift64Shl:m7,dynCall_vi:f3e,dynCall_viiddi:I3e,dynCall_diii:y3e,dynCall_iii:w3e,_memset:zm,_sbrk:kp,_memcpy:Dr,__GLOBAL__sub_I_Yoga_cpp:Om,dynCall_vii:p3e,___uremdi3:TT,dynCall_vid:u3e,stackAlloc:lo,_nbind_init:EUe,getTempRet0:Ua,dynCall_di:E3e,dynCall_iid:C3e,setTempRet0:xA,_i64Add:QT,dynCall_fiff:A3e,dynCall_iiii:m3e,_emscripten_get_global_libc:kUe,dynCall_viid:Q3e,dynCall_viiid:S3e,dynCall_viififi:x3e,dynCall_ii:h3e,__GLOBAL__sub_I_Binding_cc:NMe,dynCall_viiii:T3e,dynCall_iiiiii:P3e,stackSave:gc,dynCall_viiiii:l3e,__GLOBAL__sub_I_nbind_cc:Lve,dynCall_vidd:d3e,_free:hD,runPostSets:a3e,dynCall_viiiiii:B3e,establishStackSpace:ji,_memmove:Mw,stackRestore:pu,_malloc:pD,__GLOBAL__sub_I_common_cc:tLe,dynCall_viddi:g3e,dynCall_dii:v3e,dynCall_v:k3e}}(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(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function o(){for(var p=0;p<4-1;p++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var n=0;n0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){r=o(r,t)}),r}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 om=_((wVt,OEe)=>{"use strict";var Jyt=LEe(),zyt=MEe(),Q6=!1,F6=null;zyt({},function(t,e){if(!Q6){if(Q6=!0,t)throw t;F6=e}});if(!Q6)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");OEe.exports=Jyt(F6.bind,F6.lib)});var R6=_((IVt,T6)=>{"use strict";var UEe=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);T6.exports=UEe;T6.exports.default=UEe});var HEe=_((BVt,_Ee)=>{"use strict";_Ee.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 Jk=_((vVt,N6)=>{"use strict";var Xyt=MP(),Zyt=R6(),$yt=HEe(),jEe=t=>{if(typeof t!="string"||t.length===0||(t=Xyt(t),t.length===0))return 0;t=t.replace($yt()," ");let e=0;for(let r=0;r=127&&o<=159||o>=768&&o<=879||(o>65535&&r++,e+=Zyt(o)?2:1)}return e};N6.exports=jEe;N6.exports.default=jEe});var M6=_((DVt,L6)=>{"use strict";var eEt=Jk(),qEe=t=>{let e=0;for(let r of t.split(` +`))e=Math.max(e,eEt(r));return e};L6.exports=qEe;L6.exports.default=qEe});var GEe=_(lB=>{"use strict";var tEt=lB&&lB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lB,"__esModule",{value:!0});var rEt=tEt(M6()),O6={};lB.default=t=>{if(t.length===0)return{width:0,height:0};if(O6[t])return O6[t];let e=rEt.default(t),r=t.split(` +`).length;return O6[t]={width:e,height:r},{width:e,height:r}}});var YEe=_(cB=>{"use strict";var nEt=cB&&cB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cB,"__esModule",{value:!0});var dn=nEt(om()),iEt=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?dn.default.POSITION_TYPE_ABSOLUTE:dn.default.POSITION_TYPE_RELATIVE)},sEt=(t,e)=>{"marginLeft"in e&&t.setMargin(dn.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(dn.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(dn.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(dn.default.EDGE_BOTTOM,e.marginBottom||0)},oEt=(t,e)=>{"paddingLeft"in e&&t.setPadding(dn.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(dn.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(dn.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(dn.default.EDGE_BOTTOM,e.paddingBottom||0)},aEt=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(dn.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(dn.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(dn.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(dn.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(dn.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(dn.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(dn.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(dn.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(dn.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(dn.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(dn.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(dn.default.JUSTIFY_SPACE_AROUND))},lEt=(t,e)=>{var r,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},cEt=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?dn.default.DISPLAY_FLEX:dn.default.DISPLAY_NONE)},uEt=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(dn.default.EDGE_TOP,r),t.setBorder(dn.default.EDGE_BOTTOM,r),t.setBorder(dn.default.EDGE_LEFT,r),t.setBorder(dn.default.EDGE_RIGHT,r)}};cB.default=(t,e={})=>{iEt(t,e),sEt(t,e),oEt(t,e),aEt(t,e),lEt(t,e),cEt(t,e),uEt(t,e)}});var KEe=_((xVt,VEe)=>{"use strict";var uB=Jk(),AEt=MP(),fEt=vI(),_6=new Set(["\x1B","\x9B"]),pEt=39,WEe=t=>`${_6.values().next().value}[${t}m`,hEt=t=>t.split(" ").map(e=>uB(e)),U6=(t,e,r)=>{let o=[...e],a=!1,n=uB(AEt(t[t.length-1]));for(let[u,A]of o.entries()){let p=uB(A);if(n+p<=r?t[t.length-1]+=A:(t.push(A),n=0),_6.has(A))a=!0;else if(a&&A==="m"){a=!1;continue}a||(n+=p,n===r&&u0&&t.length>1&&(t[t.length-2]+=t.pop())},gEt=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(uB(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},dEt=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let o="",a="",n,u=hEt(t),A=[""];for(let[p,h]of t.split(" ").entries()){r.trim!==!1&&(A[A.length-1]=A[A.length-1].trimLeft());let E=uB(A[A.length-1]);if(p!==0&&(E>=e&&(r.wordWrap===!1||r.trim===!1)&&(A.push(""),E=0),(E>0||r.trim===!1)&&(A[A.length-1]+=" ",E++)),r.hard&&u[p]>e){let I=e-E,v=1+Math.floor((u[p]-I-1)/e);Math.floor((u[p]-1)/e)e&&E>0&&u[p]>0){if(r.wordWrap===!1&&Ee&&r.wordWrap===!1){U6(A,h,e);continue}A[A.length-1]+=h}r.trim!==!1&&(A=A.map(gEt)),o=A.join(` +`);for(let[p,h]of[...o].entries()){if(a+=h,_6.has(h)){let I=parseFloat(/\d[^m]*/.exec(o.slice(p,p+4)));n=I===pEt?null:I}let E=fEt.codes.get(Number(n));n&&E&&(o[p+1]===` +`?a+=WEe(E):h===` +`&&(a+=WEe(n)))}return a};VEe.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`).split(` +`).map(o=>dEt(o,e,r)).join(` +`)});var XEe=_((bVt,zEe)=>{"use strict";var JEe="[\uD800-\uDBFF][\uDC00-\uDFFF]",mEt=t=>t&&t.exact?new RegExp(`^${JEe}$`):new RegExp(JEe,"g");zEe.exports=mEt});var H6=_((kVt,tCe)=>{"use strict";var yEt=R6(),EEt=XEe(),ZEe=vI(),eCe=["\x1B","\x9B"],zk=t=>`${eCe[0]}[${t}m`,$Ee=(t,e,r)=>{let o=[];t=[...t];for(let a of t){let n=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let u=ZEe.codes.get(parseInt(a,10));if(u){let A=t.indexOf(u.toString());A>=0?t.splice(A,1):o.push(zk(e?u:n))}else if(e){o.push(zk(0));break}else o.push(zk(n))}if(e&&(o=o.filter((a,n)=>o.indexOf(a)===n),r!==void 0)){let a=zk(ZEe.codes.get(parseInt(r,10)));o=o.reduce((n,u)=>u===a?[u,...n]:[...n,u],[])}return o.join("")};tCe.exports=(t,e,r)=>{let o=[...t.normalize()],a=[];r=typeof r=="number"?r:o.length;let n=!1,u,A=0,p="";for(let[h,E]of o.entries()){let I=!1;if(eCe.includes(E)){let v=/\d[^m]*/.exec(t.slice(h,h+18));u=v&&v.length>0?v[0]:void 0,Ae&&A<=r)p+=E;else if(A===e&&!n&&u!==void 0)p=$Ee(a);else if(A>=r){p+=$Ee(a,!0,u);break}}return p}});var nCe=_((QVt,rCe)=>{"use strict";var y0=H6(),CEt=Jk();function Xk(t,e,r){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(r){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}rCe.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:o,space:a,preferTruncationOnSpace:n}=r,u="\u2026",A=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return u;let p=CEt(t);if(p<=e)return t;if(o==="start"){if(n){let h=Xk(t,p-e+1,!0);return u+y0(t,h,p).trim()}return a===!0&&(u+=" ",A=2),u+y0(t,p-e+A,p)}if(o==="middle"){a===!0&&(u=" "+u+" ",A=3);let h=Math.floor(e/2);if(n){let E=Xk(t,h),I=Xk(t,p-(e-h)+1,!0);return y0(t,0,E)+u+y0(t,I,p).trim()}return y0(t,0,h)+u+y0(t,p-(e-h)+A,p)}if(o==="end"){if(n){let h=Xk(t,e-1);return y0(t,0,h)+u}return a===!0&&(u=" "+u,A=2),y0(t,0,e-A)+u}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var q6=_(AB=>{"use strict";var iCe=AB&&AB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AB,"__esModule",{value:!0});var wEt=iCe(KEe()),IEt=iCe(nCe()),j6={};AB.default=(t,e,r)=>{let o=t+String(e)+String(r);if(j6[o])return j6[o];let a=t;if(r==="wrap"&&(a=wEt.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let n="end";r==="truncate-middle"&&(n="middle"),r==="truncate-start"&&(n="start"),a=IEt.default(t,e,{position:n})}return j6[o]=a,a}});var Y6=_(G6=>{"use strict";Object.defineProperty(G6,"__esModule",{value:!0});var sCe=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let o="";r.nodeName==="#text"?o=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(o=sCe(r)),o.length>0&&typeof r.internal_transform=="function"&&(o=r.internal_transform(o))),e+=o}return e};G6.default=sCe});var W6=_(pi=>{"use strict";var fB=pi&&pi.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pi,"__esModule",{value:!0});pi.setTextNodeValue=pi.createTextNode=pi.setStyle=pi.setAttribute=pi.removeChildNode=pi.insertBeforeNode=pi.appendChildNode=pi.createNode=pi.TEXT_NAME=void 0;var BEt=fB(om()),oCe=fB(GEe()),vEt=fB(YEe()),DEt=fB(q6()),PEt=fB(Y6());pi.TEXT_NAME="#text";pi.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:BEt.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(SEt.bind(null,r))),r};pi.appendChildNode=(t,e)=>{var r;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.insertBeforeNode=(t,e,r)=>{var o,a;e.parentNode&&pi.removeChildNode(e.parentNode,e),e.parentNode=t;let n=t.childNodes.indexOf(r);if(n>=0){t.childNodes.splice(n,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,n));return}t.childNodes.push(e),e.yogaNode&&((a=t.yogaNode)===null||a===void 0||a.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.removeChildNode=(t,e)=>{var r,o;e.yogaNode&&((o=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let a=t.childNodes.indexOf(e);a>=0&&t.childNodes.splice(a,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Zk(t)};pi.setAttribute=(t,e,r)=>{t.attributes[e]=r};pi.setStyle=(t,e)=>{t.style=e,t.yogaNode&&vEt.default(t.yogaNode,e)};pi.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return pi.setTextNodeValue(e,t),e};var SEt=function(t,e){var r,o;let a=t.nodeName==="#text"?t.nodeValue:PEt.default(t),n=oCe.default(a);if(n.width<=e||n.width>=1&&e>0&&e<1)return n;let u=(o=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&o!==void 0?o:"wrap",A=DEt.default(a,e,u);return oCe.default(A)},aCe=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:aCe(t.parentNode)},Zk=t=>{let e=aCe(t);e?.markDirty()};pi.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Zk(t)}});var fCe=_(pB=>{"use strict";var ACe=pB&&pB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pB,"__esModule",{value:!0});var lCe=x6(),xEt=ACe(kEe()),cCe=ACe(om()),Mo=W6(),uCe=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};pB.default=xEt.default({schedulePassiveEffects:lCe.unstable_scheduleCallback,cancelPassiveEffects:lCe.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return r===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,n=Mo.createNode(a);for(let[u,A]of Object.entries(e))u!=="children"&&(u==="style"?Mo.setStyle(n,A):u==="internal_transform"?n.internal_transform=A:u==="internal_static"?n.internal_static=!0:Mo.setAttribute(n,u,A));return n},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return Mo.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{Mo.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{Mo.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(cCe.default.DISPLAY_FLEX)},appendInitialChild:Mo.appendChildNode,appendChild:Mo.appendChildNode,insertBefore:Mo.insertBeforeNode,finalizeInitialChildren:(t,e,r,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:Mo.appendChildNode,insertInContainerBefore:Mo.insertBeforeNode,removeChildFromContainer:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)},prepareUpdate:(t,e,r,o,a)=>{t.internal_static&&(a.isStaticDirty=!0);let n={},u=Object.keys(o);for(let A of u)if(o[A]!==r[A]){if(A==="style"&&typeof o.style=="object"&&typeof r.style=="object"){let h=o.style,E=r.style,I=Object.keys(h);for(let v of I){if(v==="borderStyle"||v==="borderColor"){if(typeof n.style!="object"){let b={};n.style=b}n.style.borderStyle=h.borderStyle,n.style.borderColor=h.borderColor}if(h[v]!==E[v]){if(typeof n.style!="object"){let b={};n.style=b}n.style[v]=h[v]}}continue}n[A]=o[A]}return n},commitUpdate:(t,e)=>{for(let[r,o]of Object.entries(e))r!=="children"&&(r==="style"?Mo.setStyle(t,o):r==="internal_transform"?t.internal_transform=o:r==="internal_static"?t.internal_static=!0:Mo.setAttribute(t,r,o))},commitTextUpdate:(t,e,r)=>{Mo.setTextNodeValue(t,r)},removeChild:(t,e)=>{Mo.removeChildNode(t,e),uCe(e.yogaNode)}})});var hCe=_((LVt,pCe)=>{"use strict";pCe.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let o=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,r.indent.repeat(e))}});var gCe=_(hB=>{"use strict";var bEt=hB&&hB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hB,"__esModule",{value:!0});var $k=bEt(om());hB.default=t=>t.getComputedWidth()-t.getComputedPadding($k.default.EDGE_LEFT)-t.getComputedPadding($k.default.EDGE_RIGHT)-t.getComputedBorder($k.default.EDGE_LEFT)-t.getComputedBorder($k.default.EDGE_RIGHT)});var dCe=_((OVt,kEt)=>{kEt.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 yCe=_((UVt,V6)=>{"use strict";var mCe=dCe();V6.exports=mCe;V6.exports.default=mCe});var CCe=_((_Vt,ECe)=>{"use strict";var QEt=(t,e,r)=>{let o=t.indexOf(e);if(o===-1)return t;let a=e.length,n=0,u="";do u+=t.substr(n,o-n)+e+r,n=o+a,o=t.indexOf(e,n);while(o!==-1);return u+=t.substr(n),u},FEt=(t,e,r,o)=>{let a=0,n="";do{let u=t[o-1]==="\r";n+=t.substr(a,(u?o-1:o)-a)+e+(u?`\r +`:` +`)+r,a=o+1,o=t.indexOf(` +`,a)}while(o!==-1);return n+=t.substr(a),n};ECe.exports={stringReplaceAll:QEt,stringEncaseCRLFWithFirstIndex:FEt}});var DCe=_((HVt,vCe)=>{"use strict";var TEt=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,wCe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,REt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,NEt=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,LEt=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function BCe(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)):LEt.get(t)||t}function MEt(t,e){let r=[],o=e.trim().split(/\s*,\s*/g),a;for(let n of o){let u=Number(n);if(!Number.isNaN(u))r.push(u);else if(a=n.match(REt))r.push(a[2].replace(NEt,(A,p,h)=>p?BCe(p):h));else throw new Error(`Invalid Chalk template style argument: ${n} (in style '${t}')`)}return r}function OEt(t){wCe.lastIndex=0;let e=[],r;for(;(r=wCe.exec(t))!==null;){let o=r[1];if(r[2]){let a=MEt(o,r[2]);e.push([o].concat(a))}else e.push([o])}return e}function ICe(t,e){let r={};for(let a of e)for(let n of a.styles)r[n[0]]=a.inverse?null:n.slice(1);let o=t;for(let[a,n]of Object.entries(r))if(!!Array.isArray(n)){if(!(a in o))throw new Error(`Unknown Chalk style: ${a}`);o=n.length>0?o[a](...n):o[a]}return o}vCe.exports=(t,e)=>{let r=[],o=[],a=[];if(e.replace(TEt,(n,u,A,p,h,E)=>{if(u)a.push(BCe(u));else if(p){let I=a.join("");a=[],o.push(r.length===0?I:ICe(t,r)(I)),r.push({inverse:A,styles:OEt(p)})}else if(h){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(ICe(t,r)(a.join(""))),a=[],r.pop()}else a.push(E)}),o.push(a.join("")),r.length>0){let n=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(n)}return o.join("")}});var iQ=_((jVt,QCe)=>{"use strict";var gB=vI(),{stdout:J6,stderr:z6}=yN(),{stringReplaceAll:UEt,stringEncaseCRLFWithFirstIndex:_Et}=CCe(),{isArray:eQ}=Array,SCe=["ansi","ansi","ansi256","ansi16m"],_C=Object.create(null),HEt=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=J6?J6.level:0;t.level=e.level===void 0?r:e.level},X6=class{constructor(e){return xCe(e)}},xCe=t=>{let e={};return HEt(e,t),e.template=(...r)=>kCe(e.template,...r),Object.setPrototypeOf(e,tQ.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=X6,e.template};function tQ(t){return xCe(t)}for(let[t,e]of Object.entries(gB))_C[t]={get(){let r=rQ(this,Z6(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};_C.visible={get(){let t=rQ(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var bCe=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of bCe)_C[t]={get(){let{level:e}=this;return function(...r){let o=Z6(gB.color[SCe[e]][t](...r),gB.color.close,this._styler);return rQ(this,o,this._isEmpty)}}};for(let t of bCe){let e="bg"+t[0].toUpperCase()+t.slice(1);_C[e]={get(){let{level:r}=this;return function(...o){let a=Z6(gB.bgColor[SCe[r]][t](...o),gB.bgColor.close,this._styler);return rQ(this,a,this._isEmpty)}}}}var jEt=Object.defineProperties(()=>{},{..._C,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Z6=(t,e,r)=>{let o,a;return r===void 0?(o=t,a=e):(o=r.openAll+t,a=e+r.closeAll),{open:t,close:e,openAll:o,closeAll:a,parent:r}},rQ=(t,e,r)=>{let o=(...a)=>eQ(a[0])&&eQ(a[0].raw)?PCe(o,kCe(o,...a)):PCe(o,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(o,jEt),o._generator=t,o._styler=e,o._isEmpty=r,o},PCe=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:o,closeAll:a}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=UEt(e,r.close,r.open),r=r.parent;let n=e.indexOf(` +`);return n!==-1&&(e=_Et(e,a,o,n)),o+e+a},K6,kCe=(t,...e)=>{let[r]=e;if(!eQ(r)||!eQ(r.raw))return e.join(" ");let o=e.slice(1),a=[r.raw[0]];for(let n=1;n{"use strict";var qEt=mB&&mB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mB,"__esModule",{value:!0});var dB=qEt(iQ()),GEt=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,YEt=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,sQ=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);mB.default=(t,e,r)=>{if(!e)return t;if(e in dB.default){let a=sQ(e,r);return dB.default[a](t)}if(e.startsWith("#")){let a=sQ("hex",r);return dB.default[a](e)(t)}if(e.startsWith("ansi")){let a=YEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]);return dB.default[n](u)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let a=GEt.exec(e);if(!a)return t;let n=sQ(a[1],r),u=Number(a[2]),A=Number(a[3]),p=Number(a[4]);return dB.default[n](u,A,p)(t)}return t}});var TCe=_(yB=>{"use strict";var FCe=yB&&yB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yB,"__esModule",{value:!0});var WEt=FCe(yCe()),ej=FCe($6());yB.default=(t,e,r,o)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),n=r.yogaNode.getComputedHeight(),u=r.style.borderColor,A=WEt.default[r.style.borderStyle],p=ej.default(A.topLeft+A.horizontal.repeat(a-2)+A.topRight,u,"foreground"),h=(ej.default(A.vertical,u,"foreground")+` +`).repeat(n-2),E=ej.default(A.bottomLeft+A.horizontal.repeat(a-2)+A.bottomRight,u,"foreground");o.write(t,e,p,{transformers:[]}),o.write(t,e+1,h,{transformers:[]}),o.write(t+a-1,e+1,h,{transformers:[]}),o.write(t,e+n-1,E,{transformers:[]})}}});var NCe=_(EB=>{"use strict";var am=EB&&EB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EB,"__esModule",{value:!0});var VEt=am(om()),KEt=am(M6()),JEt=am(hCe()),zEt=am(q6()),XEt=am(gCe()),ZEt=am(Y6()),$Et=am(TCe()),eCt=(t,e)=>{var r;let o=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(o){let a=o.getComputedLeft(),n=o.getComputedTop();e=` +`.repeat(n)+JEt.default(e,a)}return e},RCe=(t,e,r)=>{var o;let{offsetX:a=0,offsetY:n=0,transformers:u=[],skipStaticElements:A}=r;if(A&&t.internal_static)return;let{yogaNode:p}=t;if(p){if(p.getDisplay()===VEt.default.DISPLAY_NONE)return;let h=a+p.getComputedLeft(),E=n+p.getComputedTop(),I=u;if(typeof t.internal_transform=="function"&&(I=[t.internal_transform,...u]),t.nodeName==="ink-text"){let v=ZEt.default(t);if(v.length>0){let b=KEt.default(v),C=XEt.default(p);if(b>C){let T=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";v=zEt.default(v,C,T)}v=eCt(t,v),e.write(h,E,v,{transformers:I})}return}if(t.nodeName==="ink-box"&&$Et.default(h,E,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let v of t.childNodes)RCe(v,e,{offsetX:h,offsetY:E,transformers:I,skipStaticElements:A})}};EB.default=RCe});var MCe=_((WVt,LCe)=>{"use strict";LCe.exports=t=>{t=Object.assign({onlyFirst:!1},t);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.onlyFirst?void 0:"g")}});var UCe=_((VVt,tj)=>{"use strict";var tCt=MCe(),OCe=t=>typeof t=="string"?t.replace(tCt(),""):t;tj.exports=OCe;tj.exports.default=OCe});var jCe=_((KVt,HCe)=>{"use strict";var _Ce="[\uD800-\uDBFF][\uDC00-\uDFFF]";HCe.exports=t=>t&&t.exact?new RegExp(`^${_Ce}$`):new RegExp(_Ce,"g")});var GCe=_((JVt,rj)=>{"use strict";var rCt=UCe(),nCt=jCe(),qCe=t=>rCt(t).replace(nCt()," ").length;rj.exports=qCe;rj.exports.default=qCe});var VCe=_(CB=>{"use strict";var WCe=CB&&CB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CB,"__esModule",{value:!0});var YCe=WCe(H6()),iCt=WCe(GCe()),nj=class{constructor(e){this.writes=[];let{width:r,height:o}=e;this.width=r,this.height=o}write(e,r,o,a){let{transformers:n}=a;!o||this.writes.push({x:e,y:r,text:o,transformers:n})}get(){let e=[];for(let o=0;oo.trimRight()).join(` +`),height:e.length}}};CB.default=nj});var zCe=_(wB=>{"use strict";var ij=wB&&wB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wB,"__esModule",{value:!0});var sCt=ij(om()),KCe=ij(NCe()),JCe=ij(VCe());wB.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,sCt.default.DIRECTION_LTR);let o=new JCe.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});KCe.default(t,o,{skipStaticElements:!0});let a;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new JCe.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),KCe.default(t.staticNode,a,{skipStaticElements:!1}));let{output:n,height:u}=o.get();return{output:n,outputHeight:u,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var ewe=_((ZVt,$Ce)=>{"use strict";var XCe=Be("stream"),ZCe=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],sj={},oCt=t=>{let e=new XCe.PassThrough,r=new XCe.PassThrough;e.write=a=>t("stdout",a),r.write=a=>t("stderr",a);let o=new console.Console(e,r);for(let a of ZCe)sj[a]=console[a],console[a]=o[a];return()=>{for(let a of ZCe)console[a]=sj[a];sj={}}};$Ce.exports=oCt});var aj=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.default=new WeakMap});var cj=_(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});var aCt=sn(),twe=aCt.createContext({exit:()=>{}});twe.displayName="InternalAppContext";lj.default=twe});var Aj=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});var lCt=sn(),rwe=lCt.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});rwe.displayName="InternalStdinContext";uj.default=rwe});var pj=_(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});var cCt=sn(),nwe=cCt.createContext({stdout:void 0,write:()=>{}});nwe.displayName="InternalStdoutContext";fj.default=nwe});var gj=_(hj=>{"use strict";Object.defineProperty(hj,"__esModule",{value:!0});var uCt=sn(),iwe=uCt.createContext({stderr:void 0,write:()=>{}});iwe.displayName="InternalStderrContext";hj.default=iwe});var oQ=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});var ACt=sn(),swe=ACt.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});swe.displayName="InternalFocusContext";dj.default=swe});var awe=_((sKt,owe)=>{"use strict";var fCt=/[|\\{}()[\]^$+*?.-]/g;owe.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(fCt,"\\$&")}});var Awe=_((oKt,uwe)=>{"use strict";var pCt=awe(),hCt=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",cwe=[].concat(Be("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));cwe.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var IB=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=IB.nodeInternals()),"cwd"in e||(e.cwd=hCt),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,gCt(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...cwe]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` +`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,a=null,n=[];return e.forEach(u=>{if(u=u.replace(/\\/g,"/"),this._internals.some(p=>p.test(u)))return;let A=/^\s*at /.test(u);o?u=u.trimEnd().replace(/^(\s+)at /,"$1"):(u=u.trim(),A&&(u=u.slice(3))),u=u.replace(`${this._cwd}/`,""),u&&(A?(a&&(n.push(a),a=null),n.push(u)):(o=!0,a=u))}),n.map(u=>`${r}${u} +`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,r);let{stack:n}=a;return Error.stackTraceLimit=o,this.clean(n)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:a}=Error;Error.prepareStackTrace=(A,p)=>this._wrapCallSite?p.map(this._wrapCallSite):p,e&&(Error.stackTraceLimit=e);let n={};Error.captureStackTrace(n,r);let{stack:u}=n;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:a}),u}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let o={line:r.getLineNumber(),column:r.getColumnNumber()};lwe(o,r.getFileName(),this._cwd),r.isConstructor()&&(o.constructor=!0),r.isEval()&&(o.evalOrigin=r.getEvalOrigin()),r.isNative()&&(o.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(o.type=a);let n=r.getFunctionName();n&&(o.function=n);let u=r.getMethodName();return u&&n!==u&&(o.method=u),o}parseLine(e){let r=e&&e.match(dCt);if(!r)return null;let o=r[1]==="new",a=r[2],n=r[3],u=r[4],A=Number(r[5]),p=Number(r[6]),h=r[7],E=r[8],I=r[9],v=r[10]==="native",b=r[11]===")",C,T={};if(E&&(T.line=Number(E)),I&&(T.column=Number(I)),b&&h){let L=0;for(let U=h.length-1;U>0;U--)if(h.charAt(U)===")")L++;else if(h.charAt(U)==="("&&h.charAt(U-1)===" "&&(L--,L===-1&&h.charAt(U-1)===" ")){let J=h.slice(0,U-1);h=h.slice(U+1),a+=` (${J}`;break}}if(a){let L=a.match(mCt);L&&(a=L[1],C=L[2])}return lwe(T,h,this._cwd),o&&(T.constructor=!0),n&&(T.evalOrigin=n,T.evalLine=A,T.evalColumn=p,T.evalFile=u&&u.replace(/\\/g,"/")),v&&(T.native=!0),a&&(T.function=a),C&&a!==C&&(T.method=C),T}};function lwe(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function gCt(t){if(t.length===0)return[];let e=t.map(r=>pCt(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dCt=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),mCt=/^(.*?) \[as (.*?)\]$/;uwe.exports=IB});var pwe=_((aKt,fwe)=>{"use strict";fwe.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var gwe=_((lKt,hwe)=>{"use strict";var yCt=pwe(),ECt=(t,e)=>{let r=[],o=t-e,a=t+e;for(let n=o;n<=a;n++)r.push(n);return r};hwe.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=yCt(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},ECt(e,r.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var aQ=_(ru=>{"use strict";var CCt=ru&&ru.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),wCt=ru&&ru.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),ICt=ru&&ru.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&CCt(e,t,r);return wCt(e,t),e},BCt=ru&&ru.__rest||function(t,e){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a{var{children:r}=t,o=BCt(t,["children"]);let a=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return dwe.default.createElement("ink-box",{ref:e,style:a},r)});mj.displayName="Box";mj.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};ru.default=mj});var Cj=_(BB=>{"use strict";var yj=BB&&BB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(BB,"__esModule",{value:!0});var vCt=yj(sn()),HC=yj(iQ()),mwe=yj($6()),Ej=({color:t,backgroundColor:e,dimColor:r,bold:o,italic:a,underline:n,strikethrough:u,inverse:A,wrap:p,children:h})=>{if(h==null)return null;let E=I=>(r&&(I=HC.default.dim(I)),t&&(I=mwe.default(I,t,"foreground")),e&&(I=mwe.default(I,e,"background")),o&&(I=HC.default.bold(I)),a&&(I=HC.default.italic(I)),n&&(I=HC.default.underline(I)),u&&(I=HC.default.strikethrough(I)),A&&(I=HC.default.inverse(I)),I);return vCt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:p},internal_transform:E},h)};Ej.displayName="Text";Ej.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};BB.default=Ej});var wwe=_(nu=>{"use strict";var DCt=nu&&nu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),PCt=nu&&nu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),SCt=nu&&nu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&DCt(e,t,r);return PCt(e,t),e},vB=nu&&nu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nu,"__esModule",{value:!0});var ywe=SCt(Be("fs")),fs=vB(sn()),Ewe=vB(Awe()),xCt=vB(gwe()),Xf=vB(aQ()),hA=vB(Cj()),Cwe=new Ewe.default({cwd:process.cwd(),internals:Ewe.default.nodeInternals()}),bCt=({error:t})=>{let e=t.stack?t.stack.split(` +`).slice(1):void 0,r=e?Cwe.parseLine(e[0]):void 0,o,a=0;if(r?.file&&r?.line&&ywe.existsSync(r.file)){let n=ywe.readFileSync(r.file,"utf8");if(o=xCt.default(n,r.line),o)for(let{line:u}of o)a=Math.max(a,String(u).length)}return fs.default.createElement(Xf.default,{flexDirection:"column",padding:1},fs.default.createElement(Xf.default,null,fs.default.createElement(hA.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),fs.default.createElement(hA.default,null," ",t.message)),r&&fs.default.createElement(Xf.default,{marginTop:1},fs.default.createElement(hA.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&o&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},o.map(({line:n,value:u})=>fs.default.createElement(Xf.default,{key:n},fs.default.createElement(Xf.default,{width:a+1},fs.default.createElement(hA.default,{dimColor:n!==r.line,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0},String(n).padStart(a," "),":")),fs.default.createElement(hA.default,{key:n,backgroundColor:n===r.line?"red":void 0,color:n===r.line?"white":void 0}," "+u)))),t.stack&&fs.default.createElement(Xf.default,{marginTop:1,flexDirection:"column"},t.stack.split(` +`).slice(1).map(n=>{let u=Cwe.parseLine(n);return u?fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},u.function),fs.default.createElement(hA.default,{dimColor:!0,color:"gray"}," ","(",u.file,":",u.line,":",u.column,")")):fs.default.createElement(Xf.default,{key:n},fs.default.createElement(hA.default,{dimColor:!0},"- "),fs.default.createElement(hA.default,{dimColor:!0,bold:!0},n))})))};nu.default=bCt});var Bwe=_(iu=>{"use strict";var kCt=iu&&iu.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),QCt=iu&&iu.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),FCt=iu&&iu.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&kCt(e,t,r);return QCt(e,t),e},cm=iu&&iu.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iu,"__esModule",{value:!0});var lm=FCt(sn()),Iwe=cm(m6()),TCt=cm(cj()),RCt=cm(Aj()),NCt=cm(pj()),LCt=cm(gj()),MCt=cm(oQ()),OCt=cm(wwe()),UCt=" ",_Ct="\x1B[Z",HCt="\x1B",lQ=class extends lm.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===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(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===HCt&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===UCt&&this.focusNext(),e===_Ct&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(o=>{let a=o.activeFocusId;return!a&&r&&(a=e),{activeFocusId:a,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r+1;o{let r=e.focusables.findIndex(o=>o.id===e.activeFocusId);for(let o=r-1;o>=0;o--)if(e.focusables[o].isActive)return e.focusables[o].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return lm.default.createElement(TCt.default.Provider,{value:{exit:this.handleExit}},lm.default.createElement(RCt.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},lm.default.createElement(NCt.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},lm.default.createElement(LCt.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},lm.default.createElement(MCt.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?lm.default.createElement(OCt.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Iwe.default.hide(this.props.stdout)}componentWillUnmount(){Iwe.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};iu.default=lQ;lQ.displayName="InternalApp"});var Pwe=_(su=>{"use strict";var jCt=su&&su.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),qCt=su&&su.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),GCt=su&&su.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&jCt(e,t,r);return qCt(e,t),e},ou=su&&su.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(su,"__esModule",{value:!0});var YCt=ou(sn()),vwe=uO(),WCt=ou(AEe()),VCt=ou(f6()),KCt=ou(mEe()),JCt=ou(EEe()),wj=ou(fCe()),zCt=ou(zCe()),XCt=ou(d6()),ZCt=ou(ewe()),$Ct=GCt(W6()),ewt=ou(aj()),twt=ou(Bwe()),jC=process.env.CI==="false"?!1:KCt.default,Dwe=()=>{},Ij=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:o,staticOutput:a}=zCt.default(this.rootNode,this.options.stdout.columns||80),n=a&&a!==` +`;if(this.options.debug){n&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(jC){n&&this.options.stdout.write(a),this.lastOutput=r;return}if(n&&(this.fullStaticOutput+=a),o>=this.options.stdout.rows){this.options.stdout.write(VCt.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}n&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!n&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},JCt.default(this),this.options=e,this.rootNode=$Ct.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:vwe(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=WCt.default.create(e.stdout),this.throttledLog=e.debug?this.log:vwe(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=wj.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=XCt.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),jC||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=YCt.default.createElement(twt.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},e);wj.default.updateContainer(r,this.container,null,Dwe)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(jC){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),jC?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,wj.default.updateContainer(null,this.container,null,Dwe),ewt.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!jC&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=ZCt.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};su.default=Ij});var xwe=_(DB=>{"use strict";var Swe=DB&&DB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(DB,"__esModule",{value:!0});var rwt=Swe(Pwe()),cQ=Swe(aj()),nwt=Be("stream"),iwt=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},swt(e)),o=owt(r.stdout,()=>new rwt.default(r));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>cQ.default.delete(r.stdout),clear:o.clear}};DB.default=iwt;var swt=(t={})=>t instanceof nwt.Stream?{stdout:t,stdin:process.stdin}:t,owt=(t,e)=>{let r;return cQ.default.has(t)?r=cQ.default.get(t):(r=e(),cQ.default.set(t,r)),r}});var kwe=_(Zf=>{"use strict";var awt=Zf&&Zf.__createBinding||(Object.create?function(t,e,r,o){o===void 0&&(o=r),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,o){o===void 0&&(o=r),t[o]=e[r]}),lwt=Zf&&Zf.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cwt=Zf&&Zf.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&awt(e,t,r);return lwt(e,t),e};Object.defineProperty(Zf,"__esModule",{value:!0});var PB=cwt(sn()),bwe=t=>{let{items:e,children:r,style:o}=t,[a,n]=PB.useState(0),u=PB.useMemo(()=>e.slice(a),[e,a]);PB.useLayoutEffect(()=>{n(e.length)},[e.length]);let A=u.map((h,E)=>r(h,a+E)),p=PB.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return PB.default.createElement("ink-box",{internal_static:!0,style:p},A)};bwe.displayName="Static";Zf.default=bwe});var Fwe=_(SB=>{"use strict";var uwt=SB&&SB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(SB,"__esModule",{value:!0});var Awt=uwt(sn()),Qwe=({children:t,transform:e})=>t==null?null:Awt.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);Qwe.displayName="Transform";SB.default=Qwe});var Rwe=_(xB=>{"use strict";var fwt=xB&&xB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xB,"__esModule",{value:!0});var pwt=fwt(sn()),Twe=({count:t=1})=>pwt.default.createElement("ink-text",null,` +`.repeat(t));Twe.displayName="Newline";xB.default=Twe});var Mwe=_(bB=>{"use strict";var Nwe=bB&&bB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bB,"__esModule",{value:!0});var hwt=Nwe(sn()),gwt=Nwe(aQ()),Lwe=()=>hwt.default.createElement(gwt.default,{flexGrow:1});Lwe.displayName="Spacer";bB.default=Lwe});var uQ=_(kB=>{"use strict";var dwt=kB&&kB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(kB,"__esModule",{value:!0});var mwt=sn(),ywt=dwt(Aj()),Ewt=()=>mwt.useContext(ywt.default);kB.default=Ewt});var Uwe=_(QB=>{"use strict";var Cwt=QB&&QB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(QB,"__esModule",{value:!0});var Owe=sn(),wwt=Cwt(uQ()),Iwt=(t,e={})=>{let{stdin:r,setRawMode:o,internal_exitOnCtrlC:a}=wwt.default();Owe.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),Owe.useEffect(()=>{if(e.isActive===!1)return;let n=u=>{let A=String(u),p={upArrow:A==="\x1B[A",downArrow:A==="\x1B[B",leftArrow:A==="\x1B[D",rightArrow:A==="\x1B[C",pageDown:A==="\x1B[6~",pageUp:A==="\x1B[5~",return:A==="\r",escape:A==="\x1B",ctrl:!1,shift:!1,tab:A===" "||A==="\x1B[Z",backspace:A==="\b",delete:A==="\x7F"||A==="\x1B[3~",meta:!1};A<=""&&!p.return&&(A=String.fromCharCode(A.charCodeAt(0)+"a".charCodeAt(0)-1),p.ctrl=!0),A.startsWith("\x1B")&&(A=A.slice(1),p.meta=!0);let h=A>="A"&&A<="Z",E=A>="\u0410"&&A<="\u042F";A.length===1&&(h||E)&&(p.shift=!0),p.tab&&A==="[Z"&&(p.shift=!0),(p.tab||p.backspace||p.delete)&&(A=""),(!(A==="c"&&p.ctrl)||!a)&&t(A,p)};return r?.on("data",n),()=>{r?.off("data",n)}},[e.isActive,r,a,t])};QB.default=Iwt});var _we=_(FB=>{"use strict";var Bwt=FB&&FB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FB,"__esModule",{value:!0});var vwt=sn(),Dwt=Bwt(cj()),Pwt=()=>vwt.useContext(Dwt.default);FB.default=Pwt});var Hwe=_(TB=>{"use strict";var Swt=TB&&TB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(TB,"__esModule",{value:!0});var xwt=sn(),bwt=Swt(pj()),kwt=()=>xwt.useContext(bwt.default);TB.default=kwt});var jwe=_(RB=>{"use strict";var Qwt=RB&&RB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RB,"__esModule",{value:!0});var Fwt=sn(),Twt=Qwt(gj()),Rwt=()=>Fwt.useContext(Twt.default);RB.default=Rwt});var Gwe=_(LB=>{"use strict";var qwe=LB&&LB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(LB,"__esModule",{value:!0});var NB=sn(),Nwt=qwe(oQ()),Lwt=qwe(uQ()),Mwt=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:o}=Lwt.default(),{activeId:a,add:n,remove:u,activate:A,deactivate:p}=NB.useContext(Nwt.default),h=NB.useMemo(()=>Math.random().toString().slice(2,7),[]);return NB.useEffect(()=>(n(h,{autoFocus:e}),()=>{u(h)}),[h,e]),NB.useEffect(()=>{t?A(h):p(h)},[t,h]),NB.useEffect(()=>{if(!(!r||!t))return o(!0),()=>{o(!1)}},[t]),{isFocused:Boolean(h)&&a===h}};LB.default=Mwt});var Ywe=_(MB=>{"use strict";var Owt=MB&&MB.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MB,"__esModule",{value:!0});var Uwt=sn(),_wt=Owt(oQ()),Hwt=()=>{let t=Uwt.useContext(_wt.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};MB.default=Hwt});var Wwe=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.default=t=>{var e,r,o,a;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&a!==void 0?a:0}}});var ic=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});var jwt=xwe();Object.defineProperty(ro,"render",{enumerable:!0,get:function(){return jwt.default}});var qwt=aQ();Object.defineProperty(ro,"Box",{enumerable:!0,get:function(){return qwt.default}});var Gwt=Cj();Object.defineProperty(ro,"Text",{enumerable:!0,get:function(){return Gwt.default}});var Ywt=kwe();Object.defineProperty(ro,"Static",{enumerable:!0,get:function(){return Ywt.default}});var Wwt=Fwe();Object.defineProperty(ro,"Transform",{enumerable:!0,get:function(){return Wwt.default}});var Vwt=Rwe();Object.defineProperty(ro,"Newline",{enumerable:!0,get:function(){return Vwt.default}});var Kwt=Mwe();Object.defineProperty(ro,"Spacer",{enumerable:!0,get:function(){return Kwt.default}});var Jwt=Uwe();Object.defineProperty(ro,"useInput",{enumerable:!0,get:function(){return Jwt.default}});var zwt=_we();Object.defineProperty(ro,"useApp",{enumerable:!0,get:function(){return zwt.default}});var Xwt=uQ();Object.defineProperty(ro,"useStdin",{enumerable:!0,get:function(){return Xwt.default}});var Zwt=Hwe();Object.defineProperty(ro,"useStdout",{enumerable:!0,get:function(){return Zwt.default}});var $wt=jwe();Object.defineProperty(ro,"useStderr",{enumerable:!0,get:function(){return $wt.default}});var eIt=Gwe();Object.defineProperty(ro,"useFocus",{enumerable:!0,get:function(){return eIt.default}});var tIt=Ywe();Object.defineProperty(ro,"useFocusManager",{enumerable:!0,get:function(){return tIt.default}});var rIt=Wwe();Object.defineProperty(ro,"measureElement",{enumerable:!0,get:function(){return rIt.default}})});var Dj={};Kt(Dj,{Gem:()=>vj});var Vwe,um,vj,AQ=Et(()=>{Vwe=$e(ic()),um=$e(sn()),vj=(0,um.memo)(({active:t})=>{let e=(0,um.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,um.useMemo)(()=>t?"green":"yellow",[t]);return um.default.createElement(Vwe.Text,{color:r},e)})});var Jwe={};Kt(Jwe,{useKeypress:()=>Am});function Am({active:t},e,r){let{stdin:o}=(0,Kwe.useStdin)(),a=(0,fQ.useCallback)((n,u)=>e(n,u),r);(0,fQ.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",a),()=>{o.off("keypress",a)}},[t,a,o])}var Kwe,fQ,OB=Et(()=>{Kwe=$e(ic()),fQ=$e(sn())});var Xwe={};Kt(Xwe,{FocusRequest:()=>zwe,useFocusRequest:()=>Pj});var zwe,Pj,Sj=Et(()=>{OB();zwe=(r=>(r.BEFORE="before",r.AFTER="after",r))(zwe||{}),Pj=function({active:t},e,r){Am({active:t},(o,a)=>{a.name==="tab"&&(a.shift?e("before"):e("after"))},r)}});var Zwe={};Kt(Zwe,{useListInput:()=>UB});var UB,pQ=Et(()=>{OB();UB=function(t,e,{active:r,minus:o,plus:a,set:n,loop:u=!0}){Am({active:r},(A,p)=>{let h=e.indexOf(t);switch(p.name){case o:{let E=h-1;if(u){n(e[(e.length+E)%e.length]);return}if(E<0)return;n(e[E])}break;case a:{let E=h+1;if(u){n(e[E%e.length]);return}if(E>=e.length)return;n(e[E])}break}},[e,t,a,n,u])}});var hQ={};Kt(hQ,{ScrollableItems:()=>nIt});var E0,La,nIt,gQ=Et(()=>{E0=$e(ic()),La=$e(sn());Sj();pQ();nIt=({active:t=!0,children:e=[],radius:r=10,size:o=1,loop:a=!0,onFocusRequest:n,willReachEnd:u})=>{let A=L=>{if(L.key===null)throw new Error("Expected all children to have a key");return L.key},p=La.default.Children.map(e,L=>A(L)),h=p[0],[E,I]=(0,La.useState)(h),v=p.indexOf(E);(0,La.useEffect)(()=>{p.includes(E)||I(h)},[e]),(0,La.useEffect)(()=>{u&&v>=p.length-2&&u()},[v]),Pj({active:t&&!!n},L=>{n?.(L)},[n]),UB(E,p,{active:t,minus:"up",plus:"down",set:I,loop:a});let b=v-r,C=v+r;C>p.length&&(b-=C-p.length,C=p.length),b<0&&(C+=-b,b=0),C>=p.length&&(C=p.length-1);let T=[];for(let L=b;L<=C;++L){let U=p[L],J=t&&U===E;T.push(La.default.createElement(E0.Box,{key:U,height:o},La.default.createElement(E0.Box,{marginLeft:1,marginRight:1},La.default.createElement(E0.Text,null,J?La.default.createElement(E0.Text,{color:"cyan",bold:!0},">"):" ")),La.default.createElement(E0.Box,null,La.default.cloneElement(e[L],{active:J}))))}return La.default.createElement(E0.Box,{flexDirection:"column",width:"100%"},T)}});var $we,$f,eIe,xj,tIe,bj=Et(()=>{$we=$e(ic()),$f=$e(sn()),eIe=Be("readline"),xj=$f.default.createContext(null),tIe=({children:t})=>{let{stdin:e,setRawMode:r}=(0,$we.useStdin)();(0,$f.useEffect)(()=>{r&&r(!0),e&&(0,eIe.emitKeypressEvents)(e)},[e,r]);let[o,a]=(0,$f.useState)(new Map),n=(0,$f.useMemo)(()=>({getAll:()=>o,get:u=>o.get(u),set:(u,A)=>a(new Map([...o,[u,A]]))}),[o,a]);return $f.default.createElement(xj.Provider,{value:n,children:t})}});var kj={};Kt(kj,{useMinistore:()=>iIt});function iIt(t,e){let r=(0,dQ.useContext)(xj);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let o=(0,dQ.useCallback)(n=>{r.set(t,n)},[t,r.set]),a=r.get(t);return typeof a>"u"&&(a=e),[a,o]}var dQ,Qj=Et(()=>{dQ=$e(sn());bj()});var yQ={};Kt(yQ,{renderForm:()=>sIt});async function sIt(t,e,{stdin:r,stdout:o,stderr:a}){let n,u=p=>{let{exit:h}=(0,mQ.useApp)();Am({active:!0},(E,I)=>{I.name==="return"&&(n=p,h())},[h,p])},{waitUntilExit:A}=(0,mQ.render)(Fj.default.createElement(tIe,null,Fj.default.createElement(t,{...e,useSubmit:u})),{stdin:r,stdout:o,stderr:a});return await A(),n}var mQ,Fj,EQ=Et(()=>{mQ=$e(ic()),Fj=$e(sn());bj();OB()});var sIe=_(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.UncontrolledTextInput=void 0;var nIe=sn(),Tj=sn(),rIe=ic(),fm=iQ(),iIe=({value:t,placeholder:e="",focus:r=!0,mask:o,highlightPastedText:a=!1,showCursor:n=!0,onChange:u,onSubmit:A})=>{let[{cursorOffset:p,cursorWidth:h},E]=Tj.useState({cursorOffset:(t||"").length,cursorWidth:0});Tj.useEffect(()=>{E(T=>{if(!r||!n)return T;let L=t||"";return T.cursorOffset>L.length-1?{cursorOffset:L.length,cursorWidth:0}:T})},[t,r,n]);let I=a?h:0,v=o?o.repeat(t.length):t,b=v,C=e?fm.grey(e):void 0;if(n&&r){C=e.length>0?fm.inverse(e[0])+fm.grey(e.slice(1)):fm.inverse(" "),b=v.length>0?"":fm.inverse(" ");let T=0;for(let L of v)T>=p-I&&T<=p?b+=fm.inverse(L):b+=L,T++;v.length>0&&p===v.length&&(b+=fm.inverse(" "))}return rIe.useInput((T,L)=>{if(L.upArrow||L.downArrow||L.ctrl&&T==="c"||L.tab||L.shift&&L.tab)return;if(L.return){A&&A(t);return}let U=p,J=t,te=0;L.leftArrow?n&&U--:L.rightArrow?n&&U++:L.backspace||L.delete?p>0&&(J=t.slice(0,p-1)+t.slice(p,t.length),U--):(J=t.slice(0,p)+T+t.slice(p,t.length),U+=T.length,T.length>1&&(te=T.length)),p<0&&(U=0),p>t.length&&(U=t.length),E({cursorOffset:U,cursorWidth:te}),J!==t&&u(J)},{isActive:r}),nIe.createElement(rIe.Text,null,e?v.length>0?b:C:b)};_B.default=iIe;_B.UncontrolledTextInput=t=>{let[e,r]=Tj.useState("");return nIe.createElement(iIe,Object.assign({},t,{value:e,onChange:r}))}});var lIe={};Kt(lIe,{Pad:()=>Rj});var oIe,aIe,Rj,Nj=Et(()=>{oIe=$e(ic()),aIe=$e(sn()),Rj=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return aIe.default.createElement(oIe.Text,{dimColor:!e},r)}});var cIe={};Kt(cIe,{ItemOptions:()=>oIt});var jB,w0,oIt,uIe=Et(()=>{jB=$e(ic()),w0=$e(sn());pQ();AQ();Nj();oIt=function({active:t,skewer:e,options:r,value:o,onChange:a,sizes:n=[]}){let u=r.filter(({label:p})=>!!p).map(({value:p})=>p),A=r.findIndex(p=>p.value===o&&p.label!="");return UB(o,u,{active:t,minus:"left",plus:"right",set:a}),w0.default.createElement(w0.default.Fragment,null,r.map(({label:p},h)=>{let E=h===A,I=n[h]-1||0,v=p.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),b=Math.max(0,I-v.length-2);return p?w0.default.createElement(jB.Box,{key:p,width:I,marginLeft:1},w0.default.createElement(jB.Text,{wrap:"truncate"},w0.default.createElement(vj,{active:E})," ",p),e?w0.default.createElement(Rj,{active:t,length:b}):null):w0.default.createElement(jB.Box,{key:`spacer-${h}`,width:I,marginLeft:1})}))}});var PIe=_((zJt,DIe)=>{var Gj;DIe.exports=()=>(typeof Gj>"u"&&(Gj=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Gj)});var VIe=_((wzt,WIe)=>{var $j=Symbol("arg flag"),Ma=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,Ma.prototype)}};function iv(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:o=!1}={}){if(!t)throw new Ma("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},n={},u={};for(let A of Object.keys(t)){if(!A)throw new Ma("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(A[0]!=="-")throw new Ma(`argument key must start with '-' but found: '${A}'`,"ARG_CONFIG_NONOPT_KEY");if(A.length===1)throw new Ma(`argument key must have a name; singular '-' keys are not allowed: ${A}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[A]=="string"){n[A]=t[A];continue}let p=t[A],h=!1;if(Array.isArray(p)&&p.length===1&&typeof p[0]=="function"){let[E]=p;p=(I,v,b=[])=>(b.push(E(I,v,b[b.length-1])),b),h=E===Boolean||E[$j]===!0}else if(typeof p=="function")h=p===Boolean||p[$j]===!0;else throw new Ma(`type missing or not a function or valid array type: ${A}`,"ARG_CONFIG_VAD_TYPE");if(A[1]!=="-"&&A.length>2)throw new Ma(`short argument keys (with a single hyphen) must have only one character: ${A}`,"ARG_CONFIG_SHORTOPT_TOOLONG");u[A]=[p,h]}for(let A=0,p=e.length;A0){a._=a._.concat(e.slice(A));break}if(h==="--"){a._=a._.concat(e.slice(A+1));break}if(h.length>1&&h[0]==="-"){let E=h[1]==="-"||h.length===2?[h]:h.slice(1).split("").map(I=>`-${I}`);for(let I=0;I1&&e[A+1][0]==="-"&&!(e[A+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(L===Number||typeof BigInt<"u"&&L===BigInt))){let J=b===T?"":` (alias for ${T})`;throw new Ma(`option requires argument: ${b}${J}`,"ARG_MISSING_REQUIRED_LONGARG")}a[T]=L(e[A+1],T,a[T]),++A}else a[T]=L(C,T,a[T])}}else a._.push(h)}return a}iv.flag=t=>(t[$j]=!0,t);iv.COUNT=iv.flag((t,e,r)=>(r||0)+1);iv.ArgError=Ma;WIe.exports=iv});var t1e=_((Kzt,e1e)=>{var nq;e1e.exports=()=>(typeof nq>"u"&&(nq=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),nq)});var o1e=_((cq,uq)=>{(function(t){cq&&typeof cq=="object"&&typeof uq<"u"?uq.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var u1e=_((WXt,c1e)=>{"use strict";Aq.ifExists=n1t;var GC=Be("util"),sc=Be("path"),a1e=o1e(),e1t=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,t1t={createPwshFile:!0,createCmdFile:a1e(),fs:Be("fs")},r1t=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function l1e(t){let e={...t1t,...t},r=e.fs;return e.fs_={chmod:r.chmod?GC.promisify(r.chmod):async()=>{},mkdir:GC.promisify(r.mkdir),readFile:GC.promisify(r.readFile),stat:GC.promisify(r.stat),unlink:GC.promisify(r.unlink),writeFile:GC.promisify(r.writeFile)},e}async function Aq(t,e,r){let o=l1e(r);await o.fs_.stat(t),await s1t(t,e,o)}function n1t(t,e,r){return Aq(t,e,r).catch(()=>{})}function i1t(t,e){return e.fs_.unlink(t).catch(()=>{})}async function s1t(t,e,r){let o=await u1t(t,r);return await o1t(e,r),a1t(t,e,o,r)}function o1t(t,e){return e.fs_.mkdir(sc.dirname(t),{recursive:!0})}function a1t(t,e,r,o){let a=l1e(o),n=[{generator:p1t,extension:""}];return a.createCmdFile&&n.push({generator:f1t,extension:".cmd"}),a.createPwshFile&&n.push({generator:h1t,extension:".ps1"}),Promise.all(n.map(u=>A1t(t,e+u.extension,r,u.generator,a)))}function l1t(t,e){return i1t(t,e)}function c1t(t,e){return g1t(t,e)}async function u1t(t,e){let a=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(e1t);if(!a){let n=sc.extname(t).toLowerCase();return{program:r1t.get(n)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}async function A1t(t,e,r,o,a){let n=a.preserveSymlinks?"--preserve-symlinks":"",u=[r.additionalArgs,n].filter(A=>A).join(" ");return a=Object.assign({},a,{prog:r.program,args:u}),await l1t(e,a),await a.fs_.writeFile(e,o(t,e,a),"utf8"),c1t(e,a)}function f1t(t,e,r){let a=sc.relative(sc.dirname(e),t).split("/").join("\\"),n=sc.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,u,A=r.prog,p=r.args||"",h=fq(r.nodePath).win32;A?(u=`"%~dp0\\${A}.exe"`,a=n):(A=n,p="",a="");let E=r.progArgs?`${r.progArgs.join(" ")} `:"",I=h?`@SET NODE_PATH=${h}\r +`:"";return u?I+=`@IF EXIST ${u} (\r + ${u} ${p} ${a} ${E}%*\r +) ELSE (\r + @SETLOCAL\r + @SET PATHEXT=%PATHEXT:;.JS;=;%\r + ${A} ${p} ${a} ${E}%*\r +)\r +`:I+=`@${A} ${p} ${a} ${E}%*\r +`,I}function p1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n;o=o.split("\\").join("/");let u=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,A=r.args||"",p=fq(r.nodePath).posix;a?(n=`"$basedir/${r.prog}"`,o=u):(a=u,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",E=`#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") + +case \`uname\` in + *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; +esac + +`,I=r.nodePath?`export NODE_PATH="${p}" +`:"";return n?E+=`${I}if [ -x ${n} ]; then + exec ${n} ${A} ${o} ${h}"$@" +else + exec ${a} ${A} ${o} ${h}"$@" +fi +`:E+=`${I}${a} ${A} ${o} ${h}"$@" +exit $? +`,E}function h1t(t,e,r){let o=sc.relative(sc.dirname(e),t),a=r.prog&&r.prog.split("\\").join("/"),n=a&&`"${a}$exe"`,u;o=o.split("\\").join("/");let A=sc.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,p=r.args||"",h=fq(r.nodePath),E=h.win32,I=h.posix;n?(u=`"$basedir/${r.prog}$exe"`,o=A):(n=A,p="",o="");let v=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +${r.nodePath?`$env_node_path=$env:NODE_PATH +$env:NODE_PATH="${E}" +`:""}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&&(b+=` else { + $env:NODE_PATH="${I}" +}`),u?b+=` +$ret=0 +if (Test-Path ${u}) { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${u} ${p} ${o} ${v}$args + } else { + & ${u} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args + } else { + & ${n} ${p} ${o} ${v}$args + } + $ret=$LASTEXITCODE +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $ret +`:b+=` +# Support pipeline input +if ($MyInvocation.ExpectingInput) { + $input | & ${n} ${p} ${o} ${v}$args +} else { + & ${n} ${p} ${o} ${v}$args +} +${r.nodePath?`$env:NODE_PATH=$env_node_path +`:""}exit $LASTEXITCODE +`,b}function g1t(t,e){return e.fs_.chmod(t,493)}function fq(t){if(!t)return{win32:"",posix:""};let e=typeof t=="string"?t.split(sc.delimiter):Array.from(t),r={};for(let o=0;o`/mnt/${A.toLowerCase()}`):e[o];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${n}`:n,r[o]={win32:a,posix:n}}return r}c1e.exports=Aq});var Sq=_((h$t,F1e)=>{F1e.exports=Be("stream")});var L1e=_((g$t,N1e)=>{"use strict";function T1e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function U1t(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(r){var o={data:r,next:this.head};this.length===0&&(this.tail=o),this.head=o,++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 o=this.head,a=""+o.data;o=o.next;)a+=r+o.data;return a}},{key:"concat",value:function(r){if(this.length===0)return QQ.alloc(0);for(var o=QQ.allocUnsafe(r>>>0),a=this.head,n=0;a;)W1t(a.data,o,n),n+=a.data.length,a=a.next;return o}},{key:"consume",value:function(r,o){var a;return ru.length?u.length:r;if(A===u.length?n+=u:n+=u.slice(0,r),r-=A,r===0){A===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(A));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(r){var o=QQ.allocUnsafe(r),a=this.head,n=1;for(a.data.copy(o),r-=a.data.length;a=a.next;){var u=a.data,A=r>u.length?u.length:r;if(u.copy(o,o.length-r,0,A),r-=A,r===0){A===u.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=u.slice(A));break}++n}return this.length-=n,o}},{key:Y1t,value:function(r,o){return xq(this,U1t({},o,{depth:0,customInspect:!1}))}}]),t}()});var kq=_((d$t,O1e)=>{"use strict";function V1t(t,e){var r=this,o=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return o||a?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(bq,this,t)):process.nextTick(bq,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(n){!e&&n?r._writableState?r._writableState.errorEmitted?process.nextTick(FQ,r):(r._writableState.errorEmitted=!0,process.nextTick(M1e,r,n)):process.nextTick(M1e,r,n):e?(process.nextTick(FQ,r),e(n)):process.nextTick(FQ,r)}),this)}function M1e(t,e){bq(t,e),FQ(t)}function FQ(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function K1t(){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 bq(t,e){t.emit("error",e)}function J1t(t,e){var r=t._readableState,o=t._writableState;r&&r.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}O1e.exports={destroy:V1t,undestroy:K1t,errorOrDestroy:J1t}});var k0=_((m$t,H1e)=>{"use strict";var _1e={};function ac(t,e,r){r||(r=Error);function o(n,u,A){return typeof e=="string"?e:e(n,u,A)}class a extends r{constructor(u,A,p){super(o(u,A,p))}}a.prototype.name=r.name,a.prototype.code=t,_1e[t]=a}function U1e(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(o=>String(o)),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 z1t(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function X1t(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Z1t(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}ac("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);ac("ERR_INVALID_ARG_TYPE",function(t,e,r){let o;typeof e=="string"&&z1t(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let a;if(X1t(t," argument"))a=`The ${t} ${o} ${U1e(e,"type")}`;else{let n=Z1t(t,".")?"property":"argument";a=`The "${t}" ${n} ${o} ${U1e(e,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);ac("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");ac("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});ac("ERR_STREAM_PREMATURE_CLOSE","Premature close");ac("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});ac("ERR_MULTIPLE_CALLBACK","Callback called multiple times");ac("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");ac("ERR_STREAM_WRITE_AFTER_END","write after end");ac("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);ac("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);ac("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");H1e.exports.codes=_1e});var Qq=_((y$t,j1e)=>{"use strict";var $1t=k0().codes.ERR_INVALID_OPT_VALUE;function e2t(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function t2t(t,e,r,o){var a=e2t(e,o,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var n=o?r:"highWaterMark";throw new $1t(n,a)}return Math.floor(a)}return t.objectMode?16:16*1024}j1e.exports={getHighWaterMark:t2t}});var q1e=_((E$t,Fq)=>{typeof Object.create=="function"?Fq.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Fq.exports=function(e,r){if(r){e.super_=r;var o=function(){};o.prototype=r.prototype,e.prototype=new o,e.prototype.constructor=e}}});var Q0=_((C$t,Rq)=>{try{if(Tq=Be("util"),typeof Tq.inherits!="function")throw"";Rq.exports=Tq.inherits}catch{Rq.exports=q1e()}var Tq});var Y1e=_((w$t,G1e)=>{G1e.exports=Be("util").deprecate});var Mq=_((I$t,X1e)=>{"use strict";X1e.exports=Ti;function V1e(t){var e=this;this.next=null,this.entry=null,this.finish=function(){x2t(e,t)}}var JC;Ti.WritableState=mv;var r2t={deprecate:Y1e()},K1e=Sq(),RQ=Be("buffer").Buffer,n2t=global.Uint8Array||function(){};function i2t(t){return RQ.from(t)}function s2t(t){return RQ.isBuffer(t)||t instanceof n2t}var Lq=kq(),o2t=Qq(),a2t=o2t.getHighWaterMark,F0=k0().codes,l2t=F0.ERR_INVALID_ARG_TYPE,c2t=F0.ERR_METHOD_NOT_IMPLEMENTED,u2t=F0.ERR_MULTIPLE_CALLBACK,A2t=F0.ERR_STREAM_CANNOT_PIPE,f2t=F0.ERR_STREAM_DESTROYED,p2t=F0.ERR_STREAM_NULL_VALUES,h2t=F0.ERR_STREAM_WRITE_AFTER_END,g2t=F0.ERR_UNKNOWN_ENCODING,zC=Lq.errorOrDestroy;Q0()(Ti,K1e);function d2t(){}function mv(t,e,r){JC=JC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof JC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=a2t(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){B2t(e,a)},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 V1e(this)}mv.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(mv.prototype,"buffer",{get:r2t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var TQ;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(TQ=Function.prototype[Symbol.hasInstance],Object.defineProperty(Ti,Symbol.hasInstance,{value:function(e){return TQ.call(this,e)?!0:this!==Ti?!1:e&&e._writableState instanceof mv}})):TQ=function(e){return e instanceof this};function Ti(t){JC=JC||Em();var e=this instanceof JC;if(!e&&!TQ.call(Ti,this))return new Ti(t);this._writableState=new mv(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)),K1e.call(this)}Ti.prototype.pipe=function(){zC(this,new A2t)};function m2t(t,e){var r=new h2t;zC(t,r),process.nextTick(e,r)}function y2t(t,e,r,o){var a;return r===null?a=new p2t:typeof r!="string"&&!e.objectMode&&(a=new l2t("chunk",["string","Buffer"],r)),a?(zC(t,a),process.nextTick(o,a),!1):!0}Ti.prototype.write=function(t,e,r){var o=this._writableState,a=!1,n=!o.objectMode&&s2t(t);return n&&!RQ.isBuffer(t)&&(t=i2t(t)),typeof e=="function"&&(r=e,e=null),n?e="buffer":e||(e=o.defaultEncoding),typeof r!="function"&&(r=d2t),o.ending?m2t(this,r):(n||y2t(this,o,t,r))&&(o.pendingcb++,a=C2t(this,o,n,t,e,r)),a};Ti.prototype.cork=function(){this._writableState.corked++};Ti.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&J1e(this,t))};Ti.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 g2t(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(Ti.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function E2t(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=RQ.from(e,r)),e}Object.defineProperty(Ti.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function C2t(t,e,r,o,a,n){if(!r){var u=E2t(e,o,a);o!==u&&(r=!0,a="buffer",o=u)}var A=e.objectMode?1:o.length;e.length+=A;var p=e.length{"use strict";var b2t=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};$1e.exports=yA;var Z1e=_q(),Uq=Mq();Q0()(yA,Z1e);for(Oq=b2t(Uq.prototype),NQ=0;NQ{var MQ=Be("buffer"),np=MQ.Buffer;function e2e(t,e){for(var r in t)e[r]=t[r]}np.from&&np.alloc&&np.allocUnsafe&&np.allocUnsafeSlow?t2e.exports=MQ:(e2e(MQ,Hq),Hq.Buffer=XC);function XC(t,e,r){return np(t,e,r)}e2e(np,XC);XC.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return np(t,e,r)};XC.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=np(t);return e!==void 0?typeof r=="string"?o.fill(e,r):o.fill(e):o.fill(0),o};XC.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return np(t)};XC.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return MQ.SlowBuffer(t)}});var Gq=_(i2e=>{"use strict";var qq=r2e().Buffer,n2e=qq.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 F2t(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 T2t(t){var e=F2t(t);if(typeof e!="string"&&(qq.isEncoding===n2e||!n2e(t)))throw new Error("Unknown encoding: "+t);return e||t}i2e.StringDecoder=yv;function yv(t){this.encoding=T2t(t);var e;switch(this.encoding){case"utf16le":this.text=U2t,this.end=_2t,e=4;break;case"utf8":this.fillLast=L2t,e=4;break;case"base64":this.text=H2t,this.end=j2t,e=3;break;default:this.write=q2t,this.end=G2t;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=qq.allocUnsafe(e)}yv.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 R2t(t,e,r){var o=e.length-1;if(o=0?(a>0&&(t.lastNeed=a-1),a):--o=0?(a>0&&(t.lastNeed=a-2),a):--o=0?(a>0&&(a===2?a=0:t.lastNeed=a-3),a):0))}function N2t(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 L2t(t){var e=this.lastTotal-this.lastNeed,r=N2t(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 M2t(t,e){var r=R2t(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function O2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function U2t(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=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 _2t(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 H2t(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 j2t(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function q2t(t){return t.toString(this.encoding)}function G2t(t){return t&&t.length?this.write(t):""}});var OQ=_((D$t,a2e)=>{"use strict";var s2e=k0().codes.ERR_STREAM_PREMATURE_CLOSE;function Y2t(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,o=new Array(r),a=0;a{"use strict";var UQ;function T0(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var K2t=OQ(),R0=Symbol("lastResolve"),Cm=Symbol("lastReject"),Ev=Symbol("error"),_Q=Symbol("ended"),wm=Symbol("lastPromise"),Yq=Symbol("handlePromise"),Im=Symbol("stream");function N0(t,e){return{value:t,done:e}}function J2t(t){var e=t[R0];if(e!==null){var r=t[Im].read();r!==null&&(t[wm]=null,t[R0]=null,t[Cm]=null,e(N0(r,!1)))}}function z2t(t){process.nextTick(J2t,t)}function X2t(t,e){return function(r,o){t.then(function(){if(e[_Q]){r(N0(void 0,!0));return}e[Yq](r,o)},o)}}var Z2t=Object.getPrototypeOf(function(){}),$2t=Object.setPrototypeOf((UQ={get stream(){return this[Im]},next:function(){var e=this,r=this[Ev];if(r!==null)return Promise.reject(r);if(this[_Q])return Promise.resolve(N0(void 0,!0));if(this[Im].destroyed)return new Promise(function(u,A){process.nextTick(function(){e[Ev]?A(e[Ev]):u(N0(void 0,!0))})});var o=this[wm],a;if(o)a=new Promise(X2t(o,this));else{var n=this[Im].read();if(n!==null)return Promise.resolve(N0(n,!1));a=new Promise(this[Yq])}return this[wm]=a,a}},T0(UQ,Symbol.asyncIterator,function(){return this}),T0(UQ,"return",function(){var e=this;return new Promise(function(r,o){e[Im].destroy(null,function(a){if(a){o(a);return}r(N0(void 0,!0))})})}),UQ),Z2t),eBt=function(e){var r,o=Object.create($2t,(r={},T0(r,Im,{value:e,writable:!0}),T0(r,R0,{value:null,writable:!0}),T0(r,Cm,{value:null,writable:!0}),T0(r,Ev,{value:null,writable:!0}),T0(r,_Q,{value:e._readableState.endEmitted,writable:!0}),T0(r,Yq,{value:function(n,u){var A=o[Im].read();A?(o[wm]=null,o[R0]=null,o[Cm]=null,n(N0(A,!1))):(o[R0]=n,o[Cm]=u)},writable:!0}),r));return o[wm]=null,K2t(e,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var n=o[Cm];n!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,n(a)),o[Ev]=a;return}var u=o[R0];u!==null&&(o[wm]=null,o[R0]=null,o[Cm]=null,u(N0(void 0,!0))),o[_Q]=!0}),e.on("readable",z2t.bind(null,o)),o};l2e.exports=eBt});var p2e=_((S$t,f2e)=>{"use strict";function u2e(t,e,r,o,a,n,u){try{var A=t[n](u),p=A.value}catch(h){r(h);return}A.done?e(p):Promise.resolve(p).then(o,a)}function tBt(t){return function(){var e=this,r=arguments;return new Promise(function(o,a){var n=t.apply(e,r);function u(p){u2e(n,o,a,u,A,"next",p)}function A(p){u2e(n,o,a,u,A,"throw",p)}u(void 0)})}}function A2e(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function rBt(t){for(var e=1;e{"use strict";B2e.exports=mn;var ZC;mn.ReadableState=m2e;var x$t=Be("events").EventEmitter,d2e=function(e,r){return e.listeners(r).length},wv=Sq(),HQ=Be("buffer").Buffer,oBt=global.Uint8Array||function(){};function aBt(t){return HQ.from(t)}function lBt(t){return HQ.isBuffer(t)||t instanceof oBt}var Wq=Be("util"),$r;Wq&&Wq.debuglog?$r=Wq.debuglog("stream"):$r=function(){};var cBt=L1e(),$q=kq(),uBt=Qq(),ABt=uBt.getHighWaterMark,jQ=k0().codes,fBt=jQ.ERR_INVALID_ARG_TYPE,pBt=jQ.ERR_STREAM_PUSH_AFTER_EOF,hBt=jQ.ERR_METHOD_NOT_IMPLEMENTED,gBt=jQ.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$C,Vq,Kq;Q0()(mn,wv);var Cv=$q.errorOrDestroy,Jq=["error","close","destroy","pause","resume"];function dBt(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 m2e(t,e,r){ZC=ZC||Em(),t=t||{},typeof r!="boolean"&&(r=e instanceof ZC),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=ABt(this,t,"readableHighWaterMark",r),this.buffer=new cBt,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&&($C||($C=Gq().StringDecoder),this.decoder=new $C(t.encoding),this.encoding=t.encoding)}function mn(t){if(ZC=ZC||Em(),!(this instanceof mn))return new mn(t);var e=this instanceof ZC;this._readableState=new m2e(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),wv.call(this)}Object.defineProperty(mn.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});mn.prototype.destroy=$q.destroy;mn.prototype._undestroy=$q.undestroy;mn.prototype._destroy=function(t,e){e(t)};mn.prototype.push=function(t,e){var r=this._readableState,o;return r.objectMode?o=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=HQ.from(t,e),e=""),o=!0),y2e(this,t,e,!1,o)};mn.prototype.unshift=function(t){return y2e(this,t,null,!0,!1)};function y2e(t,e,r,o,a){$r("readableAddChunk",e);var n=t._readableState;if(e===null)n.reading=!1,EBt(t,n);else{var u;if(a||(u=mBt(n,e)),u)Cv(t,u);else if(n.objectMode||e&&e.length>0)if(typeof e!="string"&&!n.objectMode&&Object.getPrototypeOf(e)!==HQ.prototype&&(e=aBt(e)),o)n.endEmitted?Cv(t,new gBt):zq(t,n,e,!0);else if(n.ended)Cv(t,new pBt);else{if(n.destroyed)return!1;n.reading=!1,n.decoder&&!r?(e=n.decoder.write(e),n.objectMode||e.length!==0?zq(t,n,e,!1):Zq(t,n)):zq(t,n,e,!1)}else o||(n.reading=!1,Zq(t,n))}return!n.ended&&(n.length=h2e?t=h2e:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function g2e(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=yBt(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}mn.prototype.read=function(t){$r("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 $r("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?Xq(this):qQ(this),null;if(t=g2e(t,e),t===0&&e.ended)return e.length===0&&Xq(this),null;var o=e.needReadable;$r("need readable",o),(e.length===0||e.length-t0?a=w2e(t,e):a=null,a===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&&Xq(this)),a!==null&&this.emit("data",a),a};function EBt(t,e){if($r("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?qQ(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,E2e(t)))}}function qQ(t){var e=t._readableState;$r("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||($r("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(E2e,t))}function E2e(t){var e=t._readableState;$r("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,eG(t)}function Zq(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(CBt,t,e))}function CBt(t,e){for(;!e.reading&&!e.ended&&(e.length1&&I2e(o.pipes,t)!==-1)&&!h&&($r("false write response, pause",o.awaitDrain),o.awaitDrain++),r.pause())}function v(L){$r("onerror",L),T(),t.removeListener("error",v),d2e(t,"error")===0&&Cv(t,L)}dBt(t,"error",v);function b(){t.removeListener("finish",C),T()}t.once("close",b);function C(){$r("onfinish"),t.removeListener("close",b),T()}t.once("finish",C);function T(){$r("unpipe"),r.unpipe(t)}return t.emit("pipe",r),o.flowing||($r("pipe resume"),r.resume()),t};function wBt(t){return function(){var r=t._readableState;$r("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&d2e(t,"data")&&(r.flowing=!0,eG(t))}}mn.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 o=e.pipes,a=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var n=0;n0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,$r("on readable",o.length,o.reading),o.length?qQ(this):o.reading||process.nextTick(IBt,this)),r};mn.prototype.addListener=mn.prototype.on;mn.prototype.removeListener=function(t,e){var r=wv.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(C2e,this),r};mn.prototype.removeAllListeners=function(t){var e=wv.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(C2e,this),e};function C2e(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 IBt(t){$r("readable nexttick read 0"),t.read(0)}mn.prototype.resume=function(){var t=this._readableState;return t.flowing||($r("resume"),t.flowing=!t.readableListening,BBt(this,t)),t.paused=!1,this};function BBt(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(vBt,t,e))}function vBt(t,e){$r("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),eG(t),e.flowing&&!e.reading&&t.read(0)}mn.prototype.pause=function(){return $r("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&($r("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function eG(t){var e=t._readableState;for($r("flow",e.flowing);e.flowing&&t.read()!==null;);}mn.prototype.wrap=function(t){var e=this,r=this._readableState,o=!1;t.on("end",function(){if($r("wrapped end"),r.decoder&&!r.ended){var u=r.decoder.end();u&&u.length&&e.push(u)}e.push(null)}),t.on("data",function(u){if($r("wrapped data"),r.decoder&&(u=r.decoder.write(u)),!(r.objectMode&&u==null)&&!(!r.objectMode&&(!u||!u.length))){var A=e.push(u);A||(o=!0,t.pause())}});for(var a in t)this[a]===void 0&&typeof t[a]=="function"&&(this[a]=function(A){return function(){return t[A].apply(t,arguments)}}(a));for(var n=0;n=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 Xq(t){var e=t._readableState;$r("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(DBt,e,t))}function DBt(t,e){if($r("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"&&(mn.from=function(t,e){return Kq===void 0&&(Kq=p2e()),Kq(mn,t,e)});function I2e(t,e){for(var r=0,o=t.length;r{"use strict";D2e.exports=ip;var GQ=k0().codes,PBt=GQ.ERR_METHOD_NOT_IMPLEMENTED,SBt=GQ.ERR_MULTIPLE_CALLBACK,xBt=GQ.ERR_TRANSFORM_ALREADY_TRANSFORMING,bBt=GQ.ERR_TRANSFORM_WITH_LENGTH_0,YQ=Em();Q0()(ip,YQ);function kBt(t,e){var r=this._transformState;r.transforming=!1;var o=r.writecb;if(o===null)return this.emit("error",new SBt);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),o(t);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";S2e.exports=Iv;var P2e=tG();Q0()(Iv,P2e);function Iv(t){if(!(this instanceof Iv))return new Iv(t);P2e.call(this,t)}Iv.prototype._transform=function(t,e,r){r(null,t)}});var T2e=_((F$t,F2e)=>{"use strict";var rG;function FBt(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var Q2e=k0().codes,TBt=Q2e.ERR_MISSING_ARGS,RBt=Q2e.ERR_STREAM_DESTROYED;function b2e(t){if(t)throw t}function NBt(t){return t.setHeader&&typeof t.abort=="function"}function LBt(t,e,r,o){o=FBt(o);var a=!1;t.on("close",function(){a=!0}),rG===void 0&&(rG=OQ()),rG(t,{readable:e,writable:r},function(u){if(u)return o(u);a=!0,o()});var n=!1;return function(u){if(!a&&!n){if(n=!0,NBt(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(u||new RBt("pipe"))}}}function k2e(t){t()}function MBt(t,e){return t.pipe(e)}function OBt(t){return!t.length||typeof t[t.length-1]!="function"?b2e:t.pop()}function UBt(){for(var t=arguments.length,e=new Array(t),r=0;r0;return LBt(u,p,h,function(E){a||(a=E),E&&n.forEach(k2e),!p&&(n.forEach(k2e),o(a))})});return e.reduce(MBt)}F2e.exports=UBt});var ew=_((lc,vv)=>{var Bv=Be("stream");process.env.READABLE_STREAM==="disable"&&Bv?(vv.exports=Bv.Readable,Object.assign(vv.exports,Bv),vv.exports.Stream=Bv):(lc=vv.exports=_q(),lc.Stream=Bv||lc,lc.Readable=lc,lc.Writable=Mq(),lc.Duplex=Em(),lc.Transform=tG(),lc.PassThrough=x2e(),lc.finished=OQ(),lc.pipeline=T2e())});var L2e=_((T$t,N2e)=>{"use strict";var{Buffer:lu}=Be("buffer"),R2e=Symbol.for("BufferList");function ni(t){if(!(this instanceof ni))return new ni(t);ni._init.call(this,t)}ni._init=function(e){Object.defineProperty(this,R2e,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};ni.prototype._new=function(e){return new ni(e)};ni.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let o=0;othis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};ni.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)};ni.prototype.copy=function(e,r,o,a){if((typeof o!="number"||o<0)&&(o=0),(typeof a!="number"||a>this.length)&&(a=this.length),o>=this.length||a<=0)return e||lu.alloc(0);let n=!!e,u=this._offset(o),A=a-o,p=A,h=n&&r||0,E=u[1];if(o===0&&a===this.length){if(!n)return this._bufs.length===1?this._bufs[0]:lu.concat(this._bufs,this.length);for(let I=0;Iv)this._bufs[I].copy(e,h,E),h+=v;else{this._bufs[I].copy(e,h,E,E+p),h+=v;break}p-=v,E&&(E=0)}return e.length>h?e.slice(0,h):e};ni.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 o=this._offset(e),a=this._offset(r),n=this._bufs.slice(o[0],a[0]+1);return a[1]===0?n.pop():n[n.length-1]=n[n.length-1].slice(0,a[1]),o[1]!==0&&(n[0]=n[0].slice(o[1])),this._new(n)};ni.prototype.toString=function(e,r,o){return this.slice(r,o).toString(e)};ni.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};ni.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let o=this._offset(e),a=o[0],n=o[1];for(;a=t.length){let p=u.indexOf(t,n);if(p!==-1)return this._reverseOffset([a,p]);n=u.length-t.length+1}else{let p=this._reverseOffset([a,n]);if(this._match(p,t))return p;n++}n=0}return-1};ni.prototype._match=function(t,e){if(this.length-t{"use strict";var nG=ew().Duplex,_Bt=Q0(),Dv=L2e();function Uo(t){if(!(this instanceof Uo))return new Uo(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}Dv._init.call(this,t),nG.call(this)}_Bt(Uo,nG);Object.assign(Uo.prototype,Dv.prototype);Uo.prototype._new=function(e){return new Uo(e)};Uo.prototype._write=function(e,r,o){this._appendBuffer(e),typeof o=="function"&&o()};Uo.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)};Uo.prototype.end=function(e){nG.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Uo.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};Uo.prototype._isBufferList=function(e){return e instanceof Uo||e instanceof Dv||Uo.isBufferList(e)};Uo.isBufferList=Dv.isBufferList;WQ.exports=Uo;WQ.exports.BufferListStream=Uo;WQ.exports.BufferList=Dv});var oG=_(rw=>{var HBt=Buffer.alloc,jBt="0000000000000000000",qBt="7777777777777777777",O2e="0".charCodeAt(0),U2e=Buffer.from("ustar\0","binary"),GBt=Buffer.from("00","binary"),YBt=Buffer.from("ustar ","binary"),WBt=Buffer.from(" \0","binary"),VBt=parseInt("7777",8),Pv=257,sG=263,KBt=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},JBt=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},zBt=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},_2e=function(t,e,r,o){for(;re?qBt.slice(0,e)+" ":jBt.slice(0,e-t.length)+t+" "};function XBt(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],o=t.length-1;o>0;o--){var a=t[o];e?r.push(a):r.push(255-a)}var n=0,u=r.length;for(o=0;o=Math.pow(10,r)&&r++,e+r+t};rw.decodeLongPath=function(t,e){return tw(t,0,t.length,e)};rw.encodePax=function(t){var e="";t.name&&(e+=iG(" path="+t.name+` +`)),t.linkname&&(e+=iG(" linkpath="+t.linkname+` +`));var r=t.pax;if(r)for(var o in r)e+=iG(" "+o+"="+r[o]+` +`);return Buffer.from(e)};rw.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;o+=o?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(L0(t.mode&VBt,6),100),e.write(L0(t.uid,6),108),e.write(L0(t.gid,6),116),e.write(L0(t.size,11),124),e.write(L0(t.mtime.getTime()/1e3|0,11),136),e[156]=O2e+zBt(t.type),t.linkname&&e.write(t.linkname,157),U2e.copy(e,Pv),GBt.copy(e,sG),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(L0(t.devmajor||0,6),329),e.write(L0(t.devminor||0,6),337),o&&e.write(o,345),e.write(L0(H2e(e),6),148),e)};rw.decode=function(t,e,r){var o=t[156]===0?0:t[156]-O2e,a=tw(t,0,100,e),n=M0(t,100,8),u=M0(t,108,8),A=M0(t,116,8),p=M0(t,124,12),h=M0(t,136,12),E=JBt(o),I=t[157]===0?null:tw(t,157,100,e),v=tw(t,265,32),b=tw(t,297,32),C=M0(t,329,8),T=M0(t,337,8),L=H2e(t);if(L===8*32)return null;if(L!==M0(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(U2e.compare(t,Pv,Pv+6)===0)t[345]&&(a=tw(t,345,155,e)+"/"+a);else if(!(YBt.compare(t,Pv,Pv+6)===0&&WBt.compare(t,sG,sG+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return o===0&&a&&a[a.length-1]==="/"&&(o=5),{name:a,mode:n,uid:u,gid:A,size:p,mtime:new Date(1e3*h),type:E,linkname:I,uname:v,gname:b,devmajor:C,devminor:T}}});var K2e=_((L$t,V2e)=>{var q2e=Be("util"),ZBt=M2e(),Sv=oG(),G2e=ew().Writable,Y2e=ew().PassThrough,W2e=function(){},j2e=function(t){return t&=511,t&&512-t},$Bt=function(t,e){var r=new VQ(t,e);return r.end(),r},evt=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},VQ=function(t,e){this._parent=t,this.offset=e,Y2e.call(this,{autoDestroy:!1})};q2e.inherits(VQ,Y2e);VQ.prototype.destroy=function(t){this._parent.destroy(t)};var sp=function(t){if(!(this instanceof sp))return new sp(t);G2e.call(this,t),t=t||{},this._offset=0,this._buffer=ZBt(),this._missing=0,this._partial=!1,this._onparse=W2e,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,o=function(){e._continue()},a=function(v){if(e._locked=!1,v)return e.destroy(v);e._stream||o()},n=function(){e._stream=null;var v=j2e(e._header.size);v?e._parse(v,u):e._parse(512,I),e._locked||o()},u=function(){e._buffer.consume(j2e(e._header.size)),e._parse(512,I),o()},A=function(){var v=e._header.size;e._paxGlobal=Sv.decodePax(r.slice(0,v)),r.consume(v),n()},p=function(){var v=e._header.size;e._pax=Sv.decodePax(r.slice(0,v)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(v),n()},h=function(){var v=e._header.size;this._gnuLongPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},E=function(){var v=e._header.size;this._gnuLongLinkPath=Sv.decodeLongPath(r.slice(0,v),t.filenameEncoding),r.consume(v),n()},I=function(){var v=e._offset,b;try{b=e._header=Sv.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(C){e.emit("error",C)}if(r.consume(512),!b){e._parse(512,I),o();return}if(b.type==="gnu-long-path"){e._parse(b.size,h),o();return}if(b.type==="gnu-long-link-path"){e._parse(b.size,E),o();return}if(b.type==="pax-global-header"){e._parse(b.size,A),o();return}if(b.type==="pax-header"){e._parse(b.size,p),o();return}if(e._gnuLongPath&&(b.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(b.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=b=evt(b,e._pax),e._pax=null),e._locked=!0,!b.size||b.type==="directory"){e._parse(512,I),e.emit("entry",b,$Bt(e,v),a);return}e._stream=new VQ(e,v),e.emit("entry",b,e._stream,a),e._parse(b.size,n),o()};this._onheader=I,this._parse(512,I)};q2e.inherits(sp,G2e);sp.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};sp.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};sp.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=W2e,this._overflow?this._write(this._overflow,void 0,t):t()}};sp.prototype._write=function(t,e,r){if(!this._destroyed){var o=this._stream,a=this._buffer,n=this._missing;if(t.length&&(this._partial=!0),t.lengthn&&(u=t.slice(n),t=t.slice(0,n)),o?o.end(t):a.append(t),this._overflow=u,this._onparse()}};sp.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};V2e.exports=sp});var z2e=_((M$t,J2e)=>{J2e.exports=Be("fs").constants||Be("constants")});var tBe=_((O$t,eBe)=>{var nw=z2e(),X2e=OO(),JQ=Q0(),tvt=Buffer.alloc,Z2e=ew().Readable,iw=ew().Writable,rvt=Be("string_decoder").StringDecoder,KQ=oG(),nvt=parseInt("755",8),ivt=parseInt("644",8),$2e=tvt(1024),lG=function(){},aG=function(t,e){e&=511,e&&t.push($2e.slice(0,512-e))};function svt(t){switch(t&nw.S_IFMT){case nw.S_IFBLK:return"block-device";case nw.S_IFCHR:return"character-device";case nw.S_IFDIR:return"directory";case nw.S_IFIFO:return"fifo";case nw.S_IFLNK:return"symlink"}return"file"}var zQ=function(t){iw.call(this),this.written=0,this._to=t,this._destroyed=!1};JQ(zQ,iw);zQ.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};zQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var XQ=function(){iw.call(this),this.linkname="",this._decoder=new rvt("utf-8"),this._destroyed=!1};JQ(XQ,iw);XQ.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};XQ.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var xv=function(){iw.call(this),this._destroyed=!1};JQ(xv,iw);xv.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};xv.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var EA=function(t){if(!(this instanceof EA))return new EA(t);Z2e.call(this,t),this._drain=lG,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};JQ(EA,Z2e);EA.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=lG);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=svt(t.mode)),t.mode||(t.mode=t.type==="directory"?nvt:ivt),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 a=this.push(e);return aG(o,t.size),a?process.nextTick(r):this._drain=r,new xv}if(t.type==="symlink"&&!t.linkname){var n=new XQ;return X2e(n,function(A){if(A)return o.destroy(),r(A);t.linkname=n.linkname,o._encode(t),r()}),n}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new xv;var u=new zQ(this);return this._stream=u,X2e(u,function(A){if(o._stream=null,A)return o.destroy(),r(A);if(u.written!==t.size)return o.destroy(),r(new Error("size mismatch"));aG(o,t.size),o._finalizing&&o.finalize(),r()}),u}};EA.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($2e),this.push(null))};EA.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())};EA.prototype._encode=function(t){if(!t.pax){var e=KQ.encode(t);if(e){this.push(e);return}}this._encodePax(t)};EA.prototype._encodePax=function(t){var e=KQ.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(KQ.encode(r)),this.push(e),aG(this,e.length),r.size=t.size,r.type=t.type,this.push(KQ.encode(r))};EA.prototype._read=function(t){var e=this._drain;this._drain=lG,e()};eBe.exports=EA});var rBe=_(cG=>{cG.extract=K2e();cG.pack=tBe()});var hBe=_((ier,pBe)=>{"use strict";var Bm=class{constructor(e,r,o){this.__specs=e||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let n=this.__specs[a],u=this.__specs[n];if(u){let A=u.aliases||[];A.push(a,n),u.aliases=[...new Set(A)],this.__specs[a]=u}else throw new Error(`Alias refers to invalid key: ${n} -> ${a}`)}}),this.__opts=r||{},this.__providers=ABe(o.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(e){return gG(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[o,a]of this.entries())e.call(r,a,o,this)}toJSON(){let e={};return this.forEach((r,o)=>{e[o]=r}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let r=e||this.__opts.other;if(r){let o=new Set;for(let a of this.__providers){let n=a.entries?a.entries(r):Cvt(a);for(let[u,A]of n)r(u)&&!o.has(u)&&(o.add(u),yield[u,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 Bm(this.__specs,this.__opts,ABe(this.__providers).concat(e)),fBe)}};try{let t=Be("util");Bm.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function yvt(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function gG(t,e,r){let o=t.__specs[e];if(r&&!o&&(!t.__opts.other||!t.__opts.other(e)))yvt(e);else{o||(o={});let a;for(let n of t.__providers){if(a=uBe(e,n),a===void 0&&o.aliases&&o.aliases.length){for(let u of o.aliases)if(u!==e&&(a=uBe(u,n),a!==void 0))break}if(a!==void 0)break}return a===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:a}}function uBe(t,e){let r;return e.__isFiggyPudding?r=gG(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var fBe={has(t,e){return e in t.__specs&&gG(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 Bm.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.")}};pBe.exports=Evt;function Evt(t,e){function r(...o){return new Proxy(new Bm(t,e,o),fBe)}return r}function ABe(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function Cvt(t){return Object.keys(t).map(e=>[e,t[e]])}});var mBe=_((ser,IA)=>{"use strict";var kv=Be("crypto"),wvt=hBe(),Ivt=Be("stream").Transform,gBe=["sha256","sha384","sha512"],Bvt=/^[a-z0-9+/]+(?:=?=?)$/i,vvt=/^([^-]+)-([^?]+)([?\S*]*)$/,Dvt=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,Pvt=/^[\x21-\x7E]+$/,ia=wvt({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Rvt},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),U0=class{get isHash(){return!0}constructor(e,r){r=ia(r);let o=!!r.strict;this.source=e.trim();let a=this.source.match(o?Dvt:vvt);if(!a||o&&!gBe.some(u=>u===a[1]))return;this.algorithm=a[1],this.digest=a[2];let n=a[3];this.options=n?n.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=ia(e),e.strict&&!(gBe.some(o=>o===this.algorithm)&&this.digest.match(Bvt)&&(this.options||[]).every(o=>o.match(Pvt))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},vm=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=ia(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(a=>U0.prototype.toString.call(a,e)).filter(a=>a.length).join(r)).filter(o=>o.length).join(r)}concat(e,r){r=ia(r);let o=typeof e=="string"?e:bv(e,r);return wA(`${this.toString(r)} ${o}`,r)}hexDigest(){return wA(this,{single:!0}).hexDigest()}match(e,r){r=ia(r);let o=wA(e,r),a=o.pickAlgorithm(r);return this[a]&&o[a]&&this[a].find(n=>o[a].find(u=>n.digest===u.digest))||!1}pickAlgorithm(e){e=ia(e);let r=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((a,n)=>r(a,n)||a)}};IA.exports.parse=wA;function wA(t,e){if(e=ia(e),typeof t=="string")return dG(t,e);if(t.algorithm&&t.digest){let r=new vm;return r[t.algorithm]=[t],dG(bv(r,e),e)}else return dG(bv(t,e),e)}function dG(t,e){return e.single?new U0(t,e):t.trim().split(/\s+/).reduce((r,o)=>{let a=new U0(o,e);if(a.algorithm&&a.digest){let n=a.algorithm;r[n]||(r[n]=[]),r[n].push(a)}return r},new vm)}IA.exports.stringify=bv;function bv(t,e){return e=ia(e),t.algorithm&&t.digest?U0.prototype.toString.call(t,e):typeof t=="string"?bv(wA(t,e),e):vm.prototype.toString.call(t,e)}IA.exports.fromHex=Svt;function Svt(t,e,r){r=ia(r);let o=r.options&&r.options.length?`?${r.options.join("?")}`:"";return wA(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,r)}IA.exports.fromData=xvt;function xvt(t,e){e=ia(e);let r=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((a,n)=>{let u=kv.createHash(n).update(t).digest("base64"),A=new U0(`${n}-${u}${o}`,e);if(A.algorithm&&A.digest){let p=A.algorithm;a[p]||(a[p]=[]),a[p].push(A)}return a},new vm)}IA.exports.fromStream=bvt;function bvt(t,e){e=ia(e);let r=e.Promise||Promise,o=mG(e);return new r((a,n)=>{t.pipe(o),t.on("error",n),o.on("error",n);let u;o.on("integrity",A=>{u=A}),o.on("end",()=>a(u)),o.on("data",()=>{})})}IA.exports.checkData=kvt;function kvt(t,e,r){if(r=ia(r),e=wA(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 o=e.pickAlgorithm(r),a=kv.createHash(o).update(t).digest("base64"),n=wA({algorithm:o,digest:a}),u=n.match(e,r);if(u||!r.error)return u;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 ${o}: Wanted ${e}, but got ${n}. (${t.length} bytes)`);throw A.code="EINTEGRITY",A.found=n,A.expected=e,A.algorithm=o,A.sri=e,A}}IA.exports.checkStream=Qvt;function Qvt(t,e,r){r=ia(r);let o=r.Promise||Promise,a=mG(r.concat({integrity:e}));return new o((n,u)=>{t.pipe(a),t.on("error",u),a.on("error",u);let A;a.on("verified",p=>{A=p}),a.on("end",()=>n(A)),a.on("data",()=>{})})}IA.exports.integrityStream=mG;function mG(t){t=ia(t);let e=t.integrity&&wA(t.integrity,t),r=e&&Object.keys(e).length,o=r&&e.pickAlgorithm(t),a=r&&e[o],n=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),u=n.map(kv.createHash),A=0,p=new Ivt({transform(h,E,I){A+=h.length,u.forEach(v=>v.update(h,E)),I(null,h,E)}}).on("end",()=>{let h=t.options&&t.options.length?`?${t.options.join("?")}`:"",E=wA(u.map((v,b)=>`${n[b]}-${v.digest("base64")}${h}`).join(" "),t),I=r&&E.match(e,t);if(typeof t.size=="number"&&A!==t.size){let v=new Error(`stream size mismatch when checking ${e}. + Wanted: ${t.size} + Found: ${A}`);v.code="EBADSIZE",v.found=A,v.expected=t.size,v.sri=e,p.emit("error",v)}else if(t.integrity&&!I){let v=new Error(`${e} integrity checksum failed when using ${o}: wanted ${a} but got ${E}. (${A} bytes)`);v.code="EINTEGRITY",v.found=E,v.expected=a,v.algorithm=o,v.sri=e,p.emit("error",v)}else p.emit("size",A),p.emit("integrity",E),I&&p.emit("verified",I)});return p}IA.exports.create=Fvt;function Fvt(t){t=ia(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",o=e.map(kv.createHash);return{update:function(a,n){return o.forEach(u=>u.update(a,n)),this},digest:function(a){return e.reduce((u,A)=>{let p=o.shift().digest("base64"),h=new U0(`${A}-${p}${r}`,t);if(h.algorithm&&h.digest){let E=h.algorithm;u[E]||(u[E]=[]),u[E].push(h)}return u},new vm)}}}var Tvt=new Set(kv.getHashes()),dBe=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>Tvt.has(t));function Rvt(t,e){return dBe.indexOf(t.toLowerCase())>=dBe.indexOf(e.toLowerCase())?t:e}});var VBe=_((lir,WBe)=>{var TDt=uL();function RDt(t){return TDt(t)?void 0:t}WBe.exports=RDt});var JBe=_((cir,KBe)=>{var NDt=jx(),LDt=Q8(),MDt=N8(),ODt=jd(),UDt=gd(),_Dt=VBe(),HDt=P_(),jDt=k8(),qDt=1,GDt=2,YDt=4,WDt=HDt(function(t,e){var r={};if(t==null)return r;var o=!1;e=NDt(e,function(n){return n=ODt(n,t),o||(o=n.length>1),n}),UDt(t,jDt(t),r),o&&(r=LDt(r,qDt|GDt|YDt,_Dt));for(var a=e.length;a--;)MDt(r,e[a]);return r});KBe.exports=WDt});Pt();Ye();Pt();var eve=Be("child_process"),tve=$e(ed());qt();var uC=new Map([]);var o2={};Kt(o2,{BaseCommand:()=>ut,WorkspaceRequiredError:()=>rr,getCli:()=>the,getDynamicLibs:()=>ehe,getPluginConfiguration:()=>fC,openWorkspace:()=>AC,pluginCommands:()=>uC,runExit:()=>sk});qt();var ut=class extends nt{constructor(){super(...arguments);this.cwd=ge.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new it("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};Ye();Pt();qt();var rr=class extends it{constructor(e,r){let o=K.relative(e,r),a=K.join(e,Mt.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${a}).`)}};Ye();Pt();nA();Nl();b1();qt();var OAt=$e(zn());Za();var ehe=()=>new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",OAt],["typanion",Ko]]);Ye();async function AC(t,e){let{project:r,workspace:o}=await St.find(t,e);if(!o)throw new rr(r.cwd,e);return o}Ye();Pt();nA();Nl();b1();qt();var tPt=$e(zn());Za();var tH={};Kt(tH,{AddCommand:()=>bh,BinCommand:()=>kh,CacheCleanCommand:()=>Qh,ClipanionCommand:()=>Wd,ConfigCommand:()=>Nh,ConfigGetCommand:()=>Fh,ConfigSetCommand:()=>Th,ConfigUnsetCommand:()=>Rh,DedupeCommand:()=>Lh,EntryCommand:()=>dC,ExecCommand:()=>Mh,ExplainCommand:()=>_h,ExplainPeerRequirementsCommand:()=>Oh,HelpCommand:()=>Vd,InfoCommand:()=>Hh,LinkCommand:()=>qh,NodeCommand:()=>Gh,PluginCheckCommand:()=>Yh,PluginImportCommand:()=>Kh,PluginImportSourcesCommand:()=>Jh,PluginListCommand:()=>Wh,PluginRemoveCommand:()=>zh,PluginRuntimeCommand:()=>Xh,RebuildCommand:()=>Zh,RemoveCommand:()=>$h,RunCommand:()=>e0,RunIndexCommand:()=>zd,SetResolutionCommand:()=>t0,SetVersionCommand:()=>Uh,SetVersionSourcesCommand:()=>Vh,UnlinkCommand:()=>r0,UpCommand:()=>Kf,VersionCommand:()=>Kd,WhyCommand:()=>n0,WorkspaceCommand:()=>o0,WorkspacesListCommand:()=>s0,YarnCommand:()=>jh,dedupeUtils:()=>gk,default:()=>Qgt,suggestUtils:()=>zc});var Tde=$e(ed());Ye();Ye();Ye();qt();var j0e=$e(A2());Za();var zc={};Kt(zc,{Modifier:()=>D8,Strategy:()=>fk,Target:()=>f2,WorkspaceModifier:()=>M0e,applyModifier:()=>ipt,extractDescriptorFromPath:()=>P8,extractRangeModifier:()=>O0e,fetchDescriptorFrom:()=>S8,findProjectDescriptors:()=>H0e,getModifier:()=>p2,getSuggestedDescriptors:()=>h2,makeWorkspaceDescriptor:()=>_0e,toWorkspaceModifier:()=>U0e});Ye();Ye();Pt();var v8=$e(zn()),rpt="workspace:",f2=(o=>(o.REGULAR="dependencies",o.DEVELOPMENT="devDependencies",o.PEER="peerDependencies",o))(f2||{}),D8=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="",o))(D8||{}),M0e=(o=>(o.CARET="^",o.TILDE="~",o.EXACT="*",o))(M0e||{}),fk=(n=>(n.KEEP="keep",n.REUSE="reuse",n.PROJECT="project",n.LATEST="latest",n.CACHE="cache",n))(fk||{});function p2(t,e){return t.exact?"":t.caret?"^":t.tilde?"~":e.configuration.get("defaultSemverRangePrefix")}var npt=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function O0e(t,{project:e}){let r=t.match(npt);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function ipt(t,e){let{protocol:r,source:o,params:a,selector:n}=W.parseRange(t.range);return v8.default.valid(n)&&(n=`${e}${t.range}`),W.makeDescriptor(t,W.makeRange({protocol:r,source:o,params:a,selector:n}))}function U0e(t){switch(t){case"^":return"^";case"~":return"~";case"":return"*";default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function _0e(t,e){return W.makeDescriptor(t.anchoredDescriptor,`${rpt}${U0e(e)}`)}async function H0e(t,{project:e,target:r}){let o=new Map,a=n=>{let u=o.get(n.descriptorHash);return u||o.set(n.descriptorHash,u={descriptor:n,locators:[]}),u};for(let n of e.workspaces)if(r==="peerDependencies"){let u=n.manifest.peerDependencies.get(t.identHash);u!==void 0&&a(u).locators.push(n.anchoredLocator)}else{let u=n.manifest.dependencies.get(t.identHash),A=n.manifest.devDependencies.get(t.identHash);r==="devDependencies"?A!==void 0?a(A).locators.push(n.anchoredLocator):u!==void 0&&a(u).locators.push(n.anchoredLocator):u!==void 0?a(u).locators.push(n.anchoredLocator):A!==void 0&&a(A).locators.push(n.anchoredLocator)}return o}async function P8(t,{cwd:e,workspace:r}){return await spt(async o=>{K.isAbsolute(t)||(t=K.relative(r.cwd,K.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:a}=r,n=await S8(W.makeIdent(null,"archive"),t,{project:r.project,cache:o,workspace:r});if(!n)throw new Error("Assertion failed: The descriptor should have been found");let u=new Qi,A=a.configuration.makeResolver(),p=a.configuration.makeFetcher(),h={checksums:a.storedChecksums,project:a,cache:o,fetcher:p,report:u,resolver:A},E=A.bindDescriptor(n,r.anchoredLocator,h),I=W.convertDescriptorToLocator(E),v=await p.fetch(I,h),b=await Mt.find(v.prefixPath,{baseFs:v.packageFs});if(!b.name)throw new Error("Target path doesn't have a name");return W.makeDescriptor(b.name,t)})}async function h2(t,{project:e,workspace:r,cache:o,target:a,fixed:n,modifier:u,strategies:A,maxResults:p=1/0}){if(!(p>=0))throw new Error(`Invalid maxResults (${p})`);let[h,E]=t.range!=="unknown"?n||kr.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(h!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${W.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let I=typeof r<"u"&&r!==null&&r.manifest[a].get(t.identHash)||null,v=[],b=[],C=async T=>{try{await T()}catch(L){b.push(L)}};for(let T of A){if(v.length>=p)break;switch(T){case"keep":await C(async()=>{I&&v.push({descriptor:I,name:`Keep ${W.prettyDescriptor(e.configuration,I)}`,reason:"(no changes)"})});break;case"reuse":await C(async()=>{for(let{descriptor:L,locators:U}of(await H0e(t,{project:e,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&A.includes("keep"))continue;let J=`(originally used by ${W.prettyLocator(e.configuration,U[0])}`;J+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:J})}});break;case"cache":await C(async()=>{for(let L of e.storedDescriptors.values())L.identHash===t.identHash&&v.push({descriptor:L,name:`Reuse ${W.prettyDescriptor(e.configuration,L)}`,reason:"(already used somewhere in the lockfile)"})});break;case"project":await C(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let L=e.tryWorkspaceByIdent(t);if(L===null)return;let U=_0e(L,u);v.push({descriptor:U,name:`Attach ${W.prettyDescriptor(e.configuration,U)}`,reason:`(local workspace at ${de.pretty(e.configuration,L.relativeCwd,de.Type.PATH)})`})});break;case"latest":{let L=e.configuration.get("enableNetwork"),U=e.configuration.get("enableOfflineMode");await C(async()=>{if(a==="peerDependencies")v.push({descriptor:W.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!L&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:de.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let J=await S8(t,E,{project:e,cache:o,workspace:r,modifier:u});J&&v.push({descriptor:J,name:`Use ${W.prettyDescriptor(e.configuration,J)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,p),rejections:b.slice(0,p)}}async function S8(t,e,{project:r,cache:o,workspace:a,preserveModifier:n=!0,modifier:u}){let A=r.configuration.normalizeDependency(W.makeDescriptor(t,e)),p=new Qi,h=r.configuration.makeFetcher(),E=r.configuration.makeResolver(),I={project:r,fetcher:h,cache:o,checksums:r.storedChecksums,report:p,cacheOptions:{skipIntegrityCheck:!0}},v={...I,resolver:E,fetchOptions:I},b=E.bindDescriptor(A,a.anchoredLocator,v),C=await E.getCandidates(b,{},v);if(C.length===0)return null;let T=C[0],{protocol:L,source:U,params:J,selector:te}=W.parseRange(W.convertToManifestRange(T.reference));if(L===r.configuration.get("defaultProtocol")&&(L=null),v8.default.valid(te)){let le=te;if(typeof u<"u")te=u+te;else if(n!==!1){let ye=typeof n=="string"?n:A.range;te=O0e(ye,{project:r})+te}let pe=W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}));(await E.getCandidates(r.configuration.normalizeDependency(pe),{},v)).length!==1&&(te=le)}return W.makeDescriptor(T,W.makeRange({protocol:L,source:U,params:J,selector:te}))}async function spt(t){return await oe.mktempPromise(async e=>{let r=Ve.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Lr(e,{configuration:r,check:!1,immutable:!1}))})}var bh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=ge.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=ge.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=ge.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=ge.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=ge.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=ge.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.silent=ge.Boolean("--silent",{hidden:!0});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=A||r.get("preferReuse"),h=p2(this,o),E=[p?"reuse":void 0,"project",this.cached?"cache":void 0,"latest"].filter(U=>typeof U<"u"),I=A?1/0:1,v=await Promise.all(this.packages.map(async U=>{let J=U.match(/^\.{0,2}\//)?await P8(U,{cwd:this.context.cwd,workspace:a}):W.tryParseDescriptor(U),te=U.match(/^(https?:|git@github)/);if(te)throw new it(`It seems you are trying to add a package using a ${de.pretty(r,`${te[0]}...`,de.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${de.pretty(r,"yarn add",de.Type.CODE)} ${de.pretty(r,W.makeDescriptor(W.makeIdent(null,"my-package"),`${te[0]}...`),de.Type.DESCRIPTOR)}`);if(!J)throw new it(`The ${de.pretty(r,U,de.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let le=opt(a,J,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(le.map(async Ae=>{let ye=await h2(J,{project:o,workspace:a,cache:n,fixed:u,target:Ae,modifier:h,strategies:E,maxResults:I});return{request:J,suggestedDescriptors:ye,target:Ae}}))})).then(U=>U.flat()),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async U=>{for(let{request:J,suggestedDescriptors:{suggestions:te,rejections:le}}of v)if(te.filter(Ae=>Ae.descriptor!==null).length===0){let[Ae]=le;if(typeof Ae>"u")throw new Error("Assertion failed: Expected an error to have been set");o.configuration.get("enableNetwork")?U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range`):U.reportError(27,`${W.prettyDescriptor(r,J)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),U.reportSeparator(),U.reportExceptionOnce(Ae)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[],L=[];for(let{suggestedDescriptors:{suggestions:U},target:J}of v){let te,le=U.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,j0e.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:U.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=a.manifest[J].get(te.identHash);(typeof ye>"u"||ye.descriptorHash!==te.descriptorHash)&&(a.manifest[J].set(te.identHash,te),this.optional&&(J==="dependencies"?a.manifest.ensureDependencyMeta({...te,range:"unknown"}).optional=!0:J==="peerDependencies"&&(a.manifest.ensurePeerDependencyMeta({...te,range:"unknown"}).optional=!0)),typeof ye>"u"?T.push([a,J,te,E]):L.push([a,J,ye,te]))}return await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyAddition,T),await r.triggerMultipleHooks(U=>U.afterWorkspaceDependencyReplacement,L),C&&this.context.stdout.write(` +`),await o.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:n,mode:this.mode})}};bh.paths=[["add"]],bh.usage=nt.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 latter 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/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"]]});function opt(t,e,{dev:r,peer:o,preferDev:a,optional:n}){let u=t.manifest["dependencies"].has(e.identHash),A=t.manifest["devDependencies"].has(e.identHash),p=t.manifest["peerDependencies"].has(e.identHash);if((r||o)&&u)throw new it(`Package "${W.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&&!o&&p)throw new it(`Package "${W.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(n&&A)throw new it(`Package "${W.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(n&&!o&&p)throw new it(`Package "${W.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||a)&&n)throw new it(`Package "${W.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let h=[];return o&&h.push("peerDependencies"),(r||a)&&h.push("devDependencies"),n&&h.push("dependencies"),h.length>0?h:A?["devDependencies"]:p?["peerDependencies"]:["dependencies"]}Ye();Ye();qt();var kh=class extends ut{constructor(){super(...arguments);this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);if(await o.restoreInstallState(),this.name){let A=(await un.getPackageAccessibleBinaries(a,{project:o})).get(this.name);if(!A)throw new it(`Couldn't find a binary named "${this.name}" for package "${W.prettyLocator(r,a)}"`);let[,p]=A;return this.context.stdout.write(`${p} +`),0}return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async u=>{let A=await un.getPackageAccessibleBinaries(a,{project:o}),h=Array.from(A.keys()).reduce((E,I)=>Math.max(E,I.length),0);for(let[E,[I,v]]of A)u.reportJson({name:E,source:W.stringifyIdent(I),path:v});if(this.verbose)for(let[E,[I]]of A)u.reportInfo(null,`${E.padEnd(h," ")} ${W.prettyLocator(r,I)}`);else for(let E of A.keys())u.reportInfo(null,E)})).exitCode()}};kh.paths=[["bin"]],kh.usage=nt.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"]]});Ye();Pt();qt();var Qh=class extends ut{constructor(){super(...arguments);this.mirror=ge.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"});this.all=ge.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Lr.find(r);return(await Nt.start({configuration:r,stdout:this.context.stdout},async()=>{let n=(this.all||this.mirror)&&o.mirrorCwd!==null,u=!this.mirror;n&&(await oe.removePromise(o.mirrorCwd),await r.triggerHook(A=>A.cleanGlobalArtifacts,r)),u&&await oe.removePromise(o.cwd)})).exitCode()}};Qh.paths=[["cache","clean"],["cache","clear"]],Qh.usage=nt.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"]]});Ye();qt();var G0e=$e(g2()),x8=Be("util"),Fh=class extends ut{constructor(){super(...arguments);this.why=ge.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.unsafe=ge.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*/,"");if(typeof r.settings.get(o)>"u")throw new it(`Couldn't find a configuration settings named "${o}"`);let u=r.getSpecial(o,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=je.convertMapsToIndexableObjects(u),p=a?(0,G0e.default)(A,a):A,h=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async E=>{E.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),h.exitCode();x8.inspect.styles.name="cyan",this.context.stdout.write(`${(0,x8.inspect)(p,{depth:1/0,colors:r.get("enableColors"),compact:!1})} +`)}return h.exitCode()}};Fh.paths=[["config","get"]],Fh.usage=nt.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"]]});Ye();qt();var Rge=$e(F8()),Nge=$e(g2()),Lge=$e(T8()),R8=Be("util"),Th=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"});this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String();this.value=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);if(a==="enableStrictSettings")throw new it("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?C=>Ve.updateHomeConfiguration(C):C=>Ve.updateConfiguration(o(),C))(C=>{if(n){let T=(0,Rge.default)(C);return(0,Lge.default)(T,this.name,A),T}else return{...C,[a]:A}});let E=(await Ve.find(this.context.cwd,this.context.plugins)).getSpecial(a,{hideSecrets:!0,getNativePaths:!0}),I=je.convertMapsToIndexableObjects(E),v=n?(0,Nge.default)(I,n):I;return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async C=>{R8.inspect.styles.name="cyan",C.reportInfo(0,`Successfully set ${this.name} to ${(0,R8.inspect)(v,{depth:1/0,colors:r.get("enableColors"),compact:!1})}`)})).exitCode()}};Th.paths=[["config","set"]],Th.usage=nt.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"`]]});Ye();qt();var Vge=$e(F8()),Kge=$e(_ge()),Jge=$e(L8()),Rh=class extends ut{constructor(){super(...arguments);this.home=ge.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=()=>{if(!r.projectCwd)throw new it("This command must be run from within a project folder");return r.projectCwd},a=this.name.replace(/[.[].*$/,""),n=this.name.replace(/^[^.[]*\.?/,"");if(typeof r.settings.get(a)>"u")throw new it(`Couldn't find a configuration settings named "${a}"`);let A=this.home?h=>Ve.updateHomeConfiguration(h):h=>Ve.updateConfiguration(o(),h);return(await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout},async h=>{let E=!1;await A(I=>{if(!(0,Kge.default)(I,this.name))return h.reportWarning(0,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),E=!0,I;let v=n?(0,Vge.default)(I):{...I};return(0,Jge.default)(v,this.name),v}),E||h.reportInfo(0,`Successfully unset ${this.name}`)})).exitCode()}};Rh.paths=[["config","unset"]],Rh.usage=nt.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"]]});Ye();Pt();qt();var hk=Be("util"),Nh=class extends ut{constructor(){super(...arguments);this.noDefaults=ge.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.verbose=ge.Boolean("-v,--verbose",{hidden:!0});this.why=ge.Boolean("--why",{hidden:!0});this.names=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins,{strict:!1}),o=await NE({configuration:r,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(o!==null)return o;let a=this.names.length>0?[...new Set(this.names)].sort():[...r.settings.keys()].sort(),n,u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(r.invalid.size>0&&!this.json){for(let[p,h]of r.invalid)A.reportError(34,`Invalid configuration key "${p}" in ${h}`);A.reportSeparator()}if(this.json)for(let p of a){let h=r.settings.get(p);typeof h>"u"&&A.reportError(34,`No configuration key named "${p}"`);let E=r.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),I=r.sources.get(p)??"",v=I&&I[0]!=="<"?ue.fromPortablePath(I):I;A.reportJson({key:p,effective:E,source:v,...h})}else{let p={breakLength:1/0,colors:r.get("enableColors"),maxArrayLength:2},h={},E={children:h};for(let I of a){if(this.noDefaults&&!r.sources.has(I))continue;let v=r.settings.get(I),b=r.sources.get(I)??"",C=r.getSpecial(I,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:de.tuple(de.Type.MARKDOWN,{text:v.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:de.tuple(b[0]==="<"?de.Type.CODE:de.Type.PATH,b)}};h[I]={value:de.tuple(de.Type.CODE,I),children:T};let L=(U,J)=>{for(let[te,le]of J)if(le instanceof Map){let pe={};U[te]={children:pe},L(pe,le)}else U[te]={label:te,value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(le,p))}};C instanceof Map?L(T,C):T.Value={label:"Value",value:de.tuple(de.Type.NO_HINT,(0,hk.inspect)(C,p))}}a.length!==1&&(n=void 0),$s.emitTree(E,{configuration:r,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof n<"u"){let A=a[0],p=(0,hk.inspect)(r.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:r.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return u.exitCode()}};Nh.paths=[["config"]],Nh.usage=nt.Usage({description:"display the current configuration",details:` + This command prints the current active configuration settings. + `,examples:[["Print the active configuration settings","$0 config"]]});Ye();qt();Za();var gk={};Kt(gk,{Strategy:()=>d2,acceptedStrategies:()=>j0t,dedupe:()=>M8});Ye();Ye();var zge=$e(Zo()),d2=(e=>(e.HIGHEST="highest",e))(d2||{}),j0t=new Set(Object.values(d2)),q0t={highest:async(t,e,{resolver:r,fetcher:o,resolveOptions:a,fetchOptions:n})=>{let u=new Map;for(let[p,h]of t.storedResolutions){let E=t.storedDescriptors.get(p);if(typeof E>"u")throw new Error(`Assertion failed: The descriptor (${p}) should have been registered`);je.getSetWithDefault(u,E.identHash).add(h)}let A=new Map(je.mapAndFilter(t.storedDescriptors.values(),p=>W.isVirtualDescriptor(p)?je.mapAndFilter.skip:[p.descriptorHash,je.makeDeferred()]));for(let p of t.storedDescriptors.values()){let h=A.get(p.descriptorHash);if(typeof h>"u")throw new Error(`Assertion failed: The descriptor (${p.descriptorHash}) should have been registered`);let E=t.storedResolutions.get(p.descriptorHash);if(typeof E>"u")throw new Error(`Assertion failed: The resolution (${p.descriptorHash}) should have been registered`);let I=t.originalPackages.get(E);if(typeof I>"u")throw new Error(`Assertion failed: The package (${E}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(p,a),b=Object.fromEntries(await je.allSettledSafe(Object.entries(v).map(async([te,le])=>{let pe=A.get(le.descriptorHash);if(typeof pe>"u")throw new Error(`Assertion failed: The descriptor (${le.descriptorHash}) should have been registered`);let Ae=await pe.promise;if(!Ae)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[te,Ae.updatedPackage]})));if(e.length&&!zge.default.isMatch(W.stringifyIdent(p),e)||!r.shouldPersistResolution(I,a))return I;let C=u.get(p.identHash);if(typeof C>"u")throw new Error(`Assertion failed: The resolutions (${p.identHash}) should have been registered`);if(C.size===1)return I;let T=[...C].map(te=>{let le=t.originalPackages.get(te);if(typeof le>"u")throw new Error(`Assertion failed: The package (${te}) should have been registered`);return le}),L=await r.getSatisfying(p,b,T,a),U=L.locators?.[0];if(typeof U>"u"||!L.sorted)return I;let J=t.originalPackages.get(U.locatorHash);if(typeof J>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return J}).then(async v=>{let b=await t.preparePackage(v,{resolver:r,resolveOptions:a});h.resolve({descriptor:p,currentPackage:I,updatedPackage:v,resolvedPackage:b})}).catch(v=>{h.reject(v)})}return[...A.values()].map(p=>p.promise)}};async function M8(t,{strategy:e,patterns:r,cache:o,report:a}){let{configuration:n}=t,u=new Qi,A=n.makeResolver(),p=n.makeFetcher(),h={cache:o,checksums:t.storedChecksums,fetcher:p,project:t,report:u,cacheOptions:{skipIntegrityCheck:!0}},E={project:t,resolver:A,report:u,fetchOptions:h};return await a.startTimerPromise("Deduplication step",async()=>{let I=q0t[e],v=await I(t,r,{resolver:A,resolveOptions:E,fetcher:p,fetchOptions:h}),b=Xs.progressViaCounter(v.length);await a.reportProgress(b);let C=0;await Promise.all(v.map(U=>U.then(J=>{if(J===null||J.currentPackage.locatorHash===J.updatedPackage.locatorHash)return;C++;let{descriptor:te,currentPackage:le,updatedPackage:pe}=J;a.reportInfo(0,`${W.prettyDescriptor(n,te)} can be deduped from ${W.prettyLocator(n,le)} to ${W.prettyLocator(n,pe)}`),a.reportJson({descriptor:W.stringifyDescriptor(te),currentResolution:W.stringifyLocator(le),updatedResolution:W.stringifyLocator(pe)}),t.storedResolutions.set(te.descriptorHash,pe.locatorHash)}).finally(()=>b.tick())));let T;switch(C){case 0:T="No packages";break;case 1:T="One package";break;default:T=`${C} packages`}let L=de.pretty(n,e,de.Type.CODE);return a.reportInfo(0,`${T} can be deduped using the ${L} strategy`),C})}var Lh=class extends ut{constructor(){super(...arguments);this.strategy=ge.String("-s,--strategy","highest",{description:"The strategy to use when deduping dependencies",validator:Vs(d2)});this.check=ge.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let n=0,u=await Nt.start({configuration:r,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{n=await M8(o,{strategy:this.strategy,patterns:this.patterns,cache:a,report:A})});return u.hasErrors()?u.exitCode():this.check?n?1:0:await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,mode:this.mode})}};Lh.paths=[["dedupe"]],Lh.usage=nt.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 latter 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"]]});Ye();qt();var Wd=class extends ut{async execute(){let{plugins:e}=await Ve.find(this.context.cwd,this.context.plugins),r=[];for(let u of e){let{commands:A}=u[1];if(A){let h=as.from(A).definitions();r.push([u[0],h])}}let o=this.cli.definitions(),a=(u,A)=>u.split(" ").slice(1).join()===A.split(" ").slice(1).join(),n=Xge()["@yarnpkg/builder"].bundles.standard;for(let u of r){let A=u[1];for(let p of A)o.find(h=>a(h.path,p.path)).plugin={name:u[0],isDefault:n.includes(u[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} +`)}};Wd.paths=[["--clipanion=definitions"]];var Vd=class extends ut{async execute(){this.context.stdout.write(this.cli.usage(null))}};Vd.paths=[["help"],["--help"],["-h"]];Ye();Pt();qt();var dC=class extends ut{constructor(){super(...arguments);this.leadingArgument=ge.String();this.args=ge.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!W.tryParseIdent(this.leadingArgument)){let r=K.resolve(this.context.cwd,ue.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:r})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Ye();var Kd=class extends ut{async execute(){this.context.stdout.write(`${tn||""} +`)}};Kd.paths=[["-v"],["--version"]];Ye();Ye();qt();var Mh=class extends ut{constructor(){super(...arguments);this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,locator:a}=await St.find(r,this.context.cwd);return await o.restoreInstallState(),await un.executePackageShellcode(a,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:o})}};Mh.paths=[["exec"]],Mh.usage=nt.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"']]});Ye();qt();Za();var Oh=class extends ut{constructor(){super(...arguments);this.hash=ge.String({validator:aP(Ey(),[sI(/^p[0-9a-f]{5}$/)])})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return await o.restoreInstallState({restoreResolutions:!1}),await o.applyLightResolution(),await Y0t(this.hash,o,{stdout:this.context.stdout})}};Oh.paths=[["explain","peer-requirements"]],Oh.usage=nt.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"]]});async function Y0t(t,e,r){let o=e.peerWarnings.find(n=>n.hash===t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await Nt.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async n=>{let u=de.mark(e.configuration);switch(o.type){case 2:{n.reportInfo(0,`We have a problem with ${de.pretty(e.configuration,o.requested,de.Type.IDENT)}, which is provided with version ${W.prettyReference(e.configuration,o.version)}.`),n.reportInfo(0,"It is needed by the following direct dependencies of workspaces in your project:"),n.reportSeparator();for(let h of o.requesters.values()){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}let A=[...o.links.values()].filter(h=>!o.requesters.has(h.locatorHash));if(A.length>0){n.reportSeparator(),n.reportInfo(0,`However, those packages themselves have more dependencies listing ${W.prettyIdent(e.configuration,o.requested)} as peer dependency:`),n.reportSeparator();for(let h of A){let E=e.storedPackages.get(h.locatorHash);if(!E)throw new Error("Assertion failed: Expected the package to be registered");let I=E?.peerDependencies.get(o.requested.identHash);if(!I)throw new Error("Assertion failed: Expected the package to list the peer dependency");let v=kr.satisfiesWithPrereleases(o.version,I.range)?u.Check:u.Cross;n.reportInfo(null,` ${v} ${W.prettyLocator(e.configuration,h)} (via ${W.prettyRange(e.configuration,I.range)})`)}}let p=Array.from(o.links.values(),h=>{let E=e.storedPackages.get(h.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: Expected the package to be registered");let I=E.peerDependencies.get(o.requested.identHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the ident to be registered");return I.range});if(p.length>1){let h=kr.simplifyRanges(p);n.reportSeparator(),h===null?(n.reportInfo(0,"Unfortunately, put together, we found no single range that can satisfy all those peer requirements."),n.reportInfo(0,`Your best option may be to try to upgrade some dependencies with ${de.pretty(e.configuration,"yarn up",de.Type.CODE)}, or silence the warning via ${de.pretty(e.configuration,"logFilters",de.Type.CODE)}.`)):n.reportInfo(0,`Put together, the final range we computed is ${de.pretty(e.configuration,h,de.Type.RANGE)}`)}}break;default:n.reportInfo(0,`The ${de.pretty(e.configuration,"yarn explain peer-requirements",de.Type.CODE)} command doesn't support this warning type yet.`);break}})).exitCode()}Ye();qt();Za();Ye();Ye();Pt();qt();var Zge=$e(zn()),Uh=class extends ut{constructor(){super(...arguments);this.useYarnPath=ge.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});this.onlyIfNeeded=ge.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});this.version=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&r.get("yarnPath")){let A=r.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=r.projectCwd??r.startingCwd;if(K.contains(p,A))return 0}let o=()=>{if(typeof tn>"u")throw new it("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},a,n=(A,p)=>({version:p,url:A.replace(/\{\}/g,p)});if(this.version==="self")a={url:o(),version:tn??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"stable"));else if(this.version==="canary")a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await m2(r,"canary"));else if(this.version==="classic")a={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))a={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.version))a={url:`file://${K.resolve(ue.toPortablePath(this.version))}`,version:"file"};else if(kr.satisfiesWithPrereleases(this.version,">=2.0.0"))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(kr.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))a=n("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(kr.validRange(this.version))a=n("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W0t(r,this.version));else throw new it(`Invalid version descriptor "${this.version}"`);return(await Nt.start({configuration:r,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let p=async()=>{let h="file://";return a.url.startsWith(h)?(A.reportInfo(0,`Retrieving ${de.pretty(r,a.url,de.Type.PATH)}`),await oe.readFilePromise(a.url.slice(h.length))):(A.reportInfo(0,`Downloading ${de.pretty(r,a.url,de.Type.URL)}`),await rn.get(a.url,{configuration:r}))};await O8(r,a.version,p,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};Uh.paths=[["set","version"]],Uh.usage=nt.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over 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 different behavior.\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"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});async function W0t(t,e){let o=(await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(a=>kr.satisfiesWithPrereleases(a,e));if(o.length===0)throw new it(`No matching release found for range ${de.pretty(t,e,de.Type.RANGE)}.`);return o[0]}async function m2(t,e){let r=await rn.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new it(`Tag ${de.pretty(t,e,de.Type.RANGE)} not found`);return r.latest[e]}async function O8(t,e,r,{report:o,useYarnPath:a}){let n,u=async()=>(typeof n>"u"&&(n=await r()),n);if(e===null){let te=await u();await oe.mktempPromise(async le=>{let pe=K.join(le,"yarn.cjs");await oe.writeFilePromise(pe,te);let{stdout:Ae}=await Ur.execvp(process.execPath,[ue.fromPortablePath(pe),"--version"],{cwd:le,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Ae.trim(),!Zge.default.valid(e))throw new Error(`Invalid semver version. ${de.pretty(t,"yarn --version",de.Type.CODE)} returned: +${e}`)})}let A=t.projectCwd??t.startingCwd,p=K.resolve(A,".yarn/releases"),h=K.resolve(p,`yarn-${e}.cjs`),E=K.relative(t.startingCwd,h),I=je.isTaggedYarnVersion(e),v=t.get("yarnPath"),b=!I,C=b||!!v||!!a;if(a===!1){if(b)throw new zt(0,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");C=!1}else!C&&!process.env.COREPACK_ROOT&&(o.reportWarning(0,`You don't seem to have ${de.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${de.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),C=!0);if(C){let te=await u();o.reportInfo(0,`Saving the new release in ${de.pretty(t,E,"magenta")}`),await oe.removePromise(K.dirname(h)),await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.writeFilePromise(h,te,{mode:493}),await Ve.updateConfiguration(A,{yarnPath:K.relative(A,h)})}else await oe.removePromise(K.dirname(h)),await Ve.updateConfiguration(A,{yarnPath:Ve.deleteProperty});let T=await Mt.tryFind(A)||new Mt;T.packageManager=`yarn@${I?e:await m2(t,"stable")}`;let L={};T.exportTo(L);let U=K.join(A,Mt.fileName),J=`${JSON.stringify(L,null,T.indent)} +`;return await oe.changeFilePromise(U,J,{automaticNewlines:!0}),{bundleVersion:e}}function $ge(t){return wr[fP(t)]}var V0t=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
      (?:.(?!##))+)/gs;async function K0t(t){let r=`https://repo.yarnpkg.com/${je.isTaggedYarnVersion(tn)?tn:await m2(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,o=await rn.get(r,{configuration:t});return new Map(Array.from(o.toString().matchAll(V0t),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let n=$ge(a.code);if(a.name!==n)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${n}"`);return[a.code,a.details]}))}var _h=class extends ut{constructor(){super(...arguments);this.code=ge.String({required:!1,validator:oI(Ey(),[sI(/^YN[0-9]{4}$/)])});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let o=$ge(this.code),a=de.pretty(r,o,de.Type.CODE),n=this.cli.format().header(`${this.code} - ${a}`),A=(await K0t(r)).get(this.code),p=typeof A<"u"?de.jsonOrPretty(this.json,r,de.tuple(de.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + +You can help us by editing this page on GitHub \u{1F642}: +${de.jsonOrPretty(this.json,r,de.tuple(de.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:o,details:p})} +`):this.context.stdout.write(`${n} + +${p} +`)}else{let o={children:je.mapAndFilter(Object.entries(wr),([a,n])=>Number.isNaN(Number(a))?je.mapAndFilter.skip:{label:Wu(Number(a)),value:de.tuple(de.Type.CODE,n)})};$s.emitTree(o,{configuration:r,stdout:this.context.stdout,json:this.json})}}};_h.paths=[["explain"]],_h.usage=nt.Usage({description:"explain an error code",details:` + When the code argument is specified, this command prints its name and its details. + + When used without arguments, this command lists all error codes and their names. + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Ye();Pt();qt();var ede=$e(Zo()),Hh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"});this.extra=ge.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"});this.cache=ge.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"});this.dependents=ge.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"});this.manifest=ge.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"});this.nameOnly=ge.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"});this.virtuals=ge.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a&&!this.all)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=new Set(this.extra);this.cache&&u.add("cache"),this.dependents&&u.add("dependents"),this.manifest&&u.add("manifest");let A=(le,{recursive:pe})=>{let Ae=le.anchoredLocator.locatorHash,ye=new Map,ae=[Ae];for(;ae.length>0;){let we=ae.shift();if(ye.has(we))continue;let Pe=o.storedPackages.get(we);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ye.set(we,Pe),W.isVirtualLocator(Pe)&&ae.push(W.devirtualizeLocator(Pe).locatorHash),!(!pe&&we!==Ae))for(let g of Pe.dependencies.values()){let Ee=o.storedResolutions.get(g.descriptorHash);if(typeof Ee>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ae.push(Ee)}}return ye.values()},p=({recursive:le})=>{let pe=new Map;for(let Ae of o.workspaces)for(let ye of A(Ae,{recursive:le}))pe.set(ye.locatorHash,ye);return pe.values()},h=({all:le,recursive:pe})=>le&&pe?o.storedPackages.values():le?p({recursive:pe}):A(a,{recursive:pe}),E=({all:le,recursive:pe})=>{let Ae=h({all:le,recursive:pe}),ye=this.patterns.map(Pe=>{let g=W.parseLocator(Pe),Ee=ede.default.makeRe(W.stringifyIdent(g)),De=W.isVirtualLocator(g),ce=De?W.devirtualizeLocator(g):g;return ne=>{let ee=W.stringifyIdent(ne);if(!Ee.test(ee))return!1;if(g.reference==="unknown")return!0;let Ie=W.isVirtualLocator(ne),ke=Ie?W.devirtualizeLocator(ne):ne;return!(De&&Ie&&g.reference!==ne.reference||ce.reference!==ke.reference)}}),ae=je.sortMap([...Ae],Pe=>W.stringifyLocator(Pe));return{selection:ae.filter(Pe=>ye.length===0||ye.some(g=>g(Pe))),sortedLookup:ae}},{selection:I,sortedLookup:v}=E({all:this.all,recursive:this.recursive});if(I.length===0)throw new it("No package matched your request");let b=new Map;if(this.dependents)for(let le of v)for(let pe of le.dependencies.values()){let Ae=o.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: Expected the resolution to be registered");je.getArrayWithDefault(b,Ae).push(le)}let C=new Map;for(let le of v){if(!W.isVirtualLocator(le))continue;let pe=W.devirtualizeLocator(le);je.getArrayWithDefault(C,pe.locatorHash).push(le)}let T={},L={children:T},U=r.makeFetcher(),J={project:o,fetcher:U,cache:n,checksums:o.storedChecksums,report:new Qi,cacheOptions:{skipIntegrityCheck:!0}},te=[async(le,pe,Ae)=>{if(!pe.has("manifest"))return;let ye=await U.fetch(le,J),ae;try{ae=await Mt.find(ye.prefixPath,{baseFs:ye.packageFs})}finally{ye.releaseFs?.()}Ae("Manifest",{License:de.tuple(de.Type.NO_HINT,ae.license),Homepage:de.tuple(de.Type.URL,ae.raw.homepage??null)})},async(le,pe,Ae)=>{if(!pe.has("cache"))return;let ye=o.storedChecksums.get(le.locatorHash)??null,ae=n.getLocatorPath(le,ye),we;if(ae!==null)try{we=await oe.statPromise(ae)}catch{}let Pe=typeof we<"u"?[we.size,de.Type.SIZE]:void 0;Ae("Cache",{Checksum:de.tuple(de.Type.NO_HINT,ye),Path:de.tuple(de.Type.PATH,ae),Size:Pe})}];for(let le of I){let pe=W.isVirtualLocator(le);if(!this.virtuals&&pe)continue;let Ae={},ye={value:[le,de.Type.LOCATOR],children:Ae};if(T[W.stringifyLocator(le)]=ye,this.nameOnly){delete ye.children;continue}let ae=C.get(le.locatorHash);typeof ae<"u"&&(Ae.Instances={label:"Instances",value:de.tuple(de.Type.NUMBER,ae.length)}),Ae.Version={label:"Version",value:de.tuple(de.Type.NO_HINT,le.version)};let we=(g,Ee)=>{let De={};if(Ae[g]=De,Array.isArray(Ee))De.children=Ee.map(ce=>({value:ce}));else{let ce={};De.children=ce;for(let[ne,ee]of Object.entries(Ee))typeof ee>"u"||(ce[ne]={label:ne,value:ee})}};if(!pe){for(let g of te)await g(le,u,we);await r.triggerHook(g=>g.fetchPackageInfo,le,u,we)}le.bin.size>0&&!pe&&we("Exported Binaries",[...le.bin.keys()].map(g=>de.tuple(de.Type.PATH,g)));let Pe=b.get(le.locatorHash);typeof Pe<"u"&&Pe.length>0&&we("Dependents",Pe.map(g=>de.tuple(de.Type.LOCATOR,g))),le.dependencies.size>0&&!pe&&we("Dependencies",[...le.dependencies.values()].map(g=>{let Ee=o.storedResolutions.get(g.descriptorHash),De=typeof Ee<"u"?o.storedPackages.get(Ee)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:De})})),le.peerDependencies.size>0&&pe&&we("Peer dependencies",[...le.peerDependencies.values()].map(g=>{let Ee=le.dependencies.get(g.identHash),De=typeof Ee<"u"?o.storedResolutions.get(Ee.descriptorHash)??null:null,ce=De!==null?o.storedPackages.get(De)??null:null;return de.tuple(de.Type.RESOLUTION,{descriptor:g,locator:ce})}))}$s.emitTree(L,{configuration:r,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};Hh.paths=[["info"]],Hh.usage=nt.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"]]});Ye();Pt();Nl();var dk=$e(ed());qt();var U8=$e(zn());Za();var J0t=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],jh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.immutable=ge.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"});this.immutableCache=ge.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"});this.refreshLockfile=ge.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"});this.checkCache=ge.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"});this.checkResolutions=ge.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"});this.inlineBuilds=ge.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.cacheFolder=ge.String("--cache-folder",{hidden:!0});this.frozenLockfile=ge.Boolean("--frozen-lockfile",{hidden:!0});this.ignoreEngines=ge.Boolean("--ignore-engines",{hidden:!0});this.nonInteractive=ge.Boolean("--non-interactive",{hidden:!0});this.preferOffline=ge.Boolean("--prefer-offline",{hidden:!0});this.production=ge.Boolean("--production",{hidden:!0});this.registry=ge.String("--registry",{hidden:!0});this.silent=ge.Boolean("--silent",{hidden:!0});this.networkTimeout=ge.String("--network-timeout",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&r.useWithSource("",{enableInlineBuilds:this.inlineBuilds},r.startingCwd,{overwrite:!0});let o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=await NE({configuration:r,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!dk.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!dk.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!o},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!dk.default.NETLIFY}]);if(a!==null)return a;let n=this.mode==="update-lockfile";if(n&&(this.immutable||this.immutableCache))throw new it(`${de.pretty(r,"--immutable",de.Type.CODE)} and ${de.pretty(r,"--immutable-cache",de.Type.CODE)} cannot be used with ${de.pretty(r,"--mode=update-lockfile",de.Type.CODE)}`);let u=(this.immutable??r.get("enableImmutableInstalls"))&&!n,A=this.immutableCache&&!n;if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U=!1;await Z0t(r,u)&&(L.reportInfo(48,"Automatically removed core plugins that are now builtins \u{1F44D}"),U=!0),await X0t(r,u)&&(L.reportInfo(48,"Automatically fixed merge conflicts \u{1F44D}"),U=!0),U&&L.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(r.projectCwd!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{if(Ve.telemetry?.isNew)Ve.telemetry.commitTips(),L.reportInfo(65,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),L.reportInfo(65,`Run ${de.pretty(r,"yarn config set --home enableTelemetry 0",de.Type.CODE)} to disable`),L.reportSeparator();else if(Ve.telemetry?.shouldShowTips){let U=await rn.get("https://repo.yarnpkg.com/tags",{configuration:r,jsonResponse:!0}).catch(()=>null);if(U!==null){let J=null;if(tn!==null){let le=U8.default.prerelease(tn)?"canary":"stable",pe=U.latest[le];U8.default.gt(pe,tn)&&(J=[le,pe])}if(J)Ve.telemetry.commitTips(),L.reportInfo(88,`${de.applyStyle(r,`A new ${J[0]} version of Yarn is available:`,de.Style.BOLD)} ${W.prettyReference(r,J[1])}!`),L.reportInfo(88,`Upgrade now by running ${de.pretty(r,`yarn set version ${J[1]}`,de.Type.CODE)}`),L.reportSeparator();else{let te=Ve.telemetry.selectTip(U.tips);te&&(L.reportInfo(89,de.pretty(r,te.message,de.Type.MARKDOWN_INLINE)),te.url&&L.reportInfo(89,`Learn more at ${te.url}`),L.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:h}=await St.find(r,this.context.cwd),E=p.lockfileLastVersion;if(E!==null){let T=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{let U={};for(let J of J0t)J.selector(E)&&typeof r.sources.get(J.name)>"u"&&(r.use("",{[J.name]:J.value},p.cwd,{overwrite:!0}),U[J.name]=J.value);Object.keys(U).length>0&&(await Ve.updateConfiguration(p.cwd,U),L.reportInfo(87,"Migrated your project to the latest Yarn version \u{1F680}"),L.reportSeparator())});if(T.hasErrors())return T.exitCode()}let I=await Lr.find(r,{immutable:A,check:this.checkCache});if(!h)throw new rr(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let v=r.get("enableHardenedMode");v&&typeof r.sources.get("enableHardenedMode")>"u"&&await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(0,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(0,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${de.applyHyperlink(r,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??v)&&(p.lockfileNeedsRefresh=!0);let b=this.checkResolutions??v;return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:I,report:T,immutable:u,checkResolutions:b,mode:this.mode})})).exitCode()}};jh.paths=[["install"],nt.Default],jh.usage=nt.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **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: ).\n\n - **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).\n\n - **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).\n\n - **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.\n\n 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.\n\n 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.\n\n 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).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n 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.\n\n 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.\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 latter 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 ",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 z0t="<<<<<<<";async function X0t(t,e){if(!t.projectCwd)return!1;let r=K.join(t.projectCwd,dr.lockfile);if(!await oe.existsPromise(r)||!(await oe.readFilePromise(r,"utf8")).includes(z0t))return!1;if(e)throw new zt(47,"Cannot autofix a lockfile when running an immutable install");let a=await Ur.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(a.code!==0&&(a=await Ur.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0&&(a=await Ur.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),a.code!==0)throw new zt(83,"Git returned an error when trying to find the commits pertaining to the conflict");let n=await Promise.all(a.stdout.trim().split(/\n/).map(async A=>{let p=await Ur.execvp("git",["show",`${A}:./${dr.lockfile}`],{cwd:t.projectCwd});if(p.code!==0)throw new zt(83,`Git returned an error when trying to access the lockfile content in ${A}`);try{return Vi(p.stdout)}catch{throw new zt(46,"A variant of the conflicting lockfile failed to parse")}}));n=n.filter(A=>!!A.__metadata);for(let A of n){if(A.__metadata.version<7)for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=W.parseDescriptor(p,!0),E=t.normalizeDependency(h),I=W.stringifyDescriptor(E);I!==p&&(A[I]=A[p],delete A[p])}for(let p of Object.keys(A)){if(p==="__metadata")continue;let h=A[p].checksum;typeof h=="string"&&h.includes("/")||(A[p].checksum=`${A.__metadata.cacheKey}/${h}`)}}let u=Object.assign({},...n);u.__metadata.version=`${Math.min(...n.map(A=>parseInt(A.__metadata.version??0)))}`,u.__metadata.cacheKey="merged";for(let[A,p]of Object.entries(u))typeof p=="string"&&delete u[A];return await oe.changeFilePromise(r,Ba(u),{automaticNewlines:!0}),!0}async function Z0t(t,e){if(!t.projectCwd)return!1;let r=[],o=K.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Ve.updateConfiguration(t.projectCwd,{plugins:n=>{if(!Array.isArray(n))return n;let u=n.filter(A=>{if(!A.path)return!0;let p=K.resolve(t.projectCwd,A.path),h=B1.has(A.spec)&&K.contains(o,p);return h&&r.push(p),!h});return u.length===0?Ve.deleteProperty:u.length===n.length?n:u}},{immutable:e})?(await Promise.all(r.map(async n=>{await oe.removePromise(n)})),!0):!1}Ye();Pt();qt();var qh=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"});this.private=ge.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"});this.relative=ge.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"});this.destinations=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=o.topLevelWorkspace,A=[];for(let p of this.destinations){let h=K.resolve(this.context.cwd,ue.toPortablePath(p)),E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(o.cwd===I.cwd)throw new it(`Invalid destination '${p}'; Can't link the project to itself`);if(!v)throw new rr(I.cwd,h);if(this.all){let b=!1;for(let C of I.workspaces)C.manifest.name&&(!C.manifest.private||this.private)&&(A.push(C),b=!0);if(!b)throw new it(`No workspace found to be linked in the target project: ${p}`)}else{if(!v.manifest.name)throw new it(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(v.manifest.private&&!this.private)throw new it(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);A.push(v)}}for(let p of A){let h=W.stringifyIdent(p.anchoredLocator),E=this.relative?K.relative(o.cwd,p.cwd):p.cwd;u.manifest.resolutions.push({pattern:{descriptor:{fullName:h}},reference:`portal:${E}`})}return await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};qh.paths=[["link"]],qh.usage=nt.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 one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qt();var Gh=class extends ut{constructor(){super(...arguments);this.args=ge.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};Gh.paths=[["node"]],Gh.usage=nt.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"]]});Ye();qt();var Yh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await Ve.findRcFiles(this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{for(let u of o)if(!!u.data?.plugins)for(let A of u.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let p=await rn.get(A.spec,{configuration:r}),h=wn.makeHash(p);if(A.checksum===h)continue;let E=de.pretty(r,A.path,de.Type.PATH),I=de.pretty(r,A.spec,de.Type.URL),v=`${E} is different from the file provided by ${I}`;n.reportJson({...A,newChecksum:h}),n.reportError(0,v)}})).exitCode()}};Yh.paths=[["plugin","check"]],Yh.usage=nt.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + Check only the plugins from https. + + If this command detects any plugin differences in the CI environment, it will throw an error. + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Ye();Ye();Pt();qt();var ode=Be("os");Ye();Pt();qt();var tde=Be("os");Ye();Nl();qt();var $0t="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function Jd(t,e){let r=await rn.get($0t,{configuration:t}),o=Vi(r.toString());return Object.fromEntries(Object.entries(o).filter(([a,n])=>!e||kr.satisfiesWithPrereleases(e,n.range??"<4.0.0-rc.1")))}var Wh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{let n=await Jd(r,tn);for(let[u,{experimental:A,...p}]of Object.entries(n)){let h=u;A&&(h+=" [experimental]"),a.reportJson({name:u,experimental:A,...p}),a.reportInfo(null,h)}})).exitCode()}};Wh.paths=[["plugin","list"]],Wh.usage=nt.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 egt=/^[0-9]+$/,tgt=process.platform==="win32";function rde(t){return egt.test(t)?`pull/${t}/head`:t}var rgt=({repository:t,branch:e},r)=>[["git","init",ue.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",rde(e)],["git","reset","--hard","FETCH_HEAD"]],ngt=({branch:t})=>[["git","fetch","origin","--depth=1",rde(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],igt=({plugins:t,noMinify:e},r,o)=>[["yarn","build:cli",...new Array().concat(...t.map(a=>["--plugin",K.resolve(o,a)])),...e?["--no-minify"]:[],"|"],[tgt?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",ue.fromPortablePath(r),"|"]],Vh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.plugins=ge.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.skipPlugins=ge.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,tde.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{await _8(this,{configuration:r,report:u,target:a}),u.reportSeparator(),u.reportInfo(0,"Building a fresh bundle"),u.reportSeparator();let A=await Ur.execvp("git",["rev-parse","--short","HEAD"],{cwd:a,strict:!0}),p=K.join(a,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);oe.existsSync(p)||(await y2(igt(this,p,a),{configuration:r,context:this.context,target:a}),u.reportSeparator());let h=await oe.readFilePromise(p);if(!this.dryRun){let{bundleVersion:E}=await O8(r,null,async()=>h,{report:u});this.skipPlugins||await sgt(this,E,{project:o,report:u,target:a})}})).exitCode()}};Vh.paths=[["set","version","from","sources"]],Vh.usage=nt.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"]]});async function y2(t,{configuration:e,context:r,target:o}){for(let[a,...n]of t){let u=n[n.length-1]==="|";if(u&&n.pop(),u)await Ur.pipevp(a,n,{cwd:o,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${de.pretty(e,` $ ${[a,...n].join(" ")}`,"grey")} +`);try{await Ur.execvp(a,n,{cwd:o,strict:!0})}catch(A){throw r.stdout.write(A.stdout||A.stack),A}}}}async function _8(t,{configuration:e,report:r,target:o}){let a=!1;if(!t.force&&oe.existsSync(K.join(o,".git"))){r.reportInfo(0,"Fetching the latest commits"),r.reportSeparator();try{await y2(ngt(t),{configuration:e,context:t.context,target:o}),a=!0}catch{r.reportSeparator(),r.reportWarning(0,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(0,"Cloning the remote repository"),r.reportSeparator(),await oe.removePromise(o),await oe.mkdirPromise(o,{recursive:!0}),await y2(rgt(t,o),{configuration:e,context:t.context,target:o}))}async function sgt(t,e,{project:r,report:o,target:a}){let n=await Jd(r.configuration,e),u=new Set(Object.keys(n));for(let A of r.configuration.plugins.keys())!u.has(A)||await H8(A,t,{project:r,report:o,target:a})}Ye();Ye();Pt();qt();var nde=$e(zn()),ide=Be("url"),sde=Be("vm");var Kh=class extends ut{constructor(){super(...arguments);this.name=ge.String();this.checksum=ge.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,stdout:this.context.stdout},async a=>{let{project:n}=await St.find(r,this.context.cwd),u,A;if(this.name.match(/^\.{0,2}[\\/]/)||ue.isAbsolute(this.name)){let p=K.resolve(this.context.cwd,ue.toPortablePath(this.name));a.reportInfo(0,`Reading ${de.pretty(r,p,de.Type.PATH)}`),u=K.relative(n.cwd,p),A=await oe.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new ide.URL(this.name)}catch{throw new zt(52,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}u=this.name,p=this.name}else{let h=W.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(h.reference!=="unknown"&&!nde.default.valid(h.reference))throw new zt(0,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let E=W.stringifyIdent(h),I=await Jd(r,tn);if(!Object.hasOwn(I,E)){let v=`Couldn't find a plugin named ${W.prettyIdent(r,h)} on the remote registry. +`;throw r.plugins.has(E)?v+=`A plugin named ${W.prettyIdent(r,h)} is already installed; possibly attempting to import a built-in plugin.`:v+=`Note that only the plugins referenced on our website (${de.pretty(r,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",de.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${de.pretty(r,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",de.Type.URL)}).`,new zt(51,v)}u=E,p=I[E].url,h.reference!=="unknown"?p=p.replace(/\/master\//,`/${E}/${h.reference}/`):tn!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${tn}/`))}a.reportInfo(0,`Downloading ${de.pretty(r,p,"green")}`),A=await rn.get(p,{configuration:r})}await j8(u,A,{checksum:this.checksum,project:n,report:a})})).exitCode()}};Kh.paths=[["plugin","import"]],Kh.usage=nt.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. + + If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. + + 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"]]});async function j8(t,e,{checksum:r=!0,project:o,report:a}){let{configuration:n}=o,u={},A={exports:u};(0,sde.runInNewContext)(e.toString(),{module:A,exports:u});let h=`.yarn/plugins/${A.exports.name}.cjs`,E=K.resolve(o.cwd,h);a.reportInfo(0,`Saving the new plugin in ${de.pretty(n,h,"magenta")}`),await oe.mkdirPromise(K.dirname(E),{recursive:!0}),await oe.writeFilePromise(E,e);let I={path:h,spec:t};r&&(I.checksum=wn.makeHash(e)),await Ve.addPlugin(o.cwd,[I])}var ogt=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],Jh=class extends ut{constructor(){super(...arguments);this.installPath=ge.String("--path",{description:"The path where the repository should be cloned to"});this.repository=ge.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"});this.branch=ge.String("--branch","master",{description:"The branch of the repository that should be cloned"});this.noMinify=ge.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"});this.force=ge.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"});this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.installPath<"u"?K.resolve(this.context.cwd,ue.toPortablePath(this.installPath)):K.resolve(ue.toPortablePath((0,ode.tmpdir)()),"yarnpkg-sources",wn.makeHash(this.repository).slice(0,6));return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let{project:u}=await St.find(r,this.context.cwd),A=W.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=W.stringifyIdent(A),h=await Jd(r,tn);if(!Object.hasOwn(h,p))throw new zt(51,`Couldn't find a plugin named "${p}" 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 E=p;await _8(this,{configuration:r,report:n,target:o}),await H8(E,this,{project:u,report:n,target:o})})).exitCode()}};Jh.paths=[["plugin","import","from","sources"]],Jh.usage=nt.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"]]});async function H8(t,{context:e,noMinify:r},{project:o,report:a,target:n}){let u=t.replace(/@yarnpkg\//,""),{configuration:A}=o;a.reportSeparator(),a.reportInfo(0,`Building a fresh ${u}`),a.reportSeparator(),await y2(ogt({pluginName:u,noMinify:r},n),{configuration:A,context:e,target:n}),a.reportSeparator();let p=K.resolve(n,`packages/${u}/bundles/${t}.js`),h=await oe.readFilePromise(p);await j8(t,h,{project:o,report:a})}Ye();Pt();qt();var zh=class extends ut{constructor(){super(...arguments);this.name=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u=this.name,A=W.parseIdent(u);if(!r.plugins.has(u))throw new it(`${W.prettyIdent(r,A)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${u}.cjs`,h=K.resolve(o.cwd,p);oe.existsSync(h)&&(n.reportInfo(0,`Removing ${de.pretty(r,p,de.Type.PATH)}...`),await oe.removePromise(h)),n.reportInfo(0,"Updating the configuration..."),await Ve.updateConfiguration(o.cwd,{plugins:E=>{if(!Array.isArray(E))return E;let I=E.filter(v=>v.path!==p);return I.length===0?Ve.deleteProperty:I.length===E.length?E:I}})})).exitCode()}};zh.paths=[["plugin","remove"]],zh.usage=nt.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"]]});Ye();qt();var Xh=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async a=>{for(let n of r.plugins.keys()){let u=this.context.plugins.plugins.has(n),A=n;u&&(A+=" [builtin]"),a.reportJson({name:n,builtin:u}),a.reportInfo(null,`${A}`)}})).exitCode()}};Xh.paths=[["plugin","runtime"]],Xh.usage=nt.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"]]});Ye();Ye();qt();var Zh=class extends ut{constructor(){super(...arguments);this.idents=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=new Set;for(let A of this.idents)u.add(W.parseIdent(A).identHash);if(await o.restoreInstallState({restoreResolutions:!1}),await o.resolveEverything({cache:n,report:new Qi}),u.size>0)for(let A of o.storedPackages.values())u.has(A.identHash)&&(o.storedBuildState.delete(A.locatorHash),o.skippedBuilds.delete(A.locatorHash));else o.storedBuildState.clear(),o.skippedBuilds.clear();return await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};Zh.paths=[["rebuild"]],Zh.usage=nt.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"]]});Ye();Ye();Ye();qt();var q8=$e(Zo());Za();var $h=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.all?o.workspaces:[a],A=["dependencies","devDependencies","peerDependencies"],p=[],h=!1,E=[];for(let C of this.patterns){let T=!1,L=W.parseIdent(C);for(let U of u){let J=[...U.manifest.peerDependenciesMeta.keys()];for(let te of(0,q8.default)(J,C))U.manifest.peerDependenciesMeta.delete(te),h=!0,T=!0;for(let te of A){let le=U.manifest.getForScope(te),pe=[...le.values()].map(Ae=>W.stringifyIdent(Ae));for(let Ae of(0,q8.default)(pe,W.stringifyIdent(L))){let{identHash:ye}=W.parseIdent(Ae),ae=le.get(ye);if(typeof ae>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");U.manifest[te].delete(ye),E.push([U,te,ae]),h=!0,T=!0}}}T||p.push(C)}let I=p.length>1?"Patterns":"Pattern",v=p.length>1?"don't":"doesn't",b=this.all?"any":"this";if(p.length>0)throw new it(`${I} ${de.prettyList(r,p,de.Type.CODE)} ${v} match any packages referenced by ${b} workspace`);return h?(await r.triggerMultipleHooks(C=>C.afterWorkspaceDependencyRemoval,E),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})):0}};$h.paths=[["remove"]],$h.usage=nt.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 latter 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}'"]]});Ye();Ye();var ade=Be("util"),zd=class extends ut{async execute(){let e=await Ve.find(this.context.cwd,this.context.plugins),{project:r,workspace:o}=await St.find(e,this.context.cwd);if(!o)throw new rr(r.cwd,this.context.cwd);return(await Nt.start({configuration:e,stdout:this.context.stdout},async n=>{let u=o.manifest.scripts,A=je.sortMap(u.keys(),E=>E),p={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},h=A.reduce((E,I)=>Math.max(E,I.length),0);for(let[E,I]of u.entries())n.reportInfo(null,`${E.padEnd(h," ")} ${(0,ade.inspect)(I,p)}`)})).exitCode()}};zd.paths=[["run"]];Ye();Ye();qt();var e0=class extends ut{constructor(){super(...arguments);this.inspect=ge.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.inspectBrk=ge.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"});this.topLevel=ge.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"});this.binariesOnly=ge.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"});this.require=ge.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"});this.silent=ge.Boolean("--silent",{hidden:!0});this.scriptName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a,locator:n}=await St.find(r,this.context.cwd);await o.restoreInstallState();let u=this.topLevel?o.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await un.hasPackageScript(u,this.scriptName,{project:o}))return await un.executePackageScript(u,this.scriptName,this.args,{project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await un.getPackageAccessibleBinaries(u,{project:o});if(A.get(this.scriptName)){let h=[];return this.inspect&&(typeof this.inspect=="string"?h.push(`--inspect=${this.inspect}`):h.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?h.push(`--inspect-brk=${this.inspectBrk}`):h.push("--inspect-brk")),this.require&&h.push(`--require=${this.require}`),await un.executePackageAccessibleBinary(u,this.scriptName,this.args,{cwd:this.context.cwd,project:o,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:h,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&a&&this.scriptName.includes(":")){let E=(await Promise.all(o.workspaces.map(async I=>I.manifest.scripts.has(this.scriptName)?I:null))).filter(I=>I!==null);if(E.length===1)return await un.executeWorkspaceScript(E[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 it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,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 it(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${W.prettyLocator(r,n)}).`);{if(this.scriptName==="global")throw new it("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let h=[this.scriptName].concat(this.args);for(let[E,I]of uC)for(let v of I)if(h.length>=v.length&&JSON.stringify(h.slice(0,v.length))===JSON.stringify(v))throw new it(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${E} plugin. You can install it with "yarn plugin import ${E}".`);throw new it(`Couldn't find a script named "${this.scriptName}".`)}}};e0.paths=[["run"]],e0.usage=nt.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"]]});Ye();Ye();qt();var t0=class extends ut{constructor(){super(...arguments);this.descriptor=ge.String();this.resolution=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(await o.restoreInstallState({restoreResolutions:!1}),!a)throw new rr(o.cwd,this.context.cwd);let u=W.parseDescriptor(this.descriptor,!0),A=W.makeDescriptor(u,this.resolution);return o.storedDescriptors.set(u.descriptorHash,u),o.storedDescriptors.set(A.descriptorHash,A),o.resolutionAliases.set(u.descriptorHash,A.descriptorHash),await o.installWithNewReport({stdout:this.context.stdout},{cache:n})}};t0.paths=[["set","resolution"]],t0.usage=nt.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, edit the `resolutions` field in 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"]]});Ye();Pt();qt();var lde=$e(Zo()),r0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"});this.leadingArguments=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);let u=o.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:h}of u.manifest.resolutions)h.startsWith("portal:")&&A.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let h=K.resolve(this.context.cwd,ue.toPortablePath(p));if(je.isPathLike(p)){let E=await Ve.find(h,this.context.plugins,{useRc:!1,strict:!1}),{project:I,workspace:v}=await St.find(E,h);if(!v)throw new rr(I.cwd,h);if(this.all){for(let b of I.workspaces)b.manifest.name&&A.add(W.stringifyIdent(b.anchoredLocator));if(A.size===0)throw new it("No workspace found to be unlinked in the target project")}else{if(!v.manifest.name)throw new it("The target workspace doesn't have a name and thus cannot be unlinked");A.add(W.stringifyIdent(v.anchoredLocator))}}else{let E=[...u.manifest.resolutions.map(({pattern:I})=>I.descriptor.fullName)];for(let I of(0,lde.default)(E,p))A.add(I)}}return u.manifest.resolutions=u.manifest.resolutions.filter(({pattern:p})=>!A.has(p.descriptor.fullName)),await o.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:n})}};r0.paths=[["unlink"]],r0.usage=nt.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}'"]]});Ye();Ye();Ye();qt();var cde=$e(A2()),G8=$e(Zo());Za();var Kf=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"});this.fixed=ge.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"});this.exact=ge.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=ge.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=ge.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"});this.mode=ge.String("--mode",{description:"Change what artifacts installs generate",validator:Vs(pl)});this.patterns=ge.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=[...o.storedDescriptors.values()],A=u.map(E=>W.stringifyIdent(E)),p=new Set;for(let E of this.patterns){if(W.parseDescriptor(E).range!=="unknown")throw new it("Ranges aren't allowed when using --recursive");for(let I of(0,G8.default)(A,E)){let v=W.parseIdent(I);p.add(v.identHash)}}let h=u.filter(E=>p.has(E.identHash));for(let E of h)o.storedDescriptors.delete(E.descriptorHash),o.storedResolutions.delete(E.descriptorHash);return await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}async executeUpClassic(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=this.fixed,A=this.interactive??r.get("preferInteractive"),p=p2(this,o),h=A?["keep","reuse","project","latest"]:["project","latest"],E=[],I=[];for(let L of this.patterns){let U=!1,J=W.parseDescriptor(L),te=W.stringifyIdent(J);for(let le of o.workspaces)for(let pe of["dependencies","devDependencies"]){let ye=[...le.manifest.getForScope(pe).values()].map(we=>W.stringifyIdent(we)),ae=te==="*"?ye:(0,G8.default)(ye,te);for(let we of ae){let Pe=W.parseIdent(we),g=le.manifest[pe].get(Pe.identHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Ee=W.makeDescriptor(Pe,J.range);E.push(Promise.resolve().then(async()=>[le,pe,g,await h2(Ee,{project:o,workspace:le,cache:n,target:pe,fixed:u,modifier:p,strategies:h})])),U=!0}}U||I.push(L)}if(I.length>1)throw new it(`Patterns ${de.prettyList(r,I,de.Type.CODE)} don't match any packages referenced by any workspace`);if(I.length>0)throw new it(`Pattern ${de.prettyList(r,I,de.Type.CODE)} doesn't match any packages referenced by any workspace`);let v=await Promise.all(E),b=await AA.start({configuration:r,stdout:this.context.stdout,suggestInstall:!1},async L=>{for(let[,,U,{suggestions:J,rejections:te}]of v){let le=J.filter(pe=>pe.descriptor!==null);if(le.length===0){let[pe]=te;if(typeof pe>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ae=this.cli.error(pe);o.configuration.get("enableNetwork")?L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range + +${Ae}`):L.reportError(27,`${W.prettyDescriptor(r,U)} can't be resolved to a satisfying range (note: network resolution has been disabled) + +${Ae}`)}else le.length>1&&!A&&L.reportError(27,`${W.prettyDescriptor(r,U)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(b.hasErrors())return b.exitCode();let C=!1,T=[];for(let[L,U,,{suggestions:J}]of v){let te,le=J.filter(ae=>ae.descriptor!==null),pe=le[0].descriptor,Ae=le.every(ae=>W.areDescriptorsEqual(ae.descriptor,pe));le.length===1||Ae?te=pe:(C=!0,{answer:te}=await(0,cde.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${W.prettyWorkspace(r,L)} \u276F ${U}?`,choices:J.map(({descriptor:ae,name:we,reason:Pe})=>ae?{name:we,hint:Pe,descriptor:ae}:{name:we,hint:Pe,disabled:!0}),onCancel:()=>process.exit(130),result(ae){return this.find(ae,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let ye=L.manifest[U].get(te.identHash);if(typeof ye>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(ye.descriptorHash!==te.descriptorHash)L.manifest[U].set(te.identHash,te),T.push([L,U,ye,te]);else{let ae=r.makeResolver(),we={project:o,resolver:ae},Pe=r.normalizeDependency(ye),g=ae.bindDescriptor(Pe,L.anchoredLocator,we);o.forgetResolution(g)}}return await r.triggerMultipleHooks(L=>L.afterWorkspaceDependencyReplacement,T),C&&this.context.stdout.write(` +`),await o.installWithNewReport({stdout:this.context.stdout},{cache:n,mode:this.mode})}};Kf.paths=[["up"]],Kf.usage=nt.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 latter 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'"]]}),Kf.schema=[lI("recursive",Gu.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];Ye();Ye();Ye();qt();var n0=class extends ut{constructor(){super(...arguments);this.recursive=ge.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.peers=ge.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=W.parseIdent(this.package).identHash,u=this.recursive?lgt(o,n,{configuration:r,peers:this.peers}):agt(o,n,{configuration:r,peers:this.peers});$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1})}};n0.paths=[["why"]],n0.usage=nt.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"]]});function agt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.storedPackages.values(),A=>W.stringifyLocator(A)),n={},u={children:n};for(let A of a){let p={};for(let E of A.dependencies.values()){if(!o&&A.peerDependencies.has(E.identHash))continue;let I=t.storedResolutions.get(E.descriptorHash);if(!I)throw new Error("Assertion failed: The resolution should have been registered");let v=t.storedPackages.get(I);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==e)continue;{let C=W.stringifyLocator(A);n[C]={value:[A,de.Type.LOCATOR],children:p}}let b=W.stringifyLocator(v);p[b]={value:[{descriptor:E,locator:v},de.Type.DEPENDENT]}}}return u}function lgt(t,e,{configuration:r,peers:o}){let a=je.sortMap(t.workspaces,v=>W.stringifyLocator(v.anchoredLocator)),n=new Set,u=new Set,A=v=>{if(n.has(v.locatorHash))return u.has(v.locatorHash);if(n.add(v.locatorHash),v.identHash===e)return u.add(v.locatorHash),!0;let b=!1;v.identHash===e&&(b=!0);for(let C of v.dependencies.values()){if(!o&&v.peerDependencies.has(C.identHash))continue;let T=t.storedResolutions.get(C.descriptorHash);if(!T)throw new Error("Assertion failed: The resolution should have been registered");let L=t.storedPackages.get(T);if(!L)throw new Error("Assertion failed: The package should have been registered");A(L)&&(b=!0)}return b&&u.add(v.locatorHash),b};for(let v of a)A(v.anchoredPackage);let p=new Set,h={},E={children:h},I=(v,b,C)=>{if(!u.has(v.locatorHash))return;let T=C!==null?de.tuple(de.Type.DEPENDENT,{locator:v,descriptor:C}):de.tuple(de.Type.LOCATOR,v),L={},U={value:T,children:L},J=W.stringifyLocator(v);if(b[J]=U,!p.has(v.locatorHash)&&(p.add(v.locatorHash),!(C!==null&&t.tryWorkspaceByLocator(v))))for(let te of v.dependencies.values()){if(!o&&v.peerDependencies.has(te.identHash))continue;let le=t.storedResolutions.get(te.descriptorHash);if(!le)throw new Error("Assertion failed: The resolution should have been registered");let pe=t.storedPackages.get(le);if(!pe)throw new Error("Assertion failed: The package should have been registered");I(pe,L,te)}};for(let v of a)I(v.anchoredPackage,h,null);return E}Ye();var eH={};Kt(eH,{GitFetcher:()=>C2,GitResolver:()=>w2,default:()=>bgt,gitUtils:()=>ra});Ye();Pt();var ra={};Kt(ra,{TreeishProtocols:()=>E2,clone:()=>$8,fetchBase:()=>Qde,fetchChangedFiles:()=>Fde,fetchChangedWorkspaces:()=>Sgt,fetchRoot:()=>kde,isGitUrl:()=>EC,lsRemote:()=>bde,normalizeLocator:()=>Pgt,normalizeRepoUrl:()=>mC,resolveUrl:()=>Z8,splitRepoUrl:()=>i0,validateRepoUrl:()=>X8});Ye();Pt();qt();var Pde=$e(Bde()),Sde=$e(EU()),yC=$e(Be("querystring")),J8=$e(zn());function K8(t,e,r){let o=t.indexOf(r);return t.lastIndexOf(e,o>-1?o:1/0)}function vde(t){try{return new URL(t)}catch{return}}function vgt(t){let e=K8(t,"@","#"),r=K8(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),K8(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function Dde(t){return vde(t)||vde(vgt(t))}function mC(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/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){let r=Dde(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}function xde(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var Dgt=[/^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\/(.+)?$/],E2=(a=>(a.Commit="commit",a.Head="head",a.Tag="tag",a.Semver="semver",a))(E2||{});function EC(t){return t?Dgt.some(e=>!!t.match(e)):!1}function i0(t){t=mC(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:"head",request:"HEAD"},extra:{}};let r=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let a=yC.default.parse(o);for(let[p,h]of Object.entries(a))if(typeof h!="string")throw new Error(`Assertion failed: The ${p} parameter must be a literal string`);let n=Object.values(E2).find(p=>Object.hasOwn(a,p)),[u,A]=typeof n<"u"?[n,a[n]]:["head","HEAD"];for(let p of Object.values(E2))delete a[p];return{repo:r,treeish:{protocol:u,request:A},extra:a}}else{let a=o.indexOf(":"),[n,u]=a===-1?[null,o]:[o.slice(0,a),o.slice(a+1)];return{repo:r,treeish:{protocol:n,request:u},extra:{}}}}function Pgt(t){return W.makeLocator(t,mC(t.reference))}function X8(t,{configuration:e}){let r=mC(t,{git:!0});if(!rn.getNetworkSettings(`https://${(0,Pde.default)(r).resource}`,{configuration:e}).enableNetwork)throw new zt(80,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function bde(t,e){let r=X8(t,{configuration:e}),o=await z8("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:xde()},{configuration:e,normalizedRepoUrl:r}),a=new Map,n=/^([a-f0-9]{40})\t([^\n]+)/gm,u;for(;(u=n.exec(o.stdout))!==null;)a.set(u[2],u[1]);return a}async function Z8(t,e){let{repo:r,treeish:{protocol:o,request:a},extra:n}=i0(t),u=await bde(r,e),A=(h,E)=>{switch(h){case"commit":{if(!E.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return yC.default.stringify({...n,commit:E})}case"head":{let I=u.get(E==="HEAD"?E:`refs/heads/${E}`);if(typeof I>"u")throw new Error(`Unknown head ("${E}")`);return yC.default.stringify({...n,commit:I})}case"tag":{let I=u.get(`refs/tags/${E}`);if(typeof I>"u")throw new Error(`Unknown tag ("${E}")`);return yC.default.stringify({...n,commit:I})}case"semver":{let I=kr.validRange(E);if(!I)throw new Error(`Invalid range ("${E}")`);let v=new Map([...u.entries()].filter(([C])=>C.startsWith("refs/tags/")).map(([C,T])=>[J8.default.parse(C.slice(10)),T]).filter(C=>C[0]!==null)),b=J8.default.maxSatisfying([...v.keys()],I);if(b===null)throw new Error(`No matching range ("${E}")`);return yC.default.stringify({...n,commit:v.get(b)})}case null:{let I;if((I=p("commit",E))!==null||(I=p("tag",E))!==null||(I=p("head",E))!==null)return I;throw E.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${E}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${h}")`)}},p=(h,E)=>{try{return A(h,E)}catch{return null}};return mC(`${r}#${A(o,a)}`)}async function $8(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:o,request:a}}=i0(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let n=X8(r,{configuration:e}),u=await oe.mktempPromise(),A={cwd:u,env:xde()};return await z8("cloning the repository",["clone","-c core.autocrlf=false",n,ue.fromPortablePath(u)],A,{configuration:e,normalizedRepoUrl:n}),await z8("switching branch",["checkout",`${a}`],A,{configuration:e,normalizedRepoUrl:n}),u})}async function kde(t){let e,r=t;do{if(e=r,await oe.existsPromise(K.join(e,".git")))return e;r=K.dirname(e)}while(r!==e);return null}async function Qde(t,{baseRefs:e}){if(e.length===0)throw new it("Can't run this command with zero base refs specified.");let r=[];for(let A of e){let{code:p}=await Ur.execvp("git",["merge-base",A,"HEAD"],{cwd:t});p===0&&r.push(A)}if(r.length===0)throw new it(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await Ur.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),a=o.trim(),{stdout:n}=await Ur.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:t,strict:!0}),u=n.trim();return{hash:a,title:u}}async function Fde(t,{base:e,project:r}){let o=je.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await Ur.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),n=a.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),{stdout:u}=await Ur.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),A=u.split(/\r\n|\r|\n/).filter(h=>h.length>0).map(h=>K.resolve(t,ue.toPortablePath(h))),p=[...new Set([...n,...A].sort())];return o?p.filter(h=>!K.relative(r.cwd,h).match(o)):p}async function Sgt({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let r=[K.resolve(e.cwd,dr.lockfile),K.resolve(e.cwd,e.configuration.get("cacheFolder")),K.resolve(e.cwd,e.configuration.get("installStatePath")),K.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(u=>u.populateYarnPaths,e,u=>{u!=null&&r.push(u)});let o=await kde(e.configuration.projectCwd);if(o==null)throw new it("This command can only be run on Git repositories");let a=await Qde(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),n=await Fde(o,{base:a.hash,project:e});return new Set(je.mapAndFilter(n,u=>{let A=e.tryWorkspaceByFilePath(u);return A===null?je.mapAndFilter.skip:r.some(p=>u.startsWith(p))?je.mapAndFilter.skip:A}))}async function z8(t,e,r,{configuration:o,normalizedRepoUrl:a}){try{return await Ur.execvp("git",e,{...r,strict:!0})}catch(n){if(!(n instanceof Ur.ExecError))throw n;let u=n.reportExtra,A=n.stderr.toString();throw new zt(1,`Failed ${t}`,p=>{p.reportError(1,` ${de.prettyField(o,{label:"Repository URL",value:de.tuple(de.Type.URL,a)})}`);for(let h of A.matchAll(/^(.+?): (.*)$/gm)){let[,E,I]=h;E=E.toLowerCase();let v=E==="error"?"Error":`${(0,Sde.default)(E)} Error`;p.reportError(1,` ${de.prettyField(o,{label:v,value:de.tuple(de.Type.NO_HINT,I)})}`)}u?.(p)})}}var C2=class{supports(e,r){return EC(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,a=new Map(r.checksums);a.set(e.locatorHash,o);let n={...r,checksums:a},u=await this.downloadHosted(e,n);if(u!==null)return u;let[A,p,h]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,n),...r.cacheOptions});return{packageFs:A,releaseFs:p,prefixPath:W.getIdentVendorPath(e),checksum:h}}async downloadHosted(e,r){return r.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let o=await $8(e.reference,r.project.configuration),a=i0(e.reference),n=K.join(o,"package.tgz");await un.prepareExternalProject(o,n,{configuration:r.project.configuration,report:r.report,workspace:a.extra.workspace,locator:e});let u=await oe.readFilePromise(n);return await je.releaseAfterUseAsync(async()=>await Xi.convertToZip(u,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1}))}};Ye();Ye();var w2=class{supportsDescriptor(e,r){return EC(e.range)}supportsLocator(e,r){return EC(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=await Z8(e.range,o.project.configuration);return[W.makeLocator(e,a)]}async getSatisfying(e,r,o,a){let n=i0(e.range);return{locators:o.filter(A=>{if(A.identHash!==e.identHash)return!1;let p=i0(A.reference);return!(n.repo!==p.repo||n.treeish.protocol==="commit"&&n.treeish.request!==p.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var xgt={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:"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:"STRING",default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:"NUMBER",default:2}},fetchers:[C2],resolvers:[w2]};var bgt=xgt;qt();var s0=class extends ut{constructor(){super(...arguments);this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"});this.noPrivate=ge.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"});this.verbose=ge.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);return(await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async n=>{let u=this.since?await ra.fetchChangedWorkspaces({ref:this.since,project:o}):o.workspaces,A=new Set(u);if(this.recursive)for(let p of[...u].map(h=>h.getRecursiveWorkspaceDependents()))for(let h of p)A.add(h);for(let p of A){let{manifest:h}=p;if(h.private&&this.noPrivate)continue;let E;if(this.verbose){let I=new Set,v=new Set;for(let b of Mt.hardDependencies)for(let[C,T]of h.getForScope(b)){let L=o.tryWorkspaceByDescriptor(T);L===null?o.workspacesByIdent.has(C)&&v.add(T):I.add(L)}E={workspaceDependencies:Array.from(I).map(b=>b.relativeCwd),mismatchedWorkspaceDependencies:Array.from(v).map(b=>W.stringifyDescriptor(b))}}n.reportInfo(null,`${p.relativeCwd}`),n.reportJson({location:p.relativeCwd,name:h.name?W.stringifyIdent(h.name):null,...E})}})).exitCode()}};s0.paths=[["workspaces","list"]],s0.usage=nt.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 `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\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 "});Ye();Ye();qt();var o0=class extends ut{constructor(){super(...arguments);this.workspaceName=ge.String();this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=o.workspaces,u=new Map(n.map(p=>[W.stringifyIdent(p.anchoredLocator),p])),A=u.get(this.workspaceName);if(A===void 0){let p=Array.from(u.keys()).sort();throw new it(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};o0.paths=[["workspace"]],o0.usage=nt.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 kgt={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:"BOOLEAN",default:Tde.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:"STRING",values:["^","~",""],default:"^"},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:"BOOLEAN",default:!1}},commands:[Qh,Fh,Th,Rh,t0,Vh,Uh,s0,Wd,Vd,dC,Kd,bh,kh,Nh,Lh,Mh,Oh,_h,Hh,jh,qh,r0,Gh,Yh,Jh,Kh,zh,Wh,Xh,Zh,$h,zd,e0,Kf,n0,o0]},Qgt=kgt;var oH={};Kt(oH,{default:()=>Tgt});Ye();var kt={optional:!0},rH=[["@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:kt,zenObservable:kt}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:kt,zenObservable:kt}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:kt}}],["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"]:kt,["postcss-jsx"]:kt,["postcss-less"]:kt,["postcss-markdown"]:kt,["postcss-scss"]:kt}}],["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:kt}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:kt}}],["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@<=0.5.2",{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:kt,"vue-template-compiler":kt}}],["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:kt,"utf-8-validate":kt}}],["react-portal@<4.2.2",{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@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{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":kt,"vuetify-loader":kt}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":kt}}],["@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":kt}}],["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":kt}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:kt}}],["consolidate@<=0.16.0",{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:kt,tinyliquid:kt,"liquid-node":kt,jade:kt,"then-jade":kt,dust:kt,"dustjs-helpers":kt,"dustjs-linkedin":kt,swig:kt,"swig-templates":kt,"razor-tmpl":kt,atpl:kt,liquor:kt,twig:kt,ejs:kt,eco:kt,jazz:kt,jqtpl:kt,hamljs:kt,hamlet:kt,whiskers:kt,"haml-coffee":kt,"hogan.js":kt,templayed:kt,handlebars:kt,underscore:kt,lodash:kt,pug:kt,"then-pug":kt,qejs:kt,walrus:kt,mustache:kt,just:kt,ect:kt,mote:kt,toffee:kt,dot:kt,"bracket-template":kt,ractive:kt,nunjucks:kt,htmling:kt,"babel-core":kt,plates:kt,"react-dom":kt,react:kt,"arc-templates":kt,vash:kt,slm:kt,marko:kt,teacup:kt,"coffee-script":kt,squirrelly:kt,twing:kt}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":kt}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":kt,vue:kt}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{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@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{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:kt}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:kt}}],["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":kt,"webpack-command":kt}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":kt}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":kt}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:kt,jimp:kt}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":kt,"eslint-import-resolver-typescript":kt,"eslint-import-resolver-webpack":kt,"@typescript-eslint/parser":kt}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":kt}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":kt}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:kt}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:kt}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:kt}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:kt}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:kt}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:kt}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":kt}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]];var nH;function Rde(){return typeof nH>"u"&&(nH=Be("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()),nH}var iH;function Nde(){return typeof iH>"u"&&(iH=Be("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()),iH}var sH;function Lde(){return typeof sH>"u"&&(sH=Be("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),sH}var Mde=new Map([[W.makeIdent(null,"fsevents").identHash,Rde],[W.makeIdent(null,"resolve").identHash,Nde],[W.makeIdent(null,"typescript").identHash,Lde]]),Fgt={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,o]of rH)e(W.parseDescriptor(r,!0),o)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let o=W.parseIdent(e.slice(r.length)),a=Mde.get(o.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(t,e,r,o)=>typeof Mde.get(t.identHash)>"u"?t:W.makeDescriptor(t,W.makeRange({protocol:"patch:",source:W.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}},Tgt=Fgt;var BH={};Kt(BH,{ConstraintsCheckCommand:()=>p0,ConstraintsQueryCommand:()=>A0,ConstraintsSourceCommand:()=>f0,default:()=>odt});Ye();Ye();B2();var wC=class{constructor(e){this.project=e}createEnvironment(){let e=new CC(["cwd","ident"]),r=new CC(["workspace","type","ident"]),o=new CC(["ident"]),a={manifestUpdates:new Map,reportedErrors:new Map},n=new Map,u=new Map;for(let A of this.project.storedPackages.values()){let p=Array.from(A.peerDependencies.values(),h=>[W.stringifyIdent(h),h.range]);n.set(A.locatorHash,{workspace:null,ident:W.stringifyIdent(A),version:A.version,dependencies:new Map,peerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional!==!0)),optionalPeerDependencies:new Map(p.filter(([h])=>A.peerDependenciesMeta.get(h)?.optional===!0))})}for(let A of this.project.storedPackages.values()){let p=n.get(A.locatorHash);p.dependencies=new Map(Array.from(A.dependencies.values(),h=>{let E=this.project.storedResolutions.get(h.descriptorHash);if(typeof E>"u")throw new Error("Assertion failed: The resolution should have been registered");let I=n.get(E);if(typeof I>"u")throw new Error("Assertion failed: The package should have been registered");return[W.stringifyIdent(h),I]})),p.dependencies.delete(p.ident)}for(let A of this.project.workspaces){let p=W.stringifyIdent(A.anchoredLocator),h=A.manifest.exportTo({}),E=n.get(A.anchoredLocator.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");let I=(T,L,{caller:U=Ji.getCaller()}={})=>{let J=I2(T),te=je.getMapWithDefault(a.manifestUpdates,A.cwd),le=je.getMapWithDefault(te,J),pe=je.getSetWithDefault(le,L);U!==null&&pe.add(U)},v=T=>I(T,void 0,{caller:Ji.getCaller()}),b=T=>{je.getArrayWithDefault(a.reportedErrors,A.cwd).push(T)},C=e.insert({cwd:A.relativeCwd,ident:p,manifest:h,pkg:E,set:I,unset:v,error:b});u.set(A,C);for(let T of Mt.allDependencies)for(let L of A.manifest[T].values()){let U=W.stringifyIdent(L),J=()=>{I([T,U],void 0,{caller:Ji.getCaller()})},te=pe=>{I([T,U],pe,{caller:Ji.getCaller()})},le=null;if(T!=="peerDependencies"&&(T!=="dependencies"||!A.manifest.devDependencies.has(L.identHash))){let pe=A.anchoredPackage.dependencies.get(L.identHash);if(pe){if(typeof pe>"u")throw new Error("Assertion failed: The dependency should have been registered");let Ae=this.project.storedResolutions.get(pe.descriptorHash);if(typeof Ae>"u")throw new Error("Assertion failed: The resolution should have been registered");let ye=n.get(Ae);if(typeof ye>"u")throw new Error("Assertion failed: The package should have been registered");le=ye}}r.insert({workspace:C,ident:U,range:L.range,type:T,resolution:le,update:te,delete:J,error:b})}}for(let A of this.project.storedPackages.values()){let p=this.project.tryWorkspaceByLocator(A);if(!p)continue;let h=u.get(p);if(typeof h>"u")throw new Error("Assertion failed: The workspace should have been registered");let E=n.get(A.locatorHash);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");E.workspace=h}return{workspaces:e,dependencies:r,packages:o,result:a}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:a=>e.workspaces.find(a)[0]??null,workspaces:a=>e.workspaces.find(a),dependency:a=>e.dependencies.find(a)[0]??null,dependencies:a=>e.dependencies.find(a),package:a=>e.packages.find(a)[0]??null,packages:a=>e.packages.find(a)}},o=await this.project.loadUserConfig();return o?.constraints?(await o.constraints(r),e.result):null}};Ye();Ye();qt();var A0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.query=ge.String()}async execute(){let{Constraints:r}=await Promise.resolve().then(()=>(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a),u=this.query;return u.endsWith(".")||(u=`${u}.`),(await Nt.start({configuration:o,json:this.json,stdout:this.context.stdout},async p=>{for await(let h of n.query(u)){let E=Array.from(Object.entries(h)),I=E.length,v=E.reduce((b,[C])=>Math.max(b,C.length),0);for(let b=0;b(x2(),S2)),o=await Ve.find(this.context.cwd,this.context.plugins),{project:a}=await St.find(o,this.context.cwd),n=await r.find(a);this.context.stdout.write(this.verbose?n.fullSource:n.source)}};f0.paths=[["constraints","source"]],f0.usage=nt.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Ye();Ye();qt();B2();var p0=class extends ut{constructor(){super(...arguments);this.fix=ge.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd);await o.restoreInstallState();let a=await o.loadUserConfig(),n;if(a?.constraints)n=new wC(o);else{let{Constraints:h}=await Promise.resolve().then(()=>(x2(),S2));n=await h.find(o)}let u,A=!1,p=!1;for(let h=this.fix?10:1;h>0;--h){let E=await n.process();if(!E)break;let{changedWorkspaces:I,remainingErrors:v}=mk(o,E,{fix:this.fix}),b=[];for(let[C,T]of I){let L=C.manifest.indent;C.manifest=new Mt,C.manifest.indent=L,C.manifest.load(T),b.push(C.persistManifest())}if(await Promise.all(b),!(I.size>0&&h>1)){u=Gde(v,{configuration:r}),A=!1,p=!0;for(let[,C]of v)for(let T of C)T.fixable?A=!0:p=!1}}if(u.children.length===0)return 0;if(A){let h=p?`Those errors can all be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${de.pretty(r,"yarn constraints --fix",de.Type.CODE)}`;await Nt.start({configuration:r,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async E=>{E.reportInfo(0,h),E.reportSeparator()})}return u.children=je.sortMap(u.children,h=>h.value[1]),$s.emitTree(u,{configuration:r,stdout:this.context.stdout,json:this.json,separators:1}),1}};p0.paths=[["constraints"]],p0.usage=nt.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});B2();var sdt={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:"BOOLEAN",default:!1},constraintsPath:{description:"The path of the constraints file.",type:"ABSOLUTE_PATH",default:"./constraints.pro"}},commands:[A0,f0,p0],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),o;if(r?.constraints)o=new wC(t);else{let{Constraints:u}=await Promise.resolve().then(()=>(x2(),S2));o=await u.find(t)}let a=await o.process();if(!a)return;let{remainingErrors:n}=mk(t,a);if(n.size!==0)if(t.configuration.isCI)for(let[u,A]of n)for(let p of A)e(84,`${de.pretty(t.configuration,u.anchoredLocator,de.Type.IDENT)}: ${p.text}`);else e(84,`Constraint check failed; run ${de.pretty(t.configuration,"yarn constraints",de.Type.CODE)} for more details`)}}},odt=sdt;var vH={};Kt(vH,{CreateCommand:()=>em,DlxCommand:()=>h0,default:()=>ldt});Ye();qt();var em=class extends ut{constructor(){super(...arguments);this.pkg=ge.String("-p,--package",{description:"The package to run the provided command from"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){let r=[];this.pkg&&r.push("--package",this.pkg),this.quiet&&r.push("--quiet");let o=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),a=W.parseDescriptor(o),n=a.name.match(/^create(-|$)/)?a:a.scope?W.makeIdent(a.scope,`create-${a.name}`):W.makeIdent(null,`create-${a.name}`),u=W.stringifyIdent(n);return a.range!=="unknown"&&(u+=`@${a.range}`),this.cli.run(["dlx",...r,u,...this.args])}};em.paths=[["create"]];Ye();Ye();Pt();qt();var h0=class extends ut{constructor(){super(...arguments);this.packages=ge.Array("-p,--package",{description:"The package(s) to install before running the command"});this.quiet=ge.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"});this.command=ge.String();this.args=ge.Proxy()}async execute(){return Ve.telemetry=null,await oe.mktempPromise(async r=>{let o=K.join(r,`dlx-${process.pid}`);await oe.mkdirPromise(o),await oe.writeFilePromise(K.join(o,"package.json"),`{} +`),await oe.writeFilePromise(K.join(o,"yarn.lock"),"");let a=K.join(o,".yarnrc.yml"),n=await Ve.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await Ve.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:Wu(68),level:de.LogLevel.Discard}]},p=n!==null?K.join(n,".yarnrc.yml"):null;p!==null&&oe.existsSync(p)?(await oe.copyFilePromise(p,a),await Ve.updateConfiguration(o,L=>{let U=je.toMerged(L,A);return Array.isArray(L.plugins)&&(U.plugins=L.plugins.map(J=>{let te=typeof J=="string"?J:J.path,le=ue.isAbsolute(te)?te:ue.resolve(ue.fromPortablePath(n),te);return typeof J=="string"?le:{path:le,spec:J.spec}})),U})):await oe.writeJsonPromise(a,A);let h=this.packages??[this.command],E=W.parseDescriptor(this.command).name,I=await this.cli.run(["add","--fixed","--",...h],{cwd:o,quiet:this.quiet});if(I!==0)return I;this.quiet||this.context.stdout.write(` +`);let v=await Ve.find(o,this.context.plugins),{project:b,workspace:C}=await St.find(v,o);if(C===null)throw new rr(b.cwd,o);await b.restoreInstallState();let T=await un.getWorkspaceAccessibleBinaries(C);return T.has(E)===!1&&T.size===1&&typeof this.packages>"u"&&(E=Array.from(T)[0][0]),await un.executeWorkspaceAccessibleBinary(C,E,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};h0.paths=[["dlx"]],h0.usage=nt.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 adt={commands:[em,h0]},ldt=adt;var SH={};Kt(SH,{ExecFetcher:()=>k2,ExecResolver:()=>Q2,default:()=>Adt,execUtils:()=>wk});Ye();Ye();Pt();var fA="exec:";var wk={};Kt(wk,{loadGeneratorFile:()=>b2,makeLocator:()=>PH,makeSpec:()=>dme,parseSpec:()=>DH});Ye();Pt();function DH(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function dme({parentLocator:t,path:e,generatorHash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PH(t,{parentLocator:e,path:r,generatorHash:o,protocol:a}){return W.makeLocator(t,dme({parentLocator:e,path:r,generatorHash:o,protocol:a}))}async function b2(t,e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(t,{protocol:e}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath)}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.join(u.prefixPath,a);return await A.readFilePromise(p,"utf8")}var k2=class{supports(e,r){return!!e.reference.startsWith(fA)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:fA});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){let o=await b2(e.reference,fA,r);return oe.mktempPromise(async a=>{let n=K.join(a,"generator.js");return await oe.writeFilePromise(n,o),oe.mktempPromise(async u=>{if(await this.generatePackage(u,e,n,r),!oe.existsSync(K.join(u,"build")))throw new Error("The script should have generated a build directory");return await Xi.makeArchiveFromDirectory(K.join(u,"build"),{prefixPath:W.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,o,a){return await oe.mktempPromise(async n=>{let u=await un.makeScriptEnv({project:a.project,binFolder:n}),A=K.join(e,"runtime.js");return await oe.mktempPromise(async p=>{let h=K.join(p,"buildfile.log"),E=K.join(e,"generator"),I=K.join(e,"build");await oe.mkdirPromise(E),await oe.mkdirPromise(I);let v={tempDir:ue.fromPortablePath(E),buildDir:ue.fromPortablePath(I),locator:W.stringifyLocator(r)};await oe.writeFilePromise(A,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(v)}, + }, + enumerable: true, + }); + `);let b=u.NODE_OPTIONS||"",C=/\s*--require\s+\S*\.pnp\.c?js\s*/g;b=b.replace(C," ").trim(),u.NODE_OPTIONS=b;let{stdout:T,stderr:L}=a.project.configuration.getSubprocessStreams(h,{header:`# This file contains the result of Yarn generating a package (${W.stringifyLocator(r)}) +`,prefix:W.prettyLocator(a.project.configuration,r),report:a.report}),{code:U}=await Ur.pipevp(process.execPath,["--require",ue.fromPortablePath(A),ue.fromPortablePath(o),W.stringifyIdent(r)],{cwd:e,env:u,stdin:null,stdout:T,stderr:L});if(U!==0)throw oe.detachTemp(p),new Error(`Package generation failed (exit code ${U}, logs can be found here: ${de.pretty(a.project.configuration,h,de.Type.PATH)})`)})})}};Ye();Ye();var cdt=2,Q2=class{supportsDescriptor(e,r){return!!e.range.startsWith(fA)}supportsLocator(e,r){return!!e.reference.startsWith(fA)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=DH(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await b2(W.makeRange({protocol:fA,source:a,selector:a,params:{locator:W.stringifyLocator(n)}}),fA,o.fetchOptions),A=wn.makeHash(`${cdt}`,u).slice(0,6);return[PH(e,{parentLocator:n,path:a,generatorHash:A,protocol:fA})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var udt={fetchers:[k2],resolvers:[Q2]},Adt=udt;var bH={};Kt(bH,{FileFetcher:()=>N2,FileResolver:()=>L2,TarballFileFetcher:()=>M2,TarballFileResolver:()=>O2,default:()=>hdt,fileUtils:()=>tm});Ye();Pt();var DC=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,F2=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/,Ui="file:";var tm={};Kt(tm,{fetchArchiveFromLocator:()=>R2,makeArchiveFromLocator:()=>Ik,makeBufferFromLocator:()=>xH,makeLocator:()=>PC,makeSpec:()=>mme,parseSpec:()=>T2});Ye();Pt();function T2(t){let{params:e,selector:r}=W.parseRange(t),o=ue.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?W.parseLocator(e.locator):null,path:o}}function mme({parentLocator:t,path:e,hash:r,protocol:o}){let a=t!==null?{locator:W.stringifyLocator(t)}:{},n=typeof r<"u"?{hash:r}:{};return W.makeRange({protocol:o,source:e,selector:e,params:{...n,...a}})}function PC(t,{parentLocator:e,path:r,hash:o,protocol:a}){return W.makeLocator(t,mme({parentLocator:e,path:r,hash:o,protocol:a}))}async function R2(t,e){let{parentLocator:r,path:o}=W.parseFileStyleRange(t.reference,{protocol:Ui}),a=K.isAbsolute(o)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await e.fetcher.fetch(r,e),n=a.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,a.localPath)}:a;a!==n&&a.releaseFs&&a.releaseFs();let u=n.packageFs,A=K.join(n.prefixPath,o);return await je.releaseAfterUseAsync(async()=>await u.readFilePromise(A),n.releaseFs)}async function Ik(t,{protocol:e,fetchOptions:r,inMemory:o=!1}){let{parentLocator:a,path:n}=W.parseFileStyleRange(t.reference,{protocol:e}),u=K.isAbsolute(n)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(a,r),A=u.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,u.localPath)}:u;u!==A&&u.releaseFs&&u.releaseFs();let p=A.packageFs,h=K.join(A.prefixPath,n);return await je.releaseAfterUseAsync(async()=>await Xi.makeArchiveFromDirectory(h,{baseFs:p,prefixPath:W.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:o}),A.releaseFs)}async function xH(t,{protocol:e,fetchOptions:r}){return(await Ik(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var N2=class{supports(e,r){return!!e.reference.startsWith(Ui)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:Ui});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async fetchFromDisk(e,r){return Ik(e,{protocol:Ui,fetchOptions:r})}};Ye();Ye();var fdt=2,L2=class{supportsDescriptor(e,r){return e.range.match(DC)?!0:!!e.range.startsWith(Ui)}supportsLocator(e,r){return!!e.reference.startsWith(Ui)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=await xH(W.makeLocator(e,W.makeRange({protocol:Ui,source:a,selector:a,params:{locator:W.stringifyLocator(n)}})),{protocol:Ui,fetchOptions:o.fetchOptions}),A=wn.makeHash(`${fdt}`,u).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:A,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ye();var M2=class{supports(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromDisk(e,r){let o=await R2(e,r);return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();Ye();var O2=class{supportsDescriptor(e,r){return F2.test(e.range)?!!(e.range.startsWith(Ui)||DC.test(e.range)):!1}supportsLocator(e,r){return F2.test(e.reference)?!!e.reference.startsWith(Ui):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return DC.test(e.range)&&(e=W.makeDescriptor(e,`${Ui}${e.range}`)),W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:n}=T2(e.range);if(n===null)throw new Error("Assertion failed: The descriptor should have been bound");let u=PC(e,{parentLocator:n,path:a,hash:"",protocol:Ui}),A=await R2(u,o.fetchOptions),p=wn.makeHash(A).slice(0,6);return[PC(e,{parentLocator:n,path:a,hash:p,protocol:Ui})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var pdt={fetchers:[M2,N2],resolvers:[O2,L2]},hdt=pdt;var FH={};Kt(FH,{GithubFetcher:()=>U2,default:()=>ddt,githubUtils:()=>Bk});Ye();Pt();var Bk={};Kt(Bk,{invalidGithubUrlMessage:()=>Cme,isGithubUrl:()=>kH,parseGithubUrl:()=>QH});var yme=$e(Be("querystring")),Eme=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function kH(t){return t?Eme.some(e=>!!t.match(e)):!1}function QH(t){let e;for(let A of Eme)if(e=t.match(A),e)break;if(!e)throw new Error(Cme(t));let[,r,o,a,n="master"]=e,{commit:u}=yme.default.parse(n);return n=u||n.replace(/[^:]*:/,""),{auth:r,username:o,reponame:a,treeish:n}}function Cme(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}var U2=class{supports(e,r){return!!kH(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await oe.mktempPromise(async a=>{let n=new gn(a);await Xi.extractArchiveTo(o,n,{stripComponents:1});let u=ra.splitRepoUrl(e.reference),A=K.join(a,"package.tgz");await un.prepareExternalProject(a,A,{configuration:r.project.configuration,report:r.report,workspace:u.extra.workspace,locator:e});let p=await oe.readFilePromise(A);return await Xi.convertToZip(p,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:o,username:a,reponame:n,treeish:u}=QH(e.reference);return`https://${o?`${o}@`:""}github.com/${a}/${n}/archive/${u}.tar.gz`}};var gdt={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let o=new U2;if(!o.supports(e,r))return null;try{return await o.fetch(e,r)}catch{return null}}}},ddt=gdt;var TH={};Kt(TH,{TarballHttpFetcher:()=>H2,TarballHttpResolver:()=>j2,default:()=>ydt});Ye();function _2(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}var H2=class{supports(e,r){return _2(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o=await rn.get(e.reference,{configuration:r.project.configuration});return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();Ye();var j2=class{supportsDescriptor(e,r){return _2(e.range)}supportsLocator(e,r){return _2(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){return[W.convertDescriptorToLocator(e)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"HARD",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var mdt={fetchers:[H2],resolvers:[j2]},ydt=mdt;var RH={};Kt(RH,{InitCommand:()=>g0,default:()=>Cdt});Ye();Ye();Pt();qt();var g0=class extends ut{constructor(){super(...arguments);this.private=ge.Boolean("-p,--private",!1,{description:"Initialize a private package"});this.workspace=ge.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"});this.install=ge.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"});this.name=ge.String("-n,--name",{description:"Initialize a package with the given name"});this.usev2=ge.Boolean("-2",!1,{hidden:!0});this.yes=ge.Boolean("-y,--yes",{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return o!==null?await this.executeProxy(r,o):await this.executeRegular(r)}async executeProxy(r,o){if(r.projectCwd!==null&&r.projectCwd!==this.context.cwd)throw new it("Cannot use the --install flag from within a project subdirectory");oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=K.join(this.context.cwd,dr.lockfile);oe.existsSync(a)||await oe.writeFilePromise(a,"");let n=await this.cli.run(["set","version",o],{quiet:!0});if(n!==0)return n;let u=[];return this.private&&u.push("-p"),this.workspace&&u.push("-w"),this.name&&u.push(`-n=${this.name}`),this.yes&&u.push("-y"),await oe.mktempPromise(async A=>{let{code:p}=await Ur.pipevp("yarn",["init",...u],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await un.makeScriptEnv({binFolder:A})});return p})}async executeRegular(r){let o=null;try{o=(await St.find(r,this.context.cwd)).project}catch{o=null}oe.existsSync(this.context.cwd)||await oe.mkdirPromise(this.context.cwd,{recursive:!0});let a=await Mt.tryFind(this.context.cwd),n=a??new Mt,u=Object.fromEntries(r.get("initFields").entries());n.load(u),n.name=n.name??W.makeIdent(r.get("initScope"),this.name??K.basename(this.context.cwd)),n.packageManager=tn&&je.isTaggedYarnVersion(tn)?`yarn@${tn}`:null,(!a&&this.workspace||this.private)&&(n.private=!0),this.workspace&&n.workspaceDefinitions.length===0&&(await oe.mkdirPromise(K.join(this.context.cwd,"packages"),{recursive:!0}),n.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};n.exportTo(A);let p=K.join(this.context.cwd,Mt.fileName);await oe.changeFilePromise(p,`${JSON.stringify(A,null,2)} +`,{automaticNewlines:!0});let h=[p],E=K.join(this.context.cwd,"README.md");if(oe.existsSync(E)||(await oe.writeFilePromise(E,`# ${W.stringifyIdent(n.name)} +`),h.push(E)),!o||o.cwd===this.context.cwd){let I=K.join(this.context.cwd,dr.lockfile);oe.existsSync(I)||(await oe.writeFilePromise(I,""),h.push(I));let b=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(pe=>`${pe} +`).join(""),C=K.join(this.context.cwd,".gitignore");oe.existsSync(C)||(await oe.writeFilePromise(C,b),h.push(C));let L=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(pe=>`${pe} +`).join(""),U=K.join(this.context.cwd,".gitattributes");oe.existsSync(U)||(await oe.writeFilePromise(U,L),h.push(U));let J={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};je.mergeIntoTarget(J,r.get("initEditorConfig"));let te=`root = true +`;for(let[pe,Ae]of Object.entries(J)){te+=` +[${pe}] +`;for(let[ye,ae]of Object.entries(Ae)){let we=ye.replace(/[A-Z]/g,Pe=>`_${Pe.toLowerCase()}`);te+=`${we} = ${ae} +`}}let le=K.join(this.context.cwd,".editorconfig");oe.existsSync(le)||(await oe.writeFilePromise(le,te),h.push(le)),await this.cli.run(["install"],{quiet:!0}),oe.existsSync(K.join(this.context.cwd,".git"))||(await Ur.execvp("git",["init"],{cwd:this.context.cwd}),await Ur.execvp("git",["add","--",...h],{cwd:this.context.cwd}),await Ur.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};g0.paths=[["init"]],g0.usage=nt.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 Edt={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:"STRING",default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:"MAP",valueDefinition:{description:"",type:"ANY"}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:"MAP",valueDefinition:{description:"",type:"ANY"}}},commands:[g0]},Cdt=Edt;var Lj={};Kt(Lj,{SearchCommand:()=>C0,UpgradeInteractiveCommand:()=>I0,default:()=>lIt});Ye();var Ime=$e(Be("os"));function SC({stdout:t}){if(Ime.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}qt();var Rye=$e(ZH()),$H={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},myt=(0,Rye.default)($H.appId,$H.apiKey).initIndex($H.indexName),e6=async(t,e=0)=>await myt.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});var HB=["regular","dev","peer"],C0=class extends ut{async execute(){SC(this.context);let{Gem:e}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:r}=await Promise.resolve().then(()=>(gQ(),hQ)),{useKeypress:o}=await Promise.resolve().then(()=>(OB(),Jwe)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{default:u}=await Promise.resolve().then(()=>$e(sIe())),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useEffect:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),b=()=>h.createElement(A,{flexDirection:"row"},h.createElement(A,{flexDirection:"column",width:48},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move between packages.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select a package.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," again to change the target."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),C=()=>h.createElement(h.Fragment,null,h.createElement(A,{width:15},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Owner")),h.createElement(A,{width:11},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Version")),h.createElement(A,{width:10},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Downloads"))),T=()=>h.createElement(A,{width:17},h.createElement(p,{bold:!0,underline:!0,color:"gray"},"Target")),L=({hit:ae,active:we})=>{let[Pe,g]=a(ae.name,null);o({active:we},(ce,ne)=>{if(ne.name!=="space")return;if(!Pe){g(HB[0]);return}let ee=HB.indexOf(Pe)+1;ee===HB.length?g(null):g(HB[ee])},[Pe,g]);let Ee=W.parseIdent(ae.name),De=W.prettyIdent(v,Ee);return h.createElement(A,null,h.createElement(A,{width:45},h.createElement(p,{bold:!0,wrap:"wrap"},De)),h.createElement(A,{width:14,marginLeft:1},h.createElement(p,{bold:!0,wrap:"truncate"},ae.owner.name)),h.createElement(A,{width:10,marginLeft:1},h.createElement(p,{italic:!0,wrap:"truncate"},ae.version)),h.createElement(A,{width:16,marginLeft:1},h.createElement(p,null,ae.humanDownloadsLast30Days)))},U=({name:ae,active:we})=>{let[Pe]=a(ae,null),g=W.parseIdent(ae);return h.createElement(A,null,h.createElement(A,{width:47},h.createElement(p,{bold:!0}," - ",W.prettyIdent(v,g))),HB.map(Ee=>h.createElement(A,{key:Ee,width:14,marginLeft:1},h.createElement(p,null," ",h.createElement(e,{active:Pe===Ee})," ",h.createElement(p,{bold:!0},Ee)))))},J=()=>h.createElement(A,{marginTop:1},h.createElement(p,null,"Powered by Algolia.")),le=await n(({useSubmit:ae})=>{let we=a();ae(we);let Pe=Array.from(we.keys()).filter(H=>we.get(H)!==null),[g,Ee]=I(""),[De,ce]=I(0),[ne,ee]=I([]),Ie=H=>{H.match(/\t| /)||Ee(H)},ke=async()=>{ce(0);let H=await e6(g);H.query===g&&ee(H.hits)},ht=async()=>{let H=await e6(g,De+1);H.query===g&&H.page-1===De&&(ce(H.page),ee([...ne,...H.hits]))};return E(()=>{g?ke():ee([])},[g]),h.createElement(A,{flexDirection:"column"},h.createElement(b,null),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(p,{bold:!0},"Search: "),h.createElement(A,{width:41},h.createElement(u,{value:g,onChange:Ie,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),h.createElement(C,null)),ne.length?h.createElement(r,{radius:2,loop:!1,children:ne.map(H=>h.createElement(L,{key:H.name,hit:H,active:!1})),willReachEnd:ht}):h.createElement(p,{color:"gray"},"Start typing..."),h.createElement(A,{flexDirection:"row",marginTop:1},h.createElement(A,{width:49},h.createElement(p,{bold:!0},"Selected:")),h.createElement(T,null)),Pe.length?Pe.map(H=>h.createElement(U,{key:H,name:H,active:!1})):h.createElement(p,{color:"gray"},"No selected packages..."),h.createElement(J,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof le>"u")return 1;let pe=Array.from(le.keys()).filter(ae=>le.get(ae)==="regular"),Ae=Array.from(le.keys()).filter(ae=>le.get(ae)==="dev"),ye=Array.from(le.keys()).filter(ae=>le.get(ae)==="peer");return pe.length&&await this.cli.run(["add",...pe]),Ae.length&&await this.cli.run(["add","--dev",...Ae]),ye&&await this.cli.run(["add","--peer",...ye]),0}};C0.paths=[["search"]],C0.usage=nt.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"]]});Ye();qt();w_();var fIe=$e(zn()),AIe=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,pIe=(t,e)=>t.length>0?[t.slice(0,e)].concat(pIe(t.slice(e),e)):[],I0=class extends ut{async execute(){SC(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>(uIe(),cIe)),{Pad:r}=await Promise.resolve().then(()=>(Nj(),lIe)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{useMinistore:a}=await Promise.resolve().then(()=>(Qj(),kj)),{renderForm:n}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:u,Text:A}=await Promise.resolve().then(()=>$e(ic())),{default:p,useEffect:h,useRef:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd),T=await Lr.find(v);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState({restoreResolutions:!1});let L=this.context.stdout.rows-7,U=(Ee,De)=>{let ce=fpe(Ee,De),ne="";for(let ee of ce)ee.added?ne+=de.pretty(v,ee.value,"green"):ee.removed||(ne+=ee.value);return ne},J=(Ee,De)=>{if(Ee===De)return De;let ce=W.parseRange(Ee),ne=W.parseRange(De),ee=ce.selector.match(AIe),Ie=ne.selector.match(AIe);if(!ee||!Ie)return U(Ee,De);let ke=["gray","red","yellow","green","magenta"],ht=null,H="";for(let lt=1;lt{let ne=await zc.fetchDescriptorFrom(Ee,ce,{project:b,cache:T,preserveModifier:De,workspace:C});return ne!==null?ne.range:Ee.range},le=async Ee=>{let De=fIe.default.valid(Ee.range)?`^${Ee.range}`:Ee.range,[ce,ne]=await Promise.all([te(Ee,Ee.range,De).catch(()=>null),te(Ee,Ee.range,"latest").catch(()=>null)]),ee=[{value:null,label:Ee.range}];return ce&&ce!==Ee.range?ee.push({value:ce,label:J(Ee.range,ce)}):ee.push({value:null,label:""}),ne&&ne!==ce&&ne!==Ee.range?ee.push({value:ne,label:J(Ee.range,ne)}):ee.push({value:null,label:""}),ee},pe=()=>p.createElement(u,{flexDirection:"row"},p.createElement(u,{flexDirection:"column",width:49},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select packages.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},""),"/",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to select versions."))),p.createElement(u,{flexDirection:"column"},p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to install.")),p.createElement(u,{marginLeft:1},p.createElement(A,null,"Press ",p.createElement(A,{bold:!0,color:"cyanBright"},"")," to abort.")))),Ae=()=>p.createElement(u,{flexDirection:"row",paddingTop:1,paddingBottom:1},p.createElement(u,{width:50},p.createElement(A,{bold:!0},p.createElement(A,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Current")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Range")),p.createElement(u,{width:17},p.createElement(A,{bold:!0,underline:!0,color:"gray"},"Latest"))),ye=({active:Ee,descriptor:De,suggestions:ce})=>{let[ne,ee]=a(De.descriptorHash,null),Ie=W.stringifyIdent(De),ke=Math.max(0,45-Ie.length);return p.createElement(p.Fragment,null,p.createElement(u,null,p.createElement(u,{width:45},p.createElement(A,{bold:!0},W.prettyIdent(v,De)),p.createElement(r,{active:Ee,length:ke})),p.createElement(e,{active:Ee,options:ce,value:ne,skewer:!0,onChange:ee,sizes:[17,17,17]})))},ae=({dependencies:Ee})=>{let[De,ce]=I(Ee.map(()=>null)),ne=E(!0),ee=async Ie=>{let ke=await le(Ie);return ke.filter(ht=>ht.label!=="").length<=1?null:{descriptor:Ie,suggestions:ke}};return h(()=>()=>{ne.current=!1},[]),h(()=>{let Ie=Math.trunc(L*1.75),ke=Ee.slice(0,Ie),ht=Ee.slice(Ie),H=pIe(ht,L),lt=ke.map(ee).reduce(async(Re,Qe)=>{await Re;let be=await Qe;be!==null&&(!ne.current||ce(_e=>{let Te=_e.findIndex(He=>He===null),Je=[..._e];return Je[Te]=be,Je}))},Promise.resolve());H.reduce((Re,Qe)=>Promise.all(Qe.map(be=>Promise.resolve().then(()=>ee(be)))).then(async be=>{be=be.filter(_e=>_e!==null),await Re,ne.current&&ce(_e=>{let Te=_e.findIndex(Je=>Je===null);return _e.slice(0,Te).concat(be).concat(_e.slice(Te+be.length))})}),lt).then(()=>{ne.current&&ce(Re=>Re.filter(Qe=>Qe!==null))})},[]),De.length?p.createElement(o,{radius:L>>1,children:De.map((Ie,ke)=>Ie!==null?p.createElement(ye,{key:ke,active:!1,descriptor:Ie.descriptor,suggestions:Ie.suggestions}):p.createElement(A,{key:ke},"Loading..."))}):p.createElement(A,null,"No upgrades found")},Pe=await n(({useSubmit:Ee})=>{Ee(a());let De=new Map;for(let ne of b.workspaces)for(let ee of["dependencies","devDependencies"])for(let Ie of ne.manifest[ee].values())b.tryWorkspaceByDescriptor(Ie)===null&&(Ie.range.startsWith("link:")||De.set(Ie.descriptorHash,Ie));let ce=je.sortMap(De.values(),ne=>W.stringifyDescriptor(ne));return p.createElement(u,{flexDirection:"column"},p.createElement(pe,null),p.createElement(Ae,null),p.createElement(ae,{dependencies:ce}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Pe>"u")return 1;let g=!1;for(let Ee of b.workspaces)for(let De of["dependencies","devDependencies"]){let ce=Ee.manifest[De];for(let ne of ce.values()){let ee=Pe.get(ne.descriptorHash);typeof ee<"u"&&ee!==null&&(ce.set(ne.identHash,W.makeDescriptor(ne,ee)),g=!0)}}return g?await b.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:T}):0}};I0.paths=[["upgrade-interactive"]],I0.usage=nt.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 aIt={commands:[C0,I0]},lIt=aIt;var Mj={};Kt(Mj,{LinkFetcher:()=>qB,LinkResolver:()=>GB,PortalFetcher:()=>YB,PortalResolver:()=>WB,default:()=>uIt});Ye();Pt();var ep="portal:",tp="link:";var qB=class{supports(e,r){return!!e.reference.startsWith(tp)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:tp}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,discardFromLookup:!0}}};Ye();Pt();var GB=class{supportsDescriptor(e,r){return!!e.range.startsWith(tp)}supportsLocator(e,r){return!!e.reference.startsWith(tp)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(tp.length);return[W.makeLocator(e,`${tp}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Ye();Pt();var YB=class{supports(e,r){return!!e.reference.startsWith(ep)}getLocalPath(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep});if(K.isAbsolute(a))return a;let n=r.fetcher.getLocalPath(o,r);return n===null?null:K.resolve(n,a)}async fetch(e,r){let{parentLocator:o,path:a}=W.parseFileStyleRange(e.reference,{protocol:ep}),n=K.isAbsolute(a)?{packageFs:new gn(Bt.root),prefixPath:Bt.dot,localPath:Bt.root}:await r.fetcher.fetch(o,r),u=n.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,n.localPath),localPath:Bt.root}:n;n!==u&&n.releaseFs&&n.releaseFs();let A=u.packageFs,p=K.resolve(u.localPath??u.packageFs.getRealPath(),u.prefixPath,a);return n.localPath?{packageFs:new gn(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot,localPath:p}:{packageFs:new _u(p,{baseFs:A}),releaseFs:u.releaseFs,prefixPath:Bt.dot}}};Ye();Ye();Pt();var WB=class{supportsDescriptor(e,r){return!!e.range.startsWith(ep)}supportsLocator(e,r){return!!e.reference.startsWith(ep)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){return W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(ep.length);return[W.makeLocator(e,`${ep}${ue.toPortablePath(a)}`)]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),a=await je.releaseAfterUseAsync(async()=>await Mt.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:"SOFT",conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};var cIt={fetchers:[qB,YB],resolvers:[GB,WB]},uIt=cIt;var Cq={};Kt(Cq,{NodeModulesLinker:()=>lv,NodeModulesMode:()=>dq,PnpLooseLinker:()=>cv,default:()=>P1t});Pt();Ye();Pt();Pt();var Uj=(t,e)=>`${t}@${e}`,hIe=(t,e)=>{let r=e.indexOf("#"),o=r>=0?e.substring(r+1):e;return Uj(t,o)};var mIe=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),o=e.check||r>=9,a=e.hoistingLimits||new Map,n={check:o,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},u;n.debugLevel>=0&&(u=Date.now());let A=mIt(t,n),p=!1,h=0;do p=_j(A,[A],new Set([A.locator]),new Map,n).anotherRoundNeeded,n.fastLookupPossible=!1,h++;while(p);if(n.debugLevel>=0&&console.log(`hoist time: ${Date.now()-u}ms, rounds: ${h}`),n.debugLevel>=1){let E=VB(A);if(_j(A,[A],new Set([A.locator]),new Map,n).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${E}, next tree: +${VB(A)}`);let v=yIe(A);if(v)throw new Error(`${v}, after hoisting finished: +${VB(A)}`)}return n.debugLevel>=2&&console.log(VB(A)),yIt(A)},AIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=n=>{if(!o.has(n)){o.add(n);for(let u of n.hoistedDependencies.values())r.set(u.name,u);for(let u of n.dependencies.values())n.peerNames.has(u.name)||a(u)}};return a(e),r},fIt=t=>{let e=t[t.length-1],r=new Map,o=new Set,a=new Set,n=(u,A)=>{if(o.has(u))return;o.add(u);for(let h of u.hoistedDependencies.values())if(!A.has(h.name)){let E;for(let I of t)E=I.dependencies.get(h.name),E&&r.set(E.name,E)}let p=new Set;for(let h of u.dependencies.values())p.add(h.name);for(let h of u.dependencies.values())u.peerNames.has(h.name)||n(h,p)};return n(e,a),r},gIe=(t,e)=>{if(e.decoupled)return e;let{name:r,references:o,ident:a,locator:n,dependencies:u,originalDependencies:A,hoistedDependencies:p,peerNames:h,reasons:E,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:C,hoistedTo:T}=e,L={name:r,references:new Set(o),ident:a,locator:n,dependencies:new Map(u),originalDependencies:new Map(A),hoistedDependencies:new Map(p),peerNames:new Set(h),reasons:new Map(E),decoupled:!0,isHoistBorder:I,hoistPriority:v,dependencyKind:b,hoistedFrom:new Map(C),hoistedTo:new Map(T)},U=L.dependencies.get(r);return U&&U.ident==L.ident&&L.dependencies.set(r,L),t.dependencies.set(L.name,L),L},pIt=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let a of t.dependencies.values())t.peerNames.has(a.name)||r.set(a.name,[a.ident]);let o=Array.from(e.keys());o.sort((a,n)=>{let u=e.get(a),A=e.get(n);return A.hoistPriority!==u.hoistPriority?A.hoistPriority-u.hoistPriority:A.peerDependents.size!==u.peerDependents.size?A.peerDependents.size-u.peerDependents.size:A.dependents.size-u.dependents.size});for(let a of o){let n=a.substring(0,a.indexOf("@",1)),u=a.substring(n.length+1);if(!t.peerNames.has(n)){let A=r.get(n);A||(A=[],r.set(n,A)),A.indexOf(u)<0&&A.push(u)}}return r},Oj=t=>{let e=new Set,r=(o,a=new Set)=>{if(!a.has(o)){a.add(o);for(let n of o.peerNames)if(!t.peerNames.has(n)){let u=t.dependencies.get(n);u&&!e.has(u)&&r(u,a)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||r(o);return e},_j=(t,e,r,o,a,n=new Set)=>{let u=e[e.length-1];if(n.has(u))return{anotherRoundNeeded:!1,isGraphChanged:!1};n.add(u);let A=EIt(u),p=pIt(u,A),h=t==u?new Map:a.fastLookupPossible?AIt(e):fIt(e),E,I=!1,v=!1,b=new Map(Array.from(p.entries()).map(([T,L])=>[T,L[0]])),C=new Map;do{let T=dIt(t,e,r,h,b,p,o,C,a);T.isGraphChanged&&(v=!0),T.anotherRoundNeeded&&(I=!0),E=!1;for(let[L,U]of p)U.length>1&&!u.dependencies.has(L)&&(b.delete(L),U.shift(),b.set(L,U[0]),E=!0)}while(E);for(let T of u.dependencies.values())if(!u.peerNames.has(T.name)&&!r.has(T.locator)){r.add(T.locator);let L=_j(t,[...e,T],r,C,a);L.isGraphChanged&&(v=!0),L.anotherRoundNeeded&&(I=!0),r.delete(T.locator)}return{anotherRoundNeeded:I,isGraphChanged:v}},hIt=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},gIt=(t,e,r,o,a,n,u,A,{outputReason:p,fastLookupPossible:h})=>{let E,I=null,v=new Set;p&&(E=`${Array.from(e).map(L=>no(L)).join("\u2192")}`);let b=r[r.length-1],T=!(o.ident===b.ident);if(p&&!T&&(I="- self-reference"),T&&(T=o.dependencyKind!==1,p&&!T&&(I="- workspace")),T&&o.dependencyKind===2&&(T=!hIt(o),p&&!T&&(I="- external soft link with unhoisted dependencies")),T&&(T=b.dependencyKind!==1||b.hoistedFrom.has(o.name)||e.size===1,p&&!T&&(I=b.reasons.get(o.name))),T&&(T=!t.peerNames.has(o.name),p&&!T&&(I=`- cannot shadow peer: ${no(t.originalDependencies.get(o.name).locator)} at ${E}`)),T){let L=!1,U=a.get(o.name);if(L=!U||U.ident===o.ident,p&&!L&&(I=`- filled by: ${no(U.locator)} at ${E}`),L)for(let J=r.length-1;J>=1;J--){let le=r[J].dependencies.get(o.name);if(le&&le.ident!==o.ident){L=!1;let pe=A.get(b);pe||(pe=new Set,A.set(b,pe)),pe.add(o.name),p&&(I=`- filled by ${no(le.locator)} at ${r.slice(0,J).map(Ae=>no(Ae.locator)).join("\u2192")}`);break}}T=L}if(T&&(T=n.get(o.name)===o.ident,p&&!T&&(I=`- filled by: ${no(u.get(o.name)[0])} at ${E}`)),T){let L=!0,U=new Set(o.peerNames);for(let J=r.length-1;J>=1;J--){let te=r[J];for(let le of U){if(te.peerNames.has(le)&&te.originalDependencies.has(le))continue;let pe=te.dependencies.get(le);pe&&t.dependencies.get(le)!==pe&&(J===r.length-1?v.add(pe):(v=null,L=!1,p&&(I=`- peer dependency ${no(pe.locator)} from parent ${no(te.locator)} was not hoisted to ${E}`))),U.delete(le)}if(!L)break}T=L}if(T&&!h)for(let L of o.hoistedDependencies.values()){let U=a.get(L.name)||t.dependencies.get(L.name);if(!U||L.ident!==U.ident){T=!1,p&&(I=`- previously hoisted dependency mismatch, needed: ${no(L.locator)}, available: ${no(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:2,dependsOn:v,reason:I}:{isHoistable:T?0:1,reason:I}},CQ=t=>`${t.name}@${t.locator}`,dIt=(t,e,r,o,a,n,u,A,p)=>{let h=e[e.length-1],E=new Set,I=!1,v=!1,b=(U,J,te,le,pe)=>{if(E.has(le))return;let Ae=[...J,CQ(le)],ye=[...te,CQ(le)],ae=new Map,we=new Map;for(let ce of Oj(le)){let ne=gIt(h,r,[h,...U,le],ce,o,a,n,A,{outputReason:p.debugLevel>=2,fastLookupPossible:p.fastLookupPossible});if(we.set(ce,ne),ne.isHoistable===2)for(let ee of ne.dependsOn){let Ie=ae.get(ee.name)||new Set;Ie.add(ce.name),ae.set(ee.name,Ie)}}let Pe=new Set,g=(ce,ne,ee)=>{if(!Pe.has(ce)){Pe.add(ce),we.set(ce,{isHoistable:1,reason:ee});for(let Ie of ae.get(ce.name)||[])g(le.dependencies.get(Ie),ne,p.debugLevel>=2?`- peer dependency ${no(ce.locator)} from parent ${no(le.locator)} was not hoisted`:"")}};for(let[ce,ne]of we)ne.isHoistable===1&&g(ce,ne,ne.reason);let Ee=!1;for(let ce of we.keys())if(!Pe.has(ce)){v=!0;let ne=u.get(le);ne&&ne.has(ce.name)&&(I=!0),Ee=!0,le.dependencies.delete(ce.name),le.hoistedDependencies.set(ce.name,ce),le.reasons.delete(ce.name);let ee=h.dependencies.get(ce.name);if(p.debugLevel>=2){let Ie=Array.from(J).concat([le.locator]).map(ht=>no(ht)).join("\u2192"),ke=h.hoistedFrom.get(ce.name);ke||(ke=[],h.hoistedFrom.set(ce.name,ke)),ke.push(Ie),le.hoistedTo.set(ce.name,Array.from(e).map(ht=>no(ht.locator)).join("\u2192"))}if(!ee)h.ident!==ce.ident&&(h.dependencies.set(ce.name,ce),pe.add(ce));else for(let Ie of ce.references)ee.references.add(Ie)}if(le.dependencyKind===2&&Ee&&(I=!0),p.check){let ce=yIe(t);if(ce)throw new Error(`${ce}, after hoisting dependencies of ${[h,...U,le].map(ne=>no(ne.locator)).join("\u2192")}: +${VB(t)}`)}let De=Oj(le);for(let ce of De)if(Pe.has(ce)){let ne=we.get(ce);if((a.get(ce.name)===ce.ident||!le.reasons.has(ce.name))&&ne.isHoistable!==0&&le.reasons.set(ce.name,ne.reason),!ce.isHoistBorder&&ye.indexOf(CQ(ce))<0){E.add(le);let Ie=gIe(le,ce);b([...U,le],Ae,ye,Ie,T),E.delete(le)}}},C,T=new Set(Oj(h)),L=Array.from(e).map(U=>CQ(U));do{C=T,T=new Set;for(let U of C){if(U.locator===h.locator||U.isHoistBorder)continue;let J=gIe(h,U);b([],Array.from(r),L,J,T)}}while(T.size>0);return{anotherRoundNeeded:I,isGraphChanged:v}},yIe=t=>{let e=[],r=new Set,o=new Set,a=(n,u,A)=>{if(r.has(n)||(r.add(n),o.has(n)))return;let p=new Map(u);for(let h of n.dependencies.values())n.peerNames.has(h.name)||p.set(h.name,h);for(let h of n.originalDependencies.values()){let E=p.get(h.name),I=()=>`${Array.from(o).concat([n]).map(v=>no(v.locator)).join("\u2192")}`;if(n.peerNames.has(h.name)){let v=u.get(h.name);(v!==E||!v||v.ident!==h.ident)&&e.push(`${I()} - broken peer promise: expected ${h.ident} but found ${v&&v.ident}`)}else{let v=A.hoistedFrom.get(n.name),b=n.hoistedTo.get(h.name),C=`${v?` hoisted from ${v.join(", ")}`:""}`,T=`${b?` hoisted to ${b}`:""}`,L=`${I()}${C}`;E?E.ident!==h.ident&&e.push(`${L} - broken require promise for ${h.name}${T}: expected ${h.ident}, but found: ${E.ident}`):e.push(`${L} - broken require promise: no required dependency ${h.name}${T} found`)}}o.add(n);for(let h of n.dependencies.values())n.peerNames.has(h.name)||a(h,p,n);o.delete(n)};return a(t,t.dependencies,t),e.join(` +`)},mIt=(t,e)=>{let{identName:r,name:o,reference:a,peerNames:n}=t,u={name:o,references:new Set([a]),locator:Uj(r,a),ident:hIe(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(n),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:1,hoistedFrom:new Map,hoistedTo:new Map},A=new Map([[t,u]]),p=(h,E)=>{let I=A.get(h),v=!!I;if(!I){let{name:b,identName:C,reference:T,peerNames:L,hoistPriority:U,dependencyKind:J}=h,te=e.hoistingLimits.get(E.locator);I={name:b,references:new Set([T]),locator:Uj(C,T),ident:hIe(C,T),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(L),reasons:new Map,decoupled:!0,isHoistBorder:te?te.has(b):!1,hoistPriority:U||0,dependencyKind:J||0,hoistedFrom:new Map,hoistedTo:new Map},A.set(h,I)}if(E.dependencies.set(h.name,I),E.originalDependencies.set(h.name,I),v){let b=new Set,C=T=>{if(!b.has(T)){b.add(T),T.decoupled=!1;for(let L of T.dependencies.values())T.peerNames.has(L.name)||C(L)}};C(I)}else for(let b of h.dependencies)p(b,I)};for(let h of t.dependencies)p(h,u);return u},Hj=t=>t.substring(0,t.indexOf("@",1)),yIt=t=>{let e={name:t.name,identName:Hj(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),o=(a,n,u)=>{let A=r.has(a),p;if(n===a)p=u;else{let{name:h,references:E,locator:I}=a;p={name:h,identName:Hj(I),references:E,dependencies:new Set}}if(u.dependencies.add(p),!A){r.add(a);for(let h of a.dependencies.values())a.peerNames.has(h.name)||o(h,a,p);r.delete(a)}};for(let a of t.dependencies.values())o(a,t,e);return e},EIt=t=>{let e=new Map,r=new Set([t]),o=u=>`${u.name}@${u.ident}`,a=u=>{let A=o(u),p=e.get(A);return p||(p={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(A,p)),p},n=(u,A)=>{let p=!!r.has(A);if(a(A).dependents.add(u.ident),!p){r.add(A);for(let E of A.dependencies.values()){let I=a(E);I.hoistPriority=Math.max(I.hoistPriority,E.hoistPriority),A.peerNames.has(E.name)?I.peerDependents.add(A.ident):n(A,E)}}};for(let u of t.dependencies.values())t.peerNames.has(u.name)||n(t,u);return e},no=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let a=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},dIe=5e4,VB=t=>{let e=0,r=(a,n,u="")=>{if(e>dIe||n.has(a))return"";e++;let A=Array.from(a.dependencies.values()).sort((h,E)=>h.name===E.name?0:h.name>E.name?1:-1),p="";n.add(a);for(let h=0;h":"")+(v!==E.name?`a:${E.name}:`:"")+no(E.locator)+(I?` ${I}`:"")} +`,p+=r(E,n,`${u}${hdIe?` +Tree is too large, part of the tree has been dunped +`:"")};var KB=(o=>(o.WORKSPACES="workspaces",o.DEPENDENCIES="dependencies",o.NONE="none",o))(KB||{}),EIe="node_modules",B0="$wsroot$";var JB=(t,e)=>{let{packageTree:r,hoistingLimits:o,errors:a,preserveSymlinksRequired:n}=wIt(t,e),u=null;if(a.length===0){let A=mIe(r,{hoistingLimits:o});u=BIt(t,A,e)}return{tree:u,errors:a,preserveSymlinksRequired:n}},gA=t=>`${t.name}@${t.reference}`,qj=t=>{let e=new Map;for(let[r,o]of t.entries())if(!o.dirList){let a=e.get(o.locator);a||(a={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,a)),a.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((o,a)=>{let n=o.split(K.delimiter).length,u=a.split(K.delimiter).length;return a===o?0:n!==u?u-n:a>o?1:-1});return e},CIe=(t,e)=>{let r=W.isVirtualLocator(t)?W.devirtualizeLocator(t):t,o=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e;return W.areLocatorsEqual(r,o)},jj=(t,e,r,o)=>{if(t.linkType!=="SOFT")return!1;let a=ue.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return K.contains(o,a)===null},CIt=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 o=ue.toPortablePath(e.packageLocation.slice(0,-1)),a=new Map,n={children:new Map},u=t.getDependencyTreeRoots(),A=new Map,p=new Set,h=(v,b)=>{let C=gA(v);if(p.has(C))return;p.add(C);let T=t.getPackageInformation(v);if(T){let L=b?gA(b):"";if(gA(v)!==L&&T.linkType==="SOFT"&&!jj(T,v,t,o)){let U=wIe(T,v,t);(!A.get(U)||v.reference.startsWith("workspace:"))&&A.set(U,v)}for(let[U,J]of T.packageDependencies)J!==null&&(T.packagePeers.has(U)||h(t.getLocator(U,J),v))}};for(let v of u)h(v,null);let E=o.split(K.sep);for(let v of A.values()){let b=t.getPackageInformation(v),T=ue.toPortablePath(b.packageLocation.slice(0,-1)).split(K.sep).slice(E.length),L=n;for(let U of T){let J=L.children.get(U);J||(J={children:new Map},L.children.set(U,J)),L=J}L.workspaceLocator=v}let I=(v,b)=>{if(v.workspaceLocator){let C=gA(b),T=a.get(C);T||(T=new Set,a.set(C,T)),T.add(v.workspaceLocator)}for(let C of v.children.values())I(C,v.workspaceLocator||b)};for(let v of n.children.values())I(v,n.workspaceLocator);return a},wIt=(t,e)=>{let r=[],o=!1,a=new Map,n=CIt(t),u=t.getPackageInformation(t.topLevel);if(u===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let A=t.findPackageLocator(u.packageLocation);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let p=ue.toPortablePath(u.packageLocation.slice(0,-1)),h={name:A.name,identName:A.name,reference:A.reference,peerNames:u.packagePeers,dependencies:new Set,dependencyKind:1},E=new Map,I=(b,C)=>`${gA(C)}:${b}`,v=(b,C,T,L,U,J,te,le)=>{let pe=I(b,T),Ae=E.get(pe),ye=!!Ae;!ye&&T.name===A.name&&T.reference===A.reference&&(Ae=h,E.set(pe,h));let ae=jj(C,T,t,p);if(!Ae){let ce=0;ae?ce=2:C.linkType==="SOFT"&&T.name.endsWith(B0)&&(ce=1),Ae={name:b,identName:T.name,reference:T.reference,dependencies:new Set,peerNames:ce===1?new Set:C.packagePeers,dependencyKind:ce},E.set(pe,Ae)}let we;if(ae?we=2:U.linkType==="SOFT"?we=1:we=0,Ae.hoistPriority=Math.max(Ae.hoistPriority||0,we),le&&!ae){let ce=gA({name:L.identName,reference:L.reference}),ne=a.get(ce)||new Set;a.set(ce,ne),ne.add(Ae.name)}let Pe=new Map(C.packageDependencies);if(e.project){let ce=e.project.workspacesByCwd.get(ue.toPortablePath(C.packageLocation.slice(0,-1)));if(ce){let ne=new Set([...Array.from(ce.manifest.peerDependencies.values(),ee=>W.stringifyIdent(ee)),...Array.from(ce.manifest.peerDependenciesMeta.keys())]);for(let ee of ne)Pe.has(ee)||(Pe.set(ee,J.get(ee)||null),Ae.peerNames.add(ee))}}let g=gA({name:T.name.replace(B0,""),reference:T.reference}),Ee=n.get(g);if(Ee)for(let ce of Ee)Pe.set(`${ce.name}${B0}`,ce.reference);(C!==U||C.linkType!=="SOFT"||!ae&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(te)))&&L.dependencies.add(Ae);let De=T!==A&&C.linkType==="SOFT"&&!T.name.endsWith(B0)&&!ae;if(!ye&&!De){let ce=new Map;for(let[ne,ee]of Pe)if(ee!==null){let Ie=t.getLocator(ne,ee),ke=t.getLocator(ne.replace(B0,""),ee),ht=t.getPackageInformation(ke);if(ht===null)throw new Error("Assertion failed: Expected the package to have been registered");let H=jj(ht,Ie,t,p);if(e.validateExternalSoftLinks&&e.project&&H){ht.packageDependencies.size>0&&(o=!0);for(let[_e,Te]of ht.packageDependencies)if(Te!==null){let Je=W.parseLocator(Array.isArray(Te)?`${Te[0]}@${Te[1]}`:`${_e}@${Te}`);if(gA(Je)!==gA(Ie)){let He=Pe.get(_e);if(He){let x=W.parseLocator(Array.isArray(He)?`${He[0]}@${He[1]}`:`${_e}@${He}`);CIe(x,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with parent dependency ${W.prettyLocator(e.project.configuration,x)}`})}else{let x=ce.get(_e);if(x){let w=x.target,S=W.parseLocator(Array.isArray(w)?`${w[0]}@${w[1]}`:`${_e}@${w}`);CIe(S,Je)||r.push({messageName:71,text:`Cannot link ${W.prettyIdent(e.project.configuration,W.parseIdent(Ie.name))} into ${W.prettyLocator(e.project.configuration,W.parseLocator(`${T.name}@${T.reference}`))} dependency ${W.prettyLocator(e.project.configuration,Je)} conflicts with dependency ${W.prettyLocator(e.project.configuration,S)} from sibling portal ${W.prettyIdent(e.project.configuration,W.parseIdent(x.portal.name))}`})}else ce.set(_e,{target:Je.reference,portal:Ie})}}}}let lt=e.hoistingLimitsByCwd?.get(te),Re=H?te:K.relative(p,ue.toPortablePath(ht.packageLocation))||Bt.dot,Qe=e.hoistingLimitsByCwd?.get(Re);v(ne,ht,Ie,Ae,C,Pe,Re,lt==="dependencies"||Qe==="dependencies"||Qe==="workspaces")}}};return v(A.name,u,A,h,u,u.packageDependencies,Bt.dot,!1),{packageTree:h,hoistingLimits:a,errors:r,preserveSymlinksRequired:o}};function wIe(t,e,r){let o=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return ue.toPortablePath(o||t.packageLocation)}function IIt(t,e,r){let o=e.getLocator(t.name.replace(B0,""),t.reference),a=e.getPackageInformation(o);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:"SOFT",target:ue.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:wIe(a,t,e)}}var BIt=(t,e,r)=>{let o=new Map,a=(E,I,v)=>{let{linkType:b,target:C}=IIt(E,t,r);return{locator:gA(E),nodePath:I,target:C,linkType:b,aliases:v}},n=E=>{let[I,v]=E.split("/");return v?{scope:I,name:v}:{scope:null,name:I}},u=new Set,A=(E,I,v)=>{if(u.has(E))return;u.add(E);let b=Array.from(E.references).sort().join("#");for(let C of E.dependencies){let T=Array.from(C.references).sort().join("#");if(C.identName===E.identName.replace(B0,"")&&T===b)continue;let L=Array.from(C.references).sort(),U={name:C.identName,reference:L[0]},{name:J,scope:te}=n(C.name),le=te?[te,J]:[J],pe=K.join(I,EIe),Ae=K.join(pe,...le),ye=`${v}/${U.name}`,ae=a(U,v,L.slice(1)),we=!1;if(ae.linkType==="SOFT"&&r.project){let Pe=r.project.workspacesByCwd.get(ae.target.slice(0,-1));we=!!(Pe&&!Pe.manifest.name)}if(!C.name.endsWith(B0)&&!we){let Pe=o.get(Ae);if(Pe){if(Pe.dirList)throw new Error(`Assertion failed: ${Ae} cannot merge dir node with leaf node`);{let De=W.parseLocator(Pe.locator),ce=W.parseLocator(ae.locator);if(Pe.linkType!==ae.linkType)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different link types ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/${W.stringifyLocator(ce)}`);if(De.identHash!==ce.identHash)throw new Error(`Assertion failed: ${Ae} cannot merge nodes with different idents ${Pe.nodePath}/${W.stringifyLocator(De)} and ${v}/s${W.stringifyLocator(ce)}`);ae.aliases=[...ae.aliases,...Pe.aliases,W.parseLocator(Pe.locator).reference]}}o.set(Ae,ae);let g=Ae.split("/"),Ee=g.indexOf(EIe);for(let De=g.length-1;Ee>=0&&De>Ee;De--){let ce=ue.toPortablePath(g.slice(0,De).join(K.sep)),ne=g[De],ee=o.get(ce);if(!ee)o.set(ce,{dirList:new Set([ne])});else if(ee.dirList){if(ee.dirList.has(ne))break;ee.dirList.add(ne)}}}A(C,ae.linkType==="SOFT"?ae.target:Ae,ye)}},p=a({name:e.name,reference:Array.from(e.references)[0]},"",[]),h=p.target;return o.set(h,p),A(e,h,""),o};Ye();Ye();Pt();Pt();nA();Nl();var lq={};Kt(lq,{PnpInstaller:()=>dm,PnpLinker:()=>P0,UnplugCommand:()=>x0,default:()=>$It,getPnpPath:()=>S0,jsInstallUtils:()=>mA,pnpUtils:()=>av,quotePathIfNeeded:()=>s1e});Pt();var i1e=Be("url");Ye();Ye();Pt();Pt();var IIe={["DEFAULT"]:{collapsed:!1,next:{["*"]:"DEFAULT"}},["TOP_LEVEL"]:{collapsed:!1,next:{fallbackExclusionList:"FALLBACK_EXCLUSION_LIST",packageRegistryData:"PACKAGE_REGISTRY_DATA",["*"]:"DEFAULT"}},["FALLBACK_EXCLUSION_LIST"]:{collapsed:!1,next:{["*"]:"FALLBACK_EXCLUSION_ENTRIES"}},["FALLBACK_EXCLUSION_ENTRIES"]:{collapsed:!0,next:{["*"]:"FALLBACK_EXCLUSION_DATA"}},["FALLBACK_EXCLUSION_DATA"]:{collapsed:!0,next:{["*"]:"DEFAULT"}},["PACKAGE_REGISTRY_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_REGISTRY_ENTRIES"}},["PACKAGE_REGISTRY_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_STORE_DATA"}},["PACKAGE_STORE_DATA"]:{collapsed:!1,next:{["*"]:"PACKAGE_STORE_ENTRIES"}},["PACKAGE_STORE_ENTRIES"]:{collapsed:!0,next:{["*"]:"PACKAGE_INFORMATION_DATA"}},["PACKAGE_INFORMATION_DATA"]:{collapsed:!1,next:{packageDependencies:"PACKAGE_DEPENDENCIES",["*"]:"DEFAULT"}},["PACKAGE_DEPENDENCIES"]:{collapsed:!1,next:{["*"]:"PACKAGE_DEPENDENCY"}},["PACKAGE_DEPENDENCY"]:{collapsed:!0,next:{["*"]:"DEFAULT"}}};function vIt(t,e,r){let o="";o+="[";for(let a=0,n=t.length;a"u"||(A!==0&&(a+=", "),a+=JSON.stringify(p),a+=": ",a+=wQ(p,h,e,r).replace(/^ +/g,""),A+=1)}return a+="}",a}function SIt(t,e,r){let o=Object.keys(t),a=`${r} `,n="";n+=r,n+=`{ +`;let u=0;for(let A=0,p=o.length;A"u"||(u!==0&&(n+=",",n+=` +`),n+=a,n+=JSON.stringify(h),n+=": ",n+=wQ(h,E,e,a).replace(/^ +/g,""),u+=1)}return u!==0&&(n+=` +`),n+=r,n+="}",n}function wQ(t,e,r,o){let{next:a}=IIe[r],n=a[t]||a["*"];return BIe(e,n,o)}function BIe(t,e,r){let{collapsed:o}=IIe[e];return Array.isArray(t)?o?vIt(t,e,r):DIt(t,e,r):typeof t=="object"&&t!==null?o?PIt(t,e,r):SIt(t,e,r):JSON.stringify(t)}function vIe(t){return BIe(t,"TOP_LEVEL","")}function zB(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let n of e)o.push(r.map(u=>n(u)));let a=r.map((n,u)=>u);return a.sort((n,u)=>{for(let A of o){let p=A[n]A[u]?1:0;if(p!==0)return p}return 0}),a.map(n=>r[n])}function xIt(t){let e=new Map,r=zB(t.fallbackExclusionList||[],[({name:o,reference:a})=>o,({name:o,reference:a})=>a]);for(let{name:o,reference:a}of r){let n=e.get(o);typeof n>"u"&&e.set(o,n=new Set),n.add(a)}return Array.from(e).map(([o,a])=>[o,Array.from(a)])}function bIt(t){return zB(t.fallbackPool||[],([e])=>e)}function kIt(t){let e=[];for(let[r,o]of zB(t.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];e.push([r,a]);for(let[n,{packageLocation:u,packageDependencies:A,packagePeers:p,linkType:h,discardFromLookup:E}]of zB(o,([I])=>I===null?"0":`1${I}`)){let I=[];r!==null&&n!==null&&!A.has(r)&&I.push([r,n]);for(let[C,T]of zB(A.entries(),([L])=>L))I.push([C,T]);let v=p&&p.size>0?Array.from(p):void 0,b=E||void 0;a.push([n,{packageLocation:u,packageDependencies:I,packagePeers:v,linkType:h,discardFromLookup:b}])}}return e}function XB(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:xIt(t),fallbackPool:bIt(t),packageRegistryData:kIt(t)}}var SIe=$e(PIe());function xIe(t,e){return[t?`${t} +`:"",`/* eslint-disable */ +`,`"use strict"; +`,` +`,e,` +`,(0,SIe.default)()].join("")}function QIt(t){return JSON.stringify(t,null,2)}function FIt(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function TIt(t){return[`const RAW_RUNTIME_STATE = +`,`${FIt(vIe(t))}; + +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function RIt(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(dr.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function bIe(t){let e=XB(t),r=TIt(e);return xIe(t.shebang,r)}function kIe(t){let e=XB(t),r=RIt(),o=xIe(t.shebang,r);return{dataFile:QIt(e),loaderFile:o}}Pt();function Yj(t,{basePath:e}){let r=ue.toPortablePath(e),o=K.resolve(r),a=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,n=new Map,u=new Map(t.packageRegistryData.map(([I,v])=>[I,new Map(v.map(([b,C])=>{if(I===null!=(b===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let T=C.discardFromLookup??!1,L={name:I,reference:b},U=n.get(C.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&T,T||(U.locator=L)):n.set(C.packageLocation,{locator:L,discardFromLookup:T});let J=null;return[b,{packageDependencies:new Map(C.packageDependencies),packagePeers:new Set(C.packagePeers),linkType:C.linkType,discardFromLookup:T,get packageLocation(){return J||(J=K.join(o,C.packageLocation))}}]}))])),A=new Map(t.fallbackExclusionList.map(([I,v])=>[I,new Set(v)])),p=new Map(t.fallbackPool),h=t.dependencyTreeRoots,E=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:h,enableTopLevelFallback:E,fallbackExclusionList:A,fallbackPool:p,ignorePattern:a,packageLocatorsByLocations:n,packageRegistry:u}}Pt();Pt();var rp=Be("module"),gm=Be("url"),tq=Be("util");var Oo=Be("url");var RIe=$e(Be("assert"));var Wj=Array.isArray,ZB=JSON.stringify,$B=Object.getOwnPropertyNames,pm=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),Vj=(t,e)=>RegExp.prototype.exec.call(t,e),Kj=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),v0=(t,...e)=>String.prototype.endsWith.apply(t,e),Jj=(t,...e)=>String.prototype.includes.apply(t,e),zj=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ev=(t,...e)=>String.prototype.indexOf.apply(t,e),QIe=(t,...e)=>String.prototype.replace.apply(t,e),D0=(t,...e)=>String.prototype.slice.apply(t,e),dA=(t,...e)=>String.prototype.startsWith.apply(t,e),FIe=Map,TIe=JSON.parse;function tv(t,e,r){return class extends r{constructor(...o){super(e(...o)),this.code=t,this.name=`${r.name} [${t}]`}}}var NIe=tv("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),Xj=tv("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),LIe=tv("ERR_INVALID_PACKAGE_TARGET",(t,e,r,o=!1,a=void 0)=>{let n=typeof r=="string"&&!o&&r.length&&!dA(r,"./");return e==="."?((0,RIe.default)(o===!1),`Invalid "exports" main target ${ZB(r)} defined in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZB(r)} defined for '${e}' in the package config ${t}package.json${a?` imported from ${a}`:""}${n?'; targets must start with "./"':""}`},Error),rv=tv("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),MIe=tv("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);var BQ=Be("url");function OIe(t,e){let r=Object.create(null);for(let o=0;oe):t+e}nv(r,t,o,u,a)}Vj(_Ie,D0(t,2))!==null&&nv(r,t,o,u,a);let p=new URL(t,o),h=p.pathname,E=new URL(".",o).pathname;if(dA(h,E)||nv(r,t,o,u,a),e==="")return p;if(Vj(_Ie,e)!==null){let I=n?QIe(r,"*",()=>e):r+e;MIt(I,o,u,a)}return n?new URL(Kj(HIe,p.href,()=>e)):new URL(e,p)}function UIt(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function qC(t,e,r,o,a,n,u,A){if(typeof e=="string")return OIt(e,r,o,t,a,n,u,A);if(Wj(e)){if(e.length===0)return null;let p;for(let h=0;hn?-1:n>a||r===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function _It(t,e,r){if(typeof t=="string"||Wj(t))return!0;if(typeof t!="object"||t===null)return!1;let o=$B(t),a=!1,n=0;for(let u=0;u=h.length&&v0(e,I)&&qIe(n,h)===1&&zj(h,"*")===E&&(n=h,u=D0(e,E,e.length-I.length))}}if(n){let p=r[n],h=qC(t,p,u,n,o,!0,!1,a);return h==null&&Zj(e,t,o),h}Zj(e,t,o)}function YIe({name:t,base:e,conditions:r,readFileSyncFn:o}){if(t==="#"||dA(t,"#/")||v0(t,"/")){let u="is not a valid internal imports specifier name";throw new Xj(t,u,(0,Oo.fileURLToPath)(e))}let a,n=UIe(e,o);if(n.exists){a=(0,Oo.pathToFileURL)(n.pjsonPath);let u=n.imports;if(u)if(pm(u,t)&&!Jj(t,"*")){let A=qC(a,u[t],"",t,e,!1,!0,r);if(A!=null)return A}else{let A="",p,h=$B(u);for(let E=0;E=I.length&&v0(t,b)&&qIe(A,I)===1&&zj(I,"*")===v&&(A=I,p=D0(t,v,t.length-b.length))}}if(A){let E=u[A],I=qC(a,E,p,A,e,!0,!0,r);if(I!=null)return I}}}LIt(t,a,e)}Pt();var jIt=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function $i(t,e,r={},o){o??=jIt.has(t)?"MODULE_NOT_FOUND":t;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...a,value:o},pnpCode:{...a,value:t},data:{...a,value:r}})}function au(t){return ue.normalize(ue.fromPortablePath(t))}var JIe=$e(VIe());function zIe(t){return qIt(),eq[t]}var eq;function qIt(){eq||(eq={"--conditions":[],...KIe(GIt()),...KIe(process.execArgv)})}function KIe(t){return(0,JIe.default)({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function GIt(){let t=[],e=YIt(process.env.NODE_OPTIONS||"",t);return t.length,e}function YIt(t,e){let r=[],o=!1,a=!0;for(let n=0;nparseInt(t,10)),XIe=hm>19||hm===19&&sv>=2||hm===18&&sv>=13,Bzt=hm===20&&sv<6||hm===19&&sv>=3,vzt=hm>19||hm===19&&sv>=6;function ZIe(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(e)))),XIe)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function rq(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,n=/^(\/|\.{1,2}(\/|$))/,u=/\/$/,A=/^\.{0,2}\//,p={name:null,reference:null},h=[],E=new Set;if(t.enableTopLevelFallback===!0&&h.push(p),e.compatibilityMode!==!1)for(let Re of["react-scripts","gatsby"]){let Qe=t.packageRegistry.get(Re);if(Qe)for(let be of Qe.keys()){if(be===null)throw new Error("Assertion failed: This reference shouldn't be null");h.push({name:Re,reference:be})}}let{ignorePattern:I,packageRegistry:v,packageLocatorsByLocations:b}=t;function C(Re,Qe){return{fn:Re,args:Qe,error:null,result:null}}function T(Re){let Qe=process.stderr?.hasColors?.()??process.stdout.isTTY,be=(Je,He)=>`\x1B[${Je}m${He}\x1B[0m`,_e=Re.error;console.error(_e?be("31;1",`\u2716 ${Re.error?.message.replace(/\n.*/s,"")}`):be("33;1","\u203C Resolution")),Re.args.length>0&&console.error();for(let Je of Re.args)console.error(` ${be("37;1","In \u2190")} ${(0,tq.inspect)(Je,{colors:Qe,compact:!0})}`);Re.result&&(console.error(),console.error(` ${be("37;1","Out \u2192")} ${(0,tq.inspect)(Re.result,{colors:Qe,compact:!0})}`));let Te=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Te.length>0){console.error();for(let Je of Te)console.error(` ${be("38;5;244",Je)}`)}console.error()}function L(Re,Qe){if(e.allowDebug===!1)return Qe;if(Number.isFinite(o)){if(o>=2)return(...be)=>{let _e=C(Re,be);try{return _e.result=Qe(...be)}catch(Te){throw _e.error=Te}finally{T(_e)}};if(o>=1)return(...be)=>{try{return Qe(...be)}catch(_e){let Te=C(Re,be);throw Te.error=_e,T(Te),_e}}}return Qe}function U(Re){let Qe=g(Re);if(!Qe)throw $i("INTERNAL","Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Qe}function J(Re){if(Re.name===null)return!0;for(let Qe of t.dependencyTreeRoots)if(Qe.name===Re.name&&Qe.reference===Re.reference)return!0;return!1}let te=new Set(["node","require",...zIe("--conditions")]);function le(Re,Qe=te,be){let _e=ce(K.join(Re,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(_e===null)throw $i("INTERNAL",`The locator that owns the "${Re}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Te}=U(_e),Je=K.join(Te,dr.manifest);if(!e.fakeFs.existsSync(Je))return null;let He=JSON.parse(e.fakeFs.readFileSync(Je,"utf8"));if(He.exports==null)return null;let x=K.contains(Te,Re);if(x===null)throw $i("INTERNAL","unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");x!=="."&&!A.test(x)&&(x=`./${x}`);try{let w=GIe({packageJSONUrl:(0,gm.pathToFileURL)(ue.fromPortablePath(Je)),packageSubpath:x,exports:He.exports,base:be?(0,gm.pathToFileURL)(ue.fromPortablePath(be)):null,conditions:Qe});return ue.toPortablePath((0,gm.fileURLToPath)(w))}catch(w){throw $i("EXPORTS_RESOLUTION_FAILED",w.message,{unqualifiedPath:au(Re),locator:_e,pkgJson:He,subpath:au(x),conditions:Qe},w.code)}}function pe(Re,Qe,{extensions:be}){let _e;try{Qe.push(Re),_e=e.fakeFs.statSync(Re)}catch{}if(_e&&!_e.isDirectory())return e.fakeFs.realpathSync(Re);if(_e&&_e.isDirectory()){let Te;try{Te=JSON.parse(e.fakeFs.readFileSync(K.join(Re,dr.manifest),"utf8"))}catch{}let Je;if(Te&&Te.main&&(Je=K.resolve(Re,Te.main)),Je&&Je!==Re){let He=pe(Je,Qe,{extensions:be});if(He!==null)return He}}for(let Te=0,Je=be.length;Te{let x=JSON.stringify(He.name);if(_e.has(x))return;_e.add(x);let w=Ee(He);for(let S of w)if(U(S).packagePeers.has(Re))Te(S);else{let F=be.get(S.name);typeof F>"u"&&be.set(S.name,F=new Set),F.add(S.reference)}};Te(Qe);let Je=[];for(let He of[...be.keys()].sort())for(let x of[...be.get(He)].sort())Je.push({name:He,reference:x});return Je}function ce(Re,{resolveIgnored:Qe=!1,includeDiscardFromLookup:be=!1}={}){if(ae(Re)&&!Qe)return null;let _e=K.relative(t.basePath,Re);_e.match(n)||(_e=`./${_e}`),_e.endsWith("/")||(_e=`${_e}/`);do{let Te=b.get(_e);if(typeof Te>"u"||Te.discardFromLookup&&!be){_e=_e.substring(0,_e.lastIndexOf("/",_e.length-2)+1);continue}return Te.locator}while(_e!=="");return null}function ne(Re){try{return e.fakeFs.readFileSync(ue.toPortablePath(Re),"utf8")}catch(Qe){if(Qe.code==="ENOENT")return;throw Qe}}function ee(Re,Qe,{considerBuiltins:be=!0}={}){if(Re.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Re==="pnpapi")return ue.toPortablePath(e.pnpapiResolution);if(be&&(0,rp.isBuiltin)(Re))return null;let _e=au(Re),Te=Qe&&au(Qe);if(Qe&&ae(Qe)&&(!K.isAbsolute(Re)||ce(Re)===null)){let x=ye(Re,Qe);if(x===!1)throw $i("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: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(x)}let Je,He=Re.match(a);if(He){if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let[,x,w]=He,S=ce(Qe);if(!S){let Ne=ye(Re,Qe);if(Ne===!1)throw $i("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: "${_e}" +Required by: ${Te} +`,{request:_e,issuer:Te});return ue.toPortablePath(Ne)}let F=U(S).packageDependencies.get(x),z=null;if(F==null&&S.name!==null){let Ne=t.fallbackExclusionList.get(S.name);if(!Ne||!Ne.has(S.reference)){for(let dt=0,jt=h.length;dtJ(ot))?X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne}):X=$i("MISSING_PEER_DEPENDENCY",`${S.name} tried to access ${x} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) + +${Ne.map(ot=>`Ancestor breaking the chain: ${ot.name}@${ot.reference} +`).join("")} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x,brokenAncestors:Ne})}else F===void 0&&(!be&&(0,rp.isBuiltin)(Re)?J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}. 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 ${x} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}. 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 ${x} isn't otherwise declared in ${S.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}):J(S)?X=$i("UNDECLARED_DEPENDENCY",`Your application tried to access ${x}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${Te} +`,{request:_e,issuer:Te,dependencyName:x}):X=$i("UNDECLARED_DEPENDENCY",`${S.name} tried to access ${x}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${x}${x!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,issuerLocator:Object.assign({},S),dependencyName:x}));if(F==null){if(z===null||X===null)throw X||new Error("Assertion failed: Expected an error to have been set");F=z;let Ne=X.message.replace(/\n.*/g,"");X.message=Ne,!E.has(Ne)&&o!==0&&(E.add(Ne),process.emitWarning(X))}let Z=Array.isArray(F)?{name:F[0],reference:F[1]}:{name:x,reference:F},ie=U(Z);if(!ie.packageLocation)throw $i("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: ${Z.name}@${Z.reference}${Z.name!==_e?` (via "${_e}")`:""} +Required by: ${S.name}@${S.reference} (via ${Te}) +`,{request:_e,issuer:Te,dependencyLocator:Object.assign({},Z)});let Se=ie.packageLocation;w?Je=K.join(Se,w):Je=Se}else if(K.isAbsolute(Re))Je=K.normalize(Re);else{if(!Qe)throw $i("API_ERROR","The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:_e,issuer:Te});let x=K.resolve(Qe);Qe.match(u)?Je=K.normalize(K.join(x,Re)):Je=K.normalize(K.join(K.dirname(x),Re))}return K.normalize(Je)}function Ie(Re,Qe,be=te,_e){if(n.test(Re))return Qe;let Te=le(Qe,be,_e);return Te?K.normalize(Te):Qe}function ke(Re,{extensions:Qe=Object.keys(rp.Module._extensions)}={}){let be=[],_e=pe(Re,be,{extensions:Qe});if(_e)return K.normalize(_e);{ZIe(be.map(He=>ue.fromPortablePath(He)));let Te=au(Re),Je=ce(Re);if(Je){let{packageLocation:He}=U(Je),x=!0;try{e.fakeFs.accessSync(He)}catch(w){if(w?.code==="ENOENT")x=!1;else{let S=(w?.message??w??"empty exception thrown").replace(/^[A-Z]/,y=>y.toLowerCase());throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Required package exists but could not be accessed (${S}). + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}if(!x){let w=He.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 $i("QUALIFIED_PATH_RESOLUTION_FAILED",`${w} + +Missing package: ${Je.name}@${Je.reference} +Expected package location: ${au(He)} +`,{unqualifiedPath:Te,extensions:Qe})}}throw $i("QUALIFIED_PATH_RESOLUTION_FAILED",`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Te} +${be.map(He=>`Not found: ${au(He)} +`).join("")}`,{unqualifiedPath:Te,extensions:Qe})}}function ht(Re,Qe,be){if(!Qe)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let _e=YIe({name:Re,base:(0,gm.pathToFileURL)(ue.fromPortablePath(Qe)),conditions:be.conditions??te,readFileSyncFn:ne});if(_e instanceof URL)return ke(ue.toPortablePath((0,gm.fileURLToPath)(_e)),{extensions:be.extensions});if(_e.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return H(_e,Qe,be)}function H(Re,Qe,be={}){try{if(Re.startsWith("#"))return ht(Re,Qe,be);let{considerBuiltins:_e,extensions:Te,conditions:Je}=be,He=ee(Re,Qe,{considerBuiltins:_e});if(Re==="pnpapi")return He;if(He===null)return null;let x=()=>Qe!==null?ae(Qe):!1,w=(!_e||!(0,rp.isBuiltin)(Re))&&!x()?Ie(Re,He,Je,Qe):He;return ke(w,{extensions:Te})}catch(_e){throw Object.hasOwn(_e,"pnpCode")&&Object.assign(_e.data,{request:au(Re),issuer:Qe&&au(Qe)}),_e}}function lt(Re){let Qe=K.normalize(Re),be=mi.resolveVirtual(Qe);return be!==Qe?be:null}return{VERSIONS:we,topLevel:Pe,getLocator:(Re,Qe)=>Array.isArray(Qe)?{name:Qe[0],reference:Qe[1]}:{name:Re,reference:Qe},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Re=[];for(let[Qe,be]of v)for(let _e of be.keys())Qe!==null&&_e!==null&&Re.push({name:Qe,reference:_e});return Re},getPackageInformation:Re=>{let Qe=g(Re);if(Qe===null)return null;let be=ue.fromPortablePath(Qe.packageLocation);return{...Qe,packageLocation:be}},findPackageLocator:Re=>ce(ue.toPortablePath(Re)),resolveToUnqualified:L("resolveToUnqualified",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=ee(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveUnqualified:L("resolveUnqualified",(Re,Qe)=>ue.fromPortablePath(ke(ue.toPortablePath(Re),Qe))),resolveRequest:L("resolveRequest",(Re,Qe,be)=>{let _e=Qe!==null?ue.toPortablePath(Qe):null,Te=H(ue.toPortablePath(Re),_e,be);return Te===null?null:ue.fromPortablePath(Te)}),resolveVirtual:L("resolveVirtual",Re=>{let Qe=lt(ue.toPortablePath(Re));return Qe!==null?ue.fromPortablePath(Qe):null})}}Pt();var $Ie=(t,e,r)=>{let o=XB(t),a=Yj(o,{basePath:e}),n=ue.join(e,dr.pnpCjs);return rq(a,{fakeFs:r,pnpapiResolution:n})};var iq=$e(t1e());qt();var mA={};Kt(mA,{checkManifestCompatibility:()=>r1e,extractBuildRequest:()=>vQ,getExtractHint:()=>sq,hasBindingGyp:()=>oq});Ye();Pt();function r1e(t){return W.isPackageCompatible(t,Ji.getArchitectureSet())}function vQ(t,e,r,{configuration:o}){let a=[];for(let n of["preinstall","install","postinstall"])e.manifest.scripts.has(n)&&a.push({type:0,script:n});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&a.push({type:1,script:"node-gyp rebuild"}),a.length===0?null:t.linkType!=="HARD"?{skipped:!0,explain:n=>n.reportWarningOnce(6,`${W.prettyLocator(o,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?{skipped:!0,explain:n=>n.reportInfoOnce(5,`${W.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!r.built?{skipped:!0,explain:n=>n.reportWarningOnce(4,`${W.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:r1e(t)?{skipped:!1,directives:a}:{skipped:!0,explain:n=>n.reportWarningOnce(76,`${W.prettyLocator(o,t)} The ${Ji.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var VIt=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function sq(t){return t.packageFs.getExtractHint({relevantExtensions:VIt})}function oq(t){let e=K.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}var av={};Kt(av,{getUnpluggedPath:()=>ov});Ye();Pt();function ov(t,{configuration:e}){return K.resolve(e.get("pnpUnpluggedFolder"),W.slugifyLocator(t))}var KIt=new Set([W.makeIdent(null,"open").identHash,W.makeIdent(null,"opn").identHash]),P0=class{constructor(){this.mode="strict";this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=S0(r.project).cjs;if(!oe.existsSync(o))throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})),n={name:W.stringifyIdent(e),reference:e.reference},u=a.getPackageInformation(n);if(!u)throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return ue.toPortablePath(u.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=S0(r.project).cjs;if(!oe.existsSync(o))return null;let n=je.getFactoryWithDefault(this.pnpCache,o,()=>je.dynamicRequire(o,{cachingStrategy:je.CachingStrategy.FsTime})).findPackageLocator(ue.fromPortablePath(e));return n?W.makeLocator(W.parseIdent(n.name),n.reference):null}makeInstaller(e){return new dm(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}},dm=class{constructor(e){this.opts=e;this.mode="strict";this.asyncActions=new je.AsyncActions(10);this.packageRegistry=new Map;this.virtualTemplates=new Map;this.isESMLoaderRequired=!1;this.customData={store:new Map};this.unpluggedPaths=new Set;this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,o){let a=W.stringifyIdent(e),n=e.reference,u=!!this.opts.project.tryWorkspaceByLocator(e),A=W.isVirtualLocator(e),p=e.peerDependencies.size>0&&!A,h=!p&&!u,E=!p&&e.linkType!=="SOFT",I,v;if(h||E){let te=A?W.devirtualizeLocator(e):e;I=this.customData.store.get(te.locatorHash),typeof I>"u"&&(I=await JIt(r),e.linkType==="HARD"&&this.customData.store.set(te.locatorHash,I)),I.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(te,e.version)}let b=h?vQ(e,I,v,{configuration:this.opts.project.configuration}):null,C=E?await this.unplugPackageIfNeeded(e,I,r,v,o):r.packageFs;if(K.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let T=K.resolve(C.getRealPath(),r.prefixPath),L=aq(this.opts.project.cwd,T),U=new Map,J=new Set;if(A){for(let te of e.peerDependencies.values())U.set(W.stringifyIdent(te),null),J.add(W.stringifyIdent(te));if(!u){let te=W.devirtualizeLocator(e);this.virtualTemplates.set(te.locatorHash,{location:aq(this.opts.project.cwd,mi.resolveVirtual(T)),locator:te})}}return je.getMapWithDefault(this.packageRegistry,a).set(n,{packageLocation:L,packageDependencies:U,packagePeers:J,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:T,buildRequest:b}}async attachInternalDependencies(e,r){let o=this.getPackageInformation(e);for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.packageDependencies.set(W.stringifyIdent(a),u)}}async attachExternalDependents(e,r){for(let o of r)this.getDiskInformation(o).packageDependencies.set(W.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=S0(this.opts.project);if(this.isEsmEnabled()||await oe.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await oe.removePromise(e.cjs),await oe.removePromise(e.data),await oe.removePromise(e.esmLoader),await oe.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:E,location:I}of this.virtualTemplates.values())je.getMapWithDefault(this.packageRegistry,W.stringifyIdent(E)).set(E.reference,{packageLocation:I,packageDependencies:new Map,packagePeers:new Set,linkType:"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"),o=this.opts.project.workspaces.map(({anchoredLocator:E})=>({name:W.stringifyIdent(E),reference:E.reference})),a=r!=="none",n=[],u=new Map,A=je.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),p=this.packageRegistry,h=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let E of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(E)&&n.push({name:W.stringifyIdent(E),reference:E.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:a,fallbackExclusionList:n,fallbackPool:u,ignorePattern:A,packageRegistry:p,shebang:h}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");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=S0(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(31,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let n of o)await oe.removePromise(n)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let n=bIe(e);await oe.changeFilePromise(r.cjs,n,{automaticNewlines:!0,mode:493}),await oe.removePromise(r.data)}else{let{dataFile:n,loaderFile:u}=kIe(e);await oe.changeFilePromise(r.cjs,u,{automaticNewlines:!0,mode:493}),await oe.changeFilePromise(r.data,n,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(0,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await oe.changeFilePromise(r.esmLoader,(0,iq.default)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await oe.removePromise(a);else for(let n of await oe.readdirPromise(a)){let u=K.resolve(a,n);this.unpluggedPaths.has(u)||await oe.removePromise(u)}}async locateNodeModules(e){let r=[],o=e?new RegExp(e):null;for(let a of this.opts.project.workspaces){let n=K.join(a.cwd,"node_modules");if(o&&o.test(K.relative(this.opts.project.cwd,a.cwd))||!oe.existsSync(n))continue;let u=await oe.readdirPromise(n,{withFileTypes:!0}),A=u.filter(p=>!p.isDirectory()||p.name===".bin"||!p.name.startsWith("."));if(A.length===u.length)r.push(n);else for(let p of A)r.push(K.join(n,p.name))}return r}async unplugPackageIfNeeded(e,r,o,a,n){return this.shouldBeUnplugged(e,r,a)?this.unplugPackage(e,o,n):o.packageFs}shouldBeUnplugged(e,r,o){return typeof o.unplugged<"u"?o.unplugged:KIt.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(vQ(e,r,o,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,o){let a=ov(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Uu(a,{baseFs:r.packageFs,pathUtils:K}):(this.unpluggedPaths.add(a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let n=K.join(a,r.prefixPath,".ready");await oe.existsPromise(n)||(this.opts.project.storedBuildState.delete(e.locatorHash),await oe.mkdirPromise(a,{recursive:!0}),await oe.copyPromise(a,Bt.dot,{baseFs:r.packageFs,overwrite:!1}),await oe.writeFilePromise(n,""))})),new gn(a))}getPackageInformation(e){let r=W.stringifyIdent(e),o=e.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${W.prettyIdent(this.opts.project.configuration,e)})`);let n=a.get(o);if(!n)throw new Error(`Assertion failed: The package information should have been available (for ${W.prettyLocator(this.opts.project.configuration,e)})`);return n}getDiskInformation(e){let r=je.getMapWithDefault(this.packageRegistry,"@@disk"),o=aq(this.opts.project.cwd,e);return je.getFactoryWithDefault(r,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:"SOFT",discardFromLookup:!1}))}};function aq(t,e){let r=K.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function JIt(t){let e=await Mt.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Mt,r=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())r.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:sq(t),hasBindingGyp:oq(t)}}}Ye();Ye();qt();var n1e=$e(Zo());var x0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.patterns=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);if(r.get("nodeLinker")!=="pnp")throw new it("This command can only be used if the `nodeLinker` option is set to `pnp`");await o.restoreInstallState();let u=new Set(this.patterns),A=this.patterns.map(b=>{let C=W.parseDescriptor(b),T=C.range!=="unknown"?C:W.makeDescriptor(C,"*");if(!kr.validRange(T.range))throw new it(`The range of the descriptor patterns must be a valid semver range (${W.prettyDescriptor(r,T)})`);return L=>{let U=W.stringifyIdent(L);return!n1e.default.isMatch(U,W.stringifyIdent(T))||L.version&&!kr.satisfiesWithPrereleases(L.version,T.range)?!1:(u.delete(b),!0)}}),p=()=>{let b=[];for(let C of o.storedPackages.values())!o.tryWorkspaceByLocator(C)&&!W.isVirtualLocator(C)&&A.some(T=>T(C))&&b.push(C);return b},h=b=>{let C=new Set,T=[],L=(U,J)=>{if(C.has(U.locatorHash))return;let te=!!o.tryWorkspaceByLocator(U);if(!(J>0&&!this.recursive&&te)&&(C.add(U.locatorHash),!o.tryWorkspaceByLocator(U)&&A.some(le=>le(U))&&T.push(U),!(J>0&&!this.recursive)))for(let le of U.dependencies.values()){let pe=o.storedResolutions.get(le.descriptorHash);if(!pe)throw new Error("Assertion failed: The resolution should have been registered");let Ae=o.storedPackages.get(pe);if(!Ae)throw new Error("Assertion failed: The package should have been registered");L(Ae,J+1)}};for(let U of b)L(U.anchoredPackage,0);return T},E,I;if(this.all&&this.recursive?(E=p(),I="the project"):this.all?(E=h(o.workspaces),I="any workspace"):(E=h([a]),I="this workspace"),u.size>1)throw new it(`Patterns ${de.prettyList(r,u,de.Type.CODE)} don't match any packages referenced by ${I}`);if(u.size>0)throw new it(`Pattern ${de.prettyList(r,u,de.Type.CODE)} doesn't match any packages referenced by ${I}`);E=je.sortMap(E,b=>W.stringifyLocator(b));let v=await Nt.start({configuration:r,stdout:this.context.stdout,json:this.json},async b=>{for(let C of E){let T=C.version??"unknown",L=o.topLevelWorkspace.manifest.ensureDependencyMeta(W.makeDescriptor(C,T));L.unplugged=!0,b.reportInfo(0,`Will unpack ${W.prettyLocator(r,C)} to ${de.pretty(r,ov(C,{configuration:r}),de.Type.PATH)}`),b.reportJson({locator:W.stringifyLocator(C),version:T})}await o.topLevelWorkspace.persistManifest(),this.json||b.reportSeparator()});return v.hasErrors()?v.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};x0.paths=[["unplug"]],x0.usage=nt.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 S0=t=>({cjs:K.join(t.cwd,dr.pnpCjs),data:K.join(t.cwd,dr.pnpData),esmLoader:K.join(t.cwd,dr.pnpEsmLoader)}),s1e=t=>/\s/.test(t)?JSON.stringify(t):t;async function zIt(t,e,r){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,n=(e.NODE_OPTIONS??"").replace(o," ").replace(a," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=n;return}let u=S0(t),A=`--require ${s1e(ue.fromPortablePath(u.cjs))}`;oe.existsSync(u.esmLoader)&&(A=`${A} --experimental-loader ${(0,i1e.pathToFileURL)(ue.fromPortablePath(u.esmLoader)).href}`),oe.existsSync(u.cjs)&&(e.NODE_OPTIONS=n?`${A} ${n}`:A)}async function XIt(t,e){let r=S0(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var ZIt={hooks:{populateYarnPaths:XIt,setupScriptEnvironment:zIt},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:"STRING",default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:"STRING",values:["junctions","symlinks"],default:"junctions"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:"STRING",default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:"STRING",default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:"STRING",default:[],isArray:!0},pnpEnableEsmLoader:{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:"BOOLEAN",default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:"BOOLEAN",default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:"STRING",default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:"ABSOLUTE_PATH",default:"./.yarn/unplugged"}},linkers:[P0],commands:[x0]},$It=ZIt;var p1e=$e(u1e());qt();var gq=$e(Be("crypto")),h1e=$e(Be("fs")),g1e=1,Pi="node_modules",DQ=".bin",d1e=".yarn-state.yml",d1t=1e3,dq=(o=>(o.CLASSIC="classic",o.HARDLINKS_LOCAL="hardlinks-local",o.HARDLINKS_GLOBAL="hardlinks-global",o))(dq||{}),lv=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=r.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let a=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(a===null)throw new it("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let n=a.locatorMap.get(W.stringifyLocator(e));if(!n){let p=new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw p.code="LOCATOR_NOT_INSTALLED",p}let u=n.locations.sort((p,h)=>p.split(K.sep).length-h.split(K.sep).length),A=K.join(r.project.configuration.startingCwd,Pi);return u.find(p=>K.contains(A,p))||n.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=await je.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await hq(r.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:a,segments:n}=PQ(K.resolve(e),{skipPrefix:r.project.cwd}),u=o.locationTree.get(a);if(!u)return null;let A=u.locator;for(let p of n){if(u=u.children.get(p),!u)break;A=u.locator||A}return W.parseLocator(A)}makeInstaller(e){return new pq(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}},pq=class{constructor(e){this.opts=e;this.localStore=new Map;this.realLocatorChecksums=new Map;this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let o=K.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(e.locatorHash);if(typeof a>"u"&&(a=await m1t(e,r),e.linkType==="HARD"&&this.customData.store.set(e.locatorHash,a)),!W.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let n=new Map,u=new Set;n.has(W.stringifyIdent(e))||n.set(W.stringifyIdent(e),e.reference);let A=e;if(W.isVirtualLocator(e)){A=W.devirtualizeLocator(e);for(let E of e.peerDependencies.values())n.set(W.stringifyIdent(E),null),u.add(W.stringifyIdent(E))}let p={packageLocation:`${ue.fromPortablePath(o)}/`,packageDependencies:n,packagePeers:u,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:p});let h=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(A.locatorHash,h),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,r){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,n]of r){let u=W.areIdentsEqual(a,n)?n.reference:[W.stringifyIdent(n),n.reference];o.pnpNode.packageDependencies.set(W.stringifyIdent(a),u)}}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 mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),r=await hq(this.opts.project),o=this.opts.project.configuration.get("nmMode");(r===null||o!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmHoistingLimits");try{b=je.validateEnum(KB,v.manifest.installConfig?.hoistingLimits??b)}catch{let T=W.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(57,`${T}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(KB).join(", ")}, using default: "${b}"`)}return[v.relativeCwd,b]})),n=new Map(this.opts.project.workspaces.map(v=>{let b=this.opts.project.configuration.get("nmSelfReferences");return b=v.manifest.installConfig?.selfReferences??b,[v.relativeCwd,b]})),u={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,b)=>Array.isArray(b)?{name:b[0],reference:b[1]}:{name:v,reference:b},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let b=v.anchoredLocator;return{name:W.stringifyIdent(b),reference:b.reference}}),getPackageInformation:v=>{let b=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:W.makeLocator(W.parseIdent(v.name),v.reference),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return C.pnpNode},findPackageLocator:v=>{let b=this.opts.project.tryWorkspaceByCwd(ue.toPortablePath(v));if(b!==null){let C=b.anchoredLocator;return{name:W.stringifyIdent(C),reference:C.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:v=>ue.fromPortablePath(mi.resolveVirtual(ue.toPortablePath(v)))},{tree:A,errors:p,preserveSymlinksRequired:h}=JB(u,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:n});if(!A){for(let{messageName:v,text:b}of p)this.opts.report.reportError(v,b);return}let E=qj(A);await B1t(r,E,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let b=W.parseLocator(v),C=this.localStore.get(b.locatorHash);if(typeof C>"u")throw new Error("Assertion failed: Expected the slot to exist");return C.customPackageData.manifest}});let I=[];for(let[v,b]of E.entries()){if(C1e(v))continue;let C=W.parseLocator(v),T=this.localStore.get(C.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(T.pkg))continue;let L=mA.extractBuildRequest(T.pkg,T.customPackageData,T.dependencyMeta,{configuration:this.opts.project.configuration});!L||I.push({buildLocations:b.locations,locator:C,buildRequest:L})}return h&&this.opts.report.reportWarning(72,`The application uses portals and that's why ${de.pretty(this.opts.project.configuration,"--preserve-symlinks",de.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:I}}};async function m1t(t,e){let r=await Mt.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Mt,o=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())o.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:mA.hasBindingGyp(e)}}}async function y1t(t,e,r,o,{installChangedByUser:a}){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: ${g1e} +`,n+=` nmMode: ${o.value} +`;let u=Array.from(e.keys()).sort(),A=W.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let E of u){let I=e.get(E);n+=` +`,n+=`${JSON.stringify(E)}: +`,n+=` locations: +`;for(let v of I.locations){let b=K.contains(t.cwd,v);if(b===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` - ${JSON.stringify(b)} +`}if(I.aliases.length>0){n+=` aliases: +`;for(let v of I.aliases)n+=` - ${JSON.stringify(v)} +`}if(E===A&&r.size>0){n+=` bin: +`;for(let[v,b]of r){let C=K.contains(t.cwd,v);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);n+=` ${JSON.stringify(C)}: +`;for(let[T,L]of b){let U=K.relative(K.join(v,Pi),L);n+=` ${JSON.stringify(T)}: ${JSON.stringify(U)} +`}}}}let p=t.cwd,h=K.join(p,Pi,d1e);a&&await oe.removePromise(h),await oe.changeFilePromise(h,n,{automaticNewlines:!0})}async function hq(t,{unrollAliases:e=!1}={}){let r=t.cwd,o=K.join(r,Pi,d1e),a;try{a=await oe.statPromise(o)}catch{}if(!a)return null;let n=Vi(await oe.readFilePromise(o,"utf8"));if(n.__metadata.version>g1e)return null;let u=n.__metadata.nmMode||"classic",A=new Map,p=new Map;delete n.__metadata;for(let[h,E]of Object.entries(n)){let I=E.locations.map(b=>K.join(r,b)),v=E.bin;if(v)for(let[b,C]of Object.entries(v)){let T=K.join(r,ue.toPortablePath(b)),L=je.getMapWithDefault(p,T);for(let[U,J]of Object.entries(C))L.set(U,ue.toPortablePath([T,Pi,J].join(K.sep)))}if(A.set(h,{target:Bt.dot,linkType:"HARD",locations:I,aliases:E.aliases||[]}),e&&E.aliases)for(let b of E.aliases){let{scope:C,name:T}=W.parseLocator(h),L=W.makeLocator(W.makeIdent(C,T),b),U=W.stringifyLocator(L);A.set(U,{target:Bt.dot,linkType:"HARD",locations:I,aliases:[]})}}return{locatorMap:A,binSymlinks:p,locationTree:m1e(A,{skipPrefix:t.cwd}),nmMode:u,mtimeMs:a.mtimeMs}}var YC=async(t,e)=>{if(t.split(K.sep).indexOf(Pi)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let o=e.allowSymlink?await oe.statPromise(t):await oe.lstatPromise(t);if(e.allowSymlink&&!o.isDirectory()||!e.allowSymlink&&o.isSymbolicLink()){await oe.unlinkPromise(t);return}}let r=await oe.readdirPromise(t,{withFileTypes:!0});for(let o of r){let a=K.join(t,o.name);o.isDirectory()?(o.name!==Pi||e&&e.innerLoop)&&await YC(a,{innerLoop:!0,contentsOnly:!1}):await oe.unlinkPromise(a)}e.contentsOnly||await oe.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},A1e=4,PQ=(t,{skipPrefix:e})=>{let r=K.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=r.split(K.sep).filter(p=>p!==""),a=o.indexOf(Pi),n=o.slice(0,a).join(K.sep),u=K.join(e,n),A=o.slice(a);return{locationRoot:u,segments:A}},m1e=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let o=()=>({children:new Map,linkType:"HARD"});for(let[a,n]of t.entries()){if(n.linkType==="SOFT"&&K.contains(e,n.target)!==null){let A=je.getFactoryWithDefault(r,n.target,o);A.locator=a,A.linkType=n.linkType}for(let u of n.locations){let{locationRoot:A,segments:p}=PQ(u,{skipPrefix:e}),h=je.getFactoryWithDefault(r,A,o);for(let E=0;E{if(process.platform==="win32"&&r==="junctions"){let o;try{o=await oe.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await oe.symlinkPromise(t,e,"junction");return}}await oe.symlinkPromise(K.relative(K.dirname(e),t),e)};async function y1e(t,e,r){let o=K.join(t,`${gq.default.randomBytes(16).toString("hex")}.tmp`);try{await oe.writeFilePromise(o,r);try{await oe.linkPromise(o,e)}catch{}}finally{await oe.unlinkPromise(o)}}async function E1t({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:o,baseFs:a,nmMode:n}){if(r.kind===E1e.FILE){if(n.value==="hardlinks-global"&&o&&r.digest){let A=K.join(o,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),p;try{let h=await oe.statPromise(A);if(h&&(!r.mtimeMs||h.mtimeMs>r.mtimeMs||h.mtimeMs(o.FILE="file",o.DIRECTORY="directory",o.SYMLINK="symlink",o))(E1e||{}),C1t=async(t,e,{baseFs:r,globalHardlinksStore:o,nmMode:a,windowsLinkType:n,packageChecksum:u})=>{await oe.mkdirPromise(t,{recursive:!0});let A=async(E=Bt.dot)=>{let I=K.join(e,E),v=await r.readdirPromise(I,{withFileTypes:!0}),b=new Map;for(let C of v){let T=K.join(E,C.name),L,U=K.join(I,C.name);if(C.isFile()){if(L={kind:"file",mode:(await r.lstatPromise(U)).mode},a.value==="hardlinks-global"){let J=await wn.checksumFile(U,{baseFs:r,algorithm:"sha1"});L.digest=J}}else if(C.isDirectory())L={kind:"directory"};else if(C.isSymbolicLink())L={kind:"symlink",symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(b.set(T,L),C.isDirectory()&&T!==Pi){let J=await A(T);for(let[te,le]of J)b.set(te,le)}}return b},p;if(a.value==="hardlinks-global"&&o&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);try{p=new Map(Object.entries(JSON.parse(await oe.readFilePromise(E,"utf8"))))}catch{p=await A()}}else p=await A();let h=!1;for(let[E,I]of p){let v=K.join(e,E),b=K.join(t,E);if(I.kind==="directory")await oe.mkdirPromise(b,{recursive:!0});else if(I.kind==="file"){let C=I.mtimeMs;await E1t({srcPath:v,dstPath:b,entry:I,nmMode:a,baseFs:r,globalHardlinksStore:o}),I.mtimeMs!==C&&(h=!0)}else I.kind==="symlink"&&await mq(K.resolve(K.dirname(b),I.symlinkTo),b,n)}if(a.value==="hardlinks-global"&&o&&h&&u){let E=K.join(o,u.substring(0,2),`${u.substring(2)}.json`);await oe.removePromise(E),await y1e(o,E,Buffer.from(JSON.stringify(Object.fromEntries(p))))}};function w1t(t,e,r,o){let a=new Map,n=new Map,u=new Map,A=!1,p=(h,E,I,v,b)=>{let C=!0,T=K.join(h,E),L=new Set;if(E===Pi||E.startsWith("@")){let J;try{J=oe.statSync(T)}catch{}C=!!J,J?J.mtimeMs>r?(A=!0,L=new Set(oe.readdirSync(T))):L=new Set(I.children.get(E).children.keys()):A=!0;let te=e.get(h);if(te){let le=K.join(h,Pi,DQ),pe;try{pe=oe.statSync(le)}catch{}if(!pe)A=!0;else if(pe.mtimeMs>r){A=!0;let Ae=new Set(oe.readdirSync(le)),ye=new Map;n.set(h,ye);for(let[ae,we]of te)Ae.has(ae)&&ye.set(ae,we)}else n.set(h,te)}}else C=b.has(E);let U=I.children.get(E);if(C){let{linkType:J,locator:te}=U,le={children:new Map,linkType:J,locator:te};if(v.children.set(E,le),te){let pe=je.getSetWithDefault(u,te);pe.add(T),u.set(te,pe)}for(let pe of U.children.keys())p(T,pe,U,le,L)}else U.locator&&o.storedBuildState.delete(W.parseLocator(U.locator).locatorHash)};for(let[h,E]of t){let{linkType:I,locator:v}=E,b={children:new Map,linkType:I,locator:v};if(a.set(h,b),v){let C=je.getSetWithDefault(u,E.locator);C.add(h),u.set(E.locator,C)}E.children.has(Pi)&&p(h,Pi,E,b,new Set)}return{locationTree:a,binSymlinks:n,locatorLocations:u,installChangedByUser:A}}function C1e(t){let e=W.parseDescriptor(t);return W.isVirtualDescriptor(e)&&(e=W.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function I1t(t,e,r,{loadManifest:o}){let a=new Map;for(let[A,{locations:p}]of t){let h=C1e(A)?null:await o(A,p[0]),E=new Map;if(h)for(let[I,v]of h.bin){let b=K.join(p[0],v);v!==""&&oe.existsSync(b)&&E.set(I,v)}a.set(A,E)}let n=new Map,u=(A,p,h)=>{let E=new Map,I=K.contains(r,A);if(h.locator&&I!==null){let v=a.get(h.locator);for(let[b,C]of v){let T=K.join(A,ue.toPortablePath(C));E.set(b,T)}for(let[b,C]of h.children){let T=K.join(A,b),L=u(T,T,C);L.size>0&&n.set(A,new Map([...n.get(A)||new Map,...L]))}}else for(let[v,b]of h.children){let C=u(K.join(A,v),p,b);for(let[T,L]of C)E.set(T,L)}return E};for(let[A,p]of e){let h=u(A,A,p);h.size>0&&n.set(A,new Map([...n.get(A)||new Map,...h]))}return n}var f1e=(t,e)=>{if(!t||!e)return t===e;let r=W.parseLocator(t);W.isVirtualLocator(r)&&(r=W.devirtualizeLocator(r));let o=W.parseLocator(e);return W.isVirtualLocator(o)&&(o=W.devirtualizeLocator(o)),W.areLocatorsEqual(r,o)};function yq(t){return K.join(t.get("globalFolder"),"store")}async function B1t(t,e,{baseFs:r,project:o,report:a,loadManifest:n,realLocatorChecksums:u}){let A=K.join(o.cwd,Pi),{locationTree:p,binSymlinks:h,locatorLocations:E,installChangedByUser:I}=w1t(t.locationTree,t.binSymlinks,t.mtimeMs,o),v=m1e(e,{skipPrefix:o.cwd}),b=[],C=async({srcDir:we,dstDir:Pe,linkType:g,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})=>{let ee=(async()=>{try{g==="SOFT"?(await oe.mkdirPromise(K.dirname(Pe),{recursive:!0}),await mq(K.resolve(we),Pe,ce)):await C1t(Pe,we,{baseFs:r,globalHardlinksStore:Ee,nmMode:De,windowsLinkType:ce,packageChecksum:ne})}catch(Ie){throw Ie.message=`While persisting ${we} -> ${Pe} ${Ie.message}`,Ie}finally{le.tick()}})().then(()=>b.splice(b.indexOf(ee),1));b.push(ee),b.length>A1e&&await Promise.race(b)},T=async(we,Pe,g)=>{let Ee=(async()=>{let De=async(ce,ne,ee)=>{try{ee.innerLoop||await oe.mkdirPromise(ne,{recursive:!0});let Ie=await oe.readdirPromise(ce,{withFileTypes:!0});for(let ke of Ie){if(!ee.innerLoop&&ke.name===DQ)continue;let ht=K.join(ce,ke.name),H=K.join(ne,ke.name);ke.isDirectory()?(ke.name!==Pi||ee&&ee.innerLoop)&&(await oe.mkdirPromise(H,{recursive:!0}),await De(ht,H,{...ee,innerLoop:!0})):ye.value==="hardlinks-local"||ye.value==="hardlinks-global"?await oe.linkPromise(ht,H):await oe.copyFilePromise(ht,H,h1e.default.constants.COPYFILE_FICLONE)}}catch(Ie){throw ee.innerLoop||(Ie.message=`While cloning ${ce} -> ${ne} ${Ie.message}`),Ie}finally{ee.innerLoop||le.tick()}};await De(we,Pe,g)})().then(()=>b.splice(b.indexOf(Ee),1));b.push(Ee),b.length>A1e&&await Promise.race(b)},L=async(we,Pe,g)=>{if(g)for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await L(K.join(we,Ee),De,ce)}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!1});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:we===A,allowSymlink:Ee})}};for(let[we,Pe]of p){let g=v.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee),ne=K.join(we,Ee);await L(ne,De,ce)}}let U=async(we,Pe,g)=>{if(g){f1e(Pe.locator,g.locator)||await YC(we,{contentsOnly:Pe.linkType==="HARD"});for(let[Ee,De]of Pe.children){let ce=g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}else{Pe.children.has(Pi)&&await YC(K.join(we,Pi),{contentsOnly:!0});let Ee=K.basename(we)===Pi&&v.has(K.join(K.dirname(we),K.sep));await YC(we,{contentsOnly:Pe.linkType==="HARD",allowSymlink:Ee})}};for(let[we,Pe]of v){let g=p.get(we);for(let[Ee,De]of Pe.children){if(Ee===".")continue;let ce=g&&g.children.get(Ee);await U(K.join(we,Ee),De,ce)}}let J=new Map,te=[];for(let[we,Pe]of E)for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=v.get(Ee),ne=Ee;if(ce){for(let ee of De)if(ne=K.join(ne,ee),ce=ce.children.get(ee),!ce)break;if(ce){let ee=f1e(ce.locator,we),Ie=e.get(ce.locator),ke=Ie.target,ht=ne,H=Ie.linkType;if(ee)J.has(ke)||J.set(ke,ht);else if(ke!==ht){let lt=W.parseLocator(ce.locator);W.isVirtualLocator(lt)&&(lt=W.devirtualizeLocator(lt)),te.push({srcDir:ke,dstDir:ht,linkType:H,realLocatorHash:lt.locatorHash})}}}}for(let[we,{locations:Pe}]of e.entries())for(let g of Pe){let{locationRoot:Ee,segments:De}=PQ(g,{skipPrefix:o.cwd}),ce=p.get(Ee),ne=v.get(Ee),ee=Ee,Ie=e.get(we),ke=W.parseLocator(we);W.isVirtualLocator(ke)&&(ke=W.devirtualizeLocator(ke));let ht=ke.locatorHash,H=Ie.target,lt=g;if(H===lt)continue;let Re=Ie.linkType;for(let Qe of De)ne=ne.children.get(Qe);if(!ce)te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});else for(let Qe of De)if(ee=K.join(ee,Qe),ce=ce.children.get(Qe),!ce){te.push({srcDir:H,dstDir:lt,linkType:Re,realLocatorHash:ht});break}}let le=Xs.progressViaCounter(te.length),pe=a.reportProgress(le),Ae=o.configuration.get("nmMode"),ye={value:Ae},ae=o.configuration.get("winLinkType");try{let we=ye.value==="hardlinks-global"?`${yq(o.configuration)}/v1`:null;if(we&&!await oe.existsPromise(we)){await oe.mkdirpPromise(we);for(let g=0;g<256;g++)await oe.mkdirPromise(K.join(we,g.toString(16).padStart(2,"0")))}for(let g of te)(g.linkType==="SOFT"||!J.has(g.srcDir))&&(J.set(g.srcDir,g.dstDir),await C({...g,globalHardlinksStore:we,nmMode:ye,windowsLinkType:ae,packageChecksum:u.get(g.realLocatorHash)||null}));await Promise.all(b),b.length=0;for(let g of te){let Ee=J.get(g.srcDir);g.linkType!=="SOFT"&&g.dstDir!==Ee&&await T(Ee,g.dstDir,{nmMode:ye})}await Promise.all(b),await oe.mkdirPromise(A,{recursive:!0});let Pe=await I1t(e,v,o.cwd,{loadManifest:n});await v1t(h,Pe,o.cwd,ae),await y1t(o,e,Pe,ye,{installChangedByUser:I}),Ae=="hardlinks-global"&&ye.value=="hardlinks-local"&&a.reportWarningOnce(74,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{pe.stop()}}async function v1t(t,e,r,o){for(let a of t.keys()){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!e.has(a)){let n=K.join(a,Pi,DQ);await oe.removePromise(n)}}for(let[a,n]of e){if(K.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let u=K.join(a,Pi,DQ),A=t.get(a)||new Map;await oe.mkdirPromise(u,{recursive:!0});for(let p of A.keys())n.has(p)||(await oe.removePromise(K.join(u,p)),process.platform==="win32"&&await oe.removePromise(K.join(u,`${p}.cmd`)));for(let[p,h]of n){let E=A.get(p),I=K.join(u,p);E!==h&&(process.platform==="win32"?await(0,p1e.default)(ue.fromPortablePath(h),ue.fromPortablePath(I),{createPwshFile:!1}):(await oe.removePromise(I),await mq(h,I,o),K.contains(r,await oe.realpathPromise(h))!==null&&await oe.chmodPromise(h,493)))}}}Ye();Pt();nA();var cv=class extends P0{constructor(){super(...arguments);this.mode="loose"}makeInstaller(r){return new Eq(r)}},Eq=class extends dm{constructor(){super(...arguments);this.mode="loose"}async transformPnpSettings(r){let o=new mi({baseFs:new Jl({maxOpenFiles:80,readOnlyArchives:!0})}),a=$Ie(r,this.opts.project.cwd,o),{tree:n,errors:u}=JB(a,{pnpifyFs:!1,project:this.opts.project});if(!n){for(let{messageName:I,text:v}of u)this.opts.report.reportError(I,v);return}let A=new Map;r.fallbackPool=A;let p=(I,v)=>{let b=W.parseLocator(v.locator),C=W.stringifyIdent(b);C===I?A.set(I,b.reference):A.set(I,[C,b.reference])},h=K.join(this.opts.project.cwd,dr.nodeModules),E=n.get(h);if(!(typeof E>"u")){if("target"in E)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let I of E.dirList){let v=K.join(h,I),b=n.get(v);if(typeof b>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in b)p(I,b);else for(let C of b.dirList){let T=K.join(v,C),L=n.get(T);if(typeof L>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in L)p(`${I}/${C}`,L);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}};var D1t={hooks:{cleanGlobalArtifacts:async t=>{let e=yq(t);await oe.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:"STRING",values:["workspaces","dependencies","none"],default:"none"},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:"STRING",values:["classic","hardlinks-local","hardlinks-global"],default:"classic"},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:"BOOLEAN",default:!0}},linkers:[lv,cv]},P1t=D1t;var EG={};Kt(EG,{NpmHttpFetcher:()=>fv,NpmRemapResolver:()=>pv,NpmSemverFetcher:()=>dl,NpmSemverResolver:()=>hv,NpmTagResolver:()=>gv,default:()=>Ovt,npmConfigUtils:()=>Zn,npmHttpUtils:()=>on,npmPublishUtils:()=>sw});Ye();var x1e=$e(zn());var Wn="npm:";var on={};Kt(on,{AuthType:()=>P1e,customPackageError:()=>mm,del:()=>N1t,get:()=>ym,getIdentUrl:()=>SQ,getPackageMetadata:()=>KC,handleInvalidAuthenticationError:()=>b0,post:()=>T1t,put:()=>R1t});Ye();Ye();Pt();var Bq=$e(A2()),v1e=$e(S_()),D1e=$e(zn()),vq=Be("url");var Zn={};Kt(Zn,{RegistryType:()=>w1e,getAuditRegistry:()=>S1t,getAuthConfiguration:()=>Iq,getDefaultRegistry:()=>uv,getPublishRegistry:()=>x1t,getRegistryConfiguration:()=>I1e,getScopeConfiguration:()=>wq,getScopeRegistry:()=>WC,normalizeRegistry:()=>oc});var w1e=(o=>(o.AUDIT_REGISTRY="npmAuditRegistry",o.FETCH_REGISTRY="npmRegistryServer",o.PUBLISH_REGISTRY="npmPublishRegistry",o))(w1e||{});function oc(t){return t.replace(/\/$/,"")}function S1t({configuration:t}){return uv({configuration:t,type:"npmAuditRegistry"})}function x1t(t,{configuration:e}){return t.publishConfig?.registry?oc(t.publishConfig.registry):t.name?WC(t.name.scope,{configuration:e,type:"npmPublishRegistry"}):uv({configuration:e,type:"npmPublishRegistry"})}function WC(t,{configuration:e,type:r="npmRegistryServer"}){let o=wq(t,{configuration:e});if(o===null)return uv({configuration:e,type:r});let a=o.get(r);return a===null?uv({configuration:e,type:r}):oc(a)}function uv({configuration:t,type:e="npmRegistryServer"}){let r=t.get(e);return oc(r!==null?r:t.get("npmRegistryServer"))}function I1e(t,{configuration:e}){let r=e.get("npmRegistries"),o=oc(t),a=r.get(o);if(typeof a<"u")return a;let n=r.get(o.replace(/^[a-z]+:/,""));return typeof n<"u"?n:null}function wq(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}function Iq(t,{configuration:e,ident:r}){let o=r&&wq(r.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:I1e(t,{configuration:e})||e}var P1e=(a=>(a[a.NO_AUTH=0]="NO_AUTH",a[a.BEST_EFFORT=1]="BEST_EFFORT",a[a.CONFIGURATION=2]="CONFIGURATION",a[a.ALWAYS_AUTH=3]="ALWAYS_AUTH",a))(P1e||{});async function b0(t,{attemptedAs:e,registry:r,headers:o,configuration:a}){if(bQ(t))throw new zt(41,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new zt(41,`Invalid authentication (${typeof e!="string"?`as ${await M1t(r,o,{configuration:a})}`:`attempted as ${e}`})`)}function mm(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${de.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function SQ(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}var B1e=new Map;async function KC(t,{cache:e,project:r,registry:o,headers:a,version:n,...u}){return await je.getFactoryWithDefault(B1e,t.identHash,async()=>{let{configuration:A}=r;o=Av(A,{ident:t,registry:o});let p=Q1t(A,o),h=K.join(p,`${W.slugifyIdent(t)}.json`),E=null;if(!r.lockfileNeedsRefresh){try{E=await oe.readJsonPromise(h)}catch{}if(E){if(typeof n<"u"&&typeof E.metadata.versions[n]<"u")return E.metadata;if(A.get("enableOfflineMode")){let I=structuredClone(E.metadata),v=new Set;if(e){for(let C of Object.keys(I.versions)){let T=W.makeLocator(t,`npm:${C}`),L=e.getLocatorMirrorPath(T);(!L||!oe.existsSync(L))&&(delete I.versions[C],v.add(C))}let b=I["dist-tags"].latest;if(v.has(b)){let C=Object.keys(E.metadata.versions).sort(D1e.default.compare),T=C.indexOf(b);for(;v.has(C[T])&&T>=0;)T-=1;T>=0?I["dist-tags"].latest=C[T]:delete I["dist-tags"].latest}}return I}}}return await ym(SQ(t),{...u,customErrorMessage:mm,configuration:A,registry:o,ident:t,headers:{...a,["If-None-Match"]:E?.etag,["If-Modified-Since"]:E?.lastModified},wrapNetworkRequest:async I=>async()=>{let v=await I();if(v.statusCode===304){if(E===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:E.metadata}}let b=b1t(JSON.parse(v.body.toString()));B1e.set(t.identHash,b);let C={metadata:b,etag:v.headers.etag,lastModified:v.headers["last-modified"]},T=`${h}-${process.pid}.tmp`;return await oe.mkdirPromise(p,{recursive:!0}),await oe.writeJsonPromise(T,C,{compact:!0}),await oe.renamePromise(T,h),{...v,body:b}}})})}var S1e=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function b1t(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,v1e.default)(r,S1e)]))}}var k1t=wn.makeHash(...S1e).slice(0,6);function Q1t(t,e){let r=F1t(t),o=new vq.URL(e);return K.join(r,k1t,o.hostname)}function F1t(t){return K.join(t.get("globalFolder"),"metadata/npm")}async function ym(t,{configuration:e,headers:r,ident:o,authType:a,registry:n,...u}){n=Av(e,{ident:o,registry:n}),o&&o.scope&&typeof a>"u"&&(a=1);let A=await xQ(n,{authType:a,configuration:e,ident:o});A&&(r={...r,authorization:A});try{return await rn.get(t.charAt(0)==="/"?`${n}${t}`:t,{configuration:e,headers:r,...u})}catch(p){throw await b0(p,{registry:n,configuration:e,headers:r}),p}}async function T1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.post(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I)||p)throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.post(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function R1t(t,e,{attemptedAs:r,configuration:o,headers:a,ident:n,authType:u=3,registry:A,otp:p,...h}){A=Av(o,{ident:n,registry:A});let E=await xQ(A,{authType:u,configuration:o,ident:n});E&&(a={...a,authorization:E}),p&&(a={...a,...VC(p)});try{return await rn.put(A+t,e,{configuration:o,headers:a,...h})}catch(I){if(!bQ(I))throw await b0(I,{attemptedAs:r,registry:A,configuration:o,headers:a}),I;p=await Dq(I,{configuration:o});let v={...a,...VC(p)};try{return await rn.put(`${A}${t}`,e,{configuration:o,headers:v,...h})}catch(b){throw await b0(b,{attemptedAs:r,registry:A,configuration:o,headers:a}),b}}}async function N1t(t,{attemptedAs:e,configuration:r,headers:o,ident:a,authType:n=3,registry:u,otp:A,...p}){u=Av(r,{ident:a,registry:u});let h=await xQ(u,{authType:n,configuration:r,ident:a});h&&(o={...o,authorization:h}),A&&(o={...o,...VC(A)});try{return await rn.del(u+t,{configuration:r,headers:o,...p})}catch(E){if(!bQ(E)||A)throw await b0(E,{attemptedAs:e,registry:u,configuration:r,headers:o}),E;A=await Dq(E,{configuration:r});let I={...o,...VC(A)};try{return await rn.del(`${u}${t}`,{configuration:r,headers:I,...p})}catch(v){throw await b0(v,{attemptedAs:e,registry:u,configuration:r,headers:o}),v}}}function Av(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return WC(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return oc(r)}async function xQ(t,{authType:e=2,configuration:r,ident:o}){let a=Iq(t,{configuration:r,ident:o}),n=L1t(a,e);if(!n)return null;let u=await r.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:o});if(u)return u;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let A=a.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(n&&e!==1)throw new zt(33,"No authentication configured for request");return null}function L1t(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 M1t(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await rn.get(new vq.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function Dq(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await Nt.start({configuration:e,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(0,r.replace(/(https?:\/\/\S+)/g,de.pretty(e,"$1",de.Type.URL))),!process.env.YARN_IS_TEST_ENV){let n=r.match(/open (https?:\/\/\S+)/i);if(n&&Ji.openUrl){let{openNow:u}=await(0,Bq.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});u&&(await Ji.openUrl(n[1])||(a.reportSeparator(),a.reportWarning(0,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,Bq.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),o}function bQ(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function VC(t){return{["npm-otp"]:t}}var fv=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o,params:a}=W.parseRange(e.reference);return!(!x1e.default.valid(o)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let{params:o}=W.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await ym(o.__archiveUrl,{customErrorMessage:mm,configuration:r.project.configuration,ident:e});return await Xi.convertToZip(a,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}};Ye();var pv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!W.tryParseDescriptor(e.range.slice(Wn.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){let o=r.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return r.resolver.getResolutionDependencies(o,r)}async getCandidates(e,r,o){let a=o.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return await o.resolver.getCandidates(a,r,o)}async getSatisfying(e,r,o,a){let n=a.project.configuration.normalizeDependency(W.parseDescriptor(e.range.slice(Wn.length),!0));return a.resolver.getSatisfying(n,r,o,a)}resolve(e,r){throw new Error("Unreachable")}};Ye();Ye();var b1e=$e(zn()),k1e=Be("url");var dl=class{supports(e,r){if(!e.reference.startsWith(Wn))return!1;let o=new k1e.URL(e.reference);return!(!b1e.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),checksum:u}}async fetchFromNetwork(e,r){let o;try{o=await ym(dl.getLocatorUrl(e),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}catch{o=await ym(dl.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:mm,configuration:r.project.configuration,ident:e})}return await Xi.convertToZip(o,{configuration:r.project.configuration,prefixPath:W.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:o}){let a=WC(e.scope,{configuration:o}),n=dl.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+n||r===a+n.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=kr.clean(e.reference.slice(Wn.length));if(r===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");return`${SQ(e)}/-/${e.name}-${r}.tgz`}};Ye();Ye();Ye();var Pq=$e(zn());var kQ=W.makeIdent(null,"node-gyp"),O1t=/\b(node-gyp|prebuild-install)\b/,hv=class{supportsDescriptor(e,r){return e.range.startsWith(Wn)?!!kr.validRange(e.range.slice(Wn.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Wn))return!1;let{selector:o}=W.parseRange(e.reference);return!!Pq.default.valid(o)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=kr.validRange(e.range.slice(Wn.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);let n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project,version:Pq.default.valid(a.raw)?a.raw:void 0}),u=je.mapAndFilter(Object.keys(n.versions),h=>{try{let E=new kr.SemVer(h);if(a.test(E))return E}catch{}return je.mapAndFilter.skip}),A=u.filter(h=>!n.versions[h.raw].deprecated),p=A.length>0?A:u;return p.sort((h,E)=>-h.compare(E)),p.map(h=>{let E=W.makeLocator(e,`${Wn}${h.raw}`),I=n.versions[h.raw].dist.tarball;return dl.isConventionalTarballUrl(E,I,{configuration:o.project.configuration})?E:W.bindLocator(E,{__archiveUrl:I})})}async getSatisfying(e,r,o,a){let n=kr.validRange(e.range.slice(Wn.length));if(n===null)throw new Error(`Expected a valid range, got ${e.range.slice(Wn.length)}`);return{locators:je.mapAndFilter(o,p=>{if(p.identHash!==e.identHash)return je.mapAndFilter.skip;let h=W.tryParseRange(p.reference,{requireProtocol:Wn});if(!h)return je.mapAndFilter.skip;let E=new kr.SemVer(h.selector);return n.test(E)?{locator:p,version:E}:je.mapAndFilter.skip}).sort((p,h)=>-p.version.compare(h.version)).map(({locator:p})=>p),sorted:!0}}async resolve(e,r){let{selector:o}=W.parseRange(e.reference),a=kr.clean(o);if(a===null)throw new zt(10,"The npm semver resolver got selected, but the version isn't semver");let n=await KC(e,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(n,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(n.versions,a))throw new zt(16,`Registry failed to return reference "${a}"`);let u=new Mt;if(u.load(n.versions[a]),!u.dependencies.has(kQ.identHash)&&!u.peerDependencies.has(kQ.identHash)){for(let A of u.scripts.values())if(A.match(O1t)){u.dependencies.set(kQ.identHash,W.makeDescriptor(kQ,"latest"));break}}return{...e,version:a,languageName:"node",linkType:"HARD",conditions:u.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(u.dependencies),peerDependencies:u.peerDependencies,dependenciesMeta:u.dependenciesMeta,peerDependenciesMeta:u.peerDependenciesMeta,bin:u.bin}}};Ye();Ye();var Q1e=$e(zn());var gv=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Wn)||!QE.test(e.range.slice(Wn.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,o){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,o){let a=e.range.slice(Wn.length),n=await KC(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(n,"dist-tags"))throw new zt(15,'Registry returned invalid data - missing "dist-tags" field');let u=n["dist-tags"];if(!Object.hasOwn(u,a))throw new zt(16,`Registry failed to return tag "${a}"`);let A=u[a],p=W.makeLocator(e,`${Wn}${A}`),h=n.versions[A].dist.tarball;return dl.isConventionalTarballUrl(p,h,{configuration:o.project.configuration})?[p]:[W.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(e,r,o,a){let n=[];for(let u of o){if(u.identHash!==e.identHash)continue;let A=W.tryParseRange(u.reference,{requireProtocol:Wn});if(!(!A||!Q1e.default.valid(A.selector))){if(A.params?.__archiveUrl){let p=W.makeRange({protocol:Wn,selector:A.selector,source:null,params:null}),[h]=await a.resolver.getCandidates(W.makeDescriptor(e,p),r,a);if(u.reference!==h.reference)continue}n.push(u)}}return{locators:n,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};var sw={};Kt(sw,{getGitHead:()=>Lvt,getPublishAccess:()=>wBe,getReadmeContent:()=>IBe,makePublishBody:()=>Nvt});Ye();Ye();Pt();var hG={};Kt(hG,{PackCommand:()=>O0,default:()=>mvt,packUtils:()=>CA});Ye();Ye();Ye();Pt();qt();var CA={};Kt(CA,{genPackList:()=>$Q,genPackStream:()=>pG,genPackageManifest:()=>lBe,hasPackScripts:()=>AG,prepareForPack:()=>fG});Ye();Pt();var uG=$e(Zo()),oBe=$e(rBe()),aBe=Be("zlib"),ovt=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],avt=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function AG(t){return!!(un.hasWorkspaceScript(t,"prepack")||un.hasWorkspaceScript(t,"postpack"))}async function fG(t,{report:e},r){await un.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=K.join(t.cwd,Mt.fileName);await oe.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:oe}),await r()}finally{await un.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}async function pG(t,e){typeof e>"u"&&(e=await $Q(t));let r=new Set;for(let n of t.manifest.publishConfig?.executableFiles??new Set)r.add(K.normalize(n));for(let n of t.manifest.bin.values())r.add(K.normalize(n));let o=oBe.default.pack();process.nextTick(async()=>{for(let n of e){let u=K.normalize(n),A=K.resolve(t.cwd,u),p=K.join("package",u),h=await oe.lstatPromise(A),E={name:p,mtime:new Date(vi.SAFE_TIME*1e3)},I=r.has(u)?493:420,v,b,C=new Promise((L,U)=>{v=L,b=U}),T=L=>{L?b(L):v()};if(h.isFile()){let L;u==="package.json"?L=Buffer.from(JSON.stringify(await lBe(t),null,2)):L=await oe.readFilePromise(A),o.entry({...E,mode:I,type:"file"},L,T)}else h.isSymbolicLink()?o.entry({...E,mode:I,type:"symlink",linkname:await oe.readlinkPromise(A)},T):T(new Error(`Unsupported file type ${h.mode} for ${ue.fromPortablePath(u)}`));await C}o.finalize()});let a=(0,aBe.createGzip)();return o.pipe(a),a}async function lBe(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}async function $Q(t){let e=t.project,r=e.configuration,o={accept:[],reject:[]};for(let I of avt)o.reject.push(I);for(let I of ovt)o.accept.push(I);o.reject.push(r.get("rcFilename"));let a=I=>{if(I===null||!I.startsWith(`${t.cwd}/`))return;let v=K.relative(t.cwd,I),b=K.resolve(Bt.root,v);o.reject.push(b)};a(K.resolve(e.cwd,dr.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(I=>I.populateYarnPaths,e,I=>{a(I)});for(let I of e.workspaces){let v=K.relative(t.cwd,I.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&o.reject.push(`/${v}`)}let n={accept:[],reject:[]},u=t.manifest.publishConfig?.main??t.manifest.main,A=t.manifest.publishConfig?.module??t.manifest.module,p=t.manifest.publishConfig?.browser??t.manifest.browser,h=t.manifest.publishConfig?.bin??t.manifest.bin;u!=null&&n.accept.push(K.resolve(Bt.root,u)),A!=null&&n.accept.push(K.resolve(Bt.root,A)),typeof p=="string"&&n.accept.push(K.resolve(Bt.root,p));for(let I of h.values())n.accept.push(K.resolve(Bt.root,I));if(p instanceof Map)for(let[I,v]of p.entries())n.accept.push(K.resolve(Bt.root,I)),typeof v=="string"&&n.accept.push(K.resolve(Bt.root,v));let E=t.manifest.files!==null;if(E){n.reject.push("/*");for(let I of t.manifest.files)cBe(n.accept,I,{cwd:Bt.root})}return await lvt(t.cwd,{hasExplicitFileList:E,globalList:o,ignoreList:n})}async function lvt(t,{hasExplicitFileList:e,globalList:r,ignoreList:o}){let a=[],n=new _u(t),u=[[Bt.root,[o]]];for(;u.length>0;){let[A,p]=u.pop(),h=await n.lstatPromise(A);if(!iBe(A,{globalList:r,ignoreLists:h.isDirectory()?null:p}))if(h.isDirectory()){let E=await n.readdirPromise(A),I=!1,v=!1;if(!e||A!==Bt.root)for(let T of E)I=I||T===".gitignore",v=v||T===".npmignore";let b=v?await nBe(n,A,".npmignore"):I?await nBe(n,A,".gitignore"):null,C=b!==null?[b].concat(p):p;iBe(A,{globalList:r,ignoreLists:p})&&(C=[...p,{accept:[],reject:["**/*"]}]);for(let T of E)u.push([K.resolve(A,T),C])}else(h.isFile()||h.isSymbolicLink())&&a.push(K.relative(Bt.root,A))}return a.sort()}async function nBe(t,e,r){let o={accept:[],reject:[]},a=await t.readFilePromise(K.join(e,r),"utf8");for(let n of a.split(/\n/g))cBe(o.reject,n,{cwd:e});return o}function cvt(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=K.resolve(e,t)),r&&(t=`!${t}`),t}function cBe(t,e,{cwd:r}){let o=e.trim();o===""||o[0]==="#"||t.push(cvt(o,{cwd:r}))}function iBe(t,{globalList:e,ignoreLists:r}){let o=ZQ(t,e.accept);if(o!==0)return o===2;let a=ZQ(t,e.reject);if(a!==0)return a===1;if(r!==null)for(let n of r){let u=ZQ(t,n.accept);if(u!==0)return u===2;let A=ZQ(t,n.reject);if(A!==0)return A===1}return!1}function ZQ(t,e){let r=e,o=[];for(let a=0;a{await fG(a,{report:p},async()=>{p.reportJson({base:ue.fromPortablePath(a.cwd)});let h=await $Q(a);for(let E of h)p.reportInfo(null,ue.fromPortablePath(E)),p.reportJson({location:ue.fromPortablePath(E)});if(!this.dryRun){let E=await pG(a,h),I=oe.createWriteStream(u);E.pipe(I),await new Promise(v=>{I.on("finish",v)})}}),this.dryRun||(p.reportInfo(0,`Package archive generated in ${de.pretty(r,u,de.Type.PATH)}`),p.reportJson({output:ue.fromPortablePath(u)}))})).exitCode()}};O0.paths=[["pack"]],O0.usage=nt.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"]]});function uvt(t,{workspace:e}){let r=t.replace("%s",Avt(e)).replace("%v",fvt(e));return ue.toPortablePath(r)}function Avt(t){return t.manifest.name!==null?W.slugifyIdent(t.manifest.name):"package"}function fvt(t){return t.manifest.version!==null?t.manifest.version:"unknown"}var pvt=["dependencies","devDependencies","peerDependencies"],hvt="workspace:",gvt=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),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.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let o of pvt)for(let a of t.manifest.getForScope(o).values()){let n=r.tryWorkspaceByDescriptor(a),u=W.parseRange(a.range);if(u.protocol===hvt)if(n===null){if(r.tryWorkspaceByIdent(a)===null)throw new zt(21,`${W.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let A;W.areDescriptorsEqual(a,n.anchoredDescriptor)||u.selector==="*"?A=n.manifest.version??"0.0.0":u.selector==="~"||u.selector==="^"?A=`${u.selector}${n.manifest.version??"0.0.0"}`:A=u.selector;let p=o==="dependencies"?W.makeDescriptor(a,"unknown"):null,h=p!==null&&t.manifest.ensureDependencyMeta(p).optional?"optionalDependencies":o;e[h][W.stringifyIdent(a)]=A}}},dvt={hooks:{beforeWorkspacePacking:gvt},commands:[O0]},mvt=dvt;var yBe=Be("crypto"),EBe=$e(mBe()),CBe=Be("url");async function Nvt(t,e,{access:r,tag:o,registry:a,gitHead:n}){let u=t.manifest.name,A=t.manifest.version,p=W.stringifyIdent(u),h=(0,yBe.createHash)("sha1").update(e).digest("hex"),E=EBe.default.fromData(e).toString(),I=r??wBe(t,u),v=await IBe(t),b=await CA.genPackageManifest(t),C=`${p}-${A}.tgz`,T=new CBe.URL(`${oc(a)}/${p}/-/${C}`);return{_id:p,_attachments:{[C]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:p,access:I,["dist-tags"]:{[o]:A},versions:{[A]:{...b,_id:`${p}@${A}`,name:p,version:A,gitHead:n,dist:{shasum:h,integrity:E,tarball:T.toString()}}},readme:v}}async function Lvt(t){try{let{stdout:e}=await Ur.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}function wBe(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}async function IBe(t){let e=ue.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,a=`# ${W.stringifyIdent(r)} +`;try{a=await oe.readFilePromise(e,"utf8")}catch(n){if(n.code==="ENOENT")return a;throw n}return a}var yG={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"BOOLEAN",default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:"SECRET",default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:"SECRET",default:null}},BBe={npmAuditRegistry:{description:"Registry to query for audit reports",type:"STRING",default:null},npmPublishRegistry:{description:"Registry to push packages to",type:"STRING",default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:"STRING",default:"https://registry.yarnpkg.com"}},Mvt={configuration:{...yG,...BBe,npmScopes:{description:"Settings per package scope",type:"MAP",valueDefinition:{description:"",type:"SHAPE",properties:{...yG,...BBe}}},npmRegistries:{description:"Settings per registry",type:"MAP",normalizeKeys:oc,valueDefinition:{description:"",type:"SHAPE",properties:{...yG}}}},fetchers:[fv,dl],resolvers:[pv,hv,gv]},Ovt=Mvt;var xG={};Kt(xG,{NpmAuditCommand:()=>_0,NpmInfoCommand:()=>H0,NpmLoginCommand:()=>j0,NpmLogoutCommand:()=>q0,NpmPublishCommand:()=>G0,NpmTagAddCommand:()=>W0,NpmTagListCommand:()=>Y0,NpmTagRemoveCommand:()=>V0,NpmWhoamiCommand:()=>K0,default:()=>Gvt,npmAuditTypes:()=>Tv,npmAuditUtils:()=>eF});Ye();Ye();qt();var vG=$e(Zo());Za();var Tv={};Kt(Tv,{Environment:()=>Qv,Severity:()=>Fv});var Qv=(o=>(o.All="all",o.Production="production",o.Development="development",o))(Qv||{}),Fv=(n=>(n.Info="info",n.Low="low",n.Moderate="moderate",n.High="high",n.Critical="critical",n))(Fv||{});var eF={};Kt(eF,{allSeverities:()=>ow,getPackages:()=>BG,getReportTree:()=>wG,getSeverityInclusions:()=>CG,getTopLevelDependencies:()=>IG});Ye();var vBe=$e(zn());var ow=["info","low","moderate","high","critical"];function CG(t){if(typeof t>"u")return new Set(ow);let e=ow.indexOf(t),r=ow.slice(e);return new Set(r)}function wG(t){let e={},r={children:e};for(let[o,a]of je.sortMap(Object.entries(t),n=>n[0]))for(let n of je.sortMap(a,u=>`${u.id}`))e[`${o}/${n.id}`]={value:de.tuple(de.Type.IDENT,W.parseIdent(o)),children:{ID:typeof n.id<"u"&&{label:"ID",value:de.tuple(de.Type.ID,n.id)},Issue:{label:"Issue",value:de.tuple(de.Type.NO_HINT,n.title)},URL:typeof n.url<"u"&&{label:"URL",value:de.tuple(de.Type.URL,n.url)},Severity:{label:"Severity",value:de.tuple(de.Type.NO_HINT,n.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:de.tuple(de.Type.RANGE,n.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...n.versions].sort(vBe.default.compare).map(u=>({value:de.tuple(de.Type.REFERENCE,u)}))},Dependents:{label:"Dependents",children:je.sortMap(n.dependents,u=>W.stringifyLocator(u)).map(u=>({value:de.tuple(de.Type.LOCATOR,u)}))}}};return r}function IG(t,e,{all:r,environment:o}){let a=[],n=r?t.workspaces:[e],u=["all","production"].includes(o),A=["all","development"].includes(o);for(let p of n)for(let h of p.anchoredPackage.dependencies.values())(p.manifest.devDependencies.has(h.identHash)?!A:!u)||a.push({workspace:p,dependency:h});return a}function BG(t,e,{recursive:r}){let o=new Map,a=new Set,n=[],u=(A,p)=>{let h=t.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(h))a.add(h);else return;let E=t.storedPackages.get(h);if(typeof E>"u")throw new Error("Assertion failed: The package should have been registered");if(W.ensureDevirtualizedLocator(E).reference.startsWith("npm:")&&E.version!==null){let v=W.stringifyIdent(E),b=je.getMapWithDefault(o,v);je.getArrayWithDefault(b,E.version).push(A)}if(r)for(let v of E.dependencies.values())n.push([E,v])};for(let{workspace:A,dependency:p}of e)n.push([A.anchoredLocator,p]);for(;n.length>0;){let[A,p]=n.shift();u(A,p)}return o}var _0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"});this.recursive=ge.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"});this.environment=ge.String("--environment","all",{description:"Which environments to cover",validator:Vs(Qv)});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.noDeprecations=ge.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"});this.severity=ge.String("--severity","info",{description:"Minimal severity requested for packages to be displayed",validator:Vs(Fv)});this.excludes=ge.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"});this.ignores=ge.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=IG(o,a,{all:this.all,environment:this.environment}),u=BG(o,n,{recursive:this.recursive}),A=Array.from(new Set([...r.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[L,U]of u)A.some(J=>vG.default.isMatch(L,J))||(p[L]=[...U.keys()]);let h=Zn.getAuditRegistry({configuration:r}),E,I=await AA.start({configuration:r,stdout:this.context.stdout},async()=>{let L=on.post("/-/npm/v1/security/advisories/bulk",p,{authType:on.AuthType.BEST_EFFORT,configuration:r,jsonResponse:!0,registry:h}),U=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([te,le])=>{let pe=await on.getPackageMetadata(W.parseIdent(te),{project:o});return je.mapAndFilter(le,Ae=>{let{deprecated:ye}=pe.versions[Ae];return ye?[te,Ae,ye]:je.mapAndFilter.skip})})),J=await L;for(let[te,le,pe]of U.flat(1))Object.hasOwn(J,te)&&J[te].some(Ae=>kr.satisfiesWithPrereleases(le,Ae.vulnerable_versions))||(J[te]??=[],J[te].push({id:`${te} (deprecation)`,title:pe.trim()||"This package has been deprecated.",severity:"moderate",vulnerable_versions:le}));E=J});if(I.hasErrors())return I.exitCode();let v=CG(this.severity),b=Array.from(new Set([...r.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[L,U]of Object.entries(E)){let J=U.filter(te=>!vG.default.isMatch(`${te.id}`,b)&&v.has(te.severity));J.length>0&&(C[L]=J.map(te=>{let le=u.get(L);if(typeof le>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let pe=[...le.keys()].filter(ye=>kr.satisfiesWithPrereleases(ye,te.vulnerable_versions)),Ae=new Map;for(let ye of pe)for(let ae of le.get(ye))Ae.set(ae.locatorHash,ae);return{...te,versions:pe,dependents:[...Ae.values()]}}))}let T=Object.keys(C).length>0;return T?($s.emitTree(wG(C),{configuration:r,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async L=>{L.reportInfo(1,"No audit suggestions")}),T?1:0)}};_0.paths=[["npm","audit"]],_0.usage=nt.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 ${ow.map(r=>`\`${r}\``).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. + + If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. + + If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. + + To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` 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"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});Ye();Ye();Pt();qt();var DG=$e(zn()),PG=Be("util"),H0=class extends ut{constructor(){super(...arguments);this.fields=ge.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),a=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],u=!1,A=await Nt.start({configuration:r,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let h of this.packages){let E;if(h==="."){let le=o.topLevelWorkspace;if(!le.manifest.name)throw new it(`Missing ${de.pretty(r,"name",de.Type.CODE)} field in ${ue.fromPortablePath(K.join(le.cwd,dr.manifest))}`);E=W.makeDescriptor(le.manifest.name,"unknown")}else E=W.parseDescriptor(h);let I=on.getIdentUrl(E),v=SG(await on.get(I,{configuration:r,ident:E,jsonResponse:!0,customErrorMessage:on.customPackageError})),b=Object.keys(v.versions).sort(DG.default.compareLoose),T=v["dist-tags"].latest||b[b.length-1],L=kr.validRange(E.range);if(L){let le=DG.default.maxSatisfying(b,L);le!==null?T=le:(p.reportWarning(0,`Unmet range ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0)}else Object.hasOwn(v["dist-tags"],E.range)?T=v["dist-tags"][E.range]:E.range!=="unknown"&&(p.reportWarning(0,`Unknown tag ${W.prettyRange(r,E.range)}; falling back to the latest version`),u=!0);let U=v.versions[T],J={...v,...U,version:T,versions:b},te;if(a!==null){te={};for(let le of a){let pe=J[le];if(typeof pe<"u")te[le]=pe;else{p.reportWarning(1,`The ${de.pretty(r,le,de.Type.CODE)} field doesn't exist inside ${W.prettyIdent(r,E)}'s information`),u=!0;continue}}}else this.json||(delete J.dist,delete J.readme,delete J.users),te=J;p.reportJson(te),this.json||n.push(te)}});PG.inspect.styles.name="cyan";for(let p of n)(p!==n[0]||u)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,PG.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return A.exitCode()}};H0.paths=[["npm","info"]],H0.usage=nt.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches 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 or to the corresponding tagged version. 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 information.\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 all available information about react@next","yarn npm info react@next"],["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"]]});function SG(t){if(Array.isArray(t)){let e=[];for(let r of t)r=SG(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 o=SG(t[r]);o&&(e[r]=o)}return e}else return t||null}Ye();Ye();qt();var DBe=$e(A2()),j0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Login to the publish registry"});this.alwaysAuth=ge.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nt.start({configuration:r,stdout:this.context.stdout,includeFooter:!1},async n=>{let u=await _vt({configuration:r,registry:o,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(u.name)}`,p=await on.put(A,u,{attemptedAs:u.name,configuration:r,registry:o,jsonResponse:!0,authType:on.AuthType.NO_AUTH});return await Uvt(o,p.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),n.reportInfo(0,"Successfully logged in")})).exitCode()}};j0.paths=[["npm","login"]],j0.usage=nt.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"]]});async function tF({scope:t,publish:e,configuration:r,cwd:o}){return t&&e?Zn.getScopeRegistry(t,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):t?Zn.getScopeRegistry(t,{configuration:r}):e?Zn.getPublishRegistry((await AC(r,o)).manifest,{configuration:r}):Zn.getDefaultRegistry({configuration:r})}async function Uvt(t,e,{alwaysAuth:r,scope:o}){let a=u=>A=>{let p=je.isIndexableObject(A)?A:{},h=p[u],E=je.isIndexableObject(h)?h:{};return{...p,[u]:{...E,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},n=o?{npmScopes:a(o)}:{npmRegistries:a(t)};return await Ve.updateHomeConfiguration(n)}async function _vt({configuration:t,registry:e,report:r,stdin:o,stdout:a}){r.reportInfo(0,`Logging in to ${de.pretty(t,e,de.Type.URL)}`);let n=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(0,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:u,password:A}=await(0,DBe.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:a}]);return r.reportSeparator(),{name:u,password:A}}Ye();Ye();qt();var aw=new Set(["npmAuthIdent","npmAuthToken"]),q0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=ge.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o=async()=>{let n=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),u=await Ve.find(this.context.cwd,this.context.plugins),A=W.makeIdent(this.scope??null,"pkg");return!Zn.getAuthConfiguration(n,{configuration:u,ident:A}).get("npmAuthToken")};return(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{if(this.all&&(await jvt(),n.reportInfo(0,"Successfully logged out from everything")),this.scope){await PBe("npmScopes",this.scope),await o()?n.reportInfo(0,`Successfully logged out from ${this.scope}`):n.reportWarning(0,"Scope authentication settings removed, but some other ones settings still apply to it");return}let u=await tF({configuration:r,cwd:this.context.cwd,publish:this.publish});await PBe("npmRegistries",u),await o()?n.reportInfo(0,`Successfully logged out from ${u}`):n.reportWarning(0,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};q0.paths=[["npm","logout"]],q0.usage=nt.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"]]});function Hvt(t,e){let r=t[e];if(!je.isIndexableObject(r))return!1;let o=new Set(Object.keys(r));if([...aw].every(n=>!o.has(n)))return!1;for(let n of aw)o.delete(n);if(o.size===0)return t[e]=void 0,!0;let a={...r};for(let n of aw)delete a[n];return t[e]=a,!0}async function jvt(){let t=e=>{let r=!1,o=je.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,r=!0);for(let a of Object.keys(o))Hvt(o,a)&&(r=!0);if(Object.keys(o).length!==0)return r?o:e};return await Ve.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function PBe(t,e){return await Ve.updateHomeConfiguration({[t]:r=>{let o=je.isIndexableObject(r)?r:{};if(!Object.hasOwn(o,e))return r;let a=o[e],n=je.isIndexableObject(a)?a:{},u=new Set(Object.keys(n));if([...aw].every(p=>!u.has(p)))return r;for(let p of aw)u.delete(p);if(u.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let A={};for(let p of aw)A[p]=void 0;return{...o,[e]:{...n,...A}}}})}Ye();qt();var G0=class extends ut{constructor(){super(...arguments);this.access=ge.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=ge.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=ge.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"});this.otp=ge.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);if(a.manifest.private)throw new it("Private workspaces cannot be published");if(a.manifest.name===null||a.manifest.version===null)throw new it("Workspaces must have valid names and versions to be published on an external registry");await o.restoreInstallState();let n=a.manifest.name,u=a.manifest.version,A=Zn.getPublishRegistry(a.manifest,{configuration:r});return(await Nt.start({configuration:r,stdout:this.context.stdout},async h=>{if(this.tolerateRepublish)try{let E=await on.get(on.getIdentUrl(n),{configuration:r,registry:A,ident:n,jsonResponse:!0});if(!Object.hasOwn(E,"versions"))throw new zt(15,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(E.versions,u)){h.reportWarning(0,`Registry already knows about version ${u}; skipping.`);return}}catch(E){if(E.originalError?.response?.statusCode!==404)throw E}await un.maybeExecuteWorkspaceLifecycleScript(a,"prepublish",{report:h}),await CA.prepareForPack(a,{report:h},async()=>{let E=await CA.genPackList(a);for(let T of E)h.reportInfo(null,T);let I=await CA.genPackStream(a,E),v=await je.bufferStream(I),b=await sw.getGitHead(a.cwd),C=await sw.makePublishBody(a,v,{access:this.access,tag:this.tag,registry:A,gitHead:b});await on.put(on.getIdentUrl(n),C,{configuration:r,registry:A,ident:n,otp:this.otp,jsonResponse:!0})}),h.reportInfo(0,"Package archive published")})).exitCode()}};G0.paths=[["npm","publish"]],G0.usage=nt.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"]]});Ye();qt();var SBe=$e(zn());Ye();Pt();qt();var Y0=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String({required:!1})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n;if(typeof this.package<"u")n=W.parseIdent(this.package);else{if(!a)throw new rr(o.cwd,this.context.cwd);if(!a.manifest.name)throw new it(`Missing 'name' field in ${ue.fromPortablePath(K.join(a.cwd,dr.manifest))}`);n=a.manifest.name}let u=await Rv(n,r),p={children:je.sortMap(Object.entries(u),([h])=>h).map(([h,E])=>({value:de.tuple(de.Type.RESOLUTION,{descriptor:W.makeDescriptor(n,h),locator:W.makeLocator(n,E)})}))};return $s.emitTree(p,{configuration:r,json:this.json,stdout:this.context.stdout})}};Y0.paths=[["npm","tag","list"]],Y0.usage=nt.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"]]});async function Rv(t,e){let r=`/-/package${on.getIdentUrl(t)}/dist-tags`;return on.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:on.customPackageError})}var W0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseDescriptor(this.package,!0),u=n.range;if(!SBe.default.valid(u))throw new it(`The range ${de.pretty(r,n.range,de.Type.RANGE)} must be a valid semver version`);let A=Zn.getPublishRegistry(a.manifest,{configuration:r}),p=de.pretty(r,n,de.Type.IDENT),h=de.pretty(r,u,de.Type.RANGE),E=de.pretty(r,this.tag,de.Type.CODE);return(await Nt.start({configuration:r,stdout:this.context.stdout},async v=>{let b=await Rv(n,r);Object.hasOwn(b,this.tag)&&b[this.tag]===u&&v.reportWarning(0,`Tag ${E} is already set to version ${h}`);let C=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.put(C,u,{configuration:r,registry:A,ident:n,jsonRequest:!0,jsonResponse:!0}),v.reportInfo(0,`Tag ${E} added to version ${h} of package ${p}`)})).exitCode()}};W0.paths=[["npm","tag","add"]],W0.usage=nt.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"]]});Ye();qt();var V0=class extends ut{constructor(){super(...arguments);this.package=ge.String();this.tag=ge.String()}async execute(){if(this.tag==="latest")throw new it("The 'latest' tag cannot be removed.");let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=W.parseIdent(this.package),u=Zn.getPublishRegistry(a.manifest,{configuration:r}),A=de.pretty(r,this.tag,de.Type.CODE),p=de.pretty(r,n,de.Type.IDENT),h=await Rv(n,r);if(!Object.hasOwn(h,this.tag))throw new it(`${A} is not a tag of package ${p}`);return(await Nt.start({configuration:r,stdout:this.context.stdout},async I=>{let v=`/-/package${on.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await on.del(v,{configuration:r,registry:u,ident:n,jsonResponse:!0}),I.reportInfo(0,`Tag ${A} removed from package ${p}`)})).exitCode()}};V0.paths=[["npm","tag","remove"]],V0.usage=nt.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"]]});Ye();Ye();qt();var K0=class extends ut{constructor(){super(...arguments);this.scope=ge.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=ge.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),o;return this.scope&&this.publish?o=Zn.getScopeRegistry(this.scope,{configuration:r,type:Zn.RegistryType.PUBLISH_REGISTRY}):this.scope?o=Zn.getScopeRegistry(this.scope,{configuration:r}):this.publish?o=Zn.getPublishRegistry((await AC(r,this.context.cwd)).manifest,{configuration:r}):o=Zn.getDefaultRegistry({configuration:r}),(await Nt.start({configuration:r,stdout:this.context.stdout},async n=>{let u;try{u=await on.get("/-/whoami",{configuration:r,registry:o,authType:on.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?W.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){n.reportError(41,"Authentication failed - your credentials may have expired");return}else throw A}n.reportInfo(0,u.username)})).exitCode()}};K0.paths=[["npm","whoami"]],K0.usage=nt.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 qvt={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:"STRING",default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:"STRING",default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:"STRING",default:[],isArray:!0}},commands:[_0,H0,j0,q0,G0,W0,Y0,V0,K0]},Gvt=qvt;var NG={};Kt(NG,{PatchCommand:()=>X0,PatchCommitCommand:()=>z0,PatchFetcher:()=>Uv,PatchResolver:()=>_v,default:()=>lDt,patchUtils:()=>Dm});Ye();Ye();Pt();nA();var Dm={};Kt(Dm,{applyPatchFile:()=>nF,diffFolders:()=>TG,ensureUnpatchedDescriptor:()=>bG,ensureUnpatchedLocator:()=>sF,extractPackageToDisk:()=>FG,extractPatchFlags:()=>RBe,isParentRequired:()=>QG,isPatchDescriptor:()=>iF,isPatchLocator:()=>J0,loadPatchFiles:()=>Ov,makeDescriptor:()=>oF,makeLocator:()=>kG,makePatchHash:()=>RG,parseDescriptor:()=>Lv,parseLocator:()=>Mv,parsePatchFile:()=>Nv,unpatchDescriptor:()=>sDt,unpatchLocator:()=>oDt});Ye();Pt();Ye();Pt();var Yvt=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function lw(t){return K.relative(Bt.root,K.resolve(Bt.root,ue.toPortablePath(t)))}function Wvt(t){let e=t.trim().match(Yvt);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 Vvt=420,Kvt=493;var xBe=()=>({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}),Jvt=t=>({header:Wvt(t),parts:[]}),zvt={["@"]:"header",["-"]:"deletion",["+"]:"insertion",[" "]:"context",["\\"]:"pragma",undefined:"context"};function Xvt(t){let e=[],r=xBe(),o="parsing header",a=null,n=null;function u(){a&&(n&&(a.parts.push(n),n=null),r.hunks.push(a),a=null)}function A(){u(),e.push(r),r=xBe()}for(let p=0;p0?"patch":"mode change",J=null;switch(U){case"rename":{if(!E||!I)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:lw(E),toPath:lw(I)}),J=I}break;case"file deletion":{let te=a||C;if(!te)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(p),hash:v})}break;case"file creation":{let te=n||T;if(!te)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:L&&L[0]||null,path:lw(te),mode:rF(h),hash:b})}break;case"patch":case"mode change":J=T||n;break;default:je.assertNever(U);break}J&&u&&A&&u!==A&&e.push({type:"mode change",semverExclusivity:o,path:lw(J),oldMode:rF(u),newMode:rF(A)}),J&&L&&L.length&&e.push({type:"patch",semverExclusivity:o,path:lw(J),hunks:L,beforeHash:v,afterHash:b})}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 rF(t){let e=parseInt(t,8)&511;if(e!==Vvt&&e!==Kvt)throw new Error(`Unexpected file mode string: ${t}`);return e}function Nv(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),Zvt(Xvt(e))}function $vt(t){let e=0,r=0;for(let{type:o,lines:a}of t.parts)switch(o){case"context":r+=a.length,e+=a.length;break;case"deletion":e+=a.length;break;case"insertion":r+=a.length;break;default:je.assertNever(o);break}if(e!==t.header.original.length||r!==t.header.patched.length){let o=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(r)} @@)`)}}Ye();Pt();var cw=class extends Error{constructor(r,o){super(`Cannot apply hunk #${r+1}`);this.hunk=o}};async function uw(t,e,r){let o=await t.lstatPromise(e),a=await r();typeof a<"u"&&(e=a),await t.lutimesPromise(e,o.atime,o.mtime)}async function nF(t,{baseFs:e=new Rn,dryRun:r=!1,version:o=null}={}){for(let a of t)if(!(a.semverExclusivity!==null&&o!==null&&!kr.satisfiesWithPrereleases(o,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!e.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await uw(e,K.dirname(a.path),async()=>{await e.unlinkPromise(a.path)});break;case"rename":if(r){if(!e.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await uw(e,K.dirname(a.fromPath),async()=>{await uw(e,K.dirname(a.toPath),async()=>{await uw(e,a.fromPath,async()=>(await e.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(e.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let n=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await e.mkdirpPromise(K.dirname(a.path),{chmod:493,utimes:[vi.SAFE_TIME,vi.SAFE_TIME]}),await e.writeFilePromise(a.path,n,{mode:a.mode}),await e.utimesPromise(a.path,vi.SAFE_TIME,vi.SAFE_TIME)}break;case"patch":await uw(e,a.path,async()=>{await rDt(a,{baseFs:e,dryRun:r})});break;case"mode change":{let u=(await e.statPromise(a.path)).mode;if(bBe(a.newMode)!==bBe(u))continue;await uw(e,a.path,async()=>{await e.chmodPromise(a.path,a.newMode)})}break;default:je.assertNever(a);break}}function bBe(t){return(t&64)>0}function kBe(t){return t.replace(/\s+$/,"")}function tDt(t,e){return kBe(t)===kBe(e)}async function rDt({hunks:t,path:e},{baseFs:r,dryRun:o=!1}){let a=await r.statSync(e).mode,u=(await r.readFileSync(e,"utf8")).split(/\n/),A=[],p=0,h=0;for(let I of t){let v=Math.max(h,I.header.patched.start+p),b=Math.max(0,v-h),C=Math.max(0,u.length-v-I.header.original.length),T=Math.max(b,C),L=0,U=0,J=null;for(;L<=T;){if(L<=b&&(U=v-L,J=QBe(I,u,U),J!==null)){L=-L;break}if(L<=C&&(U=v+L,J=QBe(I,u,U),J!==null))break;L+=1}if(J===null)throw new cw(t.indexOf(I),I);A.push(J),p+=L,h=U+I.header.original.length}if(o)return;let E=0;for(let I of A)for(let v of I)switch(v.type){case"splice":{let b=v.index+E;u.splice(b,v.numToDelete,...v.linesToInsert),E+=v.linesToInsert.length-v.numToDelete}break;case"pop":u.pop();break;case"push":u.push(v.line);break;default:je.assertNever(v);break}await r.writeFilePromise(e,u.join(` +`),{mode:a})}function QBe(t,e,r){let o=[];for(let a of t.parts)switch(a.type){case"context":case"deletion":{for(let n of a.lines){let u=e[r];if(u==null||!tDt(u,n))return null;r+=1}a.type==="deletion"&&(o.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case"insertion":o.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:je.assertNever(a.type);break}return o}var iDt=/^builtin<([^>]+)>$/;function Aw(t,e){let{protocol:r,source:o,selector:a,params:n}=W.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let u=a?a.split(/&/).map(E=>ue.toPortablePath(E)):[],A=n&&typeof n.locator=="string"?W.parseLocator(n.locator):null,p=n&&typeof n.version=="string"?n.version:null,h=e(o);return{parentLocator:A,sourceItem:h,patchPaths:u,sourceVersion:p}}function iF(t){return t.range.startsWith("patch:")}function J0(t){return t.reference.startsWith("patch:")}function Lv(t){let{sourceItem:e,...r}=Aw(t.range,W.parseDescriptor);return{...r,sourceDescriptor:e}}function Mv(t){let{sourceItem:e,...r}=Aw(t.reference,W.parseLocator);return{...r,sourceLocator:e}}function sDt(t){let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function oDt(t){let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function bG(t){if(!iF(t))return t;let{sourceItem:e}=Aw(t.range,W.parseDescriptor);return e}function sF(t){if(!J0(t))return t;let{sourceItem:e}=Aw(t.reference,W.parseLocator);return e}function FBe({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:o,patchHash:a},n){let u=t!==null?{locator:W.stringifyLocator(t)}:{},A=typeof o<"u"?{version:o}:{},p=typeof a<"u"?{hash:a}:{};return W.makeRange({protocol:"patch:",source:n(e),selector:r.join("&"),params:{...A,...p,...u}})}function oF(t,{parentLocator:e,sourceDescriptor:r,patchPaths:o}){return W.makeDescriptor(t,FBe({parentLocator:e,sourceItem:r,patchPaths:o},W.stringifyDescriptor))}function kG(t,{parentLocator:e,sourcePackage:r,patchPaths:o,patchHash:a}){return W.makeLocator(t,FBe({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:o,patchHash:a},W.stringifyLocator))}function TBe({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:o},a){let n=a.lastIndexOf("!");n!==-1&&(a=a.slice(n+1));let u=a.match(iDt);return u!==null?o(u[1]):a.startsWith("~/")?r(a.slice(2)):K.isAbsolute(a)?t(a):e(a)}function RBe(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}function QG(t){return TBe({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}async function Ov(t,e,r){let o=t!==null?await r.fetcher.fetch(t,r):null,a=o&&o.localPath?{packageFs:new gn(Bt.root),prefixPath:K.relative(Bt.root,o.localPath)}:o;o&&o!==a&&o.releaseFs&&o.releaseFs();let n=await je.releaseAfterUseAsync(async()=>await Promise.all(e.map(async u=>{let A=RBe(u),p=await TBe({onAbsolute:async h=>await oe.readFilePromise(h,"utf8"),onRelative:async h=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(K.join(a.prefixPath,h),"utf8")},onProject:async h=>await oe.readFilePromise(K.join(r.project.cwd,h),"utf8"),onBuiltin:async h=>await r.project.configuration.firstHook(E=>E.getBuiltinPatch,r.project,h)},u);return{...A,source:p}})));for(let u of n)typeof u.source=="string"&&(u.source=u.source.replace(/\r\n?/g,` +`));return n}async function FG(t,{cache:e,project:r}){let o=r.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=sF(t),n=r.storedChecksums,u=new Qi,A=await oe.mktempPromise(),p=K.join(A,"source"),h=K.join(A,"user"),E=K.join(A,".yarn-patch.json"),I=r.configuration.makeFetcher(),v=[];try{let b,C;if(t.locatorHash===a.locatorHash){let T=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u});v.push(()=>T.releaseFs?.()),b=T,C=T}else b=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>b.releaseFs?.()),C=await I.fetch(t,{cache:e,project:r,fetcher:I,checksums:n,report:u}),v.push(()=>C.releaseFs?.());await Promise.all([oe.copyPromise(p,b.prefixPath,{baseFs:b.packageFs}),oe.copyPromise(h,C.prefixPath,{baseFs:C.packageFs}),oe.writeJsonPromise(E,{locator:W.stringifyLocator(t),version:o.version})])}finally{for(let b of v)b()}return oe.detachTemp(A),h}async function TG(t,e){let r=ue.fromPortablePath(t).replace(/\\/g,"/"),o=ue.fromPortablePath(e).replace(/\\/g,"/"),{stdout:a,stderr:n}=await Ur.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,o],{cwd:ue.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(n.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': +${n}`);let u=r.startsWith("/")?A=>A.slice(1):A=>A;return a.replace(new RegExp(`(a|b)(${je.escapeRegExp(`/${u(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${je.escapeRegExp(`/${u(o)}/`)}`,"g"),"$1/").replace(new RegExp(je.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(je.escapeRegExp(`${o}/`),"g"),"")}function RG(t,e){let r=[];for(let{source:o}of t){if(o===null)continue;let a=Nv(o);for(let n of a){let{semverExclusivity:u,...A}=n;u!==null&&e!==null&&!kr.satisfiesWithPrereleases(e,u)||r.push(JSON.stringify(A))}}return wn.makeHash(`${3}`,...r).slice(0,6)}Ye();function NBe(t,{configuration:e,report:r}){for(let o of t.parts)for(let a of o.lines)switch(o.type){case"context":r.reportInfo(null,` ${de.pretty(e,a,"grey")}`);break;case"deletion":r.reportError(28,`- ${de.pretty(e,a,de.Type.REMOVED)}`);break;case"insertion":r.reportError(28,`+ ${de.pretty(e,a,de.Type.ADDED)}`);break;default:je.assertNever(o.type)}}var Uv=class{supports(e,r){return!!J0(e)}getLocalPath(e,r){return null}async fetch(e,r){let o=r.checksums.get(e.locatorHash)||null,[a,n,u]=await r.cache.fetchPackageFromCache(e,o,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${W.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:a,releaseFs:n,prefixPath:W.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:u}}async patchPackage(e,r){let{parentLocator:o,sourceLocator:a,sourceVersion:n,patchPaths:u}=Mv(e),A=await Ov(o,u,r),p=await oe.mktempPromise(),h=K.join(p,"current.zip"),E=await r.fetcher.fetch(a,r),I=W.getIdentVendorPath(e),v=new zi(h,{create:!0,level:r.project.configuration.get("compressionLevel")});await je.releaseAfterUseAsync(async()=>{await v.copyPromise(I,E.prefixPath,{baseFs:E.packageFs,stableSort:!0})},E.releaseFs),v.saveAndClose();for(let{source:b,optional:C}of A){if(b===null)continue;let T=new zi(h,{level:r.project.configuration.get("compressionLevel")}),L=new gn(K.resolve(Bt.root,I),{baseFs:T});try{await nF(Nv(b),{baseFs:L,version:n})}catch(U){if(!(U instanceof cw))throw U;let J=r.project.configuration.get("enableInlineHunks"),te=!J&&!C?" (set enableInlineHunks for details)":"",le=`${W.prettyLocator(r.project.configuration,e)}: ${U.message}${te}`,pe=Ae=>{!J||NBe(U.hunk,{configuration:r.project.configuration,report:Ae})};if(T.discardAndClose(),C){r.report.reportWarningOnce(66,le,{reportExtra:pe});continue}else throw new zt(66,le,pe)}T.saveAndClose()}return new zi(h,{level:r.project.configuration.get("compressionLevel")})}};Ye();var _v=class{supportsDescriptor(e,r){return!!iF(e)}supportsLocator(e,r){return!!J0(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,o){let{patchPaths:a}=Lv(e);return a.every(n=>!QG(n))?e:W.bindDescriptor(e,{locator:W.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:o}=Lv(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(o)}}async getCandidates(e,r,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:n}=Lv(e),u=await Ov(a,n,o.fetchOptions),A=r.sourceDescriptor;if(typeof A>"u")throw new Error("Assertion failed: The dependency should have been resolved");let p=RG(u,A.version);return[kG(e,{parentLocator:a,sourcePackage:A,patchPaths:n,patchHash:p})]}async getSatisfying(e,r,o,a){let[n]=await this.getCandidates(e,r,a);return{locators:o.filter(u=>u.locatorHash===n.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:o}=Mv(e);return{...await r.resolver.resolve(o,r),...e}}};Ye();Pt();qt();var z0=class extends ut{constructor(){super(...arguments);this.save=ge.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"});this.patchFolder=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=K.resolve(this.context.cwd,ue.toPortablePath(this.patchFolder)),u=K.join(n,"../source"),A=K.join(n,"../.yarn-patch.json");if(!oe.existsSync(u))throw new it("The argument folder didn't get created by 'yarn patch'");let p=await TG(u,n),h=await oe.readJsonPromise(A),E=W.parseLocator(h.locator,!0);if(!o.storedPackages.has(E.locatorHash))throw new it("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let I=r.get("patchFolder"),v=K.join(I,`${W.slugifyLocator(E)}.patch`);await oe.mkdirPromise(I,{recursive:!0}),await oe.writeFilePromise(v,p);let b=[],C=new Map;for(let T of o.storedPackages.values()){if(W.isVirtualLocator(T))continue;let L=T.dependencies.get(E.identHash);if(!L)continue;let U=W.ensureDevirtualizedDescriptor(L),J=bG(U),te=o.storedResolutions.get(J.descriptorHash);if(!te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!o.storedPackages.get(te))throw new Error("Assertion failed: Expected the package to have been registered");let pe=o.tryWorkspaceByLocator(T);if(pe)b.push(pe);else{let Ae=o.originalPackages.get(T.locatorHash);if(!Ae)throw new Error("Assertion failed: Expected the original package to have been registered");let ye=Ae.dependencies.get(L.identHash);if(!ye)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(ye.descriptorHash,ye)}}for(let T of b)for(let L of Mt.hardDependencies){let U=T.manifest[L].get(E.identHash);if(!U)continue;let J=oF(U,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});T.manifest[L].set(U.identHash,J)}for(let T of C.values()){let L=oF(T,{parentLocator:null,sourceDescriptor:W.convertLocatorToDescriptor(E),patchPaths:[K.join(dr.home,K.relative(o.cwd,v))]});o.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:W.stringifyIdent(L),description:T.range}},reference:L.range})}await o.persist()}};z0.paths=[["patch-commit"]],z0.usage=nt.Usage({description:"generate a patch out of a directory",details:"\n By default, 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 With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});Ye();Pt();qt();var X0=class extends ut{constructor(){super(...arguments);this.update=ge.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let u=W.parseLocator(this.package);if(u.reference==="unknown"){let A=je.mapAndFilter([...o.storedPackages.values()],p=>p.identHash!==u.identHash?je.mapAndFilter.skip:W.isVirtualLocator(p)?je.mapAndFilter.skip:J0(p)!==this.update?je.mapAndFilter.skip:p);if(A.length===0)throw new it("No package found in the project for the given locator");if(A.length>1)throw new it(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${A.map(p=>` +- ${W.prettyLocator(r,p)}`).join("")}`);u=A[0]}if(!o.storedPackages.has(u.locatorHash))throw new it("No package found in the project for the given locator");await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=sF(u),h=await FG(u,{cache:n,project:o});A.reportJson({locator:W.stringifyLocator(p),path:ue.fromPortablePath(h)});let E=this.update?" along with its current modifications":"";A.reportInfo(0,`Package ${W.prettyLocator(r,p)} got extracted with success${E}!`),A.reportInfo(0,`You can now edit the following folder: ${de.pretty(r,ue.fromPortablePath(h),"magenta")}`),A.reportInfo(0,`Once you are done run ${de.pretty(r,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${ue.fromPortablePath(h)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};X0.paths=[["patch"]],X0.usage=nt.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});var aDt={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:"BOOLEAN",default:!1},patchFolder:{description:"Folder where the patch files must be written",type:"ABSOLUTE_PATH",default:"./.yarn/patches"}},commands:[z0,X0],fetchers:[Uv],resolvers:[_v]},lDt=aDt;var OG={};Kt(OG,{PnpmLinker:()=>Hv,default:()=>pDt});Ye();Pt();qt();var Hv=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=a.pathsByLocator.get(e.locatorHash);if(typeof n>"u")throw new it(`Couldn't find ${W.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return n.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let o=this.getCustomDataKey(),a=r.project.linkersCustomData.get(o);if(!a)throw new it(`The project in ${de.pretty(r.project.configuration,`${r.project.cwd}/package.json`,de.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let n=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(n){let p=a.locatorByPath.get(n[1]);if(p)return p}let u=e,A=e;do{A=u,u=K.dirname(A);let p=a.locatorByPath.get(A);if(p)return p}while(u!==A);return null}makeInstaller(e){return new LG(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}},LG=class{constructor(e){this.opts=e;this.asyncActions=new je.AsyncActions(10);this.customData={pathsByLocator:new Map,locatorByPath:new Map};this.indexFolderPromise=PD(oe,{indexPath:K.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,o){switch(e.linkType){case"SOFT":return this.installPackageSoft(e,r,o);case"HARD":return this.installPackageHard(e,r,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,o){let a=K.resolve(r.packageFs.getRealPath(),r.prefixPath),n=this.opts.project.tryWorkspaceByLocator(e)?K.join(a,dr.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:a,dependenciesLocation:n}),{packageLocation:a,buildRequest:null}}async installPackageHard(e,r,o){let a=cDt(e,{project:this.opts.project}),n=a.packageLocation;this.customData.locatorByPath.set(n,W.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,a),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await oe.mkdirPromise(n,{recursive:!0}),await oe.copyPromise(n,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let A=W.isVirtualLocator(e)?W.devirtualizeLocator(e):e,p={manifest:await Mt.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Mt,misc:{hasBindingGyp:mA.hasBindingGyp(r)}},h=this.opts.project.getDependencyMeta(A,e.version),E=mA.extractBuildRequest(e,p,h,{configuration:this.opts.project.configuration});return{packageLocation:n,buildRequest:E}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!LBe(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(e)})`);let{dependenciesLocation:a}=o;!a||this.asyncActions.reduce(e.locatorHash,async n=>{await oe.mkdirPromise(a,{recursive:!0});let u=await uDt(a),A=new Map(u),p=[n],h=(I,v)=>{let b=v;LBe(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(0,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),b=W.devirtualizeLocator(v));let C=this.customData.pathsByLocator.get(b.locatorHash);if(typeof C>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${W.stringifyLocator(v)})`);let T=W.stringifyIdent(I),L=K.join(a,T),U=K.relative(K.dirname(L),C.packageLocation),J=A.get(T);A.delete(T),p.push(Promise.resolve().then(async()=>{if(J){if(J.isSymbolicLink()&&await oe.readlinkPromise(L)===U)return;await oe.removePromise(L)}await oe.mkdirpPromise(K.dirname(L)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")==="junctions"?await oe.symlinkPromise(C.packageLocation,L,"junction"):await oe.symlinkPromise(U,L)}))},E=!1;for(let[I,v]of r)I.identHash===e.identHash&&(E=!0),h(I,v);!E&&!this.opts.project.tryWorkspaceByLocator(e)&&h(W.convertLocatorToDescriptor(e),e),p.push(ADt(a,A)),await Promise.all(p)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=OBe(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await oe.removePromise(e);else{let r;try{r=new Set(await oe.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let a=K.contains(e,o);if(a===null)continue;let[n]=a.split(K.sep);r.delete(n)}await Promise.all([...r].map(async o=>{await oe.removePromise(K.join(e,o))}))}return await this.asyncActions.wait(),await MG(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await MG(MBe(this.opts.project)),{customData:this.customData}}};function MBe(t){return K.join(t.cwd,dr.nodeModules)}function OBe(t){return K.join(MBe(t),".store")}function cDt(t,{project:e}){let r=W.slugifyLocator(t),o=OBe(e),a=K.join(o,r,"package"),n=K.join(o,r,dr.nodeModules);return{packageLocation:a,dependenciesLocation:n}}function LBe(t,{project:e}){return!W.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function uDt(t){let e=new Map,r=[];try{r=await oe.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of r)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let a=await oe.readdirPromise(K.join(t,o.name),{withFileTypes:!0});if(a.length===0)e.set(o.name,o);else for(let n of a)e.set(`${o.name}/${n.name}`,n)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function ADt(t,e){let r=[],o=new Set;for(let a of e.keys()){r.push(oe.removePromise(K.join(t,a)));let n=W.tryParseIdent(a)?.scope;n&&o.add(`@${n}`)}return Promise.all(r).then(()=>Promise.all([...o].map(a=>MG(K.join(t,a)))))}async function MG(t){try{await oe.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}var fDt={linkers:[Hv]},pDt=fDt;var YG={};Kt(YG,{StageCommand:()=>Z0,default:()=>vDt,stageUtils:()=>lF});Ye();Pt();qt();Ye();Pt();var lF={};Kt(lF,{ActionType:()=>UG,checkConsensus:()=>aF,expandDirectory:()=>jG,findConsensus:()=>qG,findVcsRoot:()=>_G,genCommitMessage:()=>GG,getCommitPrefix:()=>UBe,isYarnFile:()=>HG});Pt();var UG=(n=>(n[n.CREATE=0]="CREATE",n[n.DELETE=1]="DELETE",n[n.ADD=2]="ADD",n[n.REMOVE=3]="REMOVE",n[n.MODIFY=4]="MODIFY",n))(UG||{});async function _G(t,{marker:e}){do if(!oe.existsSync(K.join(t,e)))t=K.dirname(t);else return t;while(t!=="/");return null}function HG(t,{roots:e,names:r}){if(r.has(K.basename(t)))return!0;do if(!e.has(t))t=K.dirname(t);else return!0;while(t!=="/");return!1}function jG(t){let e=[],r=[t];for(;r.length>0;){let o=r.pop(),a=oe.readdirSync(o);for(let n of a){let u=K.resolve(o,n);oe.lstatSync(u).isDirectory()?r.push(u):e.push(u)}}return e}function aF(t,e){let r=0,o=0;for(let a of t)a!=="wip"&&(e.test(a)?r+=1:o+=1);return r>=o}function qG(t){let e=aF(t,/^(\w\(\w+\):\s*)?\w+s/),r=aF(t,/^(\w\(\w+\):\s*)?[A-Z]/),o=aF(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:o}}function UBe(t){return t.useComponent?"chore(yarn): ":""}var hDt=new Map([[0,"create"],[1,"delete"],[2,"add"],[3,"remove"],[4,"update"]]);function GG(t,e){let r=UBe(t),o=[],a=e.slice().sort((n,u)=>n[0]-u[0]);for(;a.length>0;){let[n,u]=a.shift(),A=hDt.get(n);t.useUpperCase&&o.length===0&&(A=`${A[0].toUpperCase()}${A.slice(1)}`),t.useThirdPerson&&(A+="s");let p=[u];for(;a.length>0&&a[0][0]===n;){let[,E]=a.shift();p.push(E)}p.sort();let h=p.shift();p.length===1?h+=" (and one other)":p.length>1&&(h+=` (and ${p.length} others)`),o.push(`${A} ${h}`)}return`${r}${o.join(", ")}`}var gDt="Commit generated via `yarn stage`",dDt=11;async function _Be(t){let{code:e,stdout:r}=await Ur.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function mDt(t,e){let r=[],o=e.filter(h=>K.basename(h.path)==="package.json");for(let{action:h,path:E}of o){let I=K.relative(t,E);if(h===4){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b),T=await Mt.fromFile(E),L=new Map([...T.dependencies,...T.devDependencies]),U=new Map([...C.dependencies,...C.devDependencies]);for(let[J,te]of U){let le=W.stringifyIdent(te),pe=L.get(J);pe?pe.range!==te.range&&r.push([4,`${le} to ${pe.range}`]):r.push([3,le])}for(let[J,te]of L)U.has(J)||r.push([2,W.stringifyIdent(te)])}else if(h===0){let v=await Mt.fromFile(E);v.name?r.push([0,W.stringifyIdent(v.name)]):r.push([0,"a package"])}else if(h===1){let v=await _Be(t),{stdout:b}=await Ur.execvp("git",["show",`${v}:${I}`],{cwd:t,strict:!0}),C=await Mt.fromText(b);C.name?r.push([1,W.stringifyIdent(C.name)]):r.push([1,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:a,stdout:n}=await Ur.execvp("git",["log",`-${dDt}`,"--pretty=format:%s"],{cwd:t}),u=a===0?n.split(/\n/g).filter(h=>h!==""):[],A=qG(u);return GG(A,r)}var yDt={[0]:[" A ","?? "],[4]:[" M "],[1]:[" D "]},EDt={[0]:["A "],[4]:["M "],[1]:["D "]},HBe={async findRoot(t){return await _G(t,{marker:".git"})},async filterChanges(t,e,r,o){let{stdout:a}=await Ur.execvp("git",["status","-s"],{cwd:t,strict:!0}),n=a.toString().split(/\n/g),u=o?.staged?EDt:yDt;return[].concat(...n.map(p=>{if(p==="")return[];let h=p.slice(0,3),E=K.resolve(t,p.slice(3));if(!o?.staged&&h==="?? "&&p.endsWith("/"))return jG(E).map(I=>({action:0,path:I}));{let v=[0,4,1].find(b=>u[b].includes(h));return v!==void 0?[{action:v,path:E}]:[]}})).filter(p=>HG(p.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await mDt(t,e)},async makeStage(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let o=e.map(a=>ue.fromPortablePath(a.path));await Ur.execvp("git",["add","-N","--",...o],{cwd:t,strict:!0}),await Ur.execvp("git",["commit","-m",`${r} + +${gDt} +`,"--",...o],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(o=>ue.fromPortablePath(o.path));await Ur.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}};var CDt=[HBe],Z0=class extends ut{constructor(){super(...arguments);this.commit=ge.Boolean("-c,--commit",!1,{description:"Commit the staged files"});this.reset=ge.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"});this.dryRun=ge.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"});this.update=ge.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o}=await St.find(r,this.context.cwd),{driver:a,root:n}=await wDt(o.cwd),u=[r.get("cacheFolder"),r.get("globalFolder"),r.get("virtualFolder"),r.get("yarnPath")];await r.triggerHook(I=>I.populateYarnPaths,o,I=>{u.push(I)});let A=new Set;for(let I of u)for(let v of IDt(n,I))A.add(v);let p=new Set([r.get("rcFilename"),dr.lockfile,dr.manifest]),h=await a.filterChanges(n,A,p),E=await a.genCommitMessage(n,h);if(this.dryRun)if(this.commit)this.context.stdout.write(`${E} +`);else for(let I of h)this.context.stdout.write(`${ue.fromPortablePath(I.path)} +`);else if(this.reset){let I=await a.filterChanges(n,A,p,{staged:!0});I.length===0?this.context.stdout.write("No staged changes found!"):await a.makeReset(n,I)}else h.length===0?this.context.stdout.write("No changes found!"):this.commit?await a.makeCommit(n,h,E):(await a.makeStage(n,h),this.context.stdout.write(E))}};Z0.paths=[["stage"]],Z0.usage=nt.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});async function wDt(t){let e=null,r=null;for(let o of CDt)if((r=await o.findRoot(t))!==null){e=o;break}if(e===null||r===null)throw new it("No stage driver has been found for your current project");return{driver:e,root:r}}function IDt(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let o;try{o=oe.statSync(e)}catch{break}if(o.isSymbolicLink())e=K.resolve(K.dirname(e),oe.readlinkSync(e));else break}return r}var BDt={commands:[Z0]},vDt=BDt;var WG={};Kt(WG,{default:()=>FDt});Ye();Ye();Pt();var GBe=$e(zn());Ye();var jBe=$e(ZH()),DDt="e8e1bd300d860104bb8c58453ffa1eb4",PDt="OFCNCOG2CU",qBe=async(t,e)=>{let r=W.stringifyIdent(t),a=SDt(e).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}},SDt=t=>(0,jBe.default)(PDt,DDt,{requester:{async send(r){try{let o=await rn.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}}});var YBe=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,xDt=async(t,e,r,o)=>{if(r.scope==="types")return;let{project:a}=t,{configuration:n}=a;if(!(n.get("tsEnableAutoTypes")??oe.existsSync(K.join(a.cwd,"tsconfig.json"))))return;let A=n.makeResolver(),p={project:a,resolver:A,report:new Qi};if(!await qBe(r,n))return;let E=YBe(r),I=W.parseRange(r.range).selector;if(!kr.validRange(I)){let L=n.normalizeDependency(r),U=await A.getCandidates(L,{},p);I=W.parseRange(U[0].reference).selector}let v=GBe.default.coerce(I);if(v===null)return;let b=`${zc.Modifier.CARET}${v.major}`,C=W.makeDescriptor(W.makeIdent("types",E),b),T=je.mapAndFind(a.workspaces,L=>{let U=L.manifest.dependencies.get(r.identHash)?.descriptorHash,J=L.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&J!==r.descriptorHash)return je.mapAndFind.skip;let te=[];for(let le of Mt.allDependencies){let pe=L.manifest[le].get(C.identHash);typeof pe>"u"||te.push([le,pe])}return te.length===0?je.mapAndFind.skip:te});if(typeof T<"u")for(let[L,U]of T)t.manifest[L].set(U.identHash,U);else{try{let L=n.normalizeDependency(C);if((await A.getCandidates(L,{},p)).length===0)return}catch{return}t.manifest[zc.Target.DEVELOPMENT].set(C.identHash,C)}},bDt=async(t,e,r)=>{if(r.scope==="types")return;let{project:o}=t,{configuration:a}=o;if(!(a.get("tsEnableAutoTypes")??oe.existsSync(K.join(o.cwd,"tsconfig.json"))))return;let u=YBe(r),A=W.makeIdent("types",u);for(let p of Mt.allDependencies)typeof t.manifest[p].get(A.identHash)>"u"||t.manifest[p].delete(A.identHash)},kDt=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},QDt={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:"BOOLEAN",isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:xDt,afterWorkspaceDependencyRemoval:bDt,beforeWorkspacePacking:kDt}},FDt=QDt;var XG={};Kt(XG,{VersionApplyCommand:()=>$0,VersionCheckCommand:()=>eg,VersionCommand:()=>tg,default:()=>XDt,versionUtils:()=>gw});Ye();Ye();qt();var gw={};Kt(gw,{Decision:()=>pw,applyPrerelease:()=>XBe,applyReleases:()=>zG,applyStrategy:()=>uF,clearVersionFiles:()=>VG,getUndecidedDependentWorkspaces:()=>qv,getUndecidedWorkspaces:()=>cF,openVersionFile:()=>hw,requireMoreDecisions:()=>KDt,resolveVersionFiles:()=>jv,suggestStrategy:()=>JG,updateVersionFiles:()=>KG,validateReleaseDecision:()=>fw});Ye();Pt();Nl();qt();var zBe=$e(JBe()),BA=$e(zn()),VDt=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,pw=(u=>(u.UNDECIDED="undecided",u.DECLINE="decline",u.MAJOR="major",u.MINOR="minor",u.PATCH="patch",u.PRERELEASE="prerelease",u))(pw||{});function fw(t){let e=BA.default.valid(t);return e||je.validateEnum((0,zBe.default)(pw,"UNDECIDED"),t)}async function jv(t,{prerelease:e=null}={}){let r=new Map,o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return r;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A);for(let[h,E]of Object.entries(p.releases||{})){if(E==="decline")continue;let I=W.parseIdent(h),v=t.tryWorkspaceByIdent(I);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${K.basename(u)} references ${h})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${W.prettyLocator(t.configuration,v.anchoredLocator)})`);let b=v.manifest.raw.stableVersion??v.manifest.version,C=r.get(v),T=uF(b,fw(E));if(T===null)throw new Error(`Assertion failed: Expected ${b} to support being bumped via strategy ${E}`);let L=typeof C<"u"?BA.default.gt(T,C)?T:C:T;r.set(v,L)}}return e&&(r=new Map([...r].map(([n,u])=>[n,XBe(u,{current:n.manifest.version,prerelease:e})]))),r}async function VG(t){let e=t.configuration.get("deferredVersionFolder");!oe.existsSync(e)||await oe.removePromise(e)}async function KG(t,e){let r=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!oe.existsSync(o))return;let a=await oe.readdirPromise(o);for(let n of a){if(!n.endsWith(".yml"))continue;let u=K.join(o,n),A=await oe.readFilePromise(u,"utf8"),p=Vi(A),h=p?.releases;if(!!h){for(let E of Object.keys(h)){let I=W.parseIdent(E),v=t.tryWorkspaceByIdent(I);(v===null||r.has(v))&&delete p.releases[E]}Object.keys(p.releases).length>0?await oe.changeFilePromise(u,Ba(new Ba.PreserveOrdering(p))):await oe.unlinkPromise(u)}}}async function hw(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new it("This command can only be run from within a Yarn project");let o=await ra.fetchRoot(r.projectCwd),a=o!==null?await ra.fetchBase(o,{baseRefs:r.get("changesetBaseRefs")}):null,n=o!==null?await ra.fetchChangedFiles(o,{base:a.hash,project:t}):[],u=r.get("deferredVersionFolder"),A=n.filter(b=>K.contains(u,b)!==null);if(A.length>1)throw new it(`Your current branch contains multiple versioning files; this isn't supported: +- ${A.map(b=>ue.fromPortablePath(b)).join(` +- `)}`);let p=new Set(je.mapAndFilter(n,b=>{let C=t.tryWorkspaceByFilePath(b);return C===null?je.mapAndFilter.skip:C}));if(A.length===0&&p.size===0&&!e)return null;let h=A.length===1?A[0]:K.join(u,`${wn.makeHash(Math.random().toString()).slice(0,8)}.yml`),E=oe.existsSync(h)?await oe.readFilePromise(h,"utf8"):"{}",I=Vi(E),v=new Map;for(let b of I.declined||[]){let C=W.parseIdent(b),T=t.getWorkspaceByIdent(C);v.set(T,"decline")}for(let[b,C]of Object.entries(I.releases||{})){let T=W.parseIdent(b),L=t.getWorkspaceByIdent(T);v.set(L,fw(C))}return{project:t,root:o,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(n),changedWorkspaces:p,releaseRoots:new Set([...p].filter(b=>b.manifest.version!==null)),releases:v,async saveAll(){let b={},C=[],T=[];for(let L of t.workspaces){if(L.manifest.version===null)continue;let U=W.stringifyIdent(L.anchoredLocator),J=v.get(L);J==="decline"?C.push(U):typeof J<"u"?b[U]=fw(J):p.has(L)&&T.push(U)}await oe.mkdirPromise(K.dirname(h),{recursive:!0}),await oe.changeFilePromise(h,Ba(new Ba.PreserveOrdering({releases:Object.keys(b).length>0?b:void 0,declined:C.length>0?C:void 0,undecided:T.length>0?T:void 0})))}}}function KDt(t){return cF(t).size>0||qv(t).length>0}function cF(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}function qv(t,{include:e=new Set}={}){let r=[],o=new Map(je.mapAndFilter([...t.releases],([n,u])=>u==="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n])),a=new Map(je.mapAndFilter([...t.releases],([n,u])=>u!=="decline"?je.mapAndFilter.skip:[n.anchoredLocator.locatorHash,n]));for(let n of t.project.workspaces)if(!(!e.has(n)&&(a.has(n.anchoredLocator.locatorHash)||o.has(n.anchoredLocator.locatorHash)))&&n.manifest.version!==null)for(let u of Mt.hardDependencies)for(let A of n.manifest.getForScope(u).values()){let p=t.project.tryWorkspaceByDescriptor(A);p!==null&&o.has(p.anchoredLocator.locatorHash)&&r.push([n,p])}return r}function JG(t,e){let r=BA.default.clean(e);for(let o of Object.values(pw))if(o!=="undecided"&&o!=="decline"&&BA.default.inc(t,o)===r)return o;return null}function uF(t,e){if(BA.default.valid(e))return e;if(t===null)throw new it(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!BA.default.valid(t))throw new it(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=BA.default.inc(t,e);if(r===null)throw new it(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}function zG(t,e,{report:r}){let o=new Map;for(let a of t.workspaces)for(let n of Mt.allDependencies)for(let u of a.manifest[n].values()){let A=t.tryWorkspaceByDescriptor(u);if(A===null||!e.has(A))continue;je.getArrayWithDefault(o,A).push([a,n,u.identHash])}for(let[a,n]of e){let u=a.manifest.version;a.manifest.version=n,BA.default.prerelease(n)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=u);let A=a.manifest.name!==null?W.stringifyIdent(a.manifest.name):null;r.reportInfo(0,`${W.prettyLocator(t.configuration,a.anchoredLocator)}: Bumped to ${n}`),r.reportJson({cwd:ue.fromPortablePath(a.cwd),ident:A,oldVersion:u,newVersion:n});let p=o.get(a);if(!(typeof p>"u"))for(let[h,E,I]of p){let v=h.manifest[E].get(I);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let b=v.range,C=!1;if(b.startsWith(Xn.protocol)&&(b=b.slice(Xn.protocol.length),C=!0,b===a.relativeCwd))continue;let T=b.match(VDt);if(!T){r.reportWarning(0,`Couldn't auto-upgrade range ${b} (in ${W.prettyLocator(t.configuration,h.anchoredLocator)})`);continue}let L=`${T[1]}${n}`;C&&(L=`${Xn.protocol}${L}`);let U=W.makeDescriptor(v,L);h.manifest[E].set(I,U)}}}var JDt=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function XBe(t,{current:e,prerelease:r}){let o=new BA.default.SemVer(e),a=o.prerelease.slice(),n=[];o.prerelease=[],o.format()!==t&&(a.length=0);let u=!0,A=r.split(/\./g);for(let p of A){let h=JDt.get(p);if(typeof h>"u")n.push(p),a[0]===p?a.shift():u=!1;else{let E=u?h.extract(a):null;E!==null&&typeof E[0]=="number"?(n.push(h.generate(E[0])),a=E[1]):(n.push(h.generate()),u=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${n.join(".")}`}var $0=class extends ut{constructor(){super(...arguments);this.all=ge.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"});this.dryRun=ge.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"});this.prerelease=ge.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0});this.recursive=ge.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"});this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);if(!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState({restoreResolutions:!1});let u=await Nt.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,h=await jv(o,{prerelease:p}),E=new Map;if(this.all)E=h;else{let I=this.recursive?a.getRecursiveWorkspaceDependencies():[a];for(let v of I){let b=h.get(v);typeof b<"u"&&E.set(v,b)}}if(E.size===0){let I=h.size>0?" Did you want to add --all?":"";A.reportWarning(0,`The current workspace doesn't seem to require a version bump.${I}`);return}zG(o,E,{report:A}),this.dryRun||(p||(this.all?await VG(o):await KG(o,[...E.keys()])),A.reportSeparator())});return u.hasErrors()?u.exitCode():await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n})}};$0.paths=[["version","apply"]],$0.usage=nt.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});Ye();Pt();qt();var AF=$e(zn());var eg=class extends ut{constructor(){super(...arguments);this.interactive=ge.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){SC(this.context);let{Gem:r}=await Promise.resolve().then(()=>(AQ(),Dj)),{ScrollableItems:o}=await Promise.resolve().then(()=>(gQ(),hQ)),{FocusRequest:a}=await Promise.resolve().then(()=>(Sj(),Xwe)),{useListInput:n}=await Promise.resolve().then(()=>(pQ(),Zwe)),{renderForm:u}=await Promise.resolve().then(()=>(EQ(),yQ)),{Box:A,Text:p}=await Promise.resolve().then(()=>$e(ic())),{default:h,useCallback:E,useState:I}=await Promise.resolve().then(()=>$e(sn())),v=await Ve.find(this.context.cwd,this.context.plugins),{project:b,workspace:C}=await St.find(v,this.context.cwd);if(!C)throw new rr(b.cwd,this.context.cwd);await b.restoreInstallState();let T=await hw(b);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new it("This command can only be run on Git repositories");let L=()=>h.createElement(A,{flexDirection:"row",paddingBottom:1},h.createElement(A,{flexDirection:"column",width:60},h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),h.createElement(A,null,h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},""),"/",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),h.createElement(A,{flexDirection:"column"},h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),h.createElement(A,{marginLeft:1},h.createElement(p,null,"Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),U=({workspace:ye,active:ae,decision:we,setDecision:Pe})=>{let g=ye.manifest.raw.stableVersion??ye.manifest.version;if(g===null)throw new Error(`Assertion failed: The version should have been set (${W.prettyLocator(v,ye.anchoredLocator)})`);if(AF.default.prerelease(g)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${g})`);let Ee=["undecided","decline","patch","minor","major"];n(we,Ee,{active:ae,minus:"left",plus:"right",set:Pe});let De=we==="undecided"?h.createElement(p,{color:"yellow"},g):we==="decline"?h.createElement(p,{color:"green"},g):h.createElement(p,null,h.createElement(p,{color:"magenta"},g)," \u2192 ",h.createElement(p,{color:"green"},AF.default.valid(we)?we:AF.default.inc(g,we)));return h.createElement(A,{flexDirection:"column"},h.createElement(A,null,h.createElement(p,null,W.prettyLocator(v,ye.anchoredLocator)," - ",De)),h.createElement(A,null,Ee.map(ce=>h.createElement(A,{key:ce,paddingLeft:2},h.createElement(p,null,h.createElement(r,{active:ce===we})," ",ce)))))},J=ye=>{let ae=new Set(T.releaseRoots),we=new Map([...ye].filter(([Pe])=>ae.has(Pe)));for(;;){let Pe=qv({project:T.project,releases:we}),g=!1;if(Pe.length>0){for(let[Ee]of Pe)if(!ae.has(Ee)){ae.add(Ee),g=!0;let De=ye.get(Ee);typeof De<"u"&&we.set(Ee,De)}}if(!g)break}return{relevantWorkspaces:ae,relevantReleases:we}},te=()=>{let[ye,ae]=I(()=>new Map(T.releases)),we=E((Pe,g)=>{let Ee=new Map(ye);g!=="undecided"?Ee.set(Pe,g):Ee.delete(Pe);let{relevantReleases:De}=J(Ee);ae(De)},[ye,ae]);return[ye,we]},le=({workspaces:ye,releases:ae})=>{let we=[];we.push(`${ye.size} total`);let Pe=0,g=0;for(let Ee of ye){let De=ae.get(Ee);typeof De>"u"?g+=1:De!=="decline"&&(Pe+=1)}return we.push(`${Pe} release${Pe===1?"":"s"}`),we.push(`${g} remaining`),h.createElement(p,{color:"yellow"},we.join(", "))},Ae=await u(({useSubmit:ye})=>{let[ae,we]=te();ye(ae);let{relevantWorkspaces:Pe}=J(ae),g=new Set([...Pe].filter(ne=>!T.releaseRoots.has(ne))),[Ee,De]=I(0),ce=E(ne=>{switch(ne){case a.BEFORE:De(Ee-1);break;case a.AFTER:De(Ee+1);break}},[Ee,De]);return h.createElement(A,{flexDirection:"column"},h.createElement(L,null),h.createElement(A,null,h.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),h.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(ne=>h.createElement(A,{key:ne},h.createElement(p,null,h.createElement(p,{color:"grey"},ue.fromPortablePath(T.root)),ue.sep,ue.relative(ue.fromPortablePath(T.root),ue.fromPortablePath(ne)))))),T.releaseRoots.size>0&&h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),g.size>3?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:T.releaseRoots,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===0,radius:1,size:2,onFocusRequest:ce},[...T.releaseRoots].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))),g.size>0?h.createElement(h.Fragment,null,h.createElement(A,{marginTop:1},h.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),h.createElement(A,null,h.createElement(p,null,"(Press ",h.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),g.size>5?h.createElement(A,{marginTop:1},h.createElement(le,{workspaces:g,releases:ae})):null,h.createElement(A,{marginTop:1,flexDirection:"column"},h.createElement(o,{active:Ee%2===1,radius:2,size:2,onFocusRequest:ce},[...g].map(ne=>h.createElement(U,{key:ne.cwd,workspace:ne,decision:ae.get(ne)||"undecided",setDecision:ee=>we(ne,ee)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ae>"u")return 1;T.releases.clear();for(let[ye,ae]of Ae)T.releases.set(ye,ae);await T.saveAll()}async executeStandard(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);return await o.restoreInstallState(),(await Nt.start({configuration:r,stdout:this.context.stdout},async u=>{let A=await hw(o);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new it("This command can only be run on Git repositories");if(u.reportInfo(0,`Your PR was started right after ${de.pretty(r,A.baseHash.slice(0,7),"yellow")} ${de.pretty(r,A.baseTitle,"magenta")}`),A.changedFiles.size>0){u.reportInfo(0,"You have changed the following files since then:"),u.reportSeparator();for(let v of A.changedFiles)u.reportInfo(null,`${de.pretty(r,ue.fromPortablePath(A.root),"gray")}${ue.sep}${ue.relative(ue.fromPortablePath(A.root),ue.fromPortablePath(v))}`)}let p=!1,h=!1,E=cF(A);if(E.size>0){p||u.reportSeparator();for(let v of E)u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let I=qv(A);for(let[v,b]of I)h||u.reportSeparator(),u.reportError(0,`${W.prettyLocator(r,v.anchoredLocator)} doesn't have a release strategy attached, but depends on ${W.prettyWorkspace(r,b)} which is planned for release.`),h=!0;(p||h)&&(u.reportSeparator(),u.reportInfo(0,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),u.reportInfo(0,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};eg.paths=[["version","check"]],eg.usage=nt.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});Ye();qt();var fF=$e(zn());var tg=class extends ut{constructor(){super(...arguments);this.deferred=ge.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"});this.immediate=ge.Boolean("-i,--immediate",{description:"Bump the version immediately"});this.strategy=ge.String()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!a)throw new rr(o.cwd,this.context.cwd);let n=r.get("preferDeferredVersions");this.deferred&&(n=!0),this.immediate&&(n=!1);let u=fF.default.valid(this.strategy),A=this.strategy==="decline",p;if(u)if(a.manifest.version!==null){let E=JG(a.manifest.version,this.strategy);E!==null?p=E:p=this.strategy}else p=this.strategy;else{let E=a.manifest.version;if(!A){if(E===null)throw new it("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof E!="string"||!fF.default.valid(E))throw new it(`Can't bump the version (${E}) if it's not valid semver`)}p=fw(this.strategy)}if(!n){let I=(await jv(o)).get(a);if(typeof I<"u"&&p!=="decline"){let v=uF(a.manifest.version,p);if(fF.default.lt(v,I))throw new it(`Can't bump the version to one that would be lower than the current deferred one (${I})`)}}let h=await hw(o,{allowEmpty:!0});return h.releases.set(a,p),await h.saveAll(),n?0:await this.cli.run(["version","apply"])}};tg.paths=[["version"]],tg.usage=nt.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});var zDt={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:"ABSOLUTE_PATH",default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:"BOOLEAN",default:!1}},commands:[$0,eg,tg]},XDt=zDt;var ZG={};Kt(ZG,{WorkspacesFocusCommand:()=>rg,WorkspacesForeachCommand:()=>op,default:()=>ePt});Ye();Ye();qt();var rg=class extends ut{constructor(){super(...arguments);this.json=ge.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.production=ge.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"});this.all=ge.Boolean("-A,--all",!1,{description:"Install the entire project"});this.workspaces=ge.Rest()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd),n=await Lr.find(r);await o.restoreInstallState({restoreResolutions:!1});let u;if(this.all)u=new Set(o.workspaces);else if(this.workspaces.length===0){if(!a)throw new rr(o.cwd,this.context.cwd);u=new Set([a])}else u=new Set(this.workspaces.map(A=>o.getWorkspaceByIdent(W.parseIdent(A))));for(let A of u)for(let p of this.production?["dependencies"]:Mt.hardDependencies)for(let h of A.manifest.getForScope(p).values()){let E=o.tryWorkspaceByDescriptor(h);E!==null&&u.add(E)}for(let A of o.workspaces)u.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await o.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:n,persistProject:!1})}};rg.paths=[["workspaces","focus"]],rg.usage=nt.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Ye();Ye();Ye();qt();var dw=$e(Zo()),$Be=$e(nd());Za();var op=class extends ut{constructor(){super(...arguments);this.from=ge.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"});this.all=ge.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"});this.recursive=ge.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"});this.worktree=ge.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"});this.verbose=ge.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"});this.parallel=ge.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"});this.interlaced=ge.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"});this.jobs=ge.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:LR([Vs(["unlimited"]),oI(NR(),[OR(),MR(1)])])});this.topological=ge.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"});this.topologicalDev=ge.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"});this.include=ge.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"});this.exclude=ge.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"});this.publicOnly=ge.Boolean("--no-private",{description:"Avoid running the command on private workspaces"});this.since=ge.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0});this.dryRun=ge.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"});this.commandName=ge.String();this.args=ge.Proxy()}async execute(){let r=await Ve.find(this.context.cwd,this.context.plugins),{project:o,workspace:a}=await St.find(r,this.context.cwd);if(!this.all&&!a)throw new rr(o.cwd,this.context.cwd);await o.restoreInstallState();let n=this.cli.process([this.commandName,...this.args]),u=n.path.length===1&&n.path[0]==="run"&&typeof n.scriptName<"u"?n.scriptName:null;if(n.path.length===0)throw new it("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=ae=>{!this.dryRun||this.context.stdout.write(`${ae} +`)},p=()=>{let ae=this.from.map(we=>dw.default.matcher(we));return o.workspaces.filter(we=>{let Pe=W.stringifyIdent(we.anchoredLocator),g=we.relativeCwd;return ae.some(Ee=>Ee(Pe)||Ee(g))})},h=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),h=Array.from(await ra.fetchChangedWorkspaces({ref:this.since,project:o}))):this.from?(A("Option --from is set; selecting the specified workspaces"),h=[...p()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),h=[a]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),h=[a]):this.all&&(A("Option --all is set; selecting all workspaces"),h=[...o.workspaces]),this.dryRun&&!this.all){for(let ae of h)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);h.length>0&&A("")}let E;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),E=new Set(h.map(ae=>[...ae.getRecursiveWorkspaceChildren()]).flat())):E=null,E!==null&&(h=[...new Set([...h,...E])],this.dryRun))for(let ae of E)A(` +- ${ae.relativeCwd} + ${W.prettyLocator(r,ae.anchoredLocator)}`);let I=[],v=!1;if(u?.includes(":")){for(let ae of o.workspaces)if(ae.manifest.scripts.has(u)&&(v=!v,v===!1))break}for(let ae of h){if(u&&!ae.manifest.scripts.has(u)&&!v&&!(await un.getWorkspaceAccessibleBinaries(ae)).has(u)){A(`Excluding ${ae.relativeCwd} because it doesn't have a "${u}" script`);continue}if(!(u===r.env.npm_lifecycle_event&&ae.cwd===a.cwd)){if(this.include.length>0&&!dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.include)&&!dw.default.isMatch(ae.relativeCwd,this.include)){A(`Excluding ${ae.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(dw.default.isMatch(W.stringifyIdent(ae.anchoredLocator),this.exclude)||dw.default.isMatch(ae.relativeCwd,this.exclude))){A(`Excluding ${ae.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&ae.manifest.private===!0){A(`Excluding ${ae.relativeCwd} because it's a private workspace and --no-private was set`);continue}I.push(ae)}}if(this.dryRun)return 0;let b=this.verbose??this.context.stdout.isTTY,C=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(Ji.availableParallelism()/2):1,T=C===1?!1:this.parallel,L=T?this.interlaced:!0,U=(0,$Be.default)(C),J=new Map,te=new Set,le=0,pe=null,Ae=!1,ye=await Nt.start({configuration:r,stdout:this.context.stdout,includePrefix:!1},async ae=>{let we=async(Pe,{commandIndex:g})=>{if(Ae)return-1;!T&&b&&g>1&&ae.reportSeparator();let Ee=ZDt(Pe,{configuration:r,verbose:b,commandIndex:g}),[De,ce]=ZBe(ae,{prefix:Ee,interlaced:L}),[ne,ee]=ZBe(ae,{prefix:Ee,interlaced:L});try{b&&ae.reportInfo(null,`${Ee} Process started`);let Ie=Date.now(),ke=await this.cli.run([this.commandName,...this.args],{cwd:Pe.cwd,stdout:De,stderr:ne})||0;De.end(),ne.end(),await ce,await ee;let ht=Date.now();if(b){let H=r.get("enableTimers")?`, completed in ${de.pretty(r,ht-Ie,de.Type.DURATION)}`:"";ae.reportInfo(null,`${Ee} Process exited (exit code ${ke})${H}`)}return ke===130&&(Ae=!0,pe=ke),ke}catch(Ie){throw De.end(),ne.end(),await ce,await ee,Ie}};for(let Pe of I)J.set(Pe.anchoredLocator.locatorHash,Pe);for(;J.size>0&&!ae.hasErrors();){let Pe=[];for(let[De,ce]of J){if(te.has(ce.anchoredDescriptor.descriptorHash))continue;let ne=!0;if(this.topological||this.topologicalDev){let ee=this.topologicalDev?new Map([...ce.manifest.dependencies,...ce.manifest.devDependencies]):ce.manifest.dependencies;for(let Ie of ee.values()){let ke=o.tryWorkspaceByDescriptor(Ie);if(ne=ke===null||!J.has(ke.anchoredLocator.locatorHash),!ne)break}}if(!!ne&&(te.add(ce.anchoredDescriptor.descriptorHash),Pe.push(U(async()=>{let ee=await we(ce,{commandIndex:++le});return J.delete(De),te.delete(ce.anchoredDescriptor.descriptorHash),ee})),!T))break}if(Pe.length===0){let De=Array.from(J.values()).map(ce=>W.prettyLocator(r,ce.anchoredLocator)).join(", ");ae.reportError(3,`Dependency cycle detected (${De})`);return}let Ee=(await Promise.all(Pe)).find(De=>De!==0);pe===null&&(pe=typeof Ee<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ee<"u"&&ae.reportError(0,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:ye.exitCode()}};op.paths=[["workspaces","foreach"]],op.usage=nt.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\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 `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on 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 `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (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 Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]}),op.schema=[lI("all",Gu.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),UR(["all","recursive","since","worktree"],{missingIf:"undefined"})];function ZBe(t,{prefix:e,interlaced:r}){let o=t.createStreamReporter(e),a=new je.DefaultStream;a.pipe(o,{end:!1}),a.on("finish",()=>{o.end()});let n=new Promise(A=>{o.on("finish",()=>{A(a.active)})});if(r)return[a,n];let u=new je.BufferStream;return u.pipe(a,{end:!1}),u.on("finish",()=>{a.end()}),[u,n]}function ZDt(t,{configuration:e,commandIndex:r,verbose:o}){if(!o)return null;let n=`[${W.stringifyIdent(t.anchoredLocator)}]:`,u=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],A=u[r%u.length];return de.pretty(e,n,A)}var $Dt={commands:[rg,op]},ePt=$Dt;var fC=()=>({modules:new Map([["@yarnpkg/cli",o2],["@yarnpkg/core",s2],["@yarnpkg/fslib",Vw],["@yarnpkg/libzip",x1],["@yarnpkg/parsers",tI],["@yarnpkg/shell",T1],["clipanion",pI],["semver",tPt],["typanion",Ko],["@yarnpkg/plugin-essentials",tH],["@yarnpkg/plugin-compat",oH],["@yarnpkg/plugin-constraints",BH],["@yarnpkg/plugin-dlx",vH],["@yarnpkg/plugin-exec",SH],["@yarnpkg/plugin-file",bH],["@yarnpkg/plugin-git",eH],["@yarnpkg/plugin-github",FH],["@yarnpkg/plugin-http",TH],["@yarnpkg/plugin-init",RH],["@yarnpkg/plugin-interactive-tools",Lj],["@yarnpkg/plugin-link",Mj],["@yarnpkg/plugin-nm",Cq],["@yarnpkg/plugin-npm",EG],["@yarnpkg/plugin-npm-cli",xG],["@yarnpkg/plugin-pack",hG],["@yarnpkg/plugin-patch",NG],["@yarnpkg/plugin-pnp",lq],["@yarnpkg/plugin-pnpm",OG],["@yarnpkg/plugin-stage",YG],["@yarnpkg/plugin-typescript",WG],["@yarnpkg/plugin-version",XG],["@yarnpkg/plugin-workspace-tools",ZG]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@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","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function rve({cwd:t,pluginConfiguration:e}){let r=new as({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:tn??""});return Object.assign(r,{defaultContext:{...as.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function rPt(t){if(je.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,o=">=18.12.0";if(kr.satisfiesWithPrereleases(r,o))return!0;let a=new it(`This tool requires a Node version compatible with ${o} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return as.defaultContext.stdout.write(t.error(a)),!1}async function nve({selfPath:t,pluginConfiguration:e}){return await Ve.find(ue.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function nPt(t,e,{yarnPath:r}){if(!oe.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,eve.execFileSync)(process.execPath,[ue.fromPortablePath(r),...e],o)}catch(a){return a.status??1}return 0}function iPt(t,e){let r=null,o=e;return e.length>=2&&e[0]==="--cwd"?(r=ue.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=ue.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=ue.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?K.resolve(r):K.cwd(),o}function sPt(t,{configuration:e}){if(!e.get("enableTelemetry")||tve.isCI||!process.stdout.isTTY)return;Ve.telemetry=new cC(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let a of e.plugins.keys())uC.has(a.match(o)?.[1]??"")&&Ve.telemetry?.reportPluginName(a);t.binaryVersion&&Ve.telemetry.reportVersion(t.binaryVersion)}function ive(t,{configuration:e}){for(let r of e.plugins.values())for(let o of r.commands||[])t.register(o)}async function oPt(t,e,{selfPath:r,pluginConfiguration:o}){if(!rPt(t))return 1;let a=await nve({selfPath:r,pluginConfiguration:o}),n=a.get("yarnPath"),u=a.get("ignorePath");if(n&&!u)return nPt(t,e,{yarnPath:n});delete process.env.YARN_IGNORE_PATH;let A=iPt(t,e);sPt(t,{configuration:a}),ive(t,{configuration:a});let p=t.process(A,t.defaultContext);return p.help||Ve.telemetry?.reportCommandName(p.path.join(" ")),await t.run(p,t.defaultContext)}async function the({cwd:t=K.cwd(),pluginConfiguration:e=fC()}={}){let r=rve({cwd:t,pluginConfiguration:e}),o=await nve({pluginConfiguration:e,selfPath:null});return ive(r,{configuration:o}),r}async function sk(t,{cwd:e=K.cwd(),selfPath:r,pluginConfiguration:o}){let a=rve({cwd:e,pluginConfiguration:o});try{process.exitCode=await oPt(a,t,{selfPath:r,pluginConfiguration:o})}catch(n){as.defaultContext.stdout.write(a.error(n)),process.exitCode=1}finally{await oe.rmtempPromise()}}sk(process.argv.slice(2),{cwd:K.cwd(),selfPath:ue.toPortablePath(ue.resolve(process.argv[1])),pluginConfiguration:fC()});})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/*! + * 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. + */ +/** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + */ +/** + @license + Copyright Joyent, Inc. and other Node contributors. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to permit + persons to whom the Software is furnished to do so, subject to the + following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN + NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR + OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE + USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ +/** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. +*/ +/** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +*/ +/** @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.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.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. + */ diff --git a/.yarnrc.yml b/.yarnrc.yml index 3186f3f0..4b8bff89 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1 +1,7 @@ +compressionLevel: mixed + +enableGlobalCache: false + nodeLinker: node-modules + +yarnPath: .yarn/releases/yarn-4.0.2.cjs diff --git a/package.json b/package.json index ae92221e..dcaa2ab7 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "version": "1.0.0", "type": "module", - "packageManager": "yarn@3.5.0", + "packageManager": "yarn@4.0.2", "scripts": { "dev": "vite", "build": "tsc && vite build && echo '/* /index.html 200' | cat > dist/_redirects", diff --git a/yarn.lock b/yarn.lock index 3b75db35..dfedd8dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,13 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 7 - cacheKey: 9 + version: 8 + cacheKey: 10 "@adobe/css-tools@npm:^4.0.1": version: 4.2.0 resolution: "@adobe/css-tools@npm:4.2.0" - checksum: 76eaf03c4e9def93ea8dbdc2a9de1d41c8e1ef2d441d2fe88b922065e24727bd00cc99cac3e2d6cb899b79580df1f37416b9c87a1d7cfbf737a5b075dabd8fe7 + checksum: d6d2b48963bef725a0043b7d39c5fb12d6e42b52b8bebd746e80e1732f5160529f00fb184c0d3eb9446765727ccc8997ea8f121c54c7d33d1eb577d0feb54b6c languageName: node linkType: hard @@ -18,7 +18,7 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: a6e71b1b6bcffc909f5527899d9598f30cd7dc8c82845fba07c237232d4404795681dc9a2ff7e24e620415b8b8b60466ebd517f7c00bef53adf3a6a37d5a8f1b + checksum: e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 languageName: node linkType: hard @@ -27,14 +27,14 @@ __metadata: resolution: "@babel/code-frame@npm:7.21.4" dependencies: "@babel/highlight": "npm:^7.18.6" - checksum: 277dd26ebd69a94fc065b51e8cd391712a0738f8a4d0ccff038bc0b31354f9eccb83efba3ffe37e6d5eb881bd4b8d7a7932649ea69c2d36fbbc4a3cbf5f4e9e7 + checksum: 99236ead98f215a6b144f2d1fe84163c2714614fa6b9cbe32a547ca289554770aac8c6a0c0fb6a7477b68cf17b9b7a7d0c81b50edfbe9e5c2c8f514cc2c09549 languageName: node linkType: hard "@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.21.5": version: 7.21.7 resolution: "@babel/compat-data@npm:7.21.7" - checksum: 4a1451f70feeef41bc096402950b0ed027336c7b6238c113d28aeda5d9f6274adc6de23d9b6d22ab2d68c83ce23f6cd776b53492c48844e9a1e6dcfbe389dc89 + checksum: 1b3cf5775e7bc9a9cf0cc8991911c7d8262048711e6ea2e05cd28c34e7a56e936a62fc4d61b6a18928bf953ba6bd5f64e842187ef0383acc0e1fce27daf8f498 languageName: node linkType: hard @@ -57,7 +57,7 @@ __metadata: gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.2" semver: "npm:^6.3.0" - checksum: 81e8853407b3a6b0808f7d8f196612f9a510dec1cec0a45a07bc7b0982c24abe848944fe0d8efc6840842e272ef55825537c5870e5a52def9e0111231d020fd8 + checksum: a71076dc27964e0754ad99f139f82876d3ed35489c1182aae9052813d36c92f4bd9ddab0e490d28ce8b1f33eea87885081adaedd1305bfc5ce6595c030a7bb0b languageName: node linkType: hard @@ -69,7 +69,7 @@ __metadata: "@jridgewell/gen-mapping": "npm:^0.3.2" "@jridgewell/trace-mapping": "npm:^0.3.17" jsesc: "npm:^2.5.1" - checksum: 8ae5c7ece0da5d981ccc1456ad204178d6817318dc60c706cec779f8b2c6290d69e62c14e4463ca3076a194918aae57509d4e3f8a0c2936b454f9404ec6f7a6d + checksum: 4042ccaa7ce02de9fdb14de789c03788cdb7cfc0acf53495164ef1dd9df01a57cb4969b31a43be846355cfbd0e184f1e9a57be343b94677a5055122d1e49b6cb languageName: node linkType: hard @@ -78,7 +78,7 @@ __metadata: resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: 1fcc8f0e9377623a19e00de620391dba3e0343d82ae2142eb7c94b10d6dbddafc201a7a84d1d9ce45ec82291b887f9d85b83d53a50850cdf1b07cee79de554b9 + checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b languageName: node linkType: hard @@ -87,7 +87,7 @@ __metadata: resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.21.5" dependencies: "@babel/types": "npm:^7.21.5" - checksum: 732a75dc1168181c73517af79c6373cc035317a93ebf40e48d3af8fb154a56932baa84fd90bac4b18f4ce60cb93213a753eb47d6ae980193d5d6fa919ffc24bd + checksum: 9a033d3d7a6409256272ea6fc03731511af9f936ee0b161ace05d171d7bd5adf455dc85f80437d92277462f6bd2af9af1f2d1967edc21ca4d5966ac0a09cf61d languageName: node linkType: hard @@ -102,7 +102,7 @@ __metadata: semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: d716fa2845e12a272ce4cc248fea2db0f3f4bec4be6fa09ee398eb57a2d191907984a09857f53a990e4fe0ab4625353ae32f9beeff0d903fa7b193ab5c8da948 + checksum: 53d24970029d991466f502edadbe3bb95abb921d1b62c43e37e712786238eaca8446fb3abe517e947ef726291507fd45e4664fd84d1d21b3266b0db37f9a83c7 languageName: node linkType: hard @@ -121,7 +121,7 @@ __metadata: semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 67ae819f72ceac173e910fe871a6ba1a721e9be3d7fd4a11f9b3eae69c9229a6d8fff200ccc41db5c7721d383104e3bdfcaed17c48d374c0c4a4735dcfffc128 + checksum: db2d12307f2b0284d315042cee5634f83fa7b1203ecffffeb04ea672e83f2a92ba79f1c0802998862b61d62f977e260adbfd60e72b1bffe526560143e06c024f languageName: node linkType: hard @@ -134,7 +134,7 @@ __metadata: semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: c2776fe1fb151fcc2fa1ecbb31ee99fbcc3fe4b1266a0fa4d4510a1b272c99ff035f807d3726599229228f49be1917aec301a67c59091a7fad9c24c4f80903e6 + checksum: 8edb05564787877473e79b07dff2208f9a3a6db86b8403ec508e37b625f41c538988f3526c414df22d1af0b125dc7f25caeab1e0517f4dcef3a6557c6599e806 languageName: node linkType: hard @@ -150,14 +150,14 @@ __metadata: semver: "npm:^6.1.2" peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 2991b9b87f6c3248c343a394c0bb09c14a6f9b5b1c22cd2e51b6127f79d08fb6ea5d65e889b2331466f154e9d407e47b891de2eab2a6dafa4c62b3c59ff1720c + checksum: a32b09f9d3827145347fca5105a33bc1a52ff8eb3d63e8eb4acc515f9b54a371862cc6ae376c275cdfa97ff9828975dde88fd6105a8d01107364200b52dfc9ad languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.18.9, @babel/helper-environment-visitor@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-environment-visitor@npm:7.21.5" - checksum: b9177ab55aa830d4baa5c99a8c1b55b014ab361905e27bbe7e12a53982795fec7c624067235afdb9543722bae0384d862ad821366f6eac90176d26f3cd8fbb26 + checksum: e436af7b62956e919066448013a3f7e2cd0b51010c26c50f790124dcd350be81d5597b4e6ed0a4a42d098a27de1e38561cd7998a116a42e7899161192deac9a6 languageName: node linkType: hard @@ -167,7 +167,7 @@ __metadata: dependencies: "@babel/template": "npm:^7.20.7" "@babel/types": "npm:^7.21.0" - checksum: 8dd9f12d53dd12ef9a90b41b2fa2bb330b96828990b3b1ea4faec01d4859c74d1e0fed51f73f90c50eb7e4aea95e75576de465662eed5ff345e14f6875ce427b + checksum: 33d6e1eca48741f86f7073dc5e38220f7fef310ad5bda3354bea322b2a9a2d89a029fa82fac62514dfc16e3f57053fc9f29f11a32d9c2688d914e3a60692b4a5 languageName: node linkType: hard @@ -176,7 +176,7 @@ __metadata: resolution: "@babel/helper-hoist-variables@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: 462ef0d14fbe6861cee3a2c2bee1eff76d31ec94230c147684d55fa65351784c4afffaa62a8a540caec659d47ef5641707cdb99ce049f1bf2995cfcccace537a + checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f languageName: node linkType: hard @@ -185,7 +185,7 @@ __metadata: resolution: "@babel/helper-member-expression-to-functions@npm:7.21.5" dependencies: "@babel/types": "npm:^7.21.5" - checksum: 515c2ea55859e1153cb8e4d90ff2f8eb98dc7f101be96b9858cea61ec9b3e328cd437ad52c245981fae95b008f2adad7ba01cdca70e467852ee378eef124725e + checksum: 98a26317abd54cf4acdeccef59c52b1de9dd9256bba72595dfc1874b300b29996f78a4aa8c0d7015b07c5245b830308a5f80ddb784509c074abf32b17cc3745b languageName: node linkType: hard @@ -194,7 +194,7 @@ __metadata: resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: "@babel/types": "npm:^7.22.15" - checksum: b30edc03dc74d86ae4be18e16a189ed4d5dcac2fc6267a934660bb3c05f829a00d7ff4296b4550cebe7f0ba51facb1b12bf9702ddef5ac9488c27c37dfb9827e + checksum: 5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c languageName: node linkType: hard @@ -203,7 +203,7 @@ __metadata: resolution: "@babel/helper-module-imports@npm:7.21.4" dependencies: "@babel/types": "npm:^7.21.4" - checksum: e16de39ce0c608adc762180598f017f190bbcbc1ef639bdf869c42000f97ec71e4c23bdacd92fa4e4e3ea8b52ebd9e1b9793ddefebcbe2ce0da29acaa000a9c1 + checksum: cb276e37180f541f379b36f6aa9f1bd2d2ae50ebc967bb342d2f42acf7fb4f97c474c4e82262b26f3a89c2f11c3efad54dfca152d5b86db9d3e4810fdb92121b languageName: node linkType: hard @@ -219,7 +219,7 @@ __metadata: "@babel/template": "npm:^7.20.7" "@babel/traverse": "npm:^7.21.5" "@babel/types": "npm:^7.21.5" - checksum: 024306552da190f9ae4e56214aa3aa1b5ed5479104caf6c1a6ff435cc3edb8b2ac2f5fb4aa70f22ae2a8c8b2d0344c9ecbb42b0eb88f83fa01ef4bb0f2867aae + checksum: 5a568633ccb70ab6b874cb3c969d12e5344966ff4115631b486c0a8c56dbb04e582b402b45ab5423bcd19f36af0c08a33fe624fa1d8935f8cfe7cdd6056267ae languageName: node linkType: hard @@ -228,14 +228,14 @@ __metadata: resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: d8d3756889d051393c30d859bd2b5c5ce039a8e1123ef15b0f96bbb6adc67a71e182a96d3308079faf7be80cfc4718283c981f83a9747e6e23e00088702db9bf + checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.21.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.21.5 resolution: "@babel/helper-plugin-utils@npm:7.21.5" - checksum: 8218dc0e40c10a8c606259a2853cc842556bf3177e5b2251d26cbb951f8d7c173a3511623c8c4203f4a12c3494b9de36f23fd2ab31ea901366c86658bcc4e717 + checksum: e84986c6e17451f3868ad6a94176f40e96fde77ab89e266ab6f5d3e776544d2d5cbe003767dfef15c6de461f0dc0688000a52c1c6dae4ee9157ed8acfc46bf0e languageName: node linkType: hard @@ -249,7 +249,7 @@ __metadata: "@babel/types": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0 - checksum: b1e869322e1c3a179b5bf3a33831489f801c729875d0ef9d134ab7a634d838550e05bb6a0ed3fc4130a0c2cb387824ce50b52be528f68c07b6d44fbbb2b018b0 + checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec languageName: node linkType: hard @@ -263,7 +263,7 @@ __metadata: "@babel/template": "npm:^7.20.7" "@babel/traverse": "npm:^7.21.5" "@babel/types": "npm:^7.21.5" - checksum: c39259d6ad9faa85d398a6e21abf30b87ba6f722c15286703eff58ae8d16942ce8debe4e30bf7db0f4cee4f02896071fb8119bbad71e10d50b9e7dd88e6da0b9 + checksum: 92e0f6f392d7a1316178b0b2658399e98825ee48a56c2fed66db7ddfaf62cc48c3038931e58934e9cdc5357dd0df69b1c9440aac63163d2df3141f75b615bcd5 languageName: node linkType: hard @@ -272,7 +272,7 @@ __metadata: resolution: "@babel/helper-simple-access@npm:7.21.5" dependencies: "@babel/types": "npm:^7.21.5" - checksum: ba5cf630a5be9e56cf36cd707ff8a3f8225ddb5d574870877a59dbe1644c73f7a428c568b96e85fb04c314f72c4cd67acaa88d829e9fb4cb839b1d0ab1d1a275 + checksum: a31207d263b860f470f0ba3bf7c5262de8d1119fa6ed3f69ee64692e3336c21b9044dce89732bb8a4c2cf50b7478157b43dc632818d3cbae49b2fd7313c9b99d languageName: node linkType: hard @@ -281,7 +281,7 @@ __metadata: resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" dependencies: "@babel/types": "npm:^7.20.0" - checksum: 6a71949d246590ef0d12163f2246f2d8d32670069c41fe5eabaffca5e78dcc4c9e367be2731416f0c32e7ffa148dfba9b718bb62e47681c7605468096616e729 + checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd languageName: node linkType: hard @@ -290,49 +290,49 @@ __metadata: resolution: "@babel/helper-split-export-declaration@npm:7.18.6" dependencies: "@babel/types": "npm:^7.18.6" - checksum: a7834c5b54600542460aa278b0e988178ebe1905df856df909e4fdafffcaa05fc1688e5504a6f388ca1bc36dbdb78a56af422b4a7795876680451d86e55055b9 + checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.21.5": version: 7.21.5 resolution: "@babel/helper-string-parser@npm:7.21.5" - checksum: 83a322fdb4fa02f6ec35da3d48f7306344bed3f8f95555d1d7c02c172e0c68e51798910366f78ce4f1ef88a622f1be7a3ec96ca58b225d458dd16f057cda187a + checksum: 8295bfa30bb84aabaf9a6243ddc2722ed8685ff3aa17ca967f71ced45bfa1ecf9fc3d88c6069de1e19ebfec50a70fa76237c8104208ca25629ab6f67f401ae9e languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" - checksum: b998b01b4778859c301ede18aea41abb0dcd0497191bdb216aa561741fe74f8651a8d7a486d4151a448c44d37a5a8603c0296b4d4e2f5388989dd86003952ad4 + checksum: 7f275a7f1a9504da06afc33441e219796352a4a3d0288a961bc14d1e30e06833a71621b33c3e60ee3ac1ff3c502d55e392bcbc0665f6f9d2629809696fab7cdd languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: 20253f64c4c34afbc2657beaa6fb7a39aa83ee810ef1d966a2ade6516eed2c0bee31a9304cca47dc41729a87b53fb35a9c7861eed4b53670c897369ba258f7b1 + checksum: c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 089fdf605ee8dfa3004cd84c69e655ff9ab8bdb4e7fa02bf0012db728c6247acb599ca1118d2f9124d7b417fc5793ee348f2da8bc64be230b3b13ba7cd4364cc + checksum: 30ecd53b7276970d59d65e68e147ea885f8812e50d06a59315dd1f12dc41467d29d6c56bf1fd02e91100f939cba378815b2c19f5d3604331a153aed9efcbd2a9 languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: 7eb30962ba37b25098b35572f0d27eb600355195922b5cfbc3ae6b3451320754770add9f871a9c8358f169e01e84082eb66e6d94e71660a63beeacefe46f8f6d + checksum: df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.21.0": version: 7.21.0 resolution: "@babel/helper-validator-option@npm:7.21.0" - checksum: a67581d08ad77c099fd3f4b693e4846e5e0463af6733ac323100304235ba1dc9257982491c9ca5c064730ec2e24c24dc4ab9e7d2cc9df06781074c97aae97392 + checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 languageName: node linkType: hard @@ -344,7 +344,7 @@ __metadata: "@babel/template": "npm:^7.18.10" "@babel/traverse": "npm:^7.20.5" "@babel/types": "npm:^7.20.5" - checksum: c79ad8e3457a72a0f5124af56c95d53dfc20d4b38fb9a0b1390e609eb9d107b234d17e0a88aa46c051f3f8ade95ff25d3df78d26b26616b5dc98a1465a055e6b + checksum: 892b6f60d9577a2ccc472659478a6cdd43796c5b42b69223b4f01a52b407946cd4f16c37f4f7bb379821e0d1e3bbcc70c9e9704a51836902ff701753fadd63eb languageName: node linkType: hard @@ -355,7 +355,7 @@ __metadata: "@babel/template": "npm:^7.20.7" "@babel/traverse": "npm:^7.21.5" "@babel/types": "npm:^7.21.5" - checksum: 55c2ca9987ea5bd7222bf52d9d0c6b80a2003e1a0ddac3f36ef4932d53b722cf19c22808399e16ff73dddaf1b9fb8545deab6f3161f9744ab8653be16d230d26 + checksum: f5602563879528596ff2d1b6f8ce5eeb644ac2f99ac36155f1b483c16a14f541b88fa73d0b0f69b053596c2abc8f8dbfee8813677b951bf4b6531c536cecc0db languageName: node linkType: hard @@ -366,7 +366,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.18.6" chalk: "npm:^2.0.0" js-tokens: "npm:^4.0.0" - checksum: b8eeb1d38327c635004b3ae946ff334bb994334a5fdd874e216e62bbe3b8f8f10c901c3795c25db7c8e49eb5a56948b9dbe38c3800c4f977016402997dacedae + checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 languageName: node linkType: hard @@ -375,7 +375,7 @@ __metadata: resolution: "@babel/parser@npm:7.21.8" bin: parser: ./bin/babel-parser.js - checksum: bd71a12bc76ff70317a20d10b9a9de9142b00608eeb45904e40a1337af82538aae8c18f30ee0ef16b384de28584197e39c960cdd10576a8e72f34f7ecdadff5e + checksum: 9fada12d05f6bb195641916399ae1e4f02c063570f33d1d7b0541b3f2119459791dd30a43fd10484b1a285235c19d26c7ecd22e8ce9627cf83f7ce7291b25376 languageName: node linkType: hard @@ -386,7 +386,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 15cb2c56bf44b12741de13e086d2e73878117357d2c7d94d302fda0f81da9ba63d0f6a43405cc0376c07d8fee15b38da6e6ed54fc9222101d55a63f3a0393db1 + checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d languageName: node linkType: hard @@ -399,7 +399,7 @@ __metadata: "@babel/plugin-proposal-optional-chaining": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.13.0 - checksum: 5ffad13ed54288f735f49772fd43716ea26d14a91ff268677614072069b3273643a25a005604376e3e6a1d45792e2421929779da6e23eb75f6c7ed20de5e03bb + checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 languageName: node linkType: hard @@ -413,7 +413,7 @@ __metadata: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ff805523cb3241d319ab58f11602c77ff936ce1fb8d1deeb58923d567eec1c7ff2691a279485583d448fd90d44954f2d51f736d5d9b003bc17beab479d38ee60 + checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 languageName: node linkType: hard @@ -425,7 +425,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 31561c055d0693c1f4e6738c26fa6e51f2db703c05d9b3f522d75d2052f3c35dd2eae0a36ed433e84b26e5f41a45ab2c09339873720600c89f5121771396e0fc + checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 languageName: node linkType: hard @@ -438,7 +438,7 @@ __metadata: "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: 0ec4f69a6379877df1887fc63e237a3323a2919b5d79623212e729bc36a43b57613c43fee453e92121ab222063a76875dd4a54f28a3784074c46569c94fcac9c + checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b languageName: node linkType: hard @@ -450,7 +450,7 @@ __metadata: "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5ae2b563b314b74e740a658eb7735169af91b85867aeaffd4f688dfed8bfcaff404338d88c21d6c5fc3219b945b36088374bc888688367ae73774b461f4dce46 + checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f languageName: node linkType: hard @@ -462,7 +462,7 @@ __metadata: "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7fdc17902f379e554db2b7b17f2b9eb60cc1b1db2fd0c1bbdec0c405c302daa7447b5db0adeffb21e1db6e960fc616f9d1af71e31d52019c03b8d382d3e9ab62 + checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef languageName: node linkType: hard @@ -474,7 +474,7 @@ __metadata: "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 07d1b37ca2f3f328180cf22f113af59225059df4712b8a6d41e600a2f3eeddf1d145042c811b4774892d0ef3a49f296974b82cf8d7d46f99c84f2c70dbe0ad28 + checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 languageName: node linkType: hard @@ -486,7 +486,7 @@ __metadata: "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9a22c873b14f3d5a4593f57549598d514c2792df12ce8507dac1375e49cdf94f118da8c34f015247cba7ff36446a3a71a0ca89d94e8cf70ba692d5e1015a7e95 + checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 languageName: node linkType: hard @@ -498,7 +498,7 @@ __metadata: "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: abe2f48358d1918d741352ee994371b8a934c7dd20e5962fdc564fe28f8986715a10acabc99ca883ee3195823d9f79096373848afb455bf61934fc4f81e11258 + checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d languageName: node linkType: hard @@ -510,7 +510,7 @@ __metadata: "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6aea22e506394659f43ce083c31b53f0d79d3942afbabd499efe8b80aec35e60e2ea13559e14397fd753613bc0985a02d2dc0e68e2bd52b03ee325482b007707 + checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec languageName: node linkType: hard @@ -525,7 +525,7 @@ __metadata: "@babel/plugin-transform-parameters": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ebe84ed600aaa5a2b230bb2ebbbcd9a50e3b57828ec4d3c8d2299175391b79ef5969655221347aa742ea0f630b0731ed45819659144697ca63c0d26e7122b2e8 + checksum: cb0f8f2ff98d7bb64ee91c28b20e8ab15d9bc7043f0932cbb9e51e1bbfb623b12f206a1171e070299c9cf21948c320b710d6d72a42f68a5bfd2702354113a1c5 languageName: node linkType: hard @@ -537,7 +537,7 @@ __metadata: "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 792601eacca8714c25f8e6bb06734e3fed1a52ef5cd3acd070a8480c0e0344c5f3546c165502e59163f09fa7405393a90981106e01c06dff1d7639ca77f2263a + checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e languageName: node linkType: hard @@ -550,7 +550,7 @@ __metadata: "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b7986861400bb6d42356c1eeb9be4400d571ba8d0c0da1112e9b3ba1fb1b029e93e566a022c77069d516a182fc75617e79f1b529133020c3ecfc1fa2806ca47a + checksum: 522cd133aff5c94c0ef36ff83c64f03deee183815da68b65b6950e81972ace3b514e032df07ea76d0f9ec8cc7a49578092907adfa17fccb4612117557c04a882 languageName: node linkType: hard @@ -562,7 +562,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ead2a2435e83b8571a21a26df15502a470a1f73c21a790c1f8830508a21c68621b23866e04495901fa2fc482bfa7909cbab7c55266dfddf3b50c0f65ffbc0201 + checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad languageName: node linkType: hard @@ -576,7 +576,7 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fca585f351068e1ea03d2f9065a6abb102beab987b9c97df52736c5f26410902665234208a35c9f986ff68d71b1282e76f1065bec36944317a6635c4c9fb29f + checksum: 5084e4578239bc1c8add75ae4726fffadb23de092fc6453744a239043836b69c4ef8a907b1dcb1228a9b6a6f3bff3fc5f2d2f8251c76bdf411d9d1ea9e6dbbea languageName: node linkType: hard @@ -588,7 +588,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cb478bcdb48c37c67a8e65903c6fdfea07a3e66447f49f07691a4edfa6a0a3a984f6c685a057884ca13568d6799aaee295b335bece9f046dc9929cc0f201193d + checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 languageName: node linkType: hard @@ -599,7 +599,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 518ee81097d43f6a439cfe91c708cca9bf67a32f0ec6f65df3c34d8b1ce51b473f77040345684792c60ac89e1c78c0a6eacbc31592bc1d912f06e9e0c3f80716 + checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 languageName: node linkType: hard @@ -610,7 +610,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7c7ac943e411834cd015f0200f9edb17735fea43b9f58edaa108a05548b8eb3508458c5e98604ccad441b7d06a0e9b68cbd6d6c7e35065cba15f75e519504a01 + checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 languageName: node linkType: hard @@ -621,7 +621,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a9d076a55d11a53bee2b2c5b05a827f0bc5e13b805d7cd801e3e39b4068b88ca6ed5c7ae7ed2df5259e02515cc0f095468bd8ad4f0609f32adf3abfa3d077cf + checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc languageName: node linkType: hard @@ -632,7 +632,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a9f8be55e4182dedb4204d16c60cfeeda7ab8a1e01943799fca7ef9bbfad1a84a65b4f768649300203d8035cc1ff0c373d0c56a635305e44df90778b1c4424c3 + checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 languageName: node linkType: hard @@ -643,7 +643,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5552799d34dc934c8b7ccd796bd47f3d6e6413e5f863effdc1f3575bc14865e1737d6c48bf2ac80489c27d0e1240a7a19e38876853b67ab976f6c3554e2675b4 + checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd languageName: node linkType: hard @@ -654,7 +654,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 100efed7687c752a9cc37d32fa64e537838f2cbc128393b078b1d1894b4bd3a9055365a6249f0716710ee427377a0b00e9d7e9573f59842b797b727e3c90b402 + checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a languageName: node linkType: hard @@ -665,7 +665,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.19.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aacaffc396ce5d55b577bde778b9aaf8a6fc65e5f0697ae57a8f9020c64c239a50983a4337963eca7909c89a145411be4ec15e02229054f4d0397fa0b9f2e950 + checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b languageName: node linkType: hard @@ -676,7 +676,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8513fb2d4035e9149f2faab57908aca2a354fb05deecaa681e659178c749e01c81f703b4c5fe6f4ce816e57f31ca2e9b625a5b43d29327ffce3d310722d958bd + checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b languageName: node linkType: hard @@ -687,7 +687,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d21aa96f15268f923f70e49155059ca220a7f7da3cec5072121fb8342527fc9e5753455cd61318054a170b1ecba13fd1891eb2c67f28a1c335af5bbaf52b93d0 + checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a languageName: node linkType: hard @@ -698,7 +698,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ee15877843912bb053092fedc6623a8d98db0abdbdc0495f926af2542d6f5d920a6a8e9b8b039913a3134683b31d7904fece94b62b5a18f8a7bce830ca753c44 + checksum: bb7309402a1d4e155f32aa0cf216e1fa8324d6c4cfd248b03280028a015a10e46b6efd6565f515f8913918a3602b39255999c06046f7d4b8a5106be2165d724a languageName: node linkType: hard @@ -709,7 +709,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a01f61a5b0f429dadbfb58d979c550c496ead9121282319406398cc76f7a6dfb58c20c9782b6b1b1b74f938add3edd962a3f699bf407deda003f84708b94c7e + checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 languageName: node linkType: hard @@ -720,7 +720,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cc19c595a643531cdfa41eb9d5941ae1734049d9fdad127ed262225a657d3c2dce95aeb3e40019e6f1b0403e1656fc6170b43c2fbafceab0d6fa2502a62c91d8 + checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 languageName: node linkType: hard @@ -731,7 +731,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32689c162862617fad6bfd12efed7523bf9985d396cb3eec12ef1fc96ba225600d3ea30c22051bb21dd8c8fd156fdef366e44150c3c19ef7eb7a85903a9445b4 + checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 languageName: node linkType: hard @@ -742,7 +742,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 868f8cd0c2e10511056a089dab2e88f329b432b81766702de1d8970a785fdae32bd022a69359a7ca6fc58d4767418b871e88fe99ab4209afbaea5e62ebd82ada + checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf languageName: node linkType: hard @@ -753,7 +753,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c6277360d55c4b4dbaca9fbaf279fe2783e1c0cc1f8edb41feb6f14d5b7ce1f25ca1ab4cf3d0e78411a16d3ee36d4ffd3ee30d07dbf47b67880cd707492c3158 + checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 languageName: node linkType: hard @@ -764,7 +764,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fd81239a2b6c02b3f8cc2abc94db405afb8292133602a9d649985f40ca92153fdfca812dae6ac273a5bd7752c1a46cd4835e5a8bcf3541388d4ece480657fe7f + checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 languageName: node linkType: hard @@ -775,7 +775,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 944728155d4fc2f5dda9e81cac64a773f2b800cb19d2c9361d111a6fccb354dae8517a83bfc5abf5d557b10db2e759d1b48cc002f2330c46cff09339b76a987b + checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda languageName: node linkType: hard @@ -786,7 +786,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d62a60c7ade2ee033c6037d1fbabb9802c8e03a79e19d33e2fb597f85b2a1a90f6718cdb532252d69ae005e3ac3b1fd29860c1858f8463c3700a81d681967473 + checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e languageName: node linkType: hard @@ -797,7 +797,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4ead663420fdaab34db49cbfa4d14efe6e501d885fd8575e5cf8cf49aa98800aa72309cd6fe7d01e02d0ed3d7c79f854aeb398c457994c41496ca284dab44cfe + checksum: a59ce2477b7ae8c8945dc37dda292fef9ce46a6507b3d76b03ce7f3a6c9451a6567438b20a78ebcb3955d04095fd1ccd767075a863f79fcc30aa34dcfa441fe0 languageName: node linkType: hard @@ -808,7 +808,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.21.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46498566123b8bdf9ba013d9ce4a824a399cf80dccb4708de142ce37799ca10ae9af52826775fcf0f1ef1f1c09b6a829c7f6c7138c360e0a47e3e28c13215034 + checksum: c7c281cdf37c33a584102d9fd1793e85c96d4d320cdfb7c43f1ce581323d057f13b53203994fcc7ee1f8dc1ff013498f258893aa855a06c6f830fcc4c33d6e44 languageName: node linkType: hard @@ -821,7 +821,7 @@ __metadata: "@babel/helper-remap-async-to-generator": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a14c066d83750388f2306c7714678077e7f3bf1888374a78a12cc5d394d70c0cadecb53bc18744dec1115625eec33ebaa198da589527d8abd2312dd6ff19da58 + checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 languageName: node linkType: hard @@ -832,7 +832,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 34ec13635c2140b089fb63e79fd3888c0a19ec6c37a24c5157febadf85dfc66c0b1527b07006dca9bfa2bc3e5009eac2b7207f55b505ca3ee65ebdcf7fda98eb + checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e languageName: node linkType: hard @@ -843,7 +843,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9ac9bb5dc828c3929c30999d25aa4ff76df1e177b8d4e8f816df0e409d08b17a15f7f0c70a9800642cf42d94101757aea2a3a73e11c8b8d7ee9d2dbaf8ae180c + checksum: 4956691c2824b29709f0f96b6ba6a62fc612be4610a36a388e23261eb383ccd96fd4bf8140d2cb1d8c8bf54ada57aac841a9e72e77137868e1ce86d3bab5ea96 languageName: node linkType: hard @@ -862,7 +862,7 @@ __metadata: globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b1697f4dd995a3cae29d6e53138c0b2fcf2bbd31ac37ff4963230f11695b04a8a7e79208e686d23592ddd5adbb680bd17f5549f8020fec5f7dd6d25a5c1ca8fc + checksum: f5450b25783aab3a80678834f0c31287d86c862496d73cd1a8d0853fc4db5481f133bed6d15bb71103f7d282fdf4f342d0db3a66f044e855ea77b3ed76f835a5 languageName: node linkType: hard @@ -874,7 +874,7 @@ __metadata: "@babel/template": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32c68d6f06bf01087d181eb3676a16397987e25d9a238f028e7f8bee8bc67940243f9b0ee72599cdc56ed840d0fc38499a38da0a31d9a08395be75065fa19183 + checksum: 6c30d2c710992f287324bf0b8ceffbe5fb5ba05dc4063bd47bc8fabff2240ebcbec30e4529e5c388a62ead174774cc19900435bfd1c5b0b45cf8e7e1a9a5fa12 languageName: node linkType: hard @@ -885,7 +885,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f0ed9f30cf3a7d30ed36d0d4df8e2df07bcfbeb4f15c0a40cd808a4543b25bd42c493143e32f393875404726bfb5b81f0f50ba8ec1636570d1e66b4001ad3655 + checksum: eadef1b848d5dde50b922efa7c491836b4e5901ac7cdb128a54f886c60d63dcb33c7e5a3da9f432881f65a2cac46eb642d700ce073c7d6a4005730e666228893 languageName: node linkType: hard @@ -897,7 +897,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1d2add05dbbaef2b116289ae7d0f8aa6d3e7e7c57cfccebb0e42d7b659b881f7842d058f8849e3a44f1440c34ecc8f56b7ebdc66a2d2641dc5020bf292aa0a4a + checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da languageName: node linkType: hard @@ -908,7 +908,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c4a9d84500f525e0137985d709f84f175ec5f9252977f6775fa34117a6b34afae411e74a5ed455e39bcf29a38254f7b4051440ff0d538ef60850f28b4a6e2c6c + checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe languageName: node linkType: hard @@ -920,7 +920,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f74b8b8e99bdaff935ffe23d4d72ce9d81050e71ba36caa7a0773354877fe51f00626981f822aa0d9ef7abc0a6c3731ccaa14f83e1642ac154c7b418dd2f06e7 + checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 languageName: node linkType: hard @@ -931,7 +931,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.21.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a709b66584446aad4b848a52d37cecab727aeaff60ed6156eedcda94b55ee90939312c16e403ae0fbd9201e6b9c92c68d272f4a66605b036d2a1a92aed957c73 + checksum: 750ed0648adcfc7770ea5b0d1d912ad8d9ff2177701292055eeab4652f74154b4e4b8a5d2c9faca4364933c91c1dc7589e80ed8995672687a54fe38ff3888a6d languageName: node linkType: hard @@ -944,7 +944,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ab6b97c4d3b02d850527d491d4bf224dfbc0cbfdccbf1222dedaf6817f7aac6269974bed9271790bdc1c5e623c9885a3db0d0ea24b44af006b7447e8c69672c8 + checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 languageName: node linkType: hard @@ -955,7 +955,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4856c2c3b34c8d828a2ba2301cc6ea5ba06869d82e39b4e81497c02b84dacf487f34c95a1ffff5e36a39a297ec869ed1052b0c975bea387a0192c654126cd6cf + checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 languageName: node linkType: hard @@ -966,7 +966,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6f62212c69138d80568e3cff6b2ffafa812da1779095ba7373c253c33db18dc31808b6ee4ad8b188b8cfa6be819a87c316ab1b73cf0f0ff1b9d9e730fc0645f6 + checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 languageName: node linkType: hard @@ -978,7 +978,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f07675335c6945c4dd8f3962373cee72013417f50b40479530c8bd2b279988d9aa2f73dde4ef54c70aef53bab6416da3309e56c9e5038850b11035b2c1c18609 + checksum: eb7a6b0448dfbbf6046aaabdf1a79b234e742297f3de84f6e3b91a590d2614f5ab6ae8391f10b09e55c4d97ea53cc6fabfeb4db06d24e5873f41c687a3085efa languageName: node linkType: hard @@ -991,7 +991,7 @@ __metadata: "@babel/helper-simple-access": "npm:^7.21.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a13462346a2ebfc6b5956e7c7923f5736576dec4e14b30638a6c8b7bc371dd6c034feffd2b16dea32bf42a7ddeb44ea01cb181af23dc1206a9247427dea43044 + checksum: cc5ce08e31b0ad873aa2165e841cb91c9bc0db20db61eb4b631eea7551d31c235c8cfbb917184bfbb95f5029c115df455de965f7c55075e0fe5a19867d783bde languageName: node linkType: hard @@ -1005,7 +1005,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.19.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ff55204a21010bf1b59ce14c29ca5cf549ea6a120b42a3128aebcbc3de65b9b0d52a8c6432a8c7e09e793a27433607e6fd0734fefde2d70481fea8229b3a05d4 + checksum: a7429b9aad27db0df00ee6724c588b656bb0e01ba79f7bcd75e9d5d5bdc4659e994088a22772055431baa870d1721246e754037b592db13510147c59dbbe04e7 languageName: node linkType: hard @@ -1017,7 +1017,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e28c87c53cf8255e44cd04d1f7dcb38f76cf5ab96d96e0444efa6e4c6ed3fb5fb70956dc2f75927dce0357303e2c47bbd193efe1dbf38ab1a057ad72dfae110e + checksum: 664367f26fb4b787d2ad2d1c68302ddd3f7a2c7c7dfbf08d93ff07a2fc0ca540d81a0f9ac1f3c4c25a081154bb69c2ed04eac802198d8ce9b4e1158e64779f3b languageName: node linkType: hard @@ -1029,7 +1029,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0 - checksum: 954f98506834444a0e93c3a3042faf047e32c98a9c2d7285d9534287775bb57105a79d02c59beb112c7a015fecdcaf02fbd0db8e0849bedcc34b7192ad56f0d2 + checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 languageName: node linkType: hard @@ -1040,7 +1040,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: df67eeb4a8b4bdbba1db57171ceb91d25a5acd668f8407364ab6c669f2a428d0cd9f574603866129b707c20010e95681147d2d5a4ea1676ebd1e115af6fb134c + checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 languageName: node linkType: hard @@ -1052,7 +1052,7 @@ __metadata: "@babel/helper-replace-supers": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0d0e4a2750a89fa93505c974d871e8ddcad510c7d5417625154615d787920f34520299f50d47b74157e6460763614f1c4ea35737b25d83bff97a4abe0d87b70b + checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef languageName: node linkType: hard @@ -1063,7 +1063,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.20.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d82fa843ba762ac3424c58777e2dc204eabcbfd4c5798782cd98b98ac6cd73ab8fe1b066475d9463a55ad2640b2636f363ea9ec75ca56d4dea1409f8fea354c9 + checksum: 3539c811125d546affcaf00aaffee87cd21f52e82b54332abf034123e4f1e86b5787fb20ffa86e79921140bba8a452fc4f262475317983f4429a020d40f975fb languageName: node linkType: hard @@ -1074,7 +1074,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf10d57225db63184b996f48b565e9b3a611ef0e711c889835a4246ac44b11918aa181aa2b59fee384ad7eb33b687e2c593af392803a6d7f13b0f1220467f71e + checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 languageName: node linkType: hard @@ -1085,7 +1085,7 @@ __metadata: "@babel/plugin-transform-react-jsx": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 477254957b62413d6006b99022308ccd80713f9f7f3f5ff22ff28a3c6d752e69827c6b40c58374cba3e3087c25f6e342325b882e2ab9144e906203fa67cc58d1 + checksum: ec9fa65db66f938b75c45e99584367779ac3e0af8afc589187262e1337c7c4205ea312877813ae4df9fb93d766627b8968d74ac2ba702e4883b1dbbe4953ecee languageName: node linkType: hard @@ -1100,7 +1100,7 @@ __metadata: "@babel/types": "npm:^7.21.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6baf81beabc697e8fbc392ea5561e3b8b7ca7eff4c1d6c0e955fbc24355641d19417db8abc80f938b5fdc0ce6bdcb7c82226eceb15e08f0fb9c364790cad90ad + checksum: 8be99c8b5b13a5666564d11d22b42fa44cd1f56a1c36ff16282b0ecc9b6f206a45adafff07a096b9afb8f80a403882eefd3bcc369b0d13ac3740b7b88dbaa6c4 languageName: node linkType: hard @@ -1112,7 +1112,7 @@ __metadata: regenerator-transform: "npm:^0.15.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e7a0bf48cc99dff1c5102ff5d75f36e7b701a0cf216e32355a99fd76675a12362ac0bb01ce98fcbabd61f7680a882166ba9d166f6d32daa232c8dafb66ddddcb + checksum: 5291f6871276f57a6004f16d50ae9ad57f22a6aa2a183b8c84de8126f1066c6c9f9bbeadb282b5207fa9e7b0f57e40a8421d46cb5c60caf7e2848e98224d5639 languageName: node linkType: hard @@ -1123,7 +1123,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 431eada54dabf8d1fc915552665c0f40d37a5d7ce40f67647ccb48535dd29699facb1fe93c26346f00429508fa8a7f7baa277e36a9d7a070c0b0fc54e96e417b + checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c languageName: node linkType: hard @@ -1134,7 +1134,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2950da9e062bbb3a7fc84d8b9735d06dd93fe896640f197dc75cf85494686b58fa62c435bcbf9295873a206c5b029c650bcbf3ca60fa156e819d5293951cbb35 + checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 languageName: node linkType: hard @@ -1146,7 +1146,7 @@ __metadata: "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 158af73283147093e7d1d1cdd65a4a34ebe0250e642eda59712b93f0039cf250416e40bff7d27b8b8c0740a71e9aa446b534007294da13373143dd5b8b7fe2bf + checksum: 63af4eddbe89a02e4f58481bf675c363af27084a98dda43617ccb35557ff73b88ed6d236714757f2ded7c4d81a0138f3289de6fcafb52df9f2b1039f3f2d5db7 languageName: node linkType: hard @@ -1157,7 +1157,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9b562dc0625b6210a15d434da49bd01ee10a46476bc7824ea15f9c9207d6e0bee09a7eca5146a5eac82a7d658f0188f65009f87db49871e1627fb8c3d53da7e + checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 languageName: node linkType: hard @@ -1168,7 +1168,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fc06206e58e6fc2d5678349c8d15b96099efdbcf59b6f394ced250c56d87fc6f03d8c4360a96d5d8738c59dc4b6b472395f95489396033769d28be9a2fe9ac91 + checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 languageName: node linkType: hard @@ -1179,7 +1179,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 257da06cf9b382ceb1e31ce17c91627cdfd324a03b21f5e20354516d99aaa0fb8be1f8bd0ecc97f83243e3931346b1faf7a6d14cfb5aba97f9e3dcb4bfad6af1 + checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 languageName: node linkType: hard @@ -1193,7 +1193,7 @@ __metadata: "@babel/plugin-syntax-typescript": "npm:^7.20.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9cc213555ab9a0117232588cc13bd1c6ede0bb35b35e92dab6f2efe6f692ee1b541ebe746641ecc3f776c2f6452cde622e13ee1b3c938ba1064fc35a8d648a00 + checksum: a98a0c9c56e490405437a219d278e669b95cba1b0f8b6f5ddaa8d9e8ad74c1a4eac1ec42d24045d29cb9dfbe216f242823ad570aaf07f98ecbaf15ffa51fd245 languageName: node linkType: hard @@ -1204,7 +1204,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.21.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b85563e9d786a1a640fd5b70ec884f0369d9ea26b6374f813c5295963b51abb7bafd9e3a8632e1ee94d5eb6b46eafc1171bd14e23e653af2d3b5b58a67dbe7c + checksum: 6504d642d0449a275191b624bd94d3e434ae154e610bf2f0e3c109068b287d2474f68e1da64b47f21d193cd67b27ee4643877d530187670565cac46e29fd257d languageName: node linkType: hard @@ -1216,7 +1216,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b9b7c9b7e57d0db863697a76391a7aa891e9e694b25bd94d1b2fe4beb2d183786469b8fb38084521b76f556b169ac5de14d4bbd281ad4e739ed8d0b219ae7782 + checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e languageName: node linkType: hard @@ -1302,7 +1302,7 @@ __metadata: semver: "npm:^6.3.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fd48dfd656c3c7b0507c552c6736cdbcf09ffc16cc8bed3b2512a6489adadcab02c603226b9f4fce62d88f5133aa843f64033e011d2ccbf756cc9dd25fa5d049 + checksum: 8ecd96e5869b354fa24930054255d14a0bdc306515809b4dd758de01400d41bbf0323de19ce41cf6f54cbaa62a103343e999a0644ea16e368e99903780d0fb67 languageName: node linkType: hard @@ -1317,7 +1317,7 @@ __metadata: esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ebba2ca33850f53f9f45ed2c9d4bb1add9438e2b0321064d232dc3abc64b5e102194557aa5719bfc8384fc5f76595b8723e4cb8e41cb79599d4efcf6fb650cc3 + checksum: 41583c17748890ad4950ae90ae38bd3f9d56268adc6c3d755839000a72963bda0db448296e4e74069a63567ae5f71f42d4a6dd1672386124bf0897f77c411870 languageName: node linkType: hard @@ -1332,14 +1332,14 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.21.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8d88ed78b78097855df6fbf16e8ebff6f615816187b89b7171ed91b999ce01dd14c90011fd19d0d843b7962c7e6a33ddd9357c8490e9e0709cdb557a4a3c0a61 + checksum: 94df6bad70fcc632490959486378ee9939e4a8f71a05ef27e9c9116fa7832243c9d40f7b0257f5c62e4eea7a516f26cf52d5d8ed8c85d8aa304343faa8c51b4d languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 26a6ef60f1d4b392fc81dd0dbfae4e0fb08c21c8556f16735f02d07ebc89de349ddae48d804b1fe0a450b62eaa119db584c639ae11c3e5a95ccee4e88e88ea7b + checksum: c57fb730b17332b7572574b74364a77d70faa302a281a62819476fa3b09822974fd75af77aea603ad77378395be64e81f89f0e800bf86cbbf21652d49ce12ee8 languageName: node linkType: hard @@ -1348,7 +1348,7 @@ __metadata: resolution: "@babel/runtime@npm:7.21.5" dependencies: regenerator-runtime: "npm:^0.13.11" - checksum: 1ecc2c70921d1a43b44287c9bccf28fc816923a35714045995505e866f4a2b5b94f66a806e86ad5fbfdecb6623fc380fb6778b92f9fa814885430b461eddf392 + checksum: 7cd4f9be85c655432688e1b328a62dc5666e2386b379948153da6ab51eff1a1a583e8606024cf9231ee59fc595d6cd1d2ecc6c280739c45f7a5994e8ccf8c281 languageName: node linkType: hard @@ -1357,7 +1357,7 @@ __metadata: resolution: "@babel/runtime@npm:7.23.5" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 54c0aa4f7fac63dc99369a204c165d01d236615f002a6309b0e3108f9ef67ec873a92383b7d4011f452cd53f172af63bbb49610b18a82a0025a51f5d5d25c868 + checksum: 0f1669f639af30a0a2948ffcefa2c61935f337b0777bd94f8d7bc66bba8e7d4499e725caeb0449540d9c6d67399b733c4e719babb43ce9a0f33095aa01b42b37 languageName: node linkType: hard @@ -1368,7 +1368,7 @@ __metadata: "@babel/code-frame": "npm:^7.18.6" "@babel/parser": "npm:^7.20.7" "@babel/types": "npm:^7.20.7" - checksum: a655fb476be89195fd0e0e89b278d0ad5edd351d7fec6e9902c9797b831895f6bcfc2b9a29de4228cdabd2904230b1db3f3ebff88aed6f3f6d4dd85db8a4d8a8 + checksum: b6108cad36ff7ae797bcba5bea1808e1390b700925ef21ff184dd50fe1d30db4cdf4815e6e76f3e0abd7de4c0b820ec660227f3c6b90b5b0a592cf606ceb3864 languageName: node linkType: hard @@ -1386,7 +1386,7 @@ __metadata: "@babel/types": "npm:^7.21.5" debug: "npm:^4.1.0" globals: "npm:^11.1.0" - checksum: b6b54c978abff8118c82bb70741f91d9d64dea1948f391694b80d13f3cb452e50930e7fde37d9747605d57e51df36ce6a068541f001393129e05ba901e082257 + checksum: 467aaaa306092d9c5851232784ca0691d9ba56ff51f3ef89674fc69e085351c78821942ef089930c0a984b8778152aa2987a621ae206f3816314de1297062c10 languageName: node linkType: hard @@ -1397,7 +1397,7 @@ __metadata: "@babel/helper-string-parser": "npm:^7.21.5" "@babel/helper-validator-identifier": "npm:^7.19.1" to-fast-properties: "npm:^2.0.0" - checksum: 779c3c9552300cb1619e1f0761363d1f2e2167283f7dc54bb324fc83d41f7298bdcfca989c60ee2e656f674b2df7c6d077bc1f266ddd5834b3e34b13e5c7858a + checksum: 3411d24b1fcb2d7e8e7ee35cc8829ac34b59873506c33644abac63e4710aaf684d9af3dfee8c64e668693f3f9fb1db100ae1ebfff9c4077f287da382d2f2f9af languageName: node linkType: hard @@ -1408,7 +1408,7 @@ __metadata: "@babel/helper-string-parser": "npm:^7.23.4" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: fff19992a546c6d8e222e87d2ce77a015cb4cf0211e3c0e6d7addaf6b63e5cbfe61161b257922d70454c479695a7217fa67f35ea0710bdc05b0d11aa53bfedad + checksum: a623a4e7f396f1903659099da25bfa059694a49f42820f6b5288347f1646f0b37fb7cc550ba45644e9067149368ef34ccb1bd4a4251ec59b83b3f7765088f363 languageName: node linkType: hard @@ -1419,14 +1419,14 @@ __metadata: "@babel/helper-string-parser": "npm:^7.22.5" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: 707d32fdeb1dc4f9f1d1f659f7c01e99c656d2de4f47f6b4449f43dadb473e872510f8fcb7581565ecf69d46e0609b32143ffc99491015078dd623ed7b9c8f59 + checksum: ca5b896a26c91c5672254725c4c892a35567d2122afc47bd5331d1611a7f9230c19fc9ef591a5a6f80bf0d80737e104a9ac205c96447c74bee01d4319db58001 languageName: node linkType: hard "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 86336400d6fb1a8263a3e7242ad7ed870f5efae7cd8c2b18df45fa11adc9af035bac68c0da68c0f67e78b3f09ef49efe2e84c4912ddc48e2d12f30ec474c81cc + checksum: 1a1f0e356a3bb30b5f1ced6f79c413e6ebacf130421f15fac5fcd8be5ddf98aedb4404d7f5624e3285b700e041f9ef938321f3ca4d359d5b716f96afa120d88d languageName: node linkType: hard @@ -1435,7 +1435,7 @@ __metadata: resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 4327d8e6e4347897f5baf265c43ff094260a3ad7b53920fa07472aa18699ba7d570e5171082e88d19e4b5cce6f35cc1666b1c8ccb8b74d67e4f482395b8c511d + checksum: b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff languageName: node linkType: hard @@ -1454,7 +1454,7 @@ __metadata: find-root: "npm:^1.1.0" source-map: "npm:^0.5.7" stylis: "npm:4.2.0" - checksum: 8016da0104e5d9546eba3eb9d66a58b1fb929e292b921501459923d189610fc2cb88d6838bea2f617e8c93b8a8763e418870f303c4acefc6c117ff8e9efe7cf6 + checksum: 8de017666838fc06b1a961d7a49b4e6dc0c83dbb064ea33512bae056594f0811a87e3242ef90fa2aa49fc080fab1cc7af536e7aee9398eaca7a1fc020d2dd527 languageName: node linkType: hard @@ -1467,14 +1467,14 @@ __metadata: "@emotion/utils": "npm:^1.2.1" "@emotion/weak-memoize": "npm:^0.3.1" stylis: "npm:4.2.0" - checksum: 2564df3c1672e398f95ac47796817cc583d74b5c36f14413492e8cc16aa38393340b292e56e325398c7f975e27eced365a1da36919da8e57041259588f925cf9 + checksum: ef29756247dafb87168b4ffb76ee60feb06b8a1016323ecb1d3ba8aed3f4300ca10049bedbfe83aa11e0d81e616c328002a9d50020ebb3af6e4f5337a785c1fe languageName: node linkType: hard "@emotion/hash@npm:^0.9.1": version: 0.9.1 resolution: "@emotion/hash@npm:0.9.1" - checksum: 87587f4a5fd6667866d643293c860781a3ed10cc3cb6397c7de929c65ccb78756f43f2a7e99034dbb7a10dc22cc30d685e2bc6e8fdc9a020c61f450117d40089 + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 languageName: node linkType: hard @@ -1483,14 +1483,14 @@ __metadata: resolution: "@emotion/is-prop-valid@npm:1.2.1" dependencies: "@emotion/memoize": "npm:^0.8.1" - checksum: 04624e1cd72287c2f1143890605507f18cb22fb2f9111d89af56d88bea316c0a819040df9aeafa1b5f02facff31ada510e0d4efc1111ae0f4f8979f0da9b3966 + checksum: fe231c472d38b3bbe519bcc9a5585cd41c45604147f3a065e333caf0f695d668aa21bc4229e657c1b6ea7398e096899e6ad54662548c73f11f6ba594aebd76a1 languageName: node linkType: hard "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" - checksum: f9129e5c6d0fe36572c60eaa58fa7ca882f538440d9332d5f12a15aec8348095cdfd25092ee1af16b4bc55767aca56728411c26e2b0b3725e663039b842d3533 + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 languageName: node linkType: hard @@ -1511,7 +1511,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: beae1f42b138566242655f6c13a3b0a2301c0fa6ed7de09ad272dad8d7cedcab4d69d0314ca51a485342345f07ab6ebca74f2aac69cbe24cc9de552e7915d30a + checksum: dfc140718d0a8051a74e51c379226d9de6b19f6a5dd595fb282ef72f4413695a2d012ba919f1e9eeff761c6659e6f7398da8e0e36eb7997a4fdf54cef88644ae languageName: node linkType: hard @@ -1524,14 +1524,14 @@ __metadata: "@emotion/unitless": "npm:^0.8.1" "@emotion/utils": "npm:^1.2.1" csstype: "npm:^3.0.2" - checksum: e681349d97968880271f840e9e79f672f5c331ac52c90600b9cf5994351711ffe837e0a187aeeccf9c600116b5eee02c9ada395455d246f494e714cae59c30df + checksum: 71ed270ee4e9678d6d1c541cb111f8247aef862a28729e511f7036f22b12822e976b5843f5829a1c2a7b959a9728dcac831f39de3084664725eba1345a03b4a0 languageName: node linkType: hard "@emotion/sheet@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/sheet@npm:1.2.2" - checksum: b25ec606f076b95d9831feae4ac8bd527c13fab5a31e5a4533d1482eaa8d2620bda7f8d4d350388ed926633339e0feea0555ed175d08265cd1c6f51bc4bb6434 + checksum: cc46b20ef7273dc28de889927ae1498f854be2890905745fcc3154fbbacaa54df1e28c3d89ff3339c2022782c78933f51955bb950d105d5a219576db1eadfb7a languageName: node linkType: hard @@ -1551,14 +1551,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 3433979aad4515933563dc2f14c98802d33b771b5269d989f15f9d2458f0adc0235465a06d27bf51528d4e1d653ec57f8d0e0ecb50e58b39e72afe5a234170ed + checksum: ac471a40645ee7bc950378ff9453028078bc2e45a6317f77636e4ed27f7ea61eb549b1efefdc5433640f73246ae5ee212e6c864085dc042b6541b2ffa0e21a49 languageName: node linkType: hard "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" - checksum: 6f28915658918cb969acb612c592490b012e7b1a894a232411147f4c810cc4667053479ef126d7deeab589fa4fa0f3b11b0a79e2f40447d550292cc7a6cc591b + checksum: 918f73c46ac0b7161e3c341cc07d651ce87e31ab1695e74b12adb7da6bb98dfbff8c69cf68a4e40d9eb3d820ca055dc1267aeb3007927ce88f98b885bf729b63 languageName: node linkType: hard @@ -1567,21 +1567,21 @@ __metadata: resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: react: ">=16.8.0" - checksum: 757b7a88000de88dc29e349c1d7d04f49aadf8cb3d5066b99ceb8201e4c3c12db9caf08df7b35ca3a7ca88dbe5a44872d8b7d6326838682cbc2d1b7ca5be4344 + checksum: 7d7ead9ba3f615510f550aea67815281ec5a5487de55aafc250f820317afc1fd419bd9e9e27602a0206ec5c152f13dc6130bccad312c1036706c584c65d66ef7 languageName: node linkType: hard "@emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" - checksum: d80f12813e9663a1dc9e824efe57000c3ca296aa5207029682854eee09d34c0395f462cf7b0d057b5460840ac65170053e0f6c57493069c982b8070d26dc79e0 + checksum: 472fa529c64a13edff80aa11698092e8841c1ffb5001c739d84eb9d0fdd6d8e1cd1848669310578ccfa6383b8601132eca54f8749fca40af85d21fdfc9b776c4 languageName: node linkType: hard "@emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: 64f8180e70c0717d7e0fadace95491c8d91c045a5a3a42a12e461efe38a109d56ca66d37a474f7a20835fcd61ed0ac35bda6bd5ebf8786171051acbcc53b0134 + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 languageName: node linkType: hard @@ -1590,7 +1590,7 @@ __metadata: resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.1.1" peerDependencies: esbuild: "*" - checksum: 36f3b85fc9f1ced01eebf3d921c4e2c10fa29a4deac027176308c21503501eb68602cd308135efc09fd3c71c55f89b6541b11d6c003b217d8c1d5440898b4cb5 + checksum: 9d85817ab74b220626e7e01cd9d41753dc4edc4aba67626a98a56e3ba88ea2ce4da67d467a4ae5393da4d29e2f38bed8adb559d4591616610264f2fce27a7897 languageName: node linkType: hard @@ -1602,7 +1602,7 @@ __metadata: rollup-plugin-node-polyfills: "npm:^0.2.1" peerDependencies: esbuild: "*" - checksum: b5866e54cb6413d73ea798467721869afd24f62ed26b94afa30e5c2e05fd307d60052781b649747f789dd6f0dc4ae2155c4fbe8466715022b9dbe995f176ce36 + checksum: af6a8f3c7082c8ee4e314598c64289e229eead2f3d91d863d682c7e3f52b911c6f10bd6720e2a5dd01729d063844349a2adf5527ca713dfc0ed92f6cfc2bd775 languageName: node linkType: hard @@ -1627,14 +1627,14 @@ __metadata: eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: b9d700a83a743f2e152b4038d02a4bf807bc7363d59efeafec93b9498e59a3aa4d2604d206c213b91966416d628f33d88a4b773b8ff0d384b44353e8072ba922 + checksum: 8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.4.0": version: 4.5.1 resolution: "@eslint-community/regexpp@npm:4.5.1" - checksum: 3668342e1f924549f8c406bb062118a4b8e94afcc3f2161b600df411d2e270fa6428a6847945f3aaa5a1d540c070489e8104899f176866872ed6d1220c511296 + checksum: e31e456d44e9bf98d59c8ac445549098e1a6d9c4e22053cad58e86a9f78a1e64104ef7f7f46255c442e0c878fe0e566ffba287787d070196c83510ef30d1d197 languageName: node linkType: hard @@ -1651,14 +1651,14 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 95c94b88d32373e07b14c6697df329f952ad79b0d8a1388f90e7753dfaba4c17d80295c9537e812056385a93b09971108a4c647d56e2c81e0856e9968d4062ac + checksum: 77b63c0cd293fcff9f9ef4f24c2c87b970908951ed397348f819c5b49e4659f5ab06b35f88ed0da4144e31f6e8eabc4f2702a1d216be102d459d23d92ee73af1 languageName: node linkType: hard "@eslint/js@npm:8.39.0": version: 8.39.0 resolution: "@eslint/js@npm:8.39.0" - checksum: 731360c47e3b2312b73e1f582c6105a585bb82a7ae1cd00d36d31d20a8616108aa4b8c286cf73f8fd05b24d49fd141aa40457ab54c1145b70a62346df78081cd + checksum: 124f702f30df2a96bed82cad4a5221c7622af6488cfa3f0e2a0b07b5e69c149dc1b517d63a151adae37dff8d80b41b4958449b709a4b1411a95c3218c1f73cbc languageName: node linkType: hard @@ -1667,7 +1667,7 @@ __metadata: resolution: "@floating-ui/core@npm:1.5.2" dependencies: "@floating-ui/utils": "npm:^0.1.3" - checksum: 22d264300f98933b3e1c8e6ede2e7353bbe993cc073af05836c6cfd87119064c0c23294a6db9b7a422c3338df4587ea40d745c307df673fbdcac7117a46df53b + checksum: a1102f8713f8971771fea11d2e0c0c3dbff421db302ca6b4a0b4b9f0f0b082c2baa9b71c9b0ee4b8708bf9d5b91f5e561e189b85b0336f562df6ed414dcdb296 languageName: node linkType: hard @@ -1677,7 +1677,7 @@ __metadata: dependencies: "@floating-ui/core": "npm:^1.4.2" "@floating-ui/utils": "npm:^0.1.3" - checksum: de6e6ccfe8f3ca86eefb2a8592f99f5b3c4bcdc3f955f72810b9467d8e29a202eb50c539426e132036d1760d8da39aa4b62a77f44f326c6edb10b2ae59d19803 + checksum: d2d5ae7a0949c0ebf7fbf97a21612bf94dbd29cb6c847e00588b8e2a5575ade27c47cb19f5d230fc21a571d99aa0c714b301c9221d33921047408c0ed9d91a30 languageName: node linkType: hard @@ -1689,21 +1689,21 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 9dec6a8a7ec57c77c6acf7afda53d27e1bc75b2a007ae1e2df0617519913af1c54e7c537c679553f3de1ae26ef8ee3732eb15744d824e65ceb43291483e19cea + checksum: 4240a718502c797fd2e174cd06dcd7321a6eda9c8966dbaf61864b9e16445e95649a59bfe7c19ee13f68c11f3693724d7970c7e618089a3d3915bd343639cfae languageName: node linkType: hard "@floating-ui/utils@npm:^0.1.3": version: 0.1.6 resolution: "@floating-ui/utils@npm:0.1.6" - checksum: 7791fd7131cb5a0b4054c196bc091ef904b5d21cf83b2b38cf298769fa565cb4146c76f0fb4839d4faf7b9af0a593b32ada44c962e16ccdced5874e2ff99889d + checksum: 450ec4ecc1dd8161b1904d4e1e9d95e653cc06f79af6c3b538b79efb10541d90bcc88646ab3cdffc5b92e00c4804ca727b025d153ad285f42dbbb39aec219ec9 languageName: node linkType: hard "@fontsource/roboto@npm:^5.0.8": version: 5.0.8 resolution: "@fontsource/roboto@npm:5.0.8" - checksum: bbc324e001c9aed2b3cca0c7b5d1aa77aede653759cdd679e7b4bbf57af78d3aec1a67187eba80865a75ad3112362f637033857c48a5b022c189f20426b8ea38 + checksum: 66722ef8a5199975cacfb951ff9364c9413a405d5dbc49e9f3e40fe6e50de67f61331d35780495fb7e72359b6267c4a140fd247ea2fbdc63e8cb75386c0224e8 languageName: node linkType: hard @@ -1714,21 +1714,21 @@ __metadata: "@humanwhocodes/object-schema": "npm:^1.2.1" debug: "npm:^4.1.1" minimatch: "npm:^3.0.5" - checksum: 010892ba3c237e96562df1f21a7e04b611274f2c91b4df6c8263eb7d2ffcec3a5bfcab67b13d9c4acc8a2e3f94cb61d7ced772ecd445b226fb41b88c93e9194c + checksum: 2ec8619c751120570f0c822ae015f8c4ac00ddb74e85296805d999b74fcba48ec89af655075e6792588e218ec3e540f725b5bc524af0415cb1cfb62091d0f19f languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 5127055802733906004cf372457fadd0f3d800cfdd3dd39d2291e06f5c44ccc47daa2f22b9f483409f15b0a9ff5e1646deb5570ff43e08ef021f865e42b74608 + checksum: e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 languageName: node linkType: hard "@humanwhocodes/object-schema@npm:^1.2.1": version: 1.2.1 resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: c860f96faaaaecd6c5c4ee6912f7c761579031b464c3cf55832e59e18b116968d89b570ef6a9a10b1670a67e7998a530c8c549b4a41b118153340772ad10cea9 + checksum: b48a8f87fcd5fdc4ac60a31a8bf710d19cc64556050575e6a35a4a48a8543cf8cde1598a65640ff2cdfbfd165b38f9db4fa3782bea7848eb585cc3db824002e6 languageName: node linkType: hard @@ -1742,7 +1742,7 @@ __metadata: strip-ansi-cjs: "npm:strip-ansi@^6.0.1" wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: b9a4e369729f32ccce5b5764a574da6bbaee7e746c2d9cf35a3701c2907ba82f9bf456602ebd23df537b418fd611d54eb5c5a8ee7d8841dc5dc16c28ede0b258 + checksum: e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 languageName: node linkType: hard @@ -1755,14 +1755,14 @@ __metadata: get-package-type: "npm:^0.1.0" js-yaml: "npm:^3.13.1" resolve-from: "npm:^5.0.0" - checksum: b21115738ddb574f73960a3dee3288c84a6275c75110496c2ce0e2c2b47ac588bd959ac5940e0074f2eb7f2bec177ebf2696ca123f5846d88affbcaf10d7fa34 + checksum: b000a5acd8d4fe6e34e25c399c8bdbb5d3a202b4e10416e17bfc25e12bab90bb56d33db6089ae30569b52686f4b35ff28ef26e88e21e69821d2b85884bd055b8 languageName: node linkType: hard "@istanbuljs/schema@npm:^0.1.2": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 1f6fd298c4d287b8c1ba55ab0cec14b4006c3f7aa032fe09a82f3322d943fd8aa9aa5691ad2e1c0c8693d42546c2cfa6adb45d09e2131fb5b975f7caab6aa5d8 + checksum: a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b languageName: node linkType: hard @@ -1776,7 +1776,7 @@ __metadata: jest-message-util: "npm:^29.5.0" jest-util: "npm:^29.5.0" slash: "npm:^3.0.0" - checksum: 55cb5df41e0de097f1ded6138c5620b4e03ef270764b7dfb1cac68a20273cfabc5609bcfb5b8c52c825bc0b8dc019a411be2aa550d0aa46edaf32032d91a28f0 + checksum: 0971c3d6abbb6adfa0b4e88c41121bbd45d7df821f7a9f7b3f4fce86d25b237925db526b315f9791a24b29efd0028bb235f68d5b6cc343e83246a6e76b5724dc languageName: node linkType: hard @@ -1817,7 +1817,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: c0b20e6b86083cd50c7c79b658db08fa50e40f6445b9fc38d5e64f170c976dc20037c4d0b3e21b9eb7a9aacad79e5a8e77b93256b41e273589d81bb25ee95f6e + checksum: 6c26610e65e61017347ae11e90f05cac8419607fcd15b50aeb6b6a1908aa0999e6d97ac0a33dc1108b507b80dae3cd8ad64d9f9c85bd457f8580e289c29c88b0 languageName: node linkType: hard @@ -1829,7 +1829,7 @@ __metadata: "@jest/types": "npm:^29.5.0" "@types/node": "npm:*" jest-mock: "npm:^29.5.0" - checksum: 4885b1dbbf017521782d57b32add0b5aea07f0ad02515b7e4719cbed5d8ad88682ad13b94dcbab004da9028f7d8b3b2934f87f4b78232bc014f1042fb1945477 + checksum: 320d388d43b278aed2e17e082f1fa03913665a42551a0d30c5d7f73d098f074c003a8c3794286d09d6e592b723bab2223aa7f2b0eef6a6ba8f77399c16f0c3b0 languageName: node linkType: hard @@ -1838,7 +1838,7 @@ __metadata: resolution: "@jest/expect-utils@npm:29.5.0" dependencies: jest-get-type: "npm:^29.4.3" - checksum: 2ffcb9ec8b7b19fd8d41c41e41c705979feb6bb75e9657abe2bcd7a8bd2c7dbb786c67d1a35c2e5ffdfb8f4b1ce2334623939a2ab981b037466e45547ab786cd + checksum: 2df3ee42f6f7e904e06dd8be65662344493ec5525554fa76a91f80bbbcf85d207f40bb308bf0dd2e52b4b2ce42167a650ab686c109ecc736e9582e08d7f19e42 languageName: node linkType: hard @@ -1848,7 +1848,7 @@ __metadata: dependencies: expect: "npm:^29.5.0" jest-snapshot: "npm:^29.5.0" - checksum: 8be32c073271d41bd294d750ed96276f7866f3f72095e8a1bfa700b92879293b3f0450a7f951808330aa0e1441495f3179932d8175746d5b2e77dac52359b2e4 + checksum: b8f7045f2601808b88ccbfa1c41a7ab484131b155d90a787c31d604c284b98da31dfec1f302b496ceef4e43107d2f6a3b5f0b5217b64ca908cec6dc2ff7b5ca6 languageName: node linkType: hard @@ -1862,7 +1862,7 @@ __metadata: jest-message-util: "npm:^29.5.0" jest-mock: "npm:^29.5.0" jest-util: "npm:^29.5.0" - checksum: 609b5886928006840da764b164efb1a9b04b7563e9af9fffc0eb5cc3d4972a5783823083f4983b445b8737b79897cb290478dc2c5d412199ed4f66892816acac + checksum: 7e1e0817431b8b47fb7fec9b148c884c26ec8c613a1c64725ccf83ac776ddf76f9d0ddc7c60a74f25777cf2f0091861fcab538301ff9d537675df2b8ed71b100 languageName: node linkType: hard @@ -1874,7 +1874,7 @@ __metadata: "@jest/expect": "npm:^29.5.0" "@jest/types": "npm:^29.5.0" jest-mock: "npm:^29.5.0" - checksum: f6060ded9418cfeba173ab4b77db011a37f4576f9a321b0caadf944bca2e80e1ccd6e9fc6ea6c259557865bf206d48b1a6f99e14285670d4a7dad211da05f293 + checksum: b309ab8f21b571a7c672608682e84bbdd3d2b554ddf81e4e32617fec0a69094a290ab42e3c8b2c66ba891882bfb1b8b2736720ea1285b3ad646d55c2abefedd9 languageName: node linkType: hard @@ -1911,7 +1911,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 05b0777be94b61ade24834294235d911a68f7cfa232bd2e8f670cdb238a77dd4a313721b29a251cf90ac242bced6217d8d3a7cec6baded141399e0ac193f3fd8 + checksum: bf9a13434e0d623a66de80b835fec37227fbef0de7cf73545d8a8a3c80b2d96a8ffd3d077378da0a0c7565772ca6cd3641a5d6c282d9490400d2ce39dbf47525 languageName: node linkType: hard @@ -1920,7 +1920,7 @@ __metadata: resolution: "@jest/schemas@npm:29.4.3" dependencies: "@sinclair/typebox": "npm:^0.25.16" - checksum: 8f80ca480298411120052fcea19fd0ebee0cd148b5409ae46e93c9f7dc34e1e31147bde3eca1d0c120cabbe9c95273799eaf170f397cd8a4b31dbd3f2525c392 + checksum: ac754e245c19dc39e10ebd41dce09040214c96a4cd8efa143b82148e383e45128f24599195ab4f01433adae4ccfbe2db6574c90db2862ccd8551a86704b5bebd languageName: node linkType: hard @@ -1931,7 +1931,7 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.15" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - checksum: a246899876537270e46b2289a06370a272b2c1a96a73061104a09f687617b6dd1128c5c258b823e568ff75726b735e728c026013e750bd2edb0c611826b470f9 + checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c languageName: node linkType: hard @@ -1943,7 +1943,7 @@ __metadata: "@jest/types": "npm:^29.5.0" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: 06e4846c6ed332c241fca8e9572eae79ce7f06952c1c4e8b879f55c9812eea139b16060082301751a82dd6f77730de00a180356eded2a47c2f7b43f19910958a + checksum: e41ab6137b26dba4d08441f3c921c8c9f4543bddd23072e1dbb54770584ac118f957fc6da4bf94bc5127161bee8e1ea6983b4e92249e47604163b10347d373ce languageName: node linkType: hard @@ -1955,7 +1955,7 @@ __metadata: graceful-fs: "npm:^4.2.9" jest-haste-map: "npm:^29.5.0" slash: "npm:^3.0.0" - checksum: cdd30204866247164338289b24a29e1294917acb8e1fb18178e917bb48e8d2dc173de00b70fca9f47c9a1ec5901d76156b46b54a0c443ce488259423fed5ea44 + checksum: 5328f9abea50edadb325c27b8ac8ef6499d0710329fb5c85ca995b45bdaed94bb5e257ccc368d6c6fcf907700108c711b63690aac38f214d92314601c102bc22 languageName: node linkType: hard @@ -1978,7 +1978,7 @@ __metadata: pirates: "npm:^4.0.4" slash: "npm:^3.0.0" write-file-atomic: "npm:^4.0.2" - checksum: 6cd3ab565d288f2f157f7604b25abb5060eb433cbd40aaa7cd587f72ddb58a00aacbbd191ac790eb13a3a382fd6b65139c729746a2da1a551edc02672343d7b2 + checksum: 5b52b11670e213e404cfee4c9a951f7eb38733f9ec5b974fdf46f3e7934af167b84c85cd7ba0e10343335b35035aaa81e9b9badf201d12731edf873c82e62fe9 languageName: node linkType: hard @@ -1992,7 +1992,7 @@ __metadata: "@types/node": "npm:*" "@types/yargs": "npm:^17.0.8" chalk: "npm:^4.0.0" - checksum: 4ccd31a720a23d51e71d3bf1a952a1511bb31c1624a07c16c324c27c10f26a780898d50e5a4875f825b45a2a3ef9a6f7ec6519f0a1a8406ade42acaaa40fa58e + checksum: 910a134cd1c2cd7d74dfcf9981c2f1a6c1d9772edecb7738947b059c4e0bb843a0d26a3c7dfff112f2fc4a473ecc18679edda498416f0048a8d181ff43a08bee languageName: node linkType: hard @@ -2003,42 +2003,42 @@ __metadata: "@jridgewell/set-array": "npm:^1.0.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: b90bc3ab62856ed90cd1e224ec2a7644b1247821931de118e59da1c3cf0b66438160e43e493ed267709983e738918ae10aa008928814c3e7a4bc26df8383a8a3 + checksum: 072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:3.1.0": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: 6b641bb7e25bc92a9848898cc91a77a390f393f086297ec2336d911387bdd708919c418e74a22732cfc21d0e7300b94306f437d2e9de5ab58b33ebc6c39d6f9d + checksum: 320ceb37af56953757b28e5b90c34556157676d41e3d0a3ff88769274d62373582bb0f0276a4f2d29c3f4fdd55b82b8be5731f52d391ad2ecae9b321ee1c742d languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: b3229d85678a8546e48580decab7666678ab7e1c470576e72bd07910b862642f700c802ff99c0166982fc7f6ad3571c0ce59901be38297b595c0c813cf79e9ce + checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e languageName: node linkType: hard "@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: e7e3f00d10622a6e48cc59041537f99972ed110dca8bfdf575be101c5920d4e4d4fab315d601df9aebbd6b97f4ce857f0347902701ed034a0627ca554b64db0f + checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:1.4.14": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 2147ea75c966fed8a7d9ed6679b7e8c380fa790a9bea5a64f4ec1c26d24e44b461aa60fc3b228cea03a46708d9d1bcf19508035bf27ad5e8f63d0998ed1d1117 + checksum: 26e768fae6045481a983e48aa23d8fcd23af5da70ebd74b0649000e815e7fbb01ea2bc088c9176b3fffeb9bec02184e58f46125ef3320b30eaa1f4094cfefa38 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b71b5eeb0af50fb1dbdf18e88aa5cf755baa30723f0d5fd2ac069f861d0c73b12b968321314e4db86d5a4d5d89a292211f68ba94767c620fee35247a94c05890 + checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 languageName: node linkType: hard @@ -2048,7 +2048,7 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.0.3" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 542c5f0f0ae874121e9de649581f9619cc0c65e33292e1285f1233f5ff3e41e6f4f216d69a4c3f800b4d6db208ff6c710307e19e1ff170ed5304807e346e6cf9 + checksum: 83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff languageName: node linkType: hard @@ -2058,7 +2058,7 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:3.1.0" "@jridgewell/sourcemap-codec": "npm:1.4.14" - checksum: 56cd5d76d2717f31ccab224094d2cd92918aa612a070f63738160e857045bde2bd9b247aba6147f3ed15b9dd056b4231c6b5f6d6cc7e624f1ad37bda1d49365c + checksum: f4fabdddf82398a797bcdbb51c574cd69b383db041a6cae1a6a91478681d6aab340c01af655cfd8c6e01cde97f63436a1445f08297cdd33587621cf05ffa0d55 languageName: node linkType: hard @@ -2080,14 +2080,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: a7b9fc252bade1e5a546425bfc2327a5294544ada7d1193d0bc8c3fae9a008b07ef0a7d164475ebcbd9daa8f945700182168da4ac0947fc24f43e19d5dbc1195 + checksum: aac30be4a34e650aa8ae7eabe016e35d2a04d9c9ef52627280d75c3f04f01b02d5f10e46c3dee1d154f9342b5f76bde92ef2df04c0258be89b8de797ee1709eb languageName: node linkType: hard "@mui/core-downloads-tracker@npm:^5.14.20": version: 5.14.20 resolution: "@mui/core-downloads-tracker@npm:5.14.20" - checksum: c47253502316dcde439c8241ab93b9ea142d6cd0ea62da42f32ab93957a4ae45664bc2ee2bc8c19a05e0f4ac90c1439678302bf941aebf5b443fee90e8734027 + checksum: f3ca541452541cdb399a0b3afae3f62c30a54062a1a5014c89fbb271874f872d6a7b35304bb8765d6438490cece86599e859c94b344337759589632ad0d0d709 languageName: node linkType: hard @@ -2103,7 +2103,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ca407ebb30e3982c7f44c79cf1a6fda5437d2d01e7a157f5947a56548cdf914922ad6541c3087cd66c7d6457297ee61a19aef4f2b538f4125aa70c5d6d2e2f73 + checksum: 648a44af9a18a39062126d80268d0d4816d408d253d46f097cf8ad525e37dad8301a7727942f4908a15c432de361dabe29de0595f3771cf8acf7da311374441e languageName: node linkType: hard @@ -2136,7 +2136,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 4b4fe90b7e3f31e823ca5b847a3903c3bc9c4a92d0856adf4962b4c18d48ecec8d48230741ab51ece528366bb8b4a12f797725e70d99c8397fc03b8e4e146c83 + checksum: 37b3c253783c12768798c62ff12c9b04ab3af1269a338c9fec8a0916e95e812829eccde5e1ba1642b4821e9fe53315aa58a14a9b6440e252534aef4eca3e6e68 languageName: node linkType: hard @@ -2153,7 +2153,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 7b7cf9e4e2a5aa6c82c0a9ded46f50bd4df940e4d2a0e492217be440cfcc43089783f7875c13cf6e87366b163304f929d107ca46bb0f0763c420e815bc6a369b + checksum: 7f4ceac63a298707b3a9d56e96375d6a32aeaee15a16e08d4b0e208dddca7bc0a65f6e1ab9d0b43a945d218ae9b7614c5aefd431c8c81149b0195f7fac01ea52 languageName: node linkType: hard @@ -2174,7 +2174,7 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: c574623f31e09316020619b9850f6fc5d9f5ebeccfeb32c711218199da7f334d549be1a941bcb0b72a344300b7957823d9ca59a65c97e215a6c7a59051ecc526 + checksum: e5ac3e985b41b2078e1fe2e69e7eff2fce702151ec41d9896f11d66a3fe7ab7763c194fe63c7e4b474acee7c26a3294527e27b3f9dff92939aab3507f88033e1 languageName: node linkType: hard @@ -2202,7 +2202,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: a2be92e43017f87ae0672e0824053691cf43c2e11392e50feec1aee54b735bbc17514d252bbc336e1e9a932d1abe5ec0e0cacc7bb6f7c265c50e005dbb34f26e + checksum: faaf3c09868e77e2b8870ff1d04c9811056807677aee9aff6b0ed0d89c78bf3beccfc2bf96863aad55d2c5f1dede1ed4296183cbd166ea0b3060654ea34203a1 languageName: node linkType: hard @@ -2214,7 +2214,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 492c9677baf24767aec8fae30ce9e23dae9fa721994362e48402df758bc5185304f1d8e923a5ef3a1b524ecf942b07af9086cda830daea661f0825ada3d90b67 + checksum: 83067cd1da9c79f7ee82f171ba718435d8aa12c6e72c4d5d24bee9e310416ccb91cb86cb0502f463e683e9707d90befc5112509fe7af54cacd39f8556b150f9b languageName: node linkType: hard @@ -2232,7 +2232,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 4481f0da438e10e5f4177ba7d193376202863567c6b2423f7e2024898be5daac658aba6351fd4c9982a086ff6ffe0b70dcbff7079dd96ff5d641857dae579729 + checksum: 10fcbaef04c34ec45215b7c29f5fda918c37fa05c3d5944c332c309496b6861a0924a0fdbcd078f8849f149105e163c87bcba72fd6665da6d6122017bc208141 languageName: node linkType: hard @@ -2241,28 +2241,28 @@ __metadata: resolution: "@noble/curves@npm:1.0.0" dependencies: "@noble/hashes": "npm:1.3.0" - checksum: 609028a711d54e50ffa5434589243398a7fc32aaf1f90df427c3de9e903da98194ee529dcec59bc04dad38ba13838fbee3cfeea29bb31ec71d2b71bdb3569627 + checksum: 6db884e03b3f6c773317bcf4611bf1d9adb8084eab0bf6158407cc998c9c5dcb0560741bdd0aaca9c4393c9e8a3dcd7592b4148a6cfd561d0a00addb77a6129f languageName: node linkType: hard "@noble/hashes@npm:1.2.0": version: 1.2.0 resolution: "@noble/hashes@npm:1.2.0" - checksum: f8104dac4d87219249652ecb077185d9a9d059dca6366d669264ec0a3589469746db0ea44365bd2047794d7dc10f24f6822d29ba36277e85eb0a35321deeb0fa + checksum: c295684a2799f4ddad10a855efd9b82c70c27ac5f7437642df9700e120087c796851dd95b12d2e7596802303fe6afbfdf0f8733b5c7453f70c4c080746dde6ff languageName: node linkType: hard "@noble/hashes@npm:1.3.0": version: 1.3.0 resolution: "@noble/hashes@npm:1.3.0" - checksum: d77559805d9b478a77f450a103e3abf445816a4193fa0f18c4af9ee829ba5ca0396f0645701e29f98cadc8c0b0d46a9c96cf28341ae68b820403180c368ef330 + checksum: 4680a71941c06ac897cc9eab9d229717d5af1147cea5e8cd4942190c817426ad3173ded750d897f58d764b869f9347d4fc3f6b3c16574541ac81906efa9ddc36 languageName: node linkType: hard "@noble/secp256k1@npm:1.7.1": version: 1.7.1 resolution: "@noble/secp256k1@npm:1.7.1" - checksum: ed3918e72789cfb17ef2b80c998731697ed8ea4abca53e35f7f0ead86a08201fd8ec5a72be44dff7220d0ecb0a7cb882d2a5735c74a16efcd673e4d9fb5be50b + checksum: 214d4756c20ed20809d948d0cc161e95664198cb127266faf747fd7deffe5444901f05fe9f833787738f2c6e60b09e544c2f737f42f73b3699e3999ba15b1b63 languageName: node linkType: hard @@ -2272,14 +2272,14 @@ __metadata: dependencies: "@nodelib/fs.stat": "npm:2.0.5" run-parallel: "npm:^1.1.9" - checksum: 5f309a3b375738e97d4f3cf73ace218690d5a1cfdf98202c6b46bfda61f4317e0e0036c81b040b147e7d1632c7da2e2462e47660de428917cacaebfa2a0a20c7 + checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 594d04bcf578d15af65b510dbd9c0dc2458d2a7ef1b403924f22f64d397e965efa8c6854b3fee3395244ae642e28d896ab9d04c5ee5c46ef4fda1d48eaaef19c + checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard @@ -2289,7 +2289,7 @@ __metadata: dependencies: "@nodelib/fs.scandir": "npm:2.1.5" fastq: "npm:^1.6.0" - checksum: 3542284aa2d6e313cfd4ae40a2502b53e1f35da6f4f9890422aad018c04866f6bfb96c4105e23dbd9fb93cfc630cc607777df658a3a525d63a3bfb9bcb2b0f21 + checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard @@ -2298,7 +2298,7 @@ __metadata: resolution: "@npmcli/fs@npm:3.1.0" dependencies: semver: "npm:^7.3.5" - checksum: c17d9f6a57aada6db66302ad0c02ad5df2984333385ba0a7883718cbc513f81ce2d4e41d3b949b05c387c2a49a2fdbfa0808b3cc640d0c1b9dce72a864811a30 + checksum: f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e languageName: node linkType: hard @@ -2310,7 +2310,7 @@ __metadata: mobx-utils: "npm:^5.6.2" peerDependencies: "@polkadot/api": ">6.3.1" - checksum: d9e18777cc1efeba170369a8cb7d9d7b96ef6ccdf057c0118b0146ff9861687bebe37ab33be488c9dd298824f93b193065056e196e100d6525b7755c3dc174b8 + checksum: aec1630b4f47fa09ce75764e0cedb5bed1163507dbf95e393b550bc5b90185d6899fba3969f577c601b008fef7852e1e74c642ab30ef7c2241738a23638d4db4 languageName: node linkType: hard @@ -2322,7 +2322,7 @@ __metadata: rxjs: "npm:^7.2.0" peerDependencies: "@polkadot/api": ">6.3.1" - checksum: 6d08a06948dfac5e3975ad65e6afc5ba2f4d6a91e6e300323c2df382664da18e76de16294e7d6b74f3561a0a6e78aae6dd89472de653b69d676de1e48331b67d + checksum: a3217ed74db410ac4a42f1420afdf967ec8d219ce704fab5fcdfd0da33702d0a8d88a9b4734186e043f01aa2116c105a405d1bd1bbb3af1cfc5f23c1b76fb133 languageName: node linkType: hard @@ -2331,7 +2331,7 @@ __metadata: resolution: "@open-web3/orml-type-definitions@npm:1.1.4" dependencies: lodash.merge: "npm:^4.6.2" - checksum: 5e9a643507a615990a1c02a63c65792ffb93e0fd6d057daba4afb105ad6a01fe1930f88626e062ddfa24ed2ac34cb9c59b732ff76bbf101b1110c8494e19a84f + checksum: a57d7b29aa9110ddb7d4d5fd0613b248ce5883fbf879fa8d510418f0339de4431f85070b21c4be25f51d7a3c1731063c2f60e547177e9d0285fb894e5c77f78e languageName: node linkType: hard @@ -2342,7 +2342,7 @@ __metadata: "@open-web3/orml-type-definitions": "npm:1.1.4" peerDependencies: "@polkadot/api": ">6.3.1" - checksum: fc809d410d1000924df55136d0a2dea34975534df84680d81752515c1fb09f085a82053ff8b154831d593b584f57ff550bf9c91af18e6e461e1d649ca2c0ce3a + checksum: 3d0aabef48e89f7c6ccee259fe403dc07d92eab19b7523104fa8a393a58c5433106a7e3add6af160505e964cd0324408d4f2996555444b8d5191708b6cbfd54c languageName: node linkType: hard @@ -2354,7 +2354,7 @@ __metadata: "@open-web3/orml-types": "npm:^1.1.4" "@pendulum-chain/types": "npm:0.3.1" "@polkadot/api-derive": "npm:^10.6.1" - checksum: 3198859d394ce122a343b814379e2667bc10e692188d1bc182cfb7bf90b4a49ecf1d7722e21dcb8d14f37e133ab9a60cf79daee1ab40d7d0bcca312921416217 + checksum: 5d05f3d92158cf63949bef2d8f07586e848474b386e8a1a4aa091780b2a1919775065be6653a07c912dfed97ba58c59b77f302130989422dddb49270fddd002d languageName: node linkType: hard @@ -2370,7 +2370,7 @@ __metadata: peerDependencies: "@polkadot/api": ">=9" "@polkadot/types": ">=9" - checksum: 95b32af5afbee3ac76bf3b1708da5041f1eb1fd4be88315e6a82c798d608e223c4587d21a58c40aaf88e8e8bbe20cda55f59a195a1ec02ca0f03b87869a2e97e + checksum: 32feb75de7522a784b161af89e9d9ee7cf084c1ee249d88795e77b8366b5ba38af6b95b46aa00c2acdb7e82bd4738516b9f309ad74e8cb138bdb6c73836330a8 languageName: node linkType: hard @@ -2380,7 +2380,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.10.2" "@open-web3/orml-type-definitions": "npm:^1.1.4" - checksum: 264be331a562fd294c7444d753440015da979157e8233a6d22a033a0460bae5e7f392b40229d228ddef392d8967a6320d53ef47c488318d9a774534426e4bbc5 + checksum: 4faf2798abb312c86835de7a9ee9a6233e327bd96d44eceb2fa6fe98fab6596b705e6ec57fd9f939d726ed1300d2ad27b7154f4ad2123b38490219c2a024c407 languageName: node linkType: hard @@ -2390,7 +2390,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.10.2" "@open-web3/orml-type-definitions": "npm:^1.1.4" - checksum: ee310e312a0fcd21bee0fabb4437fd47ec10474b5618b88f761c13173faa937ee0c0ebab70861d6402a351bb5773da68efa3d2dba9afeffcaecdb2ac14846eb6 + checksum: 1cd77c80801234c774981db77ad63aed9da39877b898940cb93d51c020660ca753614263d975c5f8aebfeead9edd2982da92ff63989724fbf8b019ed1dc7b4d0 languageName: node linkType: hard @@ -2404,7 +2404,7 @@ __metadata: "@pendulum-chain/type-definitions": "npm:0.3.1" peerDependencies: "@polkadot/api": ">=8" - checksum: be148254ec391a422189895ad0930ab16166a591797f66441ee69a749610c29ba2751f7e9c0fda20cdc7f68a0e72c5ecf70583109b0f5ecbf62bdff1d3a99e75 + checksum: 2c6a3e1ae9122a4a6666f3d65ce5cb53e86fe3100abf394586c18ab65fa5c05552a7cf052e6edfd0502bffdf4d75ae6d6c6d09ff5277cfe96f12bbc83c5be35d languageName: node linkType: hard @@ -2418,14 +2418,14 @@ __metadata: "@pendulum-chain/type-definitions": "npm:0.2.3" peerDependencies: "@polkadot/api": ">=8" - checksum: 26618020bd56f37f370b85164317dac013893229f7ece2e92aadb58edda96dd3e05f4aab514c4fe37c15d595798f91238de9d6faed2b8f3fcc3fb1871443c25f + checksum: f229347a6e2fecc4aea1759af8b4e06de65819533ab86606515e54228a7cb22f87eb728a4c0cc510dbc8fecb9c39f8804409430864b60d539aeb9d779dacda0a languageName: node linkType: hard "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 9e828530eb8d3e5370972114de393d9f9cfd368f8a7b541fd0d4497c2f046245e907e05f4e07259bdf91ade8f7a0806f36a67099fbf20f62496dc00b843e2252 + checksum: 115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff languageName: node linkType: hard @@ -2440,7 +2440,7 @@ __metadata: "@polkadot/types-codec": "npm:10.6.1" "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: ec7fc732e17922155e2c4c06427507ab637359abdf69f0a4428da598ce4c53a54c418c2982e94ea8bdc1e776a269678706fbbfe4efb374b0c509c64be3ed00ca + checksum: 58cdaa032901bcd1ce36ae6dffb5f70fad7e65a13b1f5d337dcd3b8fc40c7b7b8a86ba1f6af576a1310951962f40cd356e811d4f3bc39ca9184375c303686bb5 languageName: node linkType: hard @@ -2455,7 +2455,7 @@ __metadata: "@polkadot/types-augment": "npm:9.14.2" "@polkadot/types-codec": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" - checksum: cd636821bd156ecbd3f4cf53b716874fe7d9dc30e44de9ecb446c3ffe285d6f058c19dc2f0719ddc36215b93c7a50a676e1fcdac21e853f241b3c6dcf1aac338 + checksum: 9be92b0e30e9473453be37209547fd9cccd57d0a8baadf999d815eb58385933db656ee6e7ee24ee12059bdb2e6bff4045fa34912b06b14e93399333db14255a3 languageName: node linkType: hard @@ -2468,7 +2468,7 @@ __metadata: "@polkadot/util": "npm:^12.1.2" rxjs: "npm:^7.8.1" tslib: "npm:^2.5.0" - checksum: dab1525f4ad13f3c5c016fcc7008d3258ce0a61bdf2f1a996dba58ce3a24c8acf35d4add9207ee46749bbca8b61704e9a1824d01c177c3d67ce3e2838ddc7a35 + checksum: 5e7a0f51c6663f2d2e4a06f3942166009957d2326d6e28f47a640efcf7e6b472795e6eed41e79be6a689ef272439e252eaf02594c800d5df4350e001d051e956 languageName: node linkType: hard @@ -2481,7 +2481,7 @@ __metadata: "@polkadot/types": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" rxjs: "npm:^7.8.0" - checksum: 280a2e5d5838e51af59d40a6c6597643536770b97611cc2342f888717bc32759669308f70449384c33b0a08fb4e85e12791044c36c439911f21a66fba208aa39 + checksum: ce04410bd9ac1416bd6a8f3d2e1c39ab2e11c632dffc72cdee8281f9385c9d3ecaa81b83bb26da534459368eaea86818f867c67f9d28933bd2b8e07b3be0dc30 languageName: node linkType: hard @@ -2497,7 +2497,7 @@ __metadata: "@polkadot/util": "npm:^10.4.2" "@polkadot/util-crypto": "npm:^10.4.2" rxjs: "npm:^7.8.0" - checksum: 0ca1ad6a5cce239c88cfad2ccd8eb601b961586352c07fbca5ace64068ff3fa28f0f68183ed9969c48ba409bd462b5168103745a9263b9780db37d5451224910 + checksum: f0b3512be4914a050c6ac5160fb4d88d92ae22a4223212e729d09f8b8d2cbc1c7c3a20d3ff186c43c45f926fd66088dd3f10ed729998cebff48208101e4d5ef1 languageName: node linkType: hard @@ -2515,7 +2515,7 @@ __metadata: "@polkadot/util-crypto": "npm:^12.1.2" rxjs: "npm:^7.8.1" tslib: "npm:^2.5.0" - checksum: e1366d5f9c40199961bb30fe69702b69faa9b015b3a8bc0da2ad7da6cd02330a6190f6cc73d924e46a42c2d90dfb7f41cf1aae3fe660167d175f06d641ba55a0 + checksum: 1d58b30fd91d67d31fabc6af2ad220a015c18168cf9925cbb22dee92be3139af304d412ce977c2c4a8bdaa65e626b9cbcb6e373eb926af81784da799936157b2 languageName: node linkType: hard @@ -2533,7 +2533,7 @@ __metadata: "@polkadot/util": "npm:^10.4.2" "@polkadot/util-crypto": "npm:^10.4.2" rxjs: "npm:^7.8.0" - checksum: 787125563f8012fa74ca3be7019b5ce32ee5fc693b639030eeb026431d20e871bb599af60f2a8ebf55e310cc8868d45619cfd914b7911e9db1c1c6d85eb3d029 + checksum: ef43cb39cdf38a68d956ee6b37036a83b580ac274a7d2f4fb68167ea2baac21d0e6078a57b28caff60838422e1b875698bfd2913f56f41bd4216c96649ae177d languageName: node linkType: hard @@ -2558,7 +2558,7 @@ __metadata: eventemitter3: "npm:^5.0.1" rxjs: "npm:^7.8.1" tslib: "npm:^2.5.0" - checksum: 905bb894d86ac3f8623b796190d2751f3a73b36eff33f082fb33d2a9b814833492252e79b89dad5cf35b58c922ea8c3bbd52087d819281ff8a3812953f8b29f5 + checksum: c91f42fd082c2ae513191dd8279a022ceff003b892efbae5376450be30e4da78053827811862329494b8bcb9f14923a5f89952e68f26a7e06c08f88b275e089c languageName: node linkType: hard @@ -2583,7 +2583,7 @@ __metadata: "@polkadot/util-crypto": "npm:^10.4.2" eventemitter3: "npm:^5.0.0" rxjs: "npm:^7.8.0" - checksum: 490b7c8ca3ec809587b9eac550021bd22c4fdb3434d63d997be2aba414f5f92d8842475e326c8c36cc9cd24a562786e6b20a2a5db41049661d784841356d34aa + checksum: 345c3c3dfaae317d218f7d4943da8c8ad7d4992c91cad75b6fc0b05bef7de22a87eab8d83aedb90f1286c0e9c272d8af8ed5a17d0c0971b9625374aacb035fcb languageName: node linkType: hard @@ -2597,7 +2597,7 @@ __metadata: peerDependencies: "@polkadot/util": 10.4.2 "@polkadot/util-crypto": 10.4.2 - checksum: 784a0244e3f299666f26ef89822061b46aac7e1628b82d902904eb2cf113e5fb2ab501634a00bae05c01e2fc5c59d9cb49926892feb794dbf3a28f2523373b08 + checksum: 002472ee0760923e6798b7981de3db6019aa8c36dabf134a0f9b90cd19fde32e271a2be382be67b37f3cc50f904685058f2bbda91cfaec7cbd50f572973cbbd6 languageName: node linkType: hard @@ -2611,7 +2611,7 @@ __metadata: peerDependencies: "@polkadot/util": 12.1.2 "@polkadot/util-crypto": 12.1.2 - checksum: 4cd988b1e6711a665c73c429553c3acaea36c30f9ad292c608665255931453b16c4568973d6bc687900b5a240a0d3439a341c1cc253511b14ca379a74803ccf4 + checksum: 374406b35b15f8178a645617d2d18bbcc4de5525ac086cee467fbe55fcbc9ffdab889b812b156f5c1ba6fb246a53355bcb8b0c895c93d7b18da7d6de72775886 languageName: node linkType: hard @@ -2622,7 +2622,7 @@ __metadata: "@babel/runtime": "npm:^7.20.13" "@polkadot/util": "npm:10.4.2" "@substrate/ss58-registry": "npm:^1.38.0" - checksum: e1030f494b5e27fdce144334566a69700f5bf234ea99501dca0aeb7a36a9499207ea165b878032950007bce95cd7c7461d1d94dc4745f1251383794327b33e80 + checksum: ff73e12d80dddb626fb442477581308892e7e4e23a375680624563e129e0d41c31557955fa3ffe06e5ccd6cc7173b9a51554a5f29e681347cb8c09399aa780ee languageName: node linkType: hard @@ -2633,7 +2633,7 @@ __metadata: "@polkadot/util": "npm:12.1.2" "@substrate/ss58-registry": "npm:^1.40.0" tslib: "npm:^2.5.0" - checksum: c330694f9e54447b72e82b536b009c72225e6b4eb5f75b833cee99ac3382717d46f999239500052e120bbb68ebe5fb99cd3f9e6f54699bab9fb7bd452adf8d6e + checksum: 73eca76a841e790a5ec1996bd7c69c48b15afbf0656d5f52527314cf58b1ae9d15d56e9cfd1f5f960402dc3e49201a7929fe4ba7e1b2073aeaaae0bd2dc9755e languageName: node linkType: hard @@ -2646,7 +2646,7 @@ __metadata: "@polkadot/types-codec": "npm:10.6.1" "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: 47bd01e12f666e4ad0671be3a9009676b97d465d4ffa273b9fffc7328f2bf785cd296e4fbe69ecc886c7e0e71d593d60e917c3067b0c6b81cc39be5993569c67 + checksum: 87f3146f9d22e39b2786ab0e6e78d19ecb5b083cba08b7d3a3e3ce884eefadc6ecb76463d5c3ac739c20ea000e52454dec9a67c0f142f7c27d3407b75a2a23fa languageName: node linkType: hard @@ -2659,7 +2659,7 @@ __metadata: "@polkadot/types": "npm:9.14.2" "@polkadot/types-codec": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" - checksum: ef114ebae1e241b7cf536148c76a46d177466c815aaab9d7d81e009fce1bdcd033414d5b2ec9530fecdbf6dc61a961d1ef0c0920a4362386f7ddc787262a67f0 + checksum: 5132c8e68f4d4575d5d3aafff439353e53eefaa67b2b93482506091c9521be6560fd01151060e5d135f6a84bb886548be9afee3445bb37271fdd0f71a1dca6d1 languageName: node linkType: hard @@ -2673,7 +2673,7 @@ __metadata: "@polkadot/util": "npm:^12.1.2" rxjs: "npm:^7.8.1" tslib: "npm:^2.5.0" - checksum: f1d8b518ffaa0f1bab7465179814532ed85662bbaf497bae2d0fd51dc5c4ae23052d0fcb37c7a87dadb0aded368593af30d306cd2395c4404cb98a9f18f3b30d + checksum: b1f4f2502cd9136df02bc8017fc7a04acd2108ece0ed55c28c648fe7c620b48076d3c5271b17358db911a6be38196337e8a319f6ae1d867e99ef505d7a547e93 languageName: node linkType: hard @@ -2687,7 +2687,7 @@ __metadata: "@polkadot/types": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" rxjs: "npm:^7.8.0" - checksum: 74dcaca59d32e65fa0100201851458d835e98b12eeee21bd2245ac33f973b898290f984f854bd7d5c705657f76264758cc6df4d515784a89164198d7fdb3498e + checksum: 2696bb3640beb730b8dc1a3d481b37421a139d49d45620f0078782f1acd1bc8cc4b857d4cf6f5b8e2b79af3d6cfcf555c742d2e7001af72eadca188531d15b90 languageName: node linkType: hard @@ -2711,7 +2711,7 @@ __metadata: dependenciesMeta: "@substrate/connect": optional: true - checksum: e16636ca7295c37f26ccf79844e8be680432148098dbe9b14c45a084b25159dad8ef78fee3c2efc2aaeaa87941688999d0686fee65f55981f1b34dd63b72efad + checksum: 87e613e9f862914083b150a44cb0facd9048164b8d409ca02ac64a04a7469e4d9db979e9a217ecf28a2c2f7b297dd41a2569379486f5aebe28d7c6ffffadf1a6 languageName: node linkType: hard @@ -2735,7 +2735,7 @@ __metadata: dependenciesMeta: "@substrate/connect": optional: true - checksum: d5c3b1de19389776d16fed20a713d1f849b5378ddbe1a45251e8e80394d91e1d5567ff3ddd989b36b334da0e3f81d54d7b997442fe7d0b9390a4f0a683860f68 + checksum: 1d71fbb15c0fe13d1a73c911723c4485b9125add2f1838bc0e3bd3987eedb557921301f30e159f51c42fa6cfb0b40f8493aa1e3e107ac5dd7c011d674ddacdeb languageName: node linkType: hard @@ -2747,7 +2747,7 @@ __metadata: "@polkadot/types-codec": "npm:10.6.1" "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: ef1dfd2d24a5a60b35e4097314a13151c18dbaebe3ceeba48652c1ed03ae53e40d293059af3d7e3a0f3c463ca08581d0654f5651271db80379ad41a83c0e3c4a + checksum: 3efffa9d2c5c37c001bc1114cf136089aefebb9a724f9cff0e1a22484d11d81036b73e04ef0fa9c20a660f06dfeda3f47ed7a7e07e69e5369252259c14db9198 languageName: node linkType: hard @@ -2759,7 +2759,7 @@ __metadata: "@polkadot/types": "npm:9.14.2" "@polkadot/types-codec": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" - checksum: 061e2fbba7935afaff3b8d8d03f1ae084fe8042f49c009f7ac43ae1511fc6aa243388760ba0c98d7a96225a1538d629bc42528b4675744d354ba5284a7647e75 + checksum: c620672250648269b5f0280f06edd3dde386bfd435dd5b1c27f41713b1c86facc02b0a2171ee78367aa8faf46314b2211c0d416faa9828563f49dfb234c498e4 languageName: node linkType: hard @@ -2770,7 +2770,7 @@ __metadata: "@polkadot/util": "npm:^12.1.2" "@polkadot/x-bigint": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: 3edb8f3d04c947ed5d3e6989f12864711e1349bf35686e38aa7b8e4f5101a578ec3f3c195f08c3b0e8d1d4f9a9e632dd8afa42f024545ce96e61d4716b9738a9 + checksum: 56d993372cf15cb30b063ee518a371ab8af9851f8b34a16047943d52f0733acc8b4456f653ed926f899238466d791d4cf9e705063522db9cdffcad158168ac68 languageName: node linkType: hard @@ -2781,7 +2781,7 @@ __metadata: "@babel/runtime": "npm:^7.20.13" "@polkadot/util": "npm:^10.4.2" "@polkadot/x-bigint": "npm:^10.4.2" - checksum: 5d4eb2898aa8f616af44c192b12cf4dadc1746140b0e0ac51cad33ab488e72d8dc93b45f39660af54be572b665fe3b9938673c21aeab9f29cc66780c82859c7c + checksum: cebcbb5ad7c3ccd94b06f355af4581cd9ae3d1b02a1ac4644f013e6ddcba34f5c04f3b799c1bd58528adf13d3c9092a554cceb4d32b871694e108830e0716413 languageName: node linkType: hard @@ -2792,7 +2792,7 @@ __metadata: "@polkadot/types-codec": "npm:10.6.1" "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: dbfd12def9934ce667b74eb1c2fb0430435dd256c4813e42bae93a24e85188dc91997421b5214f9259a7c205f3003dbd00e53974a3e570963058bb1b32ccfcf6 + checksum: 5e6eb5283871e4c9d5e38af7df56c82cab68c4af97ec4a9227437abf33b5a2c78c4a97f671011d3b5641585a5a446d4629ba4383b7f9470a2a82c277f7e2c10b languageName: node linkType: hard @@ -2803,7 +2803,7 @@ __metadata: "@babel/runtime": "npm:^7.20.13" "@polkadot/types-codec": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" - checksum: d8a1ccaa0fcf514c41b9ac0f842d2cff7232a29c168f4c3392e49aa4d795bddde5672cf98fe39f6b73f715a3992d3ee714b366d2db8d4521976c1a4c2377111f + checksum: b60a0df3b7d4b0f9e3504ecb19faec7deb635689da536cffd0145bf725ec982fa30936cae79655f15b067e9b2bcc6599b75d818528bc223b93370297d5629b02 languageName: node linkType: hard @@ -2817,7 +2817,7 @@ __metadata: "@polkadot/types-create": "npm:10.6.1" "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: 68ee30a944ba2e494dec53f414142633ce66927559d522ad05e5ee7b6e9e467d53d9c77e877eb84f15ea0fa7216742c81e67271518118d2dd87f796eac83f2a7 + checksum: a4d94f36f43d28912e9ba5c238f28ff30acda0cf51aba894201657e7ecce616753d2107d698924e0b9d38c34433707a620f06c4478f81436afcbdf3262276023 languageName: node linkType: hard @@ -2831,7 +2831,7 @@ __metadata: "@polkadot/types-codec": "npm:9.14.2" "@polkadot/types-create": "npm:9.14.2" "@polkadot/util": "npm:^10.4.2" - checksum: bed6983f197d9d51c81562ecbdb3b24db287f9d8154792571cb786152d288d327633af5bf96bed5a1304900b05a875389c3c91e738123ebc8453d39cee0b9ad1 + checksum: 78154acc8cfee4174e36e3832f85d0c491b7831854509b50a757f47864c3a65da028740f040f27596799275c85e3f260bcd772728e02272e4ab71e859e0ef9ef languageName: node linkType: hard @@ -2841,7 +2841,7 @@ __metadata: dependencies: "@polkadot/util": "npm:^12.1.2" tslib: "npm:^2.5.0" - checksum: 7856f3e58454d4d0d4707370bcafd73d2aa6d1643bc1670031e920d2032454a4dc585f41da269c03fefb067effa8890c80694d37c8cdd6d7153fa3c6dfa2dda5 + checksum: 683e8edeef3556741f923eefcf2f8288bc2784a3ce9e26fd5cfb3efba7028670136a840a90a364ad6747b69d716fc9554558086715089ecac11a7f803d6ce0c1 languageName: node linkType: hard @@ -2851,7 +2851,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.20.13" "@polkadot/util": "npm:^10.4.2" - checksum: abf096e82afa64ae0d14b4a65113d1e8e2b4a238e888be3b119284d26313afe25d9c92493d750b781d5c42f6934624c544f7118b5b66a0abc52ab58b586830b9 + checksum: 20d652fb010f4acbc846e3a427f8bb58d4147a3acff6d37c52c82b77206fcbf33733feef3159b91581c1351a07e99a587392c4f79acc544c99158418ab48346e languageName: node linkType: hard @@ -2867,7 +2867,7 @@ __metadata: "@polkadot/util-crypto": "npm:^12.1.2" rxjs: "npm:^7.8.1" tslib: "npm:^2.5.0" - checksum: 2075e665120231bad06d5273a0a1aa8abb739eed1453908d38ca0f7d8e4a08396e5c56d230062301c77daf7cf8f5f1df66de7d7664ab6f414336b112ba72f277 + checksum: c599802392c16b4de25b3256c18519dfe47b5c26552c6e3bf63c3e5eaf0198deab880ed30a4bde8aad47b137999d426c33137df90a6bc4e7b83ec5d83f8d0706 languageName: node linkType: hard @@ -2883,7 +2883,7 @@ __metadata: "@polkadot/util": "npm:^10.4.2" "@polkadot/util-crypto": "npm:^10.4.2" rxjs: "npm:^7.8.0" - checksum: 1ddd94f75aaaf1a8774e0c9e26f40a75dd462adb88029f9dcb262c6d1e9b22b6cdaa5e32fd36fef28662329103513ba815f61fa2db7cf14f39085f6291a727fd + checksum: 8bc908056a8f450b84d7e7c3e09fa0e0779a200c8f1240c9eeae88a922dc7acc496d066b88662220eafc5a1ad70051d761dc0b6ccc742f709af043c3ff6c03d5 languageName: node linkType: hard @@ -2904,7 +2904,7 @@ __metadata: tweetnacl: "npm:^1.0.3" peerDependencies: "@polkadot/util": 10.4.2 - checksum: 64e738244d7282bd9ff2c3f85c14e35ef8c5cd91f0cf2363abde31366f69d48d06083259661f8e94bcb751d08c28e2e9156b401545047eb355cd49dfaa1939b9 + checksum: 6faeb2026d9f455dd771b9c99590be1a08447337e6684b1a3dd77fe7c59661cb5ed65a95155f600d0b39bbe22332a02426da7d0849e3aeb92a478f2ff7069439 languageName: node linkType: hard @@ -2924,7 +2924,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: "@polkadot/util": 12.1.2 - checksum: fb789883e4b91acefdd3f6c4e8e82eec976b2a28bc970b97934a43b409e1125cd0099cc47a1e661ebd9eb6489abb3324b6f001da5a682863006566115f705e47 + checksum: a5447b5a8dcd87ec38cef67b3ca3da66939dbc92d6bc7ff0731f0fe322da7fd11dcfdee1c3e2b6c8c093ff0c67b5bedee2faf1e3b43215c8fcb1326fb738dff3 languageName: node linkType: hard @@ -2939,7 +2939,7 @@ __metadata: "@polkadot/x-textencoder": "npm:10.4.2" "@types/bn.js": "npm:^5.1.1" bn.js: "npm:^5.2.1" - checksum: e0f3a370d20b588e710cbc0a56fd3296aeed829267ceb1358fbd1d57040d3050465a8587a603e2d35330b3d265254bc50613db6e0487ba9915d094c1c0cf7193 + checksum: bdecd8fdaabbff9dae0b317954c1b50b6001bf13c67633fbe753367f20d8a819dd332f55917286107b2cfdc9921e861232cb913c097fe89db258f8902741a677 languageName: node linkType: hard @@ -2954,7 +2954,7 @@ __metadata: "@types/bn.js": "npm:^5.1.1" bn.js: "npm:^5.2.1" tslib: "npm:^2.5.0" - checksum: 20836770f8cf2277891b1fa56f4f1106c710ef65ba7d856de85fd8b4c42ec1a366d47d60796a837a6b0539640ac908ed693811b6cb7171fd39b9fa7b9fdf47e2 + checksum: f99cf0bd8c2de48204fb954088055fe4cd3ab05fc8f852662653e6c68caa47844c144976eaa0036665736d0ba59407a8a4af663cf975fa964f0f202f49b5b5d8 languageName: node linkType: hard @@ -2966,7 +2966,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 178502d6debf0461c577d69b0f4e22bfe0c77f988ca5fe0d4076d39a593738f540b244a35455a3408c46d7e6d291363082b508d35f8323df73b9c14a44581ad2 + checksum: 22dc70090e07f6a1a3b983c1233d691ec2c6543da08407cbd0117ea08c0a4043bf278c218ae17a23e742f1ea298768f303acf00f8ae0ad55612525ef22e66c8f languageName: node linkType: hard @@ -2979,7 +2979,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: cd5981ff5108b8396232925264d8a8c35ea3042a6fa7b9f51f43ce269776f98884c0aae1b9c7f4259b483e8ed78fdfaca64428fba081899538e83d763cdd0452 + checksum: 83f2e743e4f0577c154912af322eb4f0c50f9bdf7deb77934b3f28a32c8a096e6679162f12536ad394d06ef49566abc3be81394a8ef746bdab692a6a12c1a5de languageName: node linkType: hard @@ -2990,7 +2990,7 @@ __metadata: "@babel/runtime": "npm:^7.20.6" peerDependencies: "@polkadot/util": "*" - checksum: 86501b5a2f5217acc0a254d19d269b436c5fabb0c64be5c653b4433f6b5675ad11d09f93e5b29dc476b4a8a133aaf87f0ac2937895ce460412a22205ab2cc640 + checksum: 81a9ae9207e067e319ac1329b70fdd06cd357c63c9b65bd2b8e93ed7f22a5ca576ca75fcb095a2e86d059680273383b175f293c31739a80ab8514e48729d90e8 languageName: node linkType: hard @@ -3001,7 +3001,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: "@polkadot/util": "*" - checksum: dddc5386d18cf609a91e3b7e4131ca2eddcbd628f24ab5ad63ef1d46ac7679aacb2d1086947410de82667204c373915991937b43046eead0da077a2b575df11b + checksum: e7b4a553b0661d3f000377ab37c56c71ef73aa0587b179e81c016f422185578d9c83fce895ae9f44d5ca4577967124748d11e530f25499799ca0016caca08175 languageName: node linkType: hard @@ -3016,7 +3016,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 3245e9b9e3d4a8b1e16686a106f63fd34ebb3f4078a283fc313dcc9c0168eef9ec9e52e92738e5d395963e0020bf1a689e2b095ef81cba80f3ba1e80ff4f2b5e + checksum: f2e66fb612e2c3543847af4153faf8634003441be8e831c4df0e73b42e146124b9b13abdc05a53ec9c169315486c21783815270363bfc4762c10e5cd54d7ae81 languageName: node linkType: hard @@ -3032,7 +3032,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: b18d2c5fe380780140f1c3f02c2cd822625c2d359e94ea766f812f2d18b7542a026938c014879bf3a332db235ea60a1e249161d68bf709bc8bc73bac53d6b489 + checksum: 489d2a53b6fbc4ca0c3c5b49724884b952f9603a09364a07895affb9ca238dd1e44e9454fd9335c558302f72b8da8e4d411af38e08e75b211b344e22c00e77b1 languageName: node linkType: hard @@ -3044,7 +3044,7 @@ __metadata: "@polkadot/wasm-util": "npm:6.4.1" peerDependencies: "@polkadot/util": "*" - checksum: 51058058aac4a08539327a349a5cf98568f2b564fbabb9493ef9d015b21b5a70aa2050c414213ea95aba90ad3789da0336f6cb72246460ea398f1a6b18d58f9c + checksum: 39d2556438d6ad1c3c3d29f4521ae7e58749fc0218f7a83a0e2cb886619a71986676c69b7ae70c03e9c0b2d74be99c1cf0492bbabbabf64ee6451a353ca0ffda languageName: node linkType: hard @@ -3056,7 +3056,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: "@polkadot/util": "*" - checksum: bcb66275a898f2d01e9b388efa5cf0ce4ad02c9a5c3e2496b351e042262b8b5cb965a42d3d5f1d0ecedba2840fec9d656852e8683717a1267ab108f18199f02a + checksum: e81d097b238c9ab2117cfd65d3a61c0ad3c17fce69b3472a0f83ed154348d6bc77173474b4865f36b849adb6717b6c733d3508cab85765290dc63bd9bbaeedc2 languageName: node linkType: hard @@ -3073,7 +3073,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 3e6cc2b92f2f66d0171d181c7875c72abb3178f25a1a6f374d1f3264a961dff58db07c96cc23fd3453f73d86dddf86950164340e1e39819742b1d643af1036c8 + checksum: 2e3c4369b66b061450d72f36a33e2fb822d393472907ab314befa9aa9636ec2db99e3771656df7ffdfcdd92e92b54594855d61b34d97b256d562a3d6ce19a3cd languageName: node linkType: hard @@ -3090,7 +3090,7 @@ __metadata: peerDependencies: "@polkadot/util": "*" "@polkadot/x-randomvalues": "*" - checksum: 005f3146d4311316249eeeb6f340ade651689a6a041daebcc8f7e2db0d20ba3001882d13dccef21c2526e30d338cdfec9157c71e27661d28027941790c8e05ea + checksum: 857b5e469a318299ddab225d74123338fc3bff1e12cf0ea1f9351c6e590795b4cde46248f89d91e5e49964a785e0a87b8afe24f3e5be439a8c01cbb642212044 languageName: node linkType: hard @@ -3101,7 +3101,7 @@ __metadata: "@babel/runtime": "npm:^7.20.6" peerDependencies: "@polkadot/util": "*" - checksum: ddc49d593ab1388201d48398dbae06a7d2d93b2a6e0f6d3d6e536450fdc7c2261e974b3e3a0908b77d74ca3a027ba599ca853079abddba0326cb580b6c1e5d75 + checksum: d2df5a14a3b75e2e91934676afe4fc34bac5580e22af20a416a13b98d596e5b9a9f87031b6f01d993f20fba595a249c112a6b520fcde08ed0f674350253632e1 languageName: node linkType: hard @@ -3112,7 +3112,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: "@polkadot/util": "*" - checksum: 90deb2433b74592deb684e30a2c0c5adbf66170a28f66f826a7e67d17fef3074efc78c8560c469258ce3cc399ca3443e82d157be985c87cf9d58cd70ad1968aa + checksum: 1d7e2345bdd29005fbd7e72be426e0677d609b7c02332b886ffacb417df3f3d248e86163bb29ea84f10dee907c69a229af690321b834cbeff3cb57f0124fa9e9 languageName: node linkType: hard @@ -3122,7 +3122,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.20.13" "@polkadot/x-global": "npm:10.4.2" - checksum: bdeaefb3875bf35406feb0d46c6b47851418ed6918ee76d9c1badd7efe04a9b788259be6b3d67ff44239be3214785d562f89e835e64cd01415bc0c08c4cbfc77 + checksum: a77565a3b397bc3bd4b3f7d4296941658f771dfff0ee38ba7325c6351ee84dffb522857613c6125e8b97d11699c80c621d5e208cbe2af3f18e663b6e6c03a407 languageName: node linkType: hard @@ -3132,7 +3132,7 @@ __metadata: dependencies: "@polkadot/x-global": "npm:12.1.2" tslib: "npm:^2.5.0" - checksum: d1e6c1a6820279c1451ee2300951711bb4a8088d9a40ac14cab20159604ee73da13064d4fedca6bf3b5c0f602d909c2ca2ce53ab4d597ee220d7d429f08abcb3 + checksum: 7f63797d2d7191e534274ec4338520b179123c7a8bb5c53ebe10a376c23dbb471f344d2868c92d0165c09731eb778f3403b9804901b05d3ddd0cce11610292fa languageName: node linkType: hard @@ -3144,7 +3144,7 @@ __metadata: "@polkadot/x-global": "npm:10.4.2" "@types/node-fetch": "npm:^2.6.2" node-fetch: "npm:^3.3.0" - checksum: 59077ece9c4cf551aa745d1367569691f03e1ff5660c00ff7456a299896d42192f9fd83d88afee167693e42db3aed32b36a8c059681dfdcb881ccdc7b536f3c8 + checksum: 3695e3dbeea981ffdd1dcae1156115082c9089ffac8c010d79982cb335832e17b539c70eac5ab2a9c6cf39945ec02119a2164637c17f23db233d743749220983 languageName: node linkType: hard @@ -3155,7 +3155,7 @@ __metadata: "@polkadot/x-global": "npm:12.1.2" node-fetch: "npm:^3.3.1" tslib: "npm:^2.5.0" - checksum: 26f977c82476b8671aa5718cd9aa5253a60d178399d97c4f84098e8dd36dec5288bc7e835b7d0337a83f419729068216081049fe77040965d569f0c23a2d635b + checksum: 1ffd610e6d873dfb47f483f4ec93cc9da9a394b1d2a5b473f420f4cf8ef7bcf68fe606690f087d9518ef2d979cc2369f755610bc45d28df1cbc9dbb26183726d languageName: node linkType: hard @@ -3164,7 +3164,7 @@ __metadata: resolution: "@polkadot/x-global@npm:10.4.2" dependencies: "@babel/runtime": "npm:^7.20.13" - checksum: 8ea3d88357520bd5ebd688661a5d06cf982894c9e67bbe5092bc6bbdb5743f6fb9da4bbda582c6ec145ce60df7f2642a4c6e5a4ba15886a19a8987f5bf962e5e + checksum: 2df4898cde8435bb32dcb7d67f43f33996443d609fa1651c19ad92c23331dc39f346e0addba2a9fbd1ddf27157465730420452e8da81e0579acef7feab443445 languageName: node linkType: hard @@ -3173,7 +3173,7 @@ __metadata: resolution: "@polkadot/x-global@npm:12.1.2" dependencies: tslib: "npm:^2.5.0" - checksum: 507e57ca8c3ea26db9b2e8e3accab34fc736be823ee2b111dfa7a8ca2cf7eedb2a2dd5ac2c2faf18156bc729dc6e8a96d89a6001508b2180c4a17a20447651a5 + checksum: 586187ea49e5d286047e766381ac394e50d597166cffa39059053b6f31c58cf45373a38c9c28773546dd3cc2390a7ab04cc003ef8d7b1d4b9aedfeabc29dd177 languageName: node linkType: hard @@ -3183,7 +3183,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.20.13" "@polkadot/x-global": "npm:10.4.2" - checksum: 675e1f5c4534f1dfb183f5c644508fbd63e76d9680f7e4b5677c4ab59799a83f3c2792a54474c5bc42347a6980413e1da84fbb5bae6af950c3fcd2e2a1b6c68b + checksum: 85756dc61c389ece4dbcf6b93ac105bce03d4e40f25a88962721a3dbdeb2d5f5f3fd18d945c132b785c7865fdbb532a45091c9952447b673dd37a75958fd42b1 languageName: node linkType: hard @@ -3196,7 +3196,7 @@ __metadata: peerDependencies: "@polkadot/util": 12.1.2 "@polkadot/wasm-util": "*" - checksum: 003f96e2633095437431a205dceaefb1489bd64d361c5418833445cb568d938c4b33a2f54c47f72ecd493b2eff2bbe2c13aab9eee4bd5e730113026dc83b1f0b + checksum: 0b893382e02da37085d1fe66b10df5a2e74f320fd0a6add9144bc40fe159f713afe8e444c115db12125802317e88982055856aad2095ff9abdc44a0fdc90ccd2 languageName: node linkType: hard @@ -3206,7 +3206,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.20.13" "@polkadot/x-global": "npm:10.4.2" - checksum: 4bfc8cc966c1eaf6dc85986e1d2bd5477769710a9aea1f8af96fb10cd05adad6f29dc04719b49c5ca28db68da141e43e96fb6c2d65ce3afff7249f0b66ace721 + checksum: 92fd2da99baa8124a723de8a0523f20bef606351e5bd0e38a5f1635bef19ac1627b595d66726075a3ac85f65255a544a36443c596720f28cbaf70ba6eb654651 languageName: node linkType: hard @@ -3216,7 +3216,7 @@ __metadata: dependencies: "@polkadot/x-global": "npm:12.1.2" tslib: "npm:^2.5.0" - checksum: 0dafff9fa53e7ed28e6811b85961869cd2025ed7001c8eadab17d028caab76b678a4b2a525b61ab83393043f777fa2e4ee5567c02160505c474a1f48499b818e + checksum: cf9d18420640c0fb64183cba3d11717da899a9dba30ebf7dde716fd9b49fd553b58ee29f88a33bd41da337657c7bd5c8b46bcbe34743057dd0a26ca655720165 languageName: node linkType: hard @@ -3226,7 +3226,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.20.13" "@polkadot/x-global": "npm:10.4.2" - checksum: 19c7609f04d038e19d214ae565fccb1dba5a02a5745fdeaa1a22d172bf8611f91cf209f4615fb9d62c88a411fd2d9c4a5848889ab251914c91767fae5fe84686 + checksum: a9c73566175202b6423a431519fdf0ae7eb25fa41a6df9cd0d6e252ec104146530acce79eaf0aca515c4cfdad3c85335709be4181b09c21f43edc9658e46ef29 languageName: node linkType: hard @@ -3236,7 +3236,7 @@ __metadata: dependencies: "@polkadot/x-global": "npm:12.1.2" tslib: "npm:^2.5.0" - checksum: 1b771d1882257291f0573959b763fa6d14e4e557e299781809ecbfec2082cac0960e8b4ab5d1d2eb54c385a09a6320515f9377337c3364c7ba6937a053cfa993 + checksum: abebc78bc5fda11f68bae5499bc07fad8f484e837426a2aea79db08e07fb63985df69fa706d438ad75bfc21d5b0798982b6f264140edb4bd02a9f54d2ace38e5 languageName: node linkType: hard @@ -3248,7 +3248,7 @@ __metadata: "@polkadot/x-global": "npm:10.4.2" "@types/websocket": "npm:^1.0.5" websocket: "npm:^1.0.34" - checksum: 2d0ea441dd2c829ca45645cde734fa5d5f2f6713be43b86e66f518cdfca04bda8d7dca1bba4a8e041d5475cea782e9ed25db479736124c1c673ed75a45d16b4a + checksum: 465279d7f186bc243ffc5ecd55839ee20e3e061d8c85a42c47fc50cb519ee2bd79d1106751f971f95124fd19ab9745be2f53535bfa79defe5bbf973bdfd56926 languageName: node linkType: hard @@ -3259,14 +3259,14 @@ __metadata: "@polkadot/x-global": "npm:12.1.2" tslib: "npm:^2.5.0" ws: "npm:^8.13.0" - checksum: d0020900f75edc1c2c8f6c64f3baa3c4e0eabe8cb7744207cb567761578c223df7a49672f0c55846705450f2e96ec1a7db32b760fff16ac9074a26ba1beadd71 + checksum: 0b2d2c3ec4ea649bf6970f0e4bb91ef546f00aa020d2780f293a2cd59d439436794e6d7a1c04dddd2ffdc61d14f7432deb52130f16f11eacb57eb0a984b8aafa languageName: node linkType: hard "@popperjs/core@npm:^2.11.8": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" - checksum: 5c180df0c3fab5f4ebb81c79898186c0df3e13d72e27fe49d2a80873a27d8e12a16866d70da648d3d34caebce638fdb1a0730d1c1c5a8a40451db0160b92b375 + checksum: ddd16090cde777aaf102940f05d0274602079a95ad9805bd20bc55dcc7c3a2ba1b99dd5c73e5cc2753c3d31250ca52a67d58059459d7d27debb983a9f552936c languageName: node linkType: hard @@ -3285,14 +3285,14 @@ __metadata: peerDependencies: "@babel/core": 7.x vite: 2.x || 3.x || 4.x - checksum: 86d8396d60fc6a896e0dc46e9fc23931b2f68e27d129b9dd995854ff5a7070b32f9ef3d08868f62b597013059ddea655829cddef340032f24af3ad753334476c + checksum: 5e09a9eb575320c9bd1a2975d3709fb0f941089b4605719f869f2ca8342a9c9b746ffdb68982381a4d9adcba6b6f21c7fde9432c0471e0bd53705fa35c55e590 languageName: node linkType: hard "@prefresh/babel-plugin@npm:0.4.4": version: 0.4.4 resolution: "@prefresh/babel-plugin@npm:0.4.4" - checksum: b3487ed9e5f2890eac4f192430d06da22f5846d6d97e6cbc274ed61d96671feec34fb73a94eab12af3164c400a6e0ff742ae293c1676160d92f6c9a8cf9ea1fe + checksum: ba753273f2a9687dc05f4afe79ab186c2fb182f9adbbda221049db56d2a5f2681b9033c4f71837de3261890e915b7565c66ce09860b8fa19167c676bc8d00284 languageName: node linkType: hard @@ -3301,14 +3301,14 @@ __metadata: resolution: "@prefresh/core@npm:1.4.1" peerDependencies: preact: ^10.0.0 - checksum: f3faf6f21ce5958c8b896ed8c9109a0f488ae182f0eea844931c5dec047d60114d1a7afa3344bdcd70a92e4562baf821a2b133a5cbf8ad12e28603a0bc858d02 + checksum: a1e0008b0aa8ebeae0e9ec5deb7fdfe6471ab0725cb00af2fdb127069f2878378a16af3624dc5a4a14a75eee54fa3f686a3fe2d75894f38f5ff66068b306d74d languageName: node linkType: hard "@prefresh/utils@npm:^1.1.2": version: 1.1.3 resolution: "@prefresh/utils@npm:1.1.3" - checksum: 5252f8a4ed5e3f55ac99a46115a7dddb34c18f174cec1bbb1ff013d2c13616f9618371693b4290d39d308a755ef9b74a1533b3ea394e04087a12edddaa5726eb + checksum: a95b816d08a68f499489f1e0098effcda99ccba06c80986cb0dfbcda4fc9c8f8e3238603ead4ee35bb9fb7985de66b1a785d12c64fbc61600e0a8bd388fc2de0 languageName: node linkType: hard @@ -3324,14 +3324,14 @@ __metadata: peerDependencies: preact: ^10.4.0 vite: ">=2.0.0-beta.3" - checksum: 96e87b3ac4040d32f61bd1a0886a61f0432c9c0d1c9aec25dc12329a47c57875217ba1d7205144d46e34b66f8f10f0246ebce995005dfe2720a87c628be0f9a0 + checksum: d9a20690103fae57a1979c2fd96b9415a4d43f79acd2ab42de412f31c92fdb840ff082d8d0603aa209d775868e1815093119df60a5cf77b1005c2ae7298c4985 languageName: node linkType: hard "@remix-run/router@npm:1.6.1": version: 1.6.1 resolution: "@remix-run/router@npm:1.6.1" - checksum: 37d46dd9ff73ce6ca4d1df4d1283ec7515c96ef39b3f042b4071856ae5852008765e5ebe2db212d7dba08a6c19f4b1af3664c3765f4acdd3dcd3917feb5a4821 + checksum: 7005e258628548db26cb364a9de227fea94fd6347948bba7fb76aef70c8b28a120ff1229feb5fb2f2b2e90a8ea15be535b609591c307b8054828f440cfc9e203 languageName: node linkType: hard @@ -3341,21 +3341,21 @@ __metadata: dependencies: estree-walker: "npm:^2.0.1" picomatch: "npm:^2.2.2" - checksum: 96f7c2ec2ca7f20178c65a6634a1d612fc3ff6d4a70ff18468d1a909218d491f0164c320dbf195fbbf932059e71c21cfa31b64813d7922f14c83e773527f8b8e + checksum: 503a6f0a449e11a2873ac66cfdfb9a3a0b77ffa84c5cad631f5e4bc1063c850710e8d5cd5dab52477c0d66cda2ec719865726dbe753318cd640bab3fff7ca476 languageName: node linkType: hard "@scure/base@npm:1.1.1": version: 1.1.1 resolution: "@scure/base@npm:1.1.1" - checksum: 660e4a6c9ad3104c05c8bb3dd4c9f19a0ec1a6d45d68c3e7f418414660e13fe7d389201f347c1a1eefb19ec10ef09e32920e503f48d85b445aa8d43f419907bd + checksum: 9aaa525ac25215cbe1bde00733a2fd25e99f03793aa1fd2961c567bb62b60c8a3a485a7cb5d748c41604fca79d149de19b05e64449b770c0a04b9ae38d0b5b2b languageName: node linkType: hard "@sinclair/typebox@npm:^0.25.16": version: 0.25.24 resolution: "@sinclair/typebox@npm:0.25.24" - checksum: 1441d9862135d3248d15edb20dd31746b6a092d62d5d6c0a463b176c11cb5baade334c9f20c0d2605e9b0da6596148a1a5d9d9156eca008fc88197b098def65b + checksum: d415546153478befa3c8386a4723e3061ac065867c7e22fe0374d36091991676d231e5381e66daa0ed21639217c6c80e0d6224a9c89aaac269e58b82b2f4a2f4 languageName: node linkType: hard @@ -3364,7 +3364,7 @@ __metadata: resolution: "@sinonjs/commons@npm:2.0.0" dependencies: type-detect: "npm:4.0.8" - checksum: c0781f895a6630750580e1ed13f5fc94c52187a774322c8510be88691506d6627c5fb03992f2484b3abf49a8a0e633d227eaf640a682ec00136b7aa850c2f286 + checksum: bd6b44957077cd99067dcf401e80ed5ea03ba930cba2066edbbfe302d5fc973a108db25c0ae4930ee53852716929e4c94fa3b8a1510a51ac6869443a139d1e3d languageName: node linkType: hard @@ -3373,14 +3373,14 @@ __metadata: resolution: "@sinonjs/fake-timers@npm:10.0.2" dependencies: "@sinonjs/commons": "npm:^2.0.0" - checksum: 71871b869836da889454e4aeceecc996d608e13accb0dd33d3234cd33a5394d72ed0334669df523df97a482d6b2a7119a5d853908812190ee718bdbc903198be + checksum: f7b47a290426d545894774c946c39877de6d6b3645e46d7d4dc99b9fc869c513791fb5be2496e877472fa630df0b61fc05b12a150bbdca606651a41ec3d5da2d languageName: node linkType: hard "@substrate/connect-extension-protocol@npm:^1.0.1": version: 1.0.1 resolution: "@substrate/connect-extension-protocol@npm:1.0.1" - checksum: 98cafb88174b62c2bdc916e20377edb87c617edd08a38dacfa594391f86055d4c96315b8a0c41acd6b8b96249f3bf383d99a636c1a496a75e25f119beb0234cb + checksum: 476e253f997ac3b00ada12becea390ef6566d2bb2b62a2d8ebe15d554faf5552d4c4a1a8be7324c1d95f673232638a19f5dd3fe7599a6287df4784f97d6dee47 languageName: node linkType: hard @@ -3391,7 +3391,7 @@ __metadata: "@substrate/connect-extension-protocol": "npm:^1.0.1" "@substrate/smoldot-light": "npm:0.7.9" eventemitter3: "npm:^4.0.7" - checksum: f66dbba1550b0d2050ccc239606705e39f2adc2f002f0b367499fed454310840ddea9f2bc258d8f5db7fdd6c922875ee90c7d26ea3e4e731410795ade2501a17 + checksum: 956558d26398947a3c6e6960c0bd612f917a83627338e40926d9f90c0a43dbe3ad3f4e4014f434d8d16e5ba13ca418a66c35d5e49b45ee20a9c0c8830a5f9415 languageName: node linkType: hard @@ -3402,7 +3402,7 @@ __metadata: "@substrate/connect-extension-protocol": "npm:^1.0.1" eventemitter3: "npm:^4.0.7" smoldot: "npm:1.0.4" - checksum: 05d4b5735c8cc6d76db70e59341134aec18adb6cf4bb2715acd89df91d3665630736028d64468a981051afe1cedb06b7884fd2862b47b9b7149ae50b9193cb0b + checksum: 502874dd695735d857850b09654c0a34a9e00d15f01b69c00275f6d09b47fbab3afcd78c2b031419f8fe3d3a21ce672bba5c19e3f33a75b1cf22b1e4740e6359 languageName: node linkType: hard @@ -3412,14 +3412,14 @@ __metadata: dependencies: pako: "npm:^2.0.4" ws: "npm:^8.8.1" - checksum: 202dcd58201c9f8328dfc4760ab17496d5bd58047f2a0e8ae7e895bc9b70bab7b65b623820a30e346ec2ed097b33408327c2c070445a048111075f37a35ac666 + checksum: 5e3628cfa24f0bd263e4c28d39e336a94a54e7182ff7895817f5d708a462077002b9e7bba2d1fcc87e2482ec242550d02a51c6f8c2d3e4e69824ab6fa37c7885 languageName: node linkType: hard "@substrate/ss58-registry@npm:^1.38.0, @substrate/ss58-registry@npm:^1.40.0": version: 1.40.0 resolution: "@substrate/ss58-registry@npm:1.40.0" - checksum: 0af5496aae1f6216b0fbb59d3fc2ba50f0b23e4542aa742cdc9bab3c2433ae08347e3bfba42f42921f886015e8a4ab092da5d1f1ab4ae1e7c55159fa508a7e03 + checksum: 9db760f57c7129e23fcd39f1ceb27cc03421228ebc7ed57c224d604a4d49967df3a9ef21efd8c8a83528dd2f3fa5c0e6586eb93e7eed8ad7fdc128fde08b6da5 languageName: node linkType: hard @@ -3435,7 +3435,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.4.4" pretty-format: "npm:^27.0.2" - checksum: 8202f86b2c47c02b9b9ff3a3d212b6c0d7ccad00820ee7cbc9620805ca4ff8529be12686d2390818c058c26ae10c03699d550dae61d05ebf89e456cb8c7f56eb + checksum: 07e80e1073a6317b521ff58de0459abf6f641ed9736ab787f7b96997df922664ed26668eb476aae7e756029c5f93b55c53062f19114275b45ea134350ccf3e9f languageName: node linkType: hard @@ -3452,7 +3452,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.6" lodash: "npm:^4.17.15" redent: "npm:^3.0.0" - checksum: c05a25242e9edf8b9ddb3c431bcbdd1cd7cc8e1cbe67ef2727f2e95327e2486677572e7fc32f81bfbfa27013a80057508aca90d0c06de360af5a3d69fae19de1 + checksum: 472a14b6295a18af28b5133ecaf4d22a7bb9c50bf05e1f04a076b2e2d7c596e76cdd56a95387ad6d2a4dda0c46bc93d95cbca5b314fabe0fd13362f29118749e languageName: node linkType: hard @@ -3462,7 +3462,7 @@ __metadata: peerDependencies: "@testing-library/preact": ^2.0.0 preact: ^10.4.8 - checksum: 50fe8e533c35a721bd215bdce86850a512f9703d9723f088e3376d88942803bcccba93a932c6b0e49b2ef2b2e5a381c63ebf21f7c71dac82fcf257bbbf6adddf + checksum: b1e3fe864d5c8a93653ecf3e0d7ab5ce4bc5c71096aad5be611f24a94510c74a3e0cac86a7b6cd56a882d04e03e79037d0589d3a6a140155cf8cca2c0af2b751 languageName: node linkType: hard @@ -3473,49 +3473,49 @@ __metadata: "@testing-library/dom": "npm:^8.11.1" peerDependencies: preact: ">=10 || ^10.0.0-alpha.0 || ^10.0.0-beta.0" - checksum: 42536fbbbe602f99dec9f0a85cb33eeaa8a41b9a852f0a8668c02a237c81be0a0133c4a1a946f7436fd22c57f419949733c479e42c5f2d156a666301117570f0 + checksum: 8c714a1aeb15497779ac927f015329aee5b1b89da9edebe155a3ec25ce58557917691ca89c4872f4a894995077ade3cadd57254c160cb7e51909b3099029ec2d languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: d9f7f2130a0a2e1ea50f3bc90b83a8b99c913bbb80d7a1706f7f4730292ef299d18443c3b57a42dfb17c6559c9085e13f751b1b6c969bcff7bee3eeaf9da4dec + checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard "@tsconfig/node10@npm:^1.0.7": version: 1.0.9 resolution: "@tsconfig/node10@npm:1.0.9" - checksum: 6ec0cadbcd7942f64b5d00c4b19ff783410a5f1511c1feefa8e99b5df1e57776c4f2ce058870c9d982a4ca460051dbd2a5e57d11989aab40f6c68e98c92b6d14 + checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 2ba331a89b6778df0fb49ab0ba3e809c0a0d5ca3d9f898ba4a0a276043616b6047aec5dd4a5d1ae9a09ff267bcddbbc96d968857e6690583fd474a58c25c2e1c + checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 8d04150cdfbe5b89be095586bfa35415800b694f9955274df16b1017e1cef9697467185b3f7c64ed588a7e8d48ff6f4cc3125c8265b5e3d4f757884dcc6facbc + checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": version: 1.0.3 resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 4280081089783dfeab00e5bc18ff55e11e8e4577d4626f34730a062c99ec4136fe6c2036e6f20ebe50b1c3e01bc29db6e2cfa9541a7b6dc99825ccbe8f7f8395 + checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f languageName: node linkType: hard "@types/aria-query@npm:^5.0.1": version: 5.0.1 resolution: "@types/aria-query@npm:5.0.1" - checksum: 7f2d592e56269233705e7ab2da09498a9ce471167176a703b4e8792515008b859bdce0180d7bcb4674d91dbc7a75ebca3ae5d0ededf38093ca47c76cc6409fa2 + checksum: 0635081bb506576b937899afa8e76e6b8d2faf5662f309d6fdc3fc89c749d63362cd8cb3baa0a6d786fe8664994fbffbb11461fcad62b5394f2663891e722b86 languageName: node linkType: hard @@ -3528,7 +3528,7 @@ __metadata: "@types/babel__generator": "npm:*" "@types/babel__template": "npm:*" "@types/babel__traverse": "npm:*" - checksum: bf92f75954f36771eec94945ec0b38add06f3fb4605b67b7652d641604d60e9c6fd074810746f654bb3414efcc7fad648da4092ae7975d1b44dd2de59f86a577 + checksum: b82e432bfc42075d4f6218e5ed5c4a7cdeb087e0416f969fc65a755c41d129d7e369c93e9a9dc59d43291327aa8d7cd149f3573d1c3b54d0192561d02bb225eb languageName: node linkType: hard @@ -3537,7 +3537,7 @@ __metadata: resolution: "@types/babel__generator@npm:7.6.4" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 2e66f16ed0a281f0dc050a8ef4cc9866b790cef758d8defe7c51cb045f6226d2224379fd18d7a17618619b3c6db863aff29db75eb1110c603822455e5985c27d + checksum: 34f361a0d54a0d85ea4c4b5122c4025a5738fe6795361c85f07a4f8f9add383de640e8611edeeb8339db8203c2d64bff30be266bdcfe3cf777c19e8d34f9cebc languageName: node linkType: hard @@ -3547,7 +3547,7 @@ __metadata: dependencies: "@babel/parser": "npm:^7.1.0" "@babel/types": "npm:^7.0.0" - checksum: ba9a947c2d7f52aae25cc4d9d1a2e47901e43f04a85b9d05603411761cd0253f983f41e34b771703328d8608150ba7292bdad4fffc20177ee42bc621f176e083 + checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee languageName: node linkType: hard @@ -3556,14 +3556,14 @@ __metadata: resolution: "@types/babel__traverse@npm:7.18.5" dependencies: "@babel/types": "npm:^7.3.0" - checksum: 470a501a0db996256c5533a876723c9197dc5c68c2ec57a884c5653c1d6f2245115a67d8385312e0320898743c17eb5f453b1d7187c29d91f243676fe498243d + checksum: 231ac016293ccf9272e7f57d504833fcbc9454b3dda0faca0fc6a03e12baa93f12d8a2da0bae30c3ced6b66c0305f79f2e0e80abbcb0dc849c9aa2809d9bdab1 languageName: node linkType: hard "@types/big.js@npm:^6.1.6": version: 6.1.6 resolution: "@types/big.js@npm:6.1.6" - checksum: c4949996ccec456926c0036a04842d7e8583f5e6ea6e45ba868285290e315fa19135a8ea0be1326718e2f73ddaf4089342a1fb4988c48d8b4a81e70ab3383afb + checksum: 900766fb3c76ff62037439991b5eb0ab68a47c687944b6aaacc5bd5a9ca21d48ae52c7c1bc30192ff91821f4d0640a038c66f4d232a3ff630f1ad163204d6ea4 languageName: node linkType: hard @@ -3572,14 +3572,14 @@ __metadata: resolution: "@types/bn.js@npm:5.1.1" dependencies: "@types/node": "npm:*" - checksum: 06ea38666cacf96b2055aa97e29c271912ee872f9f3f35d6dca609f06104a27350410364603dbf1dffde93e2220b89f563631a827d133a181860f10a17098603 + checksum: cf2c45833e67ecfc45e5336151965a47857431640b61708b6e4dc81d88ed53585c9b30be59abbbee609cdf7a63828e5b8a58c1a27eb4306e5cb7ddd9bad46650 languageName: node linkType: hard "@types/eventsource@npm:^1.1.2": version: 1.1.11 resolution: "@types/eventsource@npm:1.1.11" - checksum: cfd9f59ad271486c156cb12ae04dff2acc9b6225ae0e9c207c2aeb0e4f99b1cf84706be7371c4bc2da8597a372d47cdf6635093e2a299f629ac07b3bce6831dc + checksum: 84cd8595b43f8d0cdb857102e78ae35e9ff7284daa72085b114caaf90de14bca96b1c604553b9055eda19a76e2b161fb764e8cd4aba1824f81feec98fa331c1c languageName: node linkType: hard @@ -3588,14 +3588,14 @@ __metadata: resolution: "@types/graceful-fs@npm:4.1.6" dependencies: "@types/node": "npm:*" - checksum: dc2e227d91bed38fd674eb59ed634baf27509a7775f29965d9dc4602923292d6fb0d597995c940947bfc75aa70894c9a9c6e6e4f9dbabeed4973a20e5dc41a58 + checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.4 resolution: "@types/istanbul-lib-coverage@npm:2.0.4" - checksum: c866b0c4f8d6f7167a5f65900d4ab792cdeae4df98f13c6b26f69d8abf31d4ef599d1b6938164ac1d0d1c7cdfcc3ca7174ac0176c788c2a019ee2fa815cf1e01 + checksum: a25d7589ee65c94d31464c16b72a9dc81dfa0bea9d3e105ae03882d616e2a0712a9c101a599ec482d297c3591e16336962878cb3eb1a0a62d5b76d277a890ce7 languageName: node linkType: hard @@ -3604,7 +3604,7 @@ __metadata: resolution: "@types/istanbul-lib-report@npm:3.0.0" dependencies: "@types/istanbul-lib-coverage": "npm:*" - checksum: ed2b2a214e247bb24aede74cde6edf00989e575dc8827e160f63ced1816d227f6fb370c2d9b5fa56f9b5bd7202804f272a4fe05ac51461982760730966e39efb + checksum: f121dcac8a6b8184f3cab97286d8d519f1937fa8620ada5dbc43b699d602b8be289e4a4bccbd6ee1aade6869d3c9fb68bf04c6fdca8c5b0c4e7e314c31c7900a languageName: node linkType: hard @@ -3613,7 +3613,7 @@ __metadata: resolution: "@types/istanbul-reports@npm:3.0.1" dependencies: "@types/istanbul-lib-report": "npm:*" - checksum: 6ebbdef0b132af7f491f1ad8723352fd38866062e977c36e6684768e874216fae154215b4f952f59577b9a087bcd1cff64992077dd853515a0c4196154fa360d + checksum: f1ad54bc68f37f60b30c7915886b92f86b847033e597f9b34f2415acdbe5ed742fa559a0a40050d74cdba3b6a63c342cac1f3a64dba5b68b66a6941f4abd7903 languageName: node linkType: hard @@ -3623,7 +3623,7 @@ __metadata: dependencies: expect: "npm:^29.0.0" pretty-format: "npm:^29.0.0" - checksum: 1a67d4fe2de71feaaa46db749d748d4b13972bbe1fb536a3e8c6e81933a1c143c196b4c8be2656f1fba87f6d567d78a0581c3993a5fb0baeec8772d05fdf54f3 + checksum: 5eb4589ad3859905bd874e3e58ef6ed9408156707c107c14aaa7186adb625babc10f7a2e8f2c461c368c10bac8d1fddcef47aa344f2a8f69fe2d99f197f8c815 languageName: node linkType: hard @@ -3634,28 +3634,28 @@ __metadata: "@types/node": "npm:*" "@types/tough-cookie": "npm:*" parse5: "npm:^7.0.0" - checksum: 764a6f29d3d1a08d8a79e1223cfb8c7c3479ddd5a73ffe2fd6f043a3cd8cf0804dd5075298b93d8075e8ecf87c4865f0c172118a2f844c5569a2c272e7da20f2 + checksum: 15fbb9a0bfb4a5845cf6e795f2fd12400aacfca53b8c7e5bca4a3e5e8fa8629f676327964d64258aefb127d2d8a2be86dad46359efbfca0e8c9c2b790e7f8a88 languageName: node linkType: hard "@types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" - checksum: 8e5c6dd393411418e3d803ab0a09862b4ed47f73e7ed990f3b907dd41cc4d2f2b4f7aed9a39c7fd2acaa80314ac1397a5e2e5e6c25a338f01bbfba708cc70d8e + checksum: e50864a93f4dcb9de64c0c605d836f5416341c824d7a8cde1aa15a5fc68bed44b33cdcb2e04e5098339e9121848378f2d0cc5b124dec41c89203c6f67d6f344a languageName: node linkType: hard "@types/lodash@npm:^4": version: 4.14.194 resolution: "@types/lodash@npm:4.14.194" - checksum: 64473e6735e51c3f8be18ef907a086f5a9c967117270c573d2b8fdc012b067c4de016a7b030abd6170aa5370f5ecbada19e646c82d9feb7403a080d53cfc86f3 + checksum: c075c0d52ddad80013586033f3ef9d04fa385ddd37eee0e7e0d9d0146e89f23d8834fb084f8f0807ca25aaee818f4da7cae94fdce07931c8cae58fcd94c469dd languageName: node linkType: hard "@types/luxon@npm:^3": version: 3.3.7 resolution: "@types/luxon@npm:3.3.7" - checksum: 7505007f220eca7e0c70cc77d1bb3eb3d9b03e20839ad2c8cc5f3d0fba30aa5eb1c4cb93d8b77c9f0b18277aaf50c8da10dae22abeff6576366341b94007710d + checksum: 282ac72fd55da0c9d57f376ba9061ce83506cf6239c32259dacde0800964089f6183d2e449ef2ddd89b079fb8bfdffd7e5dbf187eb5c9f106aeaeca2aa60ed09 languageName: node linkType: hard @@ -3665,42 +3665,42 @@ __metadata: dependencies: "@types/node": "npm:*" form-data: "npm:^3.0.0" - checksum: 727026e70cfb6e1b5839cf3dc0a69984294a685ad48f22b466f36011ba5cacaee74511a124e10318a395ff28ddb8ed9f6b7467930cf8158b159164047084e411 + checksum: ac85a5672f3cb7caf832bfe9026e17d0972eb619ea908357cd7fdf8d397eae64fd6d64e0a0b99bedf68e339acd400a74519d7ad50fb96c0efe39569a56a30c5f languageName: node linkType: hard "@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:^18.14.1": version: 18.16.3 resolution: "@types/node@npm:18.16.3" - checksum: 65277e1ad412757eef6de209d998ad0fe07030d5c52b290bdab4ae4ea2c423c9933fac6aead4546bee80c80ad4248807d45f247401ee862e46b0f364a06c3966 + checksum: 4f4425ba49a46e7efa88346dc2ea63ea9aab88c04d244d77710fe8019587f3c163ba2ea1e4854fd20cb5cdec9abd3bfb324ad60aabddf395cee6b0b195bd57bb languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" - checksum: bea37b307bdeb352d27a4467cac738387641c4f9dfe6c8bf559d474a036952f7b998f0ac54290f9d8765fb79e154f3941dfefbb47296a987fb55ccedf344a0e6 + checksum: 4df9de98150d2978afc2161482a3a8e6617883effba3223324f079de97ba7eabd7d84b90ced11c3f82b0c08d4a8383f678c9f73e9c41258f769b3fa234a2bb4f languageName: node linkType: hard "@types/prettier@npm:^2.1.5": version: 2.7.2 resolution: "@types/prettier@npm:2.7.2" - checksum: d4d09d291ec7017ed30cc2bac5a51dbd5de02e2d75389a4c724ac6c3d7bb99da3173f57247d832b8f83c154dc8006cbdc35e565c1f1bf6869718d25857e430db + checksum: 8b91984884220a4b14b8b0803b5ed02acfe7b8cbee3f4d814e7c021818fbaf936b0d8a67b9aa1bb6c0126fbdd788432095416ffcf48576de71541e998717b18a languageName: node linkType: hard "@types/prop-types@npm:*": version: 15.7.5 resolution: "@types/prop-types@npm:15.7.5" - checksum: a6e04a01e1f632cc3fa5fffd79779f2f83a8fec1293cdf29b5a02aa4e1a1b38a124e824205a40de4e66532a0fa33c4f60337b55cec635080ea2571e55910460f + checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 languageName: node linkType: hard "@types/prop-types@npm:^15.7.11": version: 15.7.11 resolution: "@types/prop-types@npm:15.7.11" - checksum: ce69451a94b8dc81265eee099bb3052e5096a0311a259a9c61649055f788f3b01d521464b2d2cef17383f1a8979d816602871a48550bb24d7427eadecced72e0 + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard @@ -3709,7 +3709,7 @@ __metadata: resolution: "@types/randombytes@npm:2.0.0" dependencies: "@types/node": "npm:*" - checksum: 1b2c0210b60e489ac3c9bf0b606d56a960ab829170db867d6dd5181a9de2e9d382df733e439c745af8176513707fa2b59c83696dee2fc949bf04928c131ae7cd + checksum: 3835678127f020e1f0812f9dbcf400ef98916bc6fb9aff7d36e701c996ae668163f49a69aa6ce6832ca5dd150e6376e3e586094be4f45cc1e190b0db39320671 languageName: node linkType: hard @@ -3718,7 +3718,7 @@ __metadata: resolution: "@types/react-transition-group@npm:4.4.10" dependencies: "@types/react": "npm:*" - checksum: c874a11560f8404a16d5f5415424997d7f797e18ab19b41fd002bd9b66827ce4c78310af3b94ee15050b785decaf60742198e63e55016a3eb7e6276c96cbc570 + checksum: b429f3bd54d9aea6c0395943ce2dda6b76fb458e902365bd91fd99bf72064fb5d59e2b74e78d10f2871908501d350da63e230d81bda2b616c967cab8dc51bd16 languageName: node linkType: hard @@ -3729,28 +3729,28 @@ __metadata: "@types/prop-types": "npm:*" "@types/scheduler": "npm:*" csstype: "npm:^3.0.2" - checksum: e187dfc6f325b8e9bd629e84d09047d4e428227b68c860a1d420856577684b07193e651198281776119e614894936e8d74e765bc01d11962d204708da85a9735 + checksum: dda71de3b6185ac1294bb83aed1ff542dbb7d842df662a377f6fc06e4fcb72df4b3847c72e28ab75027a3d7b26660685c73eaf032fbe32d7c639b233d53aa5a2 languageName: node linkType: hard "@types/scheduler@npm:*": version: 0.16.3 resolution: "@types/scheduler@npm:0.16.3" - checksum: 2bfdbd171397a218c87e98dc49e6d747c3cf34cecdcd1df2a05759ae7d5193dead67c68f2fe1ccf52c0c72b18eab75d155f0082913ce97b2fc37e8ef02d9115e + checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767 languageName: node linkType: hard "@types/semver@npm:^7.3.12": version: 7.3.13 resolution: "@types/semver@npm:7.3.13" - checksum: a76156ff60ddbd17bf2120c09dca3cd8ac7db4f8d8c69614a9ebc5202f05d1044def7fd8cf77415f7284ea8edfa1092b6e04dac07dc17c94762904c69dd2c85b + checksum: 0064efd7a0515a539062b71630c72ca2b058501b957326c285cdff82f42c1716d9f9f831332ccf719d5ee8cc3ef24f9ff62122d7a7140c73959a240b49b0f62d languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": version: 2.0.1 resolution: "@types/stack-utils@npm:2.0.1" - checksum: a961a1d043517a2b6f7fc326fbce12cd3ba4a8dfc87b63ef2aa7cd991f6a8c7bc87942a51a792c3f922e34e3898d9de3139f2f6636a326a7ec4635389b822bd9 + checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 languageName: node linkType: hard @@ -3759,21 +3759,21 @@ __metadata: resolution: "@types/testing-library__jest-dom@npm:5.14.5" dependencies: "@types/jest": "npm:*" - checksum: 597750893a45a2af6d9077655fe332ccbb041819cb4f60a5ffca9e721d4e4dc966f676cb6e96912faab3566dfa779c3dd2ad78ad2b0cbfe2d385c8587685ed4f + checksum: 8c4d3dfd8011d9cf57ca6a15962fc02fcf0f506088a126dfacb7b8197f5ef593fce8f57aa878904b1e100e31fff571fca6f022a789482684dac2661b83c6721d languageName: node linkType: hard "@types/tough-cookie@npm:*": version: 4.0.2 resolution: "@types/tough-cookie@npm:4.0.2" - checksum: ecd7ef88c5c787be4ecb58481b5e13a1f190897506cbebdbf18ba0f8a12e39727fdf2c912bda8d5842fc3e072f803c9d14a73ab983202aa10e596e48687fd738 + checksum: 8682b4062959c15c0521361825839e10d374344fa84166ee0b731b815ac7b79a942f6e9192fad6383d69df2251021678c86c46748ff69c61609934a3e27472f2 languageName: node linkType: hard "@types/urijs@npm:^1.19.6": version: 1.19.19 resolution: "@types/urijs@npm:1.19.19" - checksum: 33b6a6cfc693fd3e4c080352caa7435b1dd361433ba870d2e83a3eb76a7106e4a800b4feaf86e9bf04873ce0e6b786a05f1e963e82ee5eeee957213feb966767 + checksum: ebb86a1cc1c608fb3aebf22f6a4649849566557e1d01db008783959dc874a4aceefc45767eca5ba758c1b3a9d773f5fcc45f0adbb4a84d8fe93d73a5e9933292 languageName: node linkType: hard @@ -3782,14 +3782,14 @@ __metadata: resolution: "@types/websocket@npm:1.0.5" dependencies: "@types/node": "npm:*" - checksum: bf76dafb54775b6ff6815ab93ef9efa6d05f19748bbffe76a34eb0cf9ad9eb1bacfcc3ae20216e2f0cbe1f381b2e0acc2c30ea79b8ae46efc302c6e941b34264 + checksum: 5000bfaa63f069311c7b136423d30088b89448b504f86e97461c8cd5abff5294be1004302950ee951ae62f0a3690f36cb7f409fb9f5cf9792780a95201a9a48b languageName: node linkType: hard "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" - checksum: 81725f71214a1b174d970177759871e9c87f186cd37fe4638b0ae39ad1ee630fa488525048a9a582cd2e27585c4c253198f2d5756e1a5a161988783e23630f3d + checksum: c4caec730c1ee09466588389ba4ac83d85a01423c539b9565bb5b5a084bff3f4e47bfb7c06e963c0ef8d4929cf6fca0bc2923a33ef16727cdba60e95c8cdd0d0 languageName: node linkType: hard @@ -3798,7 +3798,7 @@ __metadata: resolution: "@types/yargs@npm:17.0.24" dependencies: "@types/yargs-parser": "npm:*" - checksum: f7811cc0b96398d8744999aad8d7bb61da8e89664d38fc34e40c33ed3fdb0549df6facf8020388d0bc3047dc002c60a8737d8bb26b271c202e52da50cbab8319 + checksum: 03d9a985cb9331b2194a52d57a66aad88bf46aa32b3968a71cc6f39fb05c74f0709f0dd3aa9c0b29099cfe670343e3b1bd2ac6df2abfab596ede4453a616f63f languageName: node linkType: hard @@ -3822,7 +3822,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 777969bdcc25925df91f8bf0c8b16400defad020dbdb2ea77091f1ecceeb57704d5c045d195c67a3c877231419c34e8f0c03f45d22abf0cb607596b455118dff + checksum: a3157cbdf3ec4be80b38361eb14f8f2a31f26b3f4648ec4e80aa216cd5197df22e8238747d4eb5d06751ee6651510912d2301f623d8d2eaa10cf7dc736ad5294 languageName: node linkType: hard @@ -3839,7 +3839,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 86d9a46672f9eedf17c0073f0f02ab941100b7cdd7158757095e5793e8e4d7c56c3f4887aa3afd9c3218706108d9647ec7729401ff7c13abfd420738b2bc72d5 + checksum: bb8991cae318ba3799772bb3b0d401aaee63c2c329ccbfe718319181c238e4efe13caa54e9ef0044a71a5c31179bf934ecfbfbd6d0b4bb1bef4ef9037ba7b920 languageName: node linkType: hard @@ -3849,7 +3849,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:5.59.2" "@typescript-eslint/visitor-keys": "npm:5.59.2" - checksum: 4cd52a2f008d7ee68ec8424c0cfe1c6f668aa2d981a506abb7514a165e47f48dcda711b83d297ea23074005abca5eb30ff9c594938c1ff9c73700019e0d44548 + checksum: 2d9d0209e0dc6e9de9f130a9677977206e1435ba57ff6bd3397a1ce928ae69cc74265b7db01893062836557f0f6f768964c17e478ee175d6ee7d31b40d886fd2 languageName: node linkType: hard @@ -3866,14 +3866,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: bc3aa3e29bf39a9adb6df6756e76e57e435d730f1597181dce432fb91ee0e9961b9c163d7d8975057fbcd982f4a9d70a36452ab1e260f58052e43b11749cfd35 + checksum: 6b31065b56179ec977caebe40ce0f2ad9b8eecd627fb22e1690c0a7c714fe7aac594cb6032668a04e751c0e99ad387abd251bbf7027fdacf084f5d5676396e38 languageName: node linkType: hard "@typescript-eslint/types@npm:5.59.2": version: 5.59.2 resolution: "@typescript-eslint/types@npm:5.59.2" - checksum: 4d565653b8d6cb6f5b72134bcd1efb3af18ca5792257613bd263f47b5be8faf94e3a90072758699900ef3e43a5ab68180f081b27a54b76a6d7006759ec63dc8f + checksum: 2e5ab8c83a84958b598d16b517faaa6a17cb1652c579897e037792a7fd43b08071c8e2c31bb1b59236a07e6041ae898df8317e6366b743c7464fe0dd57e45815 languageName: node linkType: hard @@ -3891,7 +3891,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 01f7a9abb914fe5399d4212990fa20c5b0b4ae61319a98730d10c95dfd04d3722637576c58dd95906c66a0f0cca503a25c844e922142f1f3e9c8d10c99a77a19 + checksum: 3137a259600dc21bb3b50f629ed982e47b525a30b4ad5ed20d53c892203b05787b8b088f60f9f5cf1a64bf65f44316f9a4a48c1076a66873806207e6b1125d09 languageName: node linkType: hard @@ -3909,7 +3909,7 @@ __metadata: semver: "npm:^7.3.7" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 18d221a1ed44ca1149fb8effa1957992e569ab49c88a7c4bc874a2233cbb005b7eba5abcfa1c100a358455bdaabb46dfbf7ee4e485f023ce3a91e7b8fb475e3a + checksum: 1502f21d4ee6f9863e8222ff20f1f02cf02f027c587c9846274e6040e5769e57a89c094affacf138551a5a55946e259f1e97b8bc89fa80cc9e5786ac7c45cad2 languageName: node linkType: hard @@ -3919,21 +3919,21 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:5.59.2" eslint-visitor-keys: "npm:^3.3.0" - checksum: de546e6677b091c0f3f0b27e48f7d84fbdc4ffd21891d1634a1598a22953071690475c4caea99e5529dabebd0d1fb5b161221819129130e84b5ef3efcdbcf6ec + checksum: 4ce377f97865205eac01e9d12126b6d3bea8846ea696543d973e032a53668d0970e9a72b07638182858cffdd8b686bf856df257e402cb094347f0d3dccbd23d5 languageName: node linkType: hard "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" - checksum: 5ab4b2b1443ea1bfe7d71d2be099c03ddef0de4671b46fd11adc7c24bf0b6f62132fefbb2c9bfea05e56b719edad2526a6808c0328d2a952df53ac33a8675dfb + checksum: ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 languageName: node linkType: hard "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: 76e7fb9283b13208d5cf55df46669f9cf5e72007cb66595849be2d5e96c0a43704132d030c5705f9447266183986e1e8a4fc3e9578cb60a1f19cf0157664f957 + checksum: 2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 languageName: node linkType: hard @@ -3943,7 +3943,7 @@ __metadata: dependencies: acorn: "npm:^8.1.0" acorn-walk: "npm:^8.0.2" - checksum: 2484617290030bb7a8d71780955ef3cd63d1c79bd8bde44504164183ae59a9f10183b45c2b35a11c1f8ae1951075474b60ae3d52f30e234913751d818c83ed38 + checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 languageName: node linkType: hard @@ -3952,14 +3952,14 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 868f313daf8fcab419af9bbde57a739f127bf926856c7d3f2eb7d0d5153a0658331bfe3fd4d185687447538ef4154317e003ca25a9cf5cb4eb69c956740caee8 + checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 languageName: node linkType: hard "acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" - checksum: 389d3f19998ac0924a590485a6502b72059e3ab67cc820477c2c40cca06b6c50bb8d424bfbb8fe97955eb489b88cb5dc7ee6979fcf9321dce7eb451ba3456d3d + checksum: e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de languageName: node linkType: hard @@ -3968,7 +3968,7 @@ __metadata: resolution: "acorn@npm:8.8.2" bin: acorn: bin/acorn - checksum: 5a47325f0aa08202080cb167d5b8103720d8a1d199f57988afa48bdfbc3c9973270b00e38c2c874240a49929625beaaae8c4ec683f5272b5f07f1119a457e5d0 + checksum: b4e77d56d24d3e11a45d9ac8ae661b4e14a4af04ae33edbf1e6bf910887e5bb352cc60e9ea06a0944880e6b658f58c095d3b54e88e1921cb9319608b51085dd7 languageName: node linkType: hard @@ -3977,7 +3977,7 @@ __metadata: resolution: "agent-base@npm:6.0.2" dependencies: debug: "npm:4" - checksum: 2d0cdeccfe3058cb18661db3bcbb6cc092144eaecd7da3ee4321be0490d5654e53dbd08c28690d83f55f791b0369819f5872ee5122a2aad0a39edbc51798f01b + checksum: 21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 languageName: node linkType: hard @@ -3988,7 +3988,7 @@ __metadata: debug: "npm:^4.1.0" depd: "npm:^2.0.0" humanize-ms: "npm:^1.2.1" - checksum: b3cce4e2faf86c01bad23b471a67f4aa2e6001b833bc2f63a3d5a8b2a671636f8aac7d215e6f8243ce1c07c7a5d8d5fa90ab894ff0d9f0c3e05c2cda801103fb + checksum: f791317eb4b42278d094547669b9b745e19e5d783bb42a8695820c94098ef18fc99f9d2777b5871cae76d761e45b0add8e6703e044de5d74d47181038ec7b536 languageName: node linkType: hard @@ -3998,7 +3998,7 @@ __metadata: dependencies: clean-stack: "npm:^2.0.0" indent-string: "npm:^4.0.0" - checksum: 676b1da86a0ff06a29d9a318109752990c28aae4600f6d094845a679f388a2a246402d993d223165d208122d81823235969132dc09439de2eee50a9f48fa9db9 + checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -4010,7 +4010,7 @@ __metadata: fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: c8b4c5eb679d58b3b145c914cb328b49622ead05aecd2c8da490809d542d0796d558602a7988745214eff2a7642dcca784f909414cb746d7235a97a3f89fecee + checksum: 48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c languageName: node linkType: hard @@ -4019,7 +4019,7 @@ __metadata: resolution: "ansi-escapes@npm:4.3.2" dependencies: type-fest: "npm:^0.21.3" - checksum: da33f33b3b792e7273cefc1ec150afbc332cab602757d2ab70fb90e5c5cfa173b10bc4a0d9d0c60479ed60e25cdf35897a82f1e498987358a6087b99300872cc + checksum: 8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 languageName: node linkType: hard @@ -4028,21 +4028,21 @@ __metadata: resolution: "ansi-escapes@npm:6.2.0" dependencies: type-fest: "npm:^3.0.0" - checksum: 32ef889ff692e3082fae4e0cf5243487342cef80a621abb23967fc0c2fefdf2556c828d07e1cea04f24de2ca34b4c342a0a5a888d2ea493f8991aef057b47ff9 + checksum: 442f91b04650b35bc4815f47c20412d69ddbba5d4bf22f72ec03be352fca2de6819c7e3f4dfd17816ee4e0c6c965fe85e6f1b3f09683996a8d12fd366afd924e languageName: node linkType: hard "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 627f94ee7fcc5e03186646ebd11ca2ccd954f3cb48fc6a3f42883db6bbf3df5dfba06d62647b2f72c975349fc072c5c44808b7da26d08a9313a7f304acda2efb + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: 53669c3634190ead828055bcae5f0feff485fd8d7d05538d4f753ad56ffedb7aa5bcc93efaa8e99e4907ad970682413f2407cf4acac8deb1d408bc564bca9027 + checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 languageName: node linkType: hard @@ -4051,7 +4051,7 @@ __metadata: resolution: "ansi-styles@npm:3.2.1" dependencies: color-convert: "npm:^1.9.0" - checksum: 88847a8969fcf787779a2cd03e73cd85ac45cbccace293e1227445dd6452cdf11df752c5f9afdb47343439762b96ae7baad1caf848360576d60be5e92f6842ab + checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -4060,21 +4060,21 @@ __metadata: resolution: "ansi-styles@npm:4.3.0" dependencies: color-convert: "npm:^2.0.1" - checksum: d15dab617b78cbc96f10016e929e921ad73695753de4e45a911ecee6e29aa45c71d58f1ffaf8e49889dbe726dbdb2bbe5b4e3a7bf1c517f8740ae83a29b7df25 + checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard "ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" - checksum: be68c7c5f374e8d72174b43ff3ab5bdd0e2e024bcaace9c0d2bbcd0edef71281424a1d23e5b29c8c7911143e4c34090088287a15f36ed710167c5bcccc867c7e + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 languageName: node linkType: hard "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: 86fe3fc999c89775171631b32920d1fbf8adc4225895db376057b5a5e6fdcf837ae994ca08756f0a676c0dd8c74e58a7e87515d1fa16d6fcfffdf9069d579e90 + checksum: 70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 languageName: node linkType: hard @@ -4084,14 +4084,14 @@ __metadata: dependencies: normalize-path: "npm:^3.0.0" picomatch: "npm:^2.0.4" - checksum: 0d50ce459783767bb68ce635c0a8f3e7de9843ebd6e6733accd59e13a49421a84944b8be5d68b5acecf74eca767a06229e07cae48151757744618e1a32dda0ed + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: 02a080748877ae9a7d8973c37c688669a59971c5ec38a4c44f4a7176a52313da0b0c1e1518f80d3b80d75d0d4a16f25a4151a2316bad3db06bb34cb0245cc4fa + checksum: c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b languageName: node linkType: hard @@ -4101,14 +4101,14 @@ __metadata: dependencies: delegates: "npm:^1.0.0" readable-stream: "npm:^3.6.0" - checksum: 7137e25713c611cf38054434ba377e2f7ad3a4bbdb7ac3565ed5caac786080d1c86ed0b280edd917b4c1001ee0d6ed7bdd53effd69b5af4251e5a4fd18d09fbe + checksum: 390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 languageName: node linkType: hard "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" - checksum: a60e3881540ab44af1058bf3c9bdbcdd45a82cb930299ae875e609b60b44435410d152b26d55816e8ef2cf1096cfa39271f5b1bd3dd931355f3f24f043dc7ca5 + checksum: 969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 languageName: node linkType: hard @@ -4117,14 +4117,14 @@ __metadata: resolution: "argparse@npm:1.0.10" dependencies: sprintf-js: "npm:~1.0.2" - checksum: 6112e287a501a4badb8451c3b84420daa75dc4e1ac55d7ce086a492b2cf7d55f2fc0473acb62fc6af2d8013cf255d5d24734c10b4c2c6e440731644f8845c96b + checksum: c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: e041432563aadcf1267e543c472a756aaf57bb020ee5280093fe3c59fdde30d8b434c8d3c83614610550572acd18198395e2c20a38b3041a400dfe551320e0fb + checksum: 18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef languageName: node linkType: hard @@ -4133,7 +4133,7 @@ __metadata: resolution: "aria-query@npm:5.1.3" dependencies: deep-equal: "npm:^2.0.5" - checksum: f324857bd55af166866c7a402336dd980d8f1c174203f7a38a77d6a075847c3bf1c21d33027c4db7c3b582c894d15c339e6818e709edbf52c15d34d9a5797ee0 + checksum: e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 languageName: node linkType: hard @@ -4143,7 +4143,7 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" is-array-buffer: "npm:^3.0.1" - checksum: ff6fd5a16868943441dc2b8de7c0a8b070677457f1953d13b366e6fd01d7bf187a29268412ca5115f14031d3c00cea22c832af6da61569351d9967d8a5d803cb + checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 languageName: node linkType: hard @@ -4156,14 +4156,14 @@ __metadata: es-abstract: "npm:^1.20.4" get-intrinsic: "npm:^1.1.3" is-string: "npm:^1.0.7" - checksum: b4eb40ff992138350675662bb5a0351553d63bef17fb64c54e2ee9d6434ff3d8ba71d511af90a8f9400cd411c7311604310bd4ead1c101638c660461ea7916ae + checksum: a7168bd16821ec76b95a8f50f73076577a7cbd6c762452043d2b978c8a5fa4afe4f98a025d6f1d5c971b8d0b440b4ee73f6a57fc45382c858b8e17c275015428 languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 0644809ce6ada3bcf5d25379f3c96f0335dd45516da5303fcb9eb2477dc8ad222fe39be2d0b58a7bbc3207e68d714e5f592316b881e2b13a11cd705d11cc5d45 + checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d languageName: node linkType: hard @@ -4175,7 +4175,7 @@ __metadata: define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" es-shim-unscopables: "npm:^1.0.0" - checksum: 7ce9fb7473ea95f24a19241318d5a4f5a69d262ad3352a38331ad3532880c6cca1d221cbc1527dd417535eca26d9c44be513d1a40c1097db9ebfa982ab64543f + checksum: f1f3d8e0610afce06a8622295b4843507dfc2fbbd2c2b2a8d541d9f42871747393c3099d630a3f8266ca086b97b089687db64cd86b6eb7e270ebc8f767eec9fc languageName: node linkType: hard @@ -4188,21 +4188,21 @@ __metadata: es-abstract: "npm:^1.20.4" es-shim-unscopables: "npm:^1.0.0" get-intrinsic: "npm:^1.1.3" - checksum: e86770e9d6500f44eb4da8d1ee278c39d8b8d3963b7a6ca3282d96a7b017e87ae20410b74747696fd2ddd621e481bf2fde9aa1ed1718592a09534b00ffb51cb5 + checksum: 23e86074d0dda9260aaa137ec45ae5a8196916ee3f256e41665381f120fdb5921bd84ad93eeba8d0234e5cd355093049585167ba2307fde340e5cee15b12415d languageName: node linkType: hard "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" - checksum: e4d1381289f9effe69a4dbc18e8b4e2059113dfb23634d0f4064226042870dbc53175fbf261f982d055fa2952163a8b7608781ea58314a17bb6a2cd6815af4f1 + checksum: 3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 languageName: node linkType: hard "available-typed-arrays@npm:^1.0.5": version: 1.0.5 resolution: "available-typed-arrays@npm:1.0.5" - checksum: 6b301a7ec3da82181c73101395cc915c049bbcba7e5f354809dab60c5b492440929328eeb73c07431ef8e35e6fa5af505690b20ed91f548d3bac1a456d458a78 + checksum: 4d4d5e86ea0425696f40717882f66a570647b94ac8d273ddc7549a9b61e5da099e149bf431530ccbd776bd74e02039eb8b5edf426e3e2211ee61af16698a9064 languageName: node linkType: hard @@ -4211,7 +4211,7 @@ __metadata: resolution: "axios@npm:0.25.0" dependencies: follow-redirects: "npm:^1.14.7" - checksum: 2a71c86f4b5405ff35ba4f6a7a2146ff42089cd363737277efd2c83c3e2d3ab136e9784dab1cc3af4b40e449a5e8f59b4fb67e73e5552b3cdd1b914e661180e3 + checksum: 7961f4386e5492c2a32756a8c9a2ca247130d4aa8d24f855d11d02f8d99288c6e9a4aabe0675587ace61779b6bd3d54a654f64431c87dc0270cfba52a4dca9c9 languageName: node linkType: hard @@ -4228,7 +4228,7 @@ __metadata: slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: 77be7fcdb768f1fde5e901e3418f9ce7a31d0f6c05783f1ec88c5742c1ede954320c8c522e9816ad5b7b61dbb40943a26aa859277d1234a08346137e4194ab0c + checksum: 33bad2c4e567f0db04c9e5575371b98422994d6047ebc855926fe05e48c7fd580f89fa67708c11b2d41c1ddb02f420ba51483b36eac909490488056ade683474 languageName: node linkType: hard @@ -4241,7 +4241,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-instrument: "npm:^5.0.4" test-exclude: "npm:^6.0.0" - checksum: d633b6ebb9e760a0d5ac8e4f858424eae0c95a2158c39b5553ea66a3b304ec34d8cb38d9a93ed6a4a3291e882aff28f86f538950910447050b7332157e7756ef + checksum: ffd436bb2a77bbe1942a33245d770506ab2262d9c1b3c1f1da7f0592f78ee7445a95bc2efafe619dd9c1b6ee52c10033d6c7d29ddefe6f5383568e60f31dfe8d languageName: node linkType: hard @@ -4253,7 +4253,7 @@ __metadata: "@babel/types": "npm:^7.3.3" "@types/babel__core": "npm:^7.1.14" "@types/babel__traverse": "npm:^7.0.6" - checksum: b9a8ede95b1dc7e02d0b2030b1e214050b10b719af4549f11d9197156655023f411e28a604e8f6529dc477dba4c27ff167c5737e941d4fd1a225273d23ed91a4 + checksum: 18066c177da855f478178bd2a48fa1c131d31f15c04af8c732bb4c7eb5c952fde8ac9b11133e5ddd5b74aed92c6a833fbfde51cc5dec1f7169bf865b548da680 languageName: node linkType: hard @@ -4264,7 +4264,7 @@ __metadata: "@babel/runtime": "npm:^7.12.5" cosmiconfig: "npm:^7.0.0" resolve: "npm:^1.19.0" - checksum: da60b82112080f124097bc2cb4250b14d2bce799adf007ad5f70f9d3539aaadca7f3b7b849c47397131b66db6b717b90e1687ef81a49b3be2a61e067dcbb434d + checksum: 30be6ca45e9a124c58ca00af9a0753e5410ec0b79a737714fc4722bbbeb693e55d9258f05c437145ef4a867c2d1603e06a1c292d66c243ce1227458c8ea2ca8c languageName: node linkType: hard @@ -4277,7 +4277,7 @@ __metadata: semver: "npm:^6.1.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a7a7dd4b47129eadcc1cb50ab16ca9876c0353a16dbfb4a8ebe44afd5beb576bb1dc852b6819658695e5f19988517f7428cb5003d86586f977e5bbd2a982689e + checksum: 78584305a614325894b47b88061621b442f3fd7ccf7c61c68e49522e9ec5da300f4e5f09d8738abf7f2e93e578560587bc0af19a3a0fd815cdd0fb16c23442ab languageName: node linkType: hard @@ -4289,7 +4289,7 @@ __metadata: core-js-compat: "npm:^3.25.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7cbe6d4e43ac55b58e09a83a26c5bd0f03803a3f6245e1534775472960a12b4fb2106f7b66a6b5e446ea9096433efc0183d2f257bb0c0da3ed680967a7dce1fa + checksum: cd030ffef418d34093a77264227d293ef6a4b808a1b1adb84b36203ca569504de65cf1185b759657e0baf479c0825c39553d78362445395faf5c4d03085a629f languageName: node linkType: hard @@ -4300,7 +4300,7 @@ __metadata: "@babel/helper-define-polyfill-provider": "npm:^0.3.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dfa6c1448285c90720cbac9a3237a1de0dce442492dfe20dd3755c7b2bc97f71f364ea1f2a7669785aaa50c058ed19998baff046de625e12da66072994a418ae + checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c languageName: node linkType: hard @@ -4309,7 +4309,7 @@ __metadata: resolution: "babel-plugin-transform-hook-names@npm:1.0.2" peerDependencies: "@babel/core": ^7.12.10 - checksum: e7e2c8e2a5750d1598be71efef2aab876b8436c2ad60115544012cae6c6441ebb373c36438fe871a9cb43f725622a702f515ff2909af3c289d045d1bcb412517 + checksum: ccb41ed9e052880e3669deaf1f8251bcd84e18d3d4d6933a82ac621f7fe40022c24423ea6ccc5584bd82b1e432b6c6a79c0d1000ba12e8acc3652636a34f68e0 languageName: node linkType: hard @@ -4331,7 +4331,7 @@ __metadata: "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 5ed78936dbfdadace9754cf2bf18abef450763806c2b39fc7bd3671f8034ca48e70f0a45224e3bd9c8fc1a91f79b6fb53cc0bfa6ca52226e7ba528dad6299863 + checksum: 94561959cb12bfa80867c9eeeace7c3d48d61707d33e55b4c3fdbe82fc745913eb2dbfafca62aef297421b38aadcb58550e5943f50fbcebbeefd70ce2bed4b74 languageName: node linkType: hard @@ -4343,49 +4343,49 @@ __metadata: babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 033e70f9abc4a955a5dddc43e228201f8fa2b91f22b3feb9955dae870718e077bdea735817c67ea5ab6601d98f2f84609219b469335b8bf2091c65b31191b664 + checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 9ca7fca1845f06edbd8478e209a2e8eed5bb148a021719e77affeaf0c61e45af20279e4540a9f11942acc27c078fc132ff0ebc9c16a403033cff5af3d8199f40 + checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 languageName: node linkType: hard "base32.js@npm:^0.1.0": version: 0.1.0 resolution: "base32.js@npm:0.1.0" - checksum: 8fd204078e98779746d4c51ea9f2666f8c08c8e5cd83d56c7e65b99c371e481860cd64c5a2603545b9b5f6612d341ac520af0047086a7d1772a7cf4a419441b0 + checksum: 7d7401a8f5c4ec45336ff72c97ee554b9bc22c2153b301acf657e6f9e25928a6205b2cfc55731072ba5686515e4903e2d3e462bea49db5f1515bbd01da1276ad languageName: node linkType: hard "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" - checksum: fbd7996978cfe0dd378103fa8999e4acee99b8840d49f452457fa8cb418bad4c20ec9ef6b196a0dc63591f0416a4b8c8d220607292cdaf3998b88685bc0f6c14 + checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard "big.js@npm:^6.2.1": version: 6.2.1 resolution: "big.js@npm:6.2.1" - checksum: 22f648b008556e3c00fa2b3d00d2d3b633c6850d139c87bbe4ccd2d0a6dfd0c76abc5443f0e9f05e3ed60f79aa95ebe0dc2311c51131529652b775a46e3358dd + checksum: 1d4b621451de712cab20464a26f22b2eee5e7daf0ee88c49dfbfa76061ec37cff2257751e8c3fc183c231bcffac2f006e33af930d8f49b03c758890080b76ada languageName: node linkType: hard "bignumber.js@npm:^4.0.0": version: 4.1.0 resolution: "bignumber.js@npm:4.1.0" - checksum: eaa8cf64248b7c9f5fdf4d128a1ffa4d72b1b1a610ad25be97137b3959a1c8ab263bcaebc6f7a75689c060162863c468de4eeaf84a729079f326fa8f8bf1ec06 + checksum: b9a1761dd3c46ae2af44fb7c4c5587c57ba6815e6b4212c36f404984203866be01dd86a9882b2c65ebbed2625ed794c57a7955d78449ba1787843c3c8b556bc2 languageName: node linkType: hard "bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" - checksum: 0c272b6eeda35a4d2a3bcf5f0cae54080eb876f5aa10789f67322ad891a27dc99f179b4362e1b5fc2e42c408fd8e0014afed4fdf30e4f346561302ea588fd095 + checksum: 7a7e8764d7a6e9708b8b9841b2b3d6019cc154d2fc23716d0efecfe1e16921b7533c6f7361fb05471eab47986c4aa310c270f88e3507172104632ac8df2cfd84 languageName: node linkType: hard @@ -4395,7 +4395,7 @@ __metadata: dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 5ecc6da29cd3b4d49a832fd8e48f3a8b6ac058f82fe778eb6751ed30a206c5ec5171f6f632aa1946ffb4f8151136740803f620b15edca8437a9348cbb21a8ba8 + checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -4404,7 +4404,7 @@ __metadata: resolution: "brace-expansion@npm:2.0.1" dependencies: balanced-match: "npm:^1.0.0" - checksum: 0f8d0d6a165d636fed93a7dd9321a5ae122cac9a672d8a9e01997e4ae09743cb3cbfb0a6e6b32303cda0f1f40617e2c0953f28f59a6f01d6d12c9698a3f0e41b + checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -4413,7 +4413,7 @@ __metadata: resolution: "braces@npm:3.0.2" dependencies: fill-range: "npm:^7.0.1" - checksum: 1aa7f7f39e1dff23894196303515503dd945f36adcb78073ee067b421ecc595265556911183b24d1bc4e51011d3536d63d117cb4493e5123fcc7456596a93637 + checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 languageName: node linkType: hard @@ -4427,7 +4427,7 @@ __metadata: update-browserslist-db: "npm:^1.0.10" bin: browserslist: cli.js - checksum: 66c055357fda71fcde8a9dc1f5af7e5bd320670ad5199196275703e305b77f92969c07a70a383e8130cd0f8c98a8b6d2a211b57ee6b5b4c2ac37779d9800a6c4 + checksum: 560ec095ab4fa878f611ddf29038193d3a40ce69282dd15e633bcb9523fa25122e566d34192ab45e261a637d768884e7318cb3545533720469ee8f10d10c3298 languageName: node linkType: hard @@ -4436,14 +4436,14 @@ __metadata: resolution: "bser@npm:2.1.1" dependencies: node-int64: "npm:^0.4.0" - checksum: bdce8c8576cc733882118f79534cb4335538104cb7b3f905852a45296b2e6177ddbdfd2521fd12371d0d4790b2168da549b8a7d7f5c69c36f8e49358155d75f7 + checksum: edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" - checksum: 2d8a264381325ee41959bb21bae76dc85b486f253e227a3fa70082c83f14c41665ce227ccda79e93ea2fc12e37a678fe956a6fa01b1876e6142eaf6554585ea4 + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard @@ -4453,7 +4453,7 @@ __metadata: dependencies: base64-js: "npm:^1.3.1" ieee754: "npm:^1.1.13" - checksum: 8e611bed4d0309f68565f233d604882560f1c5aece713c7cd4c3111dbfad1ed82bb0e7610685e434f175ee4f39d98bf3a47c5b9b3a3370df0ec85a977dfe837e + checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 languageName: node linkType: hard @@ -4463,7 +4463,7 @@ __metadata: dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^4.3.0" - checksum: 617dd2b9df03ce55171c8c21335d9ed6940d5103002bb1caafd067032c669c5f148413b770de941dab382228c99c9fc2fb279b7c44c92d275849ecc216fba0c0 + checksum: 01e2144e88a6cb1cd8e4e0bb1ec622c6e400646fb451a672d20e7d40cdc7d4a82a64dbcda6f5f92b36eeca0d1e5290baf7af707994f7b7c87e911d51a265bf07 languageName: node linkType: hard @@ -4483,7 +4483,7 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: 9eeba4d7dda27e5677884b74eb9bc72cfaba56941c2336d975ce9aa716a431ffc7cb77c66ee8e4d795fc7ca131759c84c47abb7af0bc25acf1230b6ce61e0eb3 + checksum: 6e26c788bc6a18ff42f4d4f97db30d5c60a5dfac8e7c10a03b0307a92cf1b647570547cf3cd96463976c051eb9c7258629863f156e224c82018862c1a8ad0e70 languageName: node linkType: hard @@ -4493,42 +4493,42 @@ __metadata: dependencies: function-bind: "npm:^1.1.1" get-intrinsic: "npm:^1.0.2" - checksum: 6fccea8a00310bf2e2b2a07aca0eddbdcd5de2eec9dfe880c1c8b0b7fd3c6809bf28aab0209aa530a35a2fba48587733521df7f83f8d5354047afed78b69a36b + checksum: ca787179c1cbe09e1697b56ad499fd05dc0ae6febe5081d728176ade699ea6b1589240cb1ff1fe11fcf9f61538c1af60ad37e8eb2ceb4ef21cd6085dfd3ccedd languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: a0672a95746fb1be281d90ceedafb6584dd7c33e85bb9987d6caad53ac6eb313874fc2045230e8e08ef076e4aaa899342d99bd9c47bb1dd4f6a2740b62482ca2 + checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 languageName: node linkType: hard "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: 3875260be8f9761ab3870045b7c5c826f584070fe92f5c13a2800a84572d6edf16e6da01db01e135c6d080569fcd690bd2376bdabc3bc80a91da81d1b1c5e773 + checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b languageName: node linkType: hard "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" - checksum: 3c802157fc61af58194ed056d1830444ec1268a556bb90c7a3a729db481a897cbfdf86fb9db91b45b5e3b891183024e13bf26c866e8e5a37853ace6fa01b7be1 + checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard "caniuse-lite@npm:^1.0.30001449": version: 1.0.30001482 resolution: "caniuse-lite@npm:1.0.30001482" - checksum: 73e24665e8416248283087eebdf82684ab3974069cfaee4c70ee2ec831562b7a5e4127e7718ac133c370a018d4de78ef7fc77b4baa5e675211d4838437d1b82f + checksum: a0562c1f83e00a3c0aef2db58e76dbe6fcaee2086ed91ad45e57bb8f3af13a853c171e0609feeeb44554d03713a11c0cb31697a8cb047a9926b5eea3fb46e92f languageName: node linkType: hard "chalk@npm:5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" - checksum: b35496b395338e78f891796bd55d641d8907e4930a8ecbff087644241f2435d7a6764e65562b43ec8581b2cc35c68fe213ffe5bc710fb39a774f4497617a7ff2 + checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea languageName: node linkType: hard @@ -4539,7 +4539,7 @@ __metadata: ansi-styles: "npm:^3.2.1" escape-string-regexp: "npm:^1.0.5" supports-color: "npm:^5.3.0" - checksum: befd2fe888067cfc8ceac2e7a6a62ee763b26112479dce4ee396981288fa21d5cdf3cc1b45692c94c7c6dc3638c4dc3ee6ec1c794efdf42b02e02f93039285ec + checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 languageName: node linkType: hard @@ -4549,7 +4549,7 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: b72cc49b5655487fe118f9074f1d18b2782bdea5b75e0c185e687c8d1218ec51fb2ac4d3480a8473e879383256cfa11059f0ef48b8b2ec137e0b3d80205cc9ef + checksum: 37f90b31fd655fb49c2bd8e2a68aebefddd64522655d001ef417e6f955def0ed9110a867ffc878a533f2dafea5f2032433a37c8a7614969baa7f8a1cd424ddfc languageName: node linkType: hard @@ -4559,42 +4559,42 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: cb96ab47eb1b55525e72caac9eed1513bff28e686df7eee6b04379c80922df21c8283d9938af16a645826c94c9e19fb52ad63cbead6b5073d08ae5f8fa2661a2 + checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" - checksum: 614ffe9ff30e6bd3ab141731f3f5573f971a967cd4ef9b0590f874fd7ce43f10d3c46bc3a825a484908070452c307cb73b4860f90e30df08aaa6c89703e0c4c0 + checksum: 1ec5c2906adb9f84e7f6732a40baef05d7c85401b82ffcbc44b85fbd0f7a2b0c2a96f2eb9cf55cae3235dc12d4023003b88f09bcae8be9ae894f52ed746f4d48 languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: 7b240ff920db951fd3841116c5e0e2ec4750e20c85cd044ea78f636202e1fa47ce0a20d48c3c912edc52ea0f1615aba37bdd6297d3a731b517647ed33c3dee09 + checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f languageName: node linkType: hard "ci-info@npm:^3.2.0": version: 3.8.0 resolution: "ci-info@npm:3.8.0" - checksum: cbde5915261038659da39e508b688acd0baa981a73dc34357865957403383e0475b050c2f44971a3b37523849973af345724feb8f2e4a8eddd6db41be708f4ba + checksum: b00e9313c1f7042ca8b1297c157c920d6d69f0fbad7b867910235676df228c4b4f4df33d06cacae37f9efba7a160b0a167c6be85492b419ef71d85660e60606b languageName: node linkType: hard "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" - checksum: a16484407ca1ed082b84f9581c757a17a9329a4f3096876a7eb6a434d3405f9774dcf1cc37779e0fa0024ef9bff4ebc2bae6549c84b3f6500b28797a5c5e5982 + checksum: f80f84bfdcc53379cc18e25ea3c0cdb4595c142b8e28df304f5c88f38202e1bccf13e845401593656781f79fb43273e1d402d6187d0eeee8dca5ddecee1dcad4 languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 0a476c914f0a5e9e12b215729e1a633fcbdd47b8c3d508ebe6441f2ef8d5047fdd0800926349dd18253db4bfcab3e48aa0aca1f2e7f5d614f7194778d7851be4 + checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 languageName: node linkType: hard @@ -4603,7 +4603,7 @@ __metadata: resolution: "cli-cursor@npm:4.0.0" dependencies: restore-cursor: "npm:^4.0.0" - checksum: 25eb27360772c59b5ffc05c1888863784f2b046af0a80121ed709b699daea1e3d88c0036cf41484fa5ba31d4a8e3c94ea37d9ca82850b31425e9f5efd7cbaef3 + checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc languageName: node linkType: hard @@ -4613,7 +4613,7 @@ __metadata: dependencies: slice-ansi: "npm:^5.0.0" string-width: "npm:^7.0.0" - checksum: 649cc99b622858429d1b4b0723ee58f395b2524f32fe2261842795451a8703fe7d1226d49623ebbaf0576d655ae4517122b68218677d95efd0f47b368a93187f + checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d languageName: node linkType: hard @@ -4624,28 +4624,28 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^7.0.0" - checksum: 4db0fc81f3dbd46b65840a739a43ce83a69e58d7da5ae701948fbfc14c25d82a02dd3a3dbed5a20828000e93b4bf2217b181a0a089d580af5daf9452e9c9eab3 + checksum: eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 languageName: node linkType: hard "clsx@npm:^2.0.0": version: 2.0.0 resolution: "clsx@npm:2.0.0" - checksum: 162cd1e4366c49cba5e43621238f3121c93b3ef033cc8f3e48525cbc8f672373eb84c6fae51b0060ce07ab0626a6b89b58a2d9f06486d1721a31de114620a81b + checksum: 943766d1b02fee3538c871e56638d87f973fbc2d6291ce221215ea436fdecb9be97ad323f411839c2d52c45640c449b1a53fbfe7e8b3d529b4e263308b630c9a languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: 56e031a6f6db918ea18a8268e68b519792e92e4870063652788c1045af18832c6d7eed36151bb62268ddc760202db2b7562744eb0b6af2ad91ac594e63e31321 + checksum: a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 languageName: node linkType: hard "collect-v8-coverage@npm:^1.0.0": version: 1.0.1 resolution: "collect-v8-coverage@npm:1.0.1" - checksum: 422b56eb5ff771894bcb3092061c9cb63206be37b10e551c906dca1f9d417920de869f09dfbfdd2dfa0886e324187fed3945a9432de5b2dae5a473e5ff49823c + checksum: 85b26945ab9b8e15077f877a4a5bc91d836480c600bac4cd0a0e8be8515583fdfc393ccff049ff3e9f46cac39e5295af049209f3c484f30a028056cc5dd1fe8a languageName: node linkType: hard @@ -4654,7 +4654,7 @@ __metadata: resolution: "color-convert@npm:1.9.3" dependencies: color-name: "npm:1.1.3" - checksum: 42f852d574dc58609bba286cd7d10a407e213e20515c0d5d1dd8059b3d4373cd76d1057c3a242f441f2dfc6667badeb790a792662082c8038889c9235f4cd9fa + checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard @@ -4663,21 +4663,21 @@ __metadata: resolution: "color-convert@npm:2.0.1" dependencies: color-name: "npm:~1.1.4" - checksum: bf4d19d12621eae71a531e5b977f46717b15e0d3253f25790f5779b7577124e4d9c4597df05cee79e8f8e8fc14add04e738a659ee4336ee0cc5587ebc3c602e7 + checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: b7313c98fd745336a5e1d64921591bcd60e4e0b3894afb56286a4793c4fd304d4a38b00b514845381215ca5ed2994be05d2e1a5a80860b996d26f5f285c77dda + checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d languageName: node linkType: hard "color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: 80acf64638343898f5b36825f4c9715ced380e738400b308f3f90ca2327f2f98f0c2cfb1f1a6447f267a2e1d1ea2214f26e948d8acab547e5478e2b0816c7c30 + checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard @@ -4686,14 +4686,14 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 8dc879a976be92306773276728e0bbb0925478b2373f133a98e563c497ccd58f220b9c30cea37c72678fe071627d7391b3751a1b92aaa5e872cd278b00b96b74 + checksum: 4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a languageName: node linkType: hard "colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" - checksum: 51a2b1cf140e120074178dd17ffdd4e349b7e84d2cb498f83978124ba0efc19d4d35c1859226f7a75ef0b368b0feafd10370927e871827af428b7500396af274 + checksum: 0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f languageName: node linkType: hard @@ -4702,42 +4702,42 @@ __metadata: resolution: "combined-stream@npm:1.0.8" dependencies: delayed-stream: "npm:~1.0.0" - checksum: c3224efc798a4f2066ff2f65c28d60b48ec73b38bf76331ecc61814875cc5c8a93beccc268ca08aaa98a141c262de5787d68685b6682b8b67ad2dadb8bd2ddd2 + checksum: 2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 languageName: node linkType: hard "commander@npm:11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" - checksum: 9f0f295f948bf9f87a092dc69e975f6db10f4cdd8432586cef31abbe76aff4cbe45b651747a19e33d7b83e71195039f4bf7611002d00907d86e2f7c1cfc0ad33 + checksum: 66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: 88222f18b3a68b71fe4473a146c8ed3315ec0488703104319c53543ad4668af3e79418ab79e2fa8032ee04c3eb45cc478815b89877a048cc5ba34e201bc15c35 + checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: d286ffd439aac97472557325e6aa4cc3a2eefe495a70a9640b89508880db4bba1bd1b29bb011608c23033d884c84cac8da95c8f12ca0ec69ccc70d6d5f39c618 + checksum: 27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb languageName: node linkType: hard "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" - checksum: 7c665ec75a792623eff22413a59fb6646770063eb871efe7550cfba4f17177137ea300f964c2763db69355384398de491126fbe064fa83b25e3023b87711b6e4 + checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: 5a2bc5c8cbb87e36d9c33c541eccc1eb61480d72a1cda03ccaf00346479e788994ccbc80bd00874390a9a38c07b68f195991622f4ad8a5b791a0e90870e25450 + checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard @@ -4746,7 +4746,7 @@ __metadata: resolution: "core-js-compat@npm:3.30.1" dependencies: browserslist: "npm:^4.21.5" - checksum: bc86cff7bfd894b131652e19d09a824a353ae5b4a7d3d3e67d3aca057ebed50cdf0a77f016edd522d242d60051f869fcbc92924e300bf799eebed430ad494eea + checksum: 6580551590122347130a3e6b0fc617833627c968af7e0af33eb1eb858e11b0a9a9817a9d9259fe251e5226aa85b67d4c1a8f4ceedcca980acc0f805649fe02a3 languageName: node linkType: hard @@ -4759,7 +4759,7 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.10.0" - checksum: 8add352f0abd55fc5eaef0823937c33992e5ae670831418c8ff98bb301952260467533b09b8e9257dc360baa270610a7a92b288d94eb25d6f577a0d7e507801b + checksum: 03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 languageName: node linkType: hard @@ -4768,14 +4768,14 @@ __metadata: resolution: "crc@npm:3.8.0" dependencies: buffer: "npm:^5.1.0" - checksum: 61b8143ee855e3a7069f0e331891d1f8775b0a9bef661fa3f0de98bcad4d5354a43183bd4a5e031d42f7b2b12172222bcd0fcbf40d432863cd9f110f620c0690 + checksum: 3a43061e692113d60fbaf5e438c5f6aa3374fe2368244a75cc083ecee6762513bcee8583f67c2c56feea0b0c72b41b7304fbd3c1e26cfcfaec310b9a18543fa8 languageName: node linkType: hard "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" - checksum: 9db2a6d1a6e69929e4b18045910289a17543f9f07ba4d6027e9c3fdc4c985998cd4b6738a45675ab870287483832332d5aa75a1612c87230149d1fba568ae86a + checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff languageName: node linkType: hard @@ -4786,28 +4786,28 @@ __metadata: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 37ec685f91f04d4719892f305fa6f632aae256df7f2f3f98d5c36f2197651ad7b77851aaa2d397d19a9555f0fb89fa18f9bb3ff4b440535cc0fb4fe0a72004b9 + checksum: e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce languageName: node linkType: hard "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" - checksum: 767e1ee10fca4859c3e2fd777408c5ddccd00c257599f16009694a1191218feea52498edff462e5f51a1de84e932dacbda930dcf3dfad8881ac8cf013d44aeab + checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 languageName: node linkType: hard "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" - checksum: b49f49f053e08b43e7b0bf80099a99f07f400e2b28af73779c056dffc6edee095a5cbc7d00206d198bb143002ef8de04ae2cbab1df4e6d6702afff11866815f6 + checksum: b502a315b1ce020a692036cc38cb36afa44157219b80deadfa040ab800aa9321fcfbecf02fd2e6ec87db169715e27978b4ab3701f916461e9cf7808899f23b54 languageName: node linkType: hard "cssom@npm:~0.3.6": version: 0.3.8 resolution: "cssom@npm:0.3.8" - checksum: 9b010dc088a9e41fb89ba50775df19e21e9452683f333e680a8e77c6b450c5eb24d690427a1d0a61feff8240bc8e519dc35771a6fe90c461e4b1470fd08a2ad1 + checksum: 49eacc88077555e419646c0ea84ddc73c97e3a346ad7cb95e22f9413a9722d8964b91d781ce21d378bd5ae058af9a745402383fa4e35e9cdfd19654b63f892a9 languageName: node linkType: hard @@ -4816,21 +4816,21 @@ __metadata: resolution: "cssstyle@npm:2.3.0" dependencies: cssom: "npm:~0.3.6" - checksum: 041dd9bcad8ddfbb0d42b3021428ec3d4b944e744fd3065a05e2a57201d35f56a73da1875b357972608280b18e51a5386930177b68d5234b975afbcd77f6e772 + checksum: 46f7f05a153446c4018b0454ee1464b50f606cb1803c90d203524834b7438eb52f3b173ba0891c618f380ced34ee12020675dc0052a7f1be755fe4ebc27ee977 languageName: node linkType: hard "csstype@npm:^3.0.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" - checksum: 9f4357df50023d227d535beb807ccf8e6d8ad6b639afe375898214ebde729aa275731a19d9bcbf01444a6904008cc0d47fbbefa5fa5fc59d7d40e3595d0d41ae + checksum: 1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 languageName: node linkType: hard "csstype@npm:^3.1.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" - checksum: 1120abdcdd812ca40d3efe7dc02b8fd7fb98f87d90e0005c7bdd47d5c1018b59e24f5456d5486d0ec988c18d7960621d900bec3fb51fb04a2c60d5f7277b695e + checksum: f593cce41ff5ade23f44e77521e3a1bcc2c64107041e1bf6c3c32adc5187d0d60983292fda326154d20b01079e24931aa5b08e4467cc488b60bb1e7f6d478ade languageName: node linkType: hard @@ -4840,14 +4840,14 @@ __metadata: dependencies: es5-ext: "npm:^0.10.50" type: "npm:^1.0.1" - checksum: 41085148f32d71ee2ea698db3bcc00115a83a44251ffc7180d66b3ff2b7fd9482a8374b048062cb0f1996df5f3449745894c87d2d449c711c5145db78c9559bf + checksum: 1296e3f92e646895681c1cb564abd0eb23c29db7d62c5120a279e84e98915499a477808e9580760f09e3744c0ed7ac8f7cff98d096ba9770754f6ef0f1c97983 languageName: node linkType: hard "data-uri-to-buffer@npm:^4.0.0": version: 4.0.1 resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 4398e0c9ca2073b89c0c6f90ffe5044e9193966f3f734b8492237d8dcd1305c77e08d964922da6e5bde9e380eddbde1c110340d7fbb34dcbdfeea35c45383211 + checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c languageName: node linkType: hard @@ -4858,7 +4858,7 @@ __metadata: abab: "npm:^2.0.6" whatwg-mimetype: "npm:^3.0.0" whatwg-url: "npm:^11.0.0" - checksum: f06f4c78ab613621ea64f4de71a1dbd2893b7042c398d214bcd03796d85f89685e3e628041adc99bcaf82ff7f7c19a5b98d2a441ab3de88732172b721cdc579d + checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 languageName: node linkType: hard @@ -4870,7 +4870,7 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: ab50d98b6f2a0e803379e8f789017f4215efd0e085774623e462c691e9f99bfd359a35f7424ff401da3ea58b31f89ceebc9ea35779b4a94f78b0ee3e235b6640 + checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 languageName: node linkType: hard @@ -4879,21 +4879,21 @@ __metadata: resolution: "debug@npm:2.6.9" dependencies: ms: "npm:2.0.0" - checksum: 143f776060e764362b11d8788c6ef7b125fe930f0b5766559c11521af6dfc256979726167a66218249d8e2f99548c1a8bdb026aad577deecc86b56b4652d4626 + checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 languageName: node linkType: hard "decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" - checksum: 0fbf4c97adc9826a2f1cf2ae8be8cc00cca3f2b61643ee19f0dd8ee55f11385ed0111d77c8cd234e151c80da1454b20c8e61f0354e3b90b5bec3a72379359049 + checksum: de663a7bc4d368e3877db95fcd5c87b965569b58d16cdc4258c063d231ca7118748738df17cd638f7e9dd0be8e34cec08d7234b20f1f2a756a52fc5a38b188d0 languageName: node linkType: hard "dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" - checksum: ca3f1755ff26262fd43c339faafd3e92c1b3265b132397fc702d97643173fc03f35209af8f93583a99f878c6a355300971dbd2a27e7e0a4af4380c7b38d907ae + checksum: 87de191050d9a40dd70cad01159a0bcf05ecb59750951242070b6abf9569088684880d00ba92a955b4058804f16eeaf91d604f283929b4f614d181cd7ae633d2 languageName: node linkType: hard @@ -4919,21 +4919,21 @@ __metadata: which-boxed-primitive: "npm:^1.0.2" which-collection: "npm:^1.0.1" which-typed-array: "npm:^1.1.9" - checksum: ec4bf706218bf9fdabb1716f00fedebf47d4105ae3982f3d0812d452a40f1dc07c08cabda57c1f0615c67c55a416652ecb4184a5847165576f8c55728af88f8d + checksum: c3a1a2c07f9b05c334e3a5e5173f61d024aae9030e725c182fde2e8c743cc8bfb80c5800eea5ad31423cd0d6ecd9f484f12792af9cfc46af898da26d2cba4200 languageName: node linkType: hard "deep-is@npm:^0.1.3, deep-is@npm:~0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" - checksum: dfee7fc148cb00508a2a4af815144cce85a86ec7a5f658525bf6929095baeef7782c166504a0dc3b18872a1f53e27521de3d308a575c6d8063516815fc553a59 + checksum: ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 languageName: node linkType: hard "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" - checksum: 367ae28f98c94b2807dd6eba48f4c3d051742c2ab431f1037d60f5cb5af989aac2b170b6a891d5617679bcb95881b4e22a0616161a1f2154894b349b13d384e0 + checksum: 058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 languageName: node linkType: hard @@ -4943,56 +4943,56 @@ __metadata: dependencies: has-property-descriptors: "npm:^1.0.0" object-keys: "npm:^1.1.1" - checksum: f7d87afb83055124b9c0d18d1abb349ca0741d3c5c38e79422447ac800cea5ee1d0ffbc01f121f059964fd0f17e4d80602ba5533427b9dec18df0fa6b9c91585 + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 languageName: node linkType: hard "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" - checksum: 22f11ed342773dbc427e84d5a972e5c67fc34a44bf80eead5a41d8697c9303ae32991e568921cbd82553deeb1b33f3d6ecc148bf0efe3789589c8cb7b0e1a53a + checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: 2ef8c043c6caea7f00f23236e0606b00f10d2b497657d63d230e50efdef307936b070734187b03960b9c4afe64ce9e09a77c01da60e661d42dcefec11ce41c30 + checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd languageName: node linkType: hard "depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: 170e90bfa90081462303140623fdf938aeba2f066b1c7a9a1c599b257ea8127d36b9d39fad5a9d71f5282a3bb5a8ca287ce4d8c6cecd0f65e6bf3779cc6091be + checksum: c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca languageName: node linkType: hard "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" - checksum: cd4fd05735c6964f5d5a8cfa03aba5e9e89c491fb47f37c89b85f02b2581a1a7e9a2c8b3d904fa575463db59b706aaa494413dd11e10323daf990c33fc2d85bd + checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: 044e6455adc3b343ff4b8815d17a76914a1d3bc399709f8e8b249f8593111b6befc3d684358f8256e9a787e209f16bab60e9d01595e47b1d236efd4833147f5c + checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e languageName: node linkType: hard "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" - checksum: 788bca9220b2c7453bed921045660717c0ffb4ba9ca1456417e6e32d67e21fcebc62b37c0291f8e32177aa7b30913dd2fe240dfb4872cfcd7a09b738f8f120d5 + checksum: 2287b259400513332d757f921eeda7c740863a919a00bd1d1b22ab2532b3e763538c404aec0953a813bbe33e660cbc77d0742875d6674d8dc5bc31d74ec88cc1 languageName: node linkType: hard "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" - checksum: 1b445113c0727e15646a058b2794df63366bd1e32abf078990b78c2a355fe72e4e3c8de3399f2c5d67f06cd461acdebd91b5f71cb2cd02f7300bdb926a3cd6e2 + checksum: ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 languageName: node linkType: hard @@ -5001,7 +5001,7 @@ __metadata: resolution: "dir-glob@npm:3.0.1" dependencies: path-type: "npm:^4.0.0" - checksum: 713590b89f9d09b80da82094419260ee15f4e67da692659876ac747ee38788dbb8b2bd5d2749bbcf298ce934888e378569f01895a136a09b54d1b28753e337c7 + checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -5010,7 +5010,7 @@ __metadata: resolution: "doctrine@npm:2.1.0" dependencies: esutils: "npm:^2.0.2" - checksum: eee7095cd8e1c2e56203234da6ebd8e337a184637941a0becc0840a78f59b854ed35a50efa95a2a4742cf7e2f77df2b7c03e550962c6a75b7405faaa4546100b + checksum: 555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 languageName: node linkType: hard @@ -5019,14 +5019,14 @@ __metadata: resolution: "doctrine@npm:3.0.0" dependencies: esutils: "npm:^2.0.2" - checksum: 6b38a63fa66847d80e130bb85c83c173b1050037fffac3d5f740c8c691243d5b6fadc5ec502ae8297c474680d879eb24ad8ec7f901673704fe40c8dedc1bee62 + checksum: b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 48a01996440bf12ebc2f0bfd280289cfc653dd3a52bfa122674878f1bffc404f038e8d32ec52e02a784b5ea962395c6412245e4d4191cc4125c4a775621885dd + checksum: 377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca languageName: node linkType: hard @@ -5036,7 +5036,7 @@ __metadata: dependencies: "@babel/runtime": "npm:^7.8.7" csstype: "npm:^3.0.2" - checksum: 4744ec87fd4f09ab51037350ef915371ed0479e7920a23edbb08a9a268c16bcbdbe4a6df76e923956a7465d1d4a5e861f7f5e8bdbfe03546a60b100200f9307a + checksum: bed2341adf8864bf932b3289c24f35fdd99930af77df46688abf2d753ff291df49a15850c874d686d9be6ec4e1c6835673906e64dbd8b2839d227f117a11fd41 languageName: node linkType: hard @@ -5045,14 +5045,14 @@ __metadata: resolution: "domexception@npm:4.0.0" dependencies: webidl-conversions: "npm:^7.0.0" - checksum: a5d92a0b82244535a8c3e6c04c6e735ca5e4e88f47e74c3ade29c2e3d65a8f9180266ff04f9529e84f223d53a2b4deba3ff6ac9df5318742adeef4e76722cd56 + checksum: 4ed443227d2871d76c58d852b2e93c68e0443815b2741348f20881bedee8c1ad4f9bfc5d30c7dec433cd026b57da63407c010260b1682fef4c8847e7181ea43f languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 0b403fab07c8a53488ea6212435f12b8eeec0b0b828554381b333ea1e41104a137cfe812fa83d021ea0270eb6249226bb0dcb61f8f94bed52b943fa2f720542f + checksum: 9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 languageName: node linkType: hard @@ -5061,42 +5061,42 @@ __metadata: resolution: "ed2curve@npm:0.3.0" dependencies: tweetnacl: "npm:1.x.x" - checksum: 0a0c20c731434ef3a9b896bc925313cd9eada6f4170d57c8eb5a397918915c456f355971fa2bafc97871ef6def487eea2d82fd1482a32d0492b678a021e5436e + checksum: b5551bea14bd101a0d674114b1240abcdde11b475f48ab0b8d4d52452257f87ee27b1848d5760b8356224b6ef82b0746a9ac100f5090b4a4de00a3984526b61a languageName: node linkType: hard "electron-to-chromium@npm:^1.4.284": version: 1.4.382 resolution: "electron-to-chromium@npm:1.4.382" - checksum: 13476e63998bd68455424ea0cc8e5f1c6e25cd66982ce07382c5b830f0e0997c53fff4c89c016b1b4f684ab2d19d83dc6f45dfc706d4d66046584a76028c2c2e + checksum: 566e923c6f852059096f7a90e6943f14c5c99fc0cce6c325dd9fda7bf5873fe2f9e642bde1f75b3e9b89a1261acadbcd9edb33fe75bd44326c649bd090b52379 languageName: node linkType: hard "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" - checksum: 5016dff9c6fc14e839af5b63fbcba98cf42dc7f06fa42833ca864d2af4c45f40a7a418096bb47e36eb0f5400270a5f69e0f703b40a09738787a292240d5495de + checksum: fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 languageName: node linkType: hard "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" - checksum: 6d0810c3fe39cc40aee29a4f55b33979c53fac55017962a0c7dd91c28c35566d20958a25212d05da1b778be187bc86c9abaa30acee123d21cf67bc9f2347ac19 + checksum: b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: 0b84c9059a3f051e3da79112ee450f22bc8466dde2a7e09a0b1fc4eff3b98183596e6e2704d5356266851e2a013d95467421eb81c36408fbab1aeb3fc5e4764f + checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: ef0642d76f5116a04296a85ec167696b91ca8a1373d3cd13ec3acfb0f6a77d4d1c6ce94192ab31f8bad5ca69fbd01b556638fdf389128fea48fb5f6c2c754b45 + checksum: 915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 languageName: node linkType: hard @@ -5105,28 +5105,28 @@ __metadata: resolution: "encoding@npm:0.1.13" dependencies: iconv-lite: "npm:^0.6.2" - checksum: 954eb7d006c8d466207dcda57ddd15b1d6667607b8da15c7ce400d377504aafcc5e2f5507027cfb045cad7aefd15d18aa3f6e14f3a73ed2b26ad5ff08004536b + checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard "entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" - checksum: 3c45485495e0a5481893b0b618aec46fbe960130bf0437b052ec08c25a8c781b978a06fca889ad7af79634d9111df159c2a37b56d2b2a847c0c4625cd40ab1be + checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 528af3898854262b86b3adb5de09e6c81b8c0e3f4f675750282281b86782ddc3c33ffc13598d903d9eb23652f339ded86c994b61fe06e5f9cbb69a191f62244b + checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 12244d58c3eeb73a5ebf633ff615b2366cedaccfea3c2b4d6a3295f6440661052e9574c71f89d6dc8a5466e3d84be0b1994e2a4017ab10e1f037f8be1ca89a37 + checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd languageName: node linkType: hard @@ -5135,7 +5135,7 @@ __metadata: resolution: "error-ex@npm:1.3.2" dependencies: is-arrayish: "npm:^0.2.1" - checksum: 5073bf16fe13e68ffd676d0af3d4bab20e52d917af1cd7e47f61c3cc2b6ec52ec874dc45307a9db6e0b7f8cb47b9f6bb831ff468d2d696cb484a3f7caf2990da + checksum: d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb languageName: node linkType: hard @@ -5177,7 +5177,7 @@ __metadata: typed-array-length: "npm:^1.0.4" unbox-primitive: "npm:^1.0.2" which-typed-array: "npm:^1.1.9" - checksum: 63800c131f77145c020be1a4340031f8322f03c6c73cd1336d5893cab09bce257f6c217e60a60188539096f72bc1f4885f474e8bbae8fa949edc8679f905dfd2 + checksum: 2e1d6922c9a03d90f5a45fa56574a14f9436d9711ed424ace23ae87f79d0190dbffda1c0564980f6048dc2348f0390427a1fbae309fdb16a9ed42cd5c79dce6e languageName: node linkType: hard @@ -5194,7 +5194,7 @@ __metadata: is-string: "npm:^1.0.7" isarray: "npm:^2.0.5" stop-iteration-iterator: "npm:^1.0.0" - checksum: a4f7676e8cc1d4bb5ab1f725bd0b7880dbb3d3bf1b696fd405486c811fb10451fd071924ae6ff18083ae5bd74416e60de032530282dab3e33f0a6dd410d7cb60 + checksum: bc2194befbe55725f9489098626479deee3c801eda7e83ce0dff2eb266a28dc808edb9b623ff01d31ebc1328f09d661333d86b601036692c2e3c1a6942319433 languageName: node linkType: hard @@ -5205,7 +5205,7 @@ __metadata: get-intrinsic: "npm:^1.1.3" has: "npm:^1.0.3" has-tostringtag: "npm:^1.0.0" - checksum: fecdbc1f62b901b58b33d47e2daa6b43105b33dd233792643dc7aa1d7256d2fa13c47816d1e03e121e948d01d009faa366466e436baefb886afa18720945d439 + checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 languageName: node linkType: hard @@ -5214,7 +5214,7 @@ __metadata: resolution: "es-shim-unscopables@npm:1.0.0" dependencies: has: "npm:^1.0.3" - checksum: d160870a41ecfb1a49e3921d1ca5c05c1fc6f54adafdc48ed98814e8ae3d7b98144ea3f864255f7165c7ba7e82209a6bdbf1c5ad2d84e0c37a9ab7fe79439a0a + checksum: ac2db2c70d253cf83bebcdc974d185239e205ca18af743efd3b656bac00cabfee2358a050b18b63b46972dab5cfa10ef3f2597eb3a8d4d6d9417689793665da6 languageName: node linkType: hard @@ -5225,7 +5225,7 @@ __metadata: is-callable: "npm:^1.1.4" is-date-object: "npm:^1.0.1" is-symbol: "npm:^1.0.2" - checksum: b419a547ffcbd08c23272e283a20018723bd2f39cbee39f66a8fd0fb110b01728ede799bf1365d5981e57a7afb6901916ad147f374e87bb2b11613ebb1d1aaec + checksum: 74aeeefe2714cf99bb40cab7ce3012d74e1e2c1bd60d0a913b467b269edde6e176ca644b5ba03a5b865fb044a29bca05671cd445c85ca2cdc2de155d7fc8fe9b languageName: node linkType: hard @@ -5236,7 +5236,7 @@ __metadata: es6-iterator: "npm:^2.0.3" es6-symbol: "npm:^3.1.3" next-tick: "npm:^1.1.0" - checksum: b24158bdb79a8de8bbe2f3f75c5dc12a4a5f1da0892cc3f84da7c4d11bfab4665077f591f851f113b13c39ff6f0a300b7de0171e0ad3ebe7ac1124058cb35c94 + checksum: 3f6a3bcdb7ff82aaf65265799729828023c687a2645da04005b8f1dc6676a0c41fd06571b2517f89dcf143e0268d3d9ef0fdfd536ab74580083204c688d6fb45 languageName: node linkType: hard @@ -5247,14 +5247,14 @@ __metadata: d: "npm:1" es5-ext: "npm:^0.10.35" es6-symbol: "npm:^3.1.1" - checksum: 20961c24246d7bfd7c10d182c370022a3cd4fb72162ac6194d45554b8b949e5997e03d98bc33219f65e9a9d707e75359f66e87476a14e0602efb6748cd9b5729 + checksum: dbadecf3d0e467692815c2b438dfa99e5a97cbbecf4a58720adcb467a04220e0e36282399ba297911fd472c50ae4158fffba7ed0b7d4273fe322b69d03f9e3a5 languageName: node linkType: hard "es6-promise@npm:^4.2.4": version: 4.2.8 resolution: "es6-promise@npm:4.2.8" - checksum: cb971def97ec9d06624208e72786179acc570a42b547b17757ebdcb59ef243924c409c9afa7ddbef86649d7257181a725863c65d624ca609029e16b2776df36b + checksum: b250c55523c496c43c9216c2646e58ec182b819e036fe5eb8d83fa16f044ecc6b8dcefc88ace2097be3d3c4d02b6aa8eeae1a66deeaf13e7bee905ebabb350a3 languageName: node linkType: hard @@ -5264,7 +5264,7 @@ __metadata: dependencies: d: "npm:^1.0.1" ext: "npm:^1.1.2" - checksum: 731987d44a45373f003fa360b3db462982746078bd028fbadc8e49954f726664af145b8e74362c0ddecb829ec26e46a7eaf30eff50a5b39a78cd5cba25f83a49 + checksum: b404e5ecae1a076058aa2ba2568d87e2cb4490cb1130784b84e7b4c09c570b487d4f58ed685a08db8d350bd4916500dd3d623b26e6b3520841d30d2ebb152f8d languageName: node linkType: hard @@ -5276,7 +5276,7 @@ __metadata: es5-ext: "npm:^0.10.46" es6-iterator: "npm:^2.0.3" es6-symbol: "npm:^3.1.1" - checksum: 29ea0eb1a61a066a2124d6862b1ded5718d124fff127079eebc88bd35238c2d557319e2376f1b7604ce3e8aaac7a4f9be7a43dc7c63b3e066ed4236c7e45d919 + checksum: 5958a321cf8dfadc82b79eeaa57dc855893a4afd062b4ef5c9ded0010d3932099311272965c3d3fdd3c85df1d7236013a570e704fa6c1f159bbf979c203dd3a3 languageName: node linkType: hard @@ -5493,35 +5493,35 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: cf00947271432e3993c4b891b00b9633ea852cac76e41b3b0fdc632b939e5548a70fc7c3db8098c9c552320e933b21fde25f227a8225803535e8a38884ca739f + checksum: 8cf0b134b4f3d623b35f874ac97de7b7bd9d0184717f298a226d607dcfbcd029be438c1d0d60804944e8486604833de3c0b8ddd5eb3598a5ee70f8121ad50aee languageName: node linkType: hard "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: 37f3535f99193a5ff755af30866bb55828aff044bdc14e1844d0965470ba87ef686761fbbf2cea02955f1bb8510f72c3308e7dbe2d794fa85058a33bf60ea372 + checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 languageName: node linkType: hard "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" - checksum: 14d2c74a990b4a0ae55f299409693533a620402a6efa02b201d7e2ea60c71a516c36ccfcaf2aa604262eec6c4628bf8b9647e211fb179277cb479bd870c906fa + checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard "escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" - checksum: eba6c3fb9b6d1fbad353258ce4aaf3875ee39506cbf525f95a4cd78435668b73c56b5a60b960225ab95ecb7274248ad0e05705468b850ba98e289bfa7021a68e + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 languageName: node linkType: hard "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 09f81f2e5eb8d6108ea2fe366eb3041b8bc35381c95c7b7e38f0eb64825a3967618bb0840b7a9e950457d9b4c0a6e758b69374fb7906d939a67018d6c53e8cbe + checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard @@ -5540,7 +5540,7 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: b7b02b8bc92c32b741cf13b558903c230cfd63fa37983a5c07ccac417d5ca67b266a9714180fd833947bd54221ce4fde72f8d772acc5ba1a5a1dafa25978252a + checksum: 0f7e404b19b14047dd12b62b2267ba9b68fff02be0d40d71fdcc27dfdd664720e1afae34680892b8a34cdd9280b7b4f81c02f7c7597a8eda0c6d2b4c2b7d07f0 languageName: node linkType: hard @@ -5557,7 +5557,7 @@ __metadata: optional: true jest: optional: true - checksum: 9192eb15ac584600d8948680d653fef674e4b99fff8e815053a5b142eec66a444e7923271ee584061b46e3c94972d7aa1153af4b451099a8075c0c1d9abd69da + checksum: 96acb6dd9d4b17190055c039ac9cac41e288a5fd41bc1a8e0dcbce0cf86e54baee63dad64eb35d3d05763f91a4b9c75672f77abf820f87d5645c3d7573e972be languageName: node linkType: hard @@ -5566,7 +5566,7 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 7a7df60fd4f2d39bc4b7baaeb0868382454e38d7fe631a0f71c8e6241ca57a1ec258cfef4b05d3cda72c20e5e8d33afebe4dafa9a8a112f05cd5c006091fb083 + checksum: 3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac languageName: node linkType: hard @@ -5591,7 +5591,7 @@ __metadata: string.prototype.matchall: "npm:^4.0.8" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: c609be006eeb23f6cc28cbc43a97cc8724fd2ac1c33425bb8d5f93c3bd59ae1c136a9261afa0716ca9a81ffabcfb66ca5952bc84b934cb4f50d00c362fcf69b7 + checksum: 5ca7959c85fa557bcd25c4b9b3f81fbfae974e8fb16172e31a275712cc71da8ecbb9436da2d3130a8b24dd7a4bbe69d37d4392944aecc4821618717ba156caf4 languageName: node linkType: hard @@ -5601,7 +5601,7 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^4.1.1" - checksum: 50c26e6abd713f6acf27498e37af26dc08d9b2781c038a32d8c44dbab59744233de58b1bd6b3a21286384ea40458962a80d8f3923c33c90369f4d0e891c69065 + checksum: c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 languageName: node linkType: hard @@ -5611,14 +5611,14 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: a68b86c2ab4bd4605f3d1f08007c9dcffebaffe80e12a5afe31ffe4350933d10a1b26b679851d5fbc931ffc59f4afab1778d44ac74ca05c0aa4e591acf403859 + checksum: 94d8942840b35bf5e6559bd0f0a8b10610d65b1e44e41295e66ed1fe82f83bc51756e7af607d611b75f435adf821122bd901aa565701596ca1a628db41c0cd87 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.0": version: 3.4.0 resolution: "eslint-visitor-keys@npm:3.4.0" - checksum: c55d5b9300877e364e3c3c7929735408e2e75411faf1b02e634b29b737d938a93ec9a134883454572454125ee8831eb5a2c5d2b02bb3edc0f9365de9687ea79f + checksum: 27aa3ebbb5e19ad56e5de5cb1c97a488f3bb73d253709cf5bb2d104e3121cf3cb19f3580da6f7f9a987b84ab328725aef48c03e430382bb6468267d0264c0fe7 languageName: node linkType: hard @@ -5668,7 +5668,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 742b8d2c8771b6b2875556eeb673db1c320edf03f2b424b399cf77b77677cf067f285405565bc71f5ddfbdb32c08bf278c1cad31009ebde20a2755a6c29796fe + checksum: 82105f1851e0f377b95da2b92b0c8bcd2d157e04bfc9515fd6a0630601468604f26da03a3244c8a77add0f9bcafcd50b5259c79ce94575a50a7b8b9d9dd80113 languageName: node linkType: hard @@ -5679,7 +5679,7 @@ __metadata: acorn: "npm:^8.8.0" acorn-jsx: "npm:^5.3.2" eslint-visitor-keys: "npm:^3.4.0" - checksum: cdf0058252cbbbac5a36bf34809de1675558233fc04b74809a6e7f30b0cb41187044e816e596efb910d2f000e8a107d96d341efaf190c4cb9777d29da440aad0 + checksum: 6f1d4f50beebfdea5bfd318487eb1a9a81bda380dd8cfc9910683e23a294c7f2df84781e1f508a8c471962bfd1c0b239dc034f4d3d8c125ca78d09c0ff35e8c0 languageName: node linkType: hard @@ -5689,7 +5689,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: 08b3015538b1f7f087a4ea49b5a3d8ff9590ecf7eb43511182c9198cfe168a5cc1736c2ae33263c79cfbe9e984c1880ee971b64ad96e7c84db74488e6ee93c1b + checksum: f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb languageName: node linkType: hard @@ -5698,7 +5698,7 @@ __metadata: resolution: "esquery@npm:1.5.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 4bde95396273b2960a330c296e921d88b7d3fb5c9cbc84a1e29cf75664c318b194b1a8b46f507fce30222a68b64527f70e09bdd5863e14248fa2f6da5e78fdfd + checksum: e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d languageName: node linkType: hard @@ -5707,42 +5707,42 @@ __metadata: resolution: "esrecurse@npm:4.3.0" dependencies: estraverse: "npm:^5.2.0" - checksum: c28c10e80803687b81ccbe90b9b66d9b21144a27f672208970ebfd306d7f2f2ee2827754b2effb771c35de48455de944c434f2fcf3c5d7da27956a5f69464a5a + checksum: 44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 languageName: node linkType: hard "estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: befc0287c32a7844aa00a3bb474189d51afa4c8c1d754937c2b2e70c0ca5bd0750da7ab2c84809aa130e0e1320dd386ea2381aac205f02b83569436e453e320a + checksum: 3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 4db420d3f0291d3c42e3700aee2986ec1ca8384224236da9441e67555c8af181fe5f883b0b312021ed475f0c138282066b0f5cb2240ee4a0c2ec5142274162d1 + checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e languageName: node linkType: hard "estree-walker@npm:^0.6.1": version: 0.6.1 resolution: "estree-walker@npm:0.6.1" - checksum: 9cca986319573e0820299a39a5d345a00ec959a90565c116e626859c7dbfbec853a169263c2529b4993725ac52204077cd52b5a6b8818eb858a2f95a40d026e5 + checksum: b8da7815030c4e0b735f5f8af370af09525e052ee14e539cecabc24ad6da1782448778361417e7c438091a59e7ca9f4a0c11642f7da4f2ebf1ba7a150a590bcc languageName: node linkType: hard "estree-walker@npm:^2.0.1": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" - checksum: 6fd7656e20b3c8f1fa74cd3d922e09d2cc9815ba5ea2d4cc0d5f16870b00e4c40d9aaae5efeb26299ea684a89b8e64868f42ecdddd45e8d18283f47098c9943a + checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 languageName: node linkType: hard "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: 179e017b58d3c0c3ecbe5f6d27abf26cdde45cea702c037bc80a74e32b28ab20d7a03820c002c3f7202706fb6baff40bba1a1e0843ec4e8eba6062ab9f976c70 + checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard @@ -5752,28 +5752,28 @@ __metadata: dependencies: d: "npm:1" es5-ext: "npm:~0.10.14" - checksum: ade6d1c285ec5332095d44df5f6c81de0caec6f7db31e614305d66a5c75648be2eddb65fd1b9ed0b0179fc9aaaa9498355c6b8c7b959a7189ecdf4bba063edc0 + checksum: a7f5ea80029193f4869782d34ef7eb43baa49cd397013add1953491b24588468efbe7e3cc9eb87d53f33397e7aab690fd74c079ec440bf8b12856f6bdb6e9396 languageName: node linkType: hard "eventemitter3@npm:^4.0.7": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" - checksum: e6ecb1ac2fee59b0ba0e778564cec0a1fe0631f28a50f24aa0e7ba367e718c5f9b23156fb2c1d238bcebe7923dfff37a63c39b519121a47c7bf78c38c96febd8 + checksum: 8030029382404942c01d0037079f1b1bc8fed524b5849c237b80549b01e2fc49709e1d0c557fa65ca4498fc9e24cff1475ef7b855121fcc15f9d61f93e282346 languageName: node linkType: hard "eventemitter3@npm:^5.0.0, eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" - checksum: 3c7f3864e4bd8b23574595c43fda88ac8b5798a6bd6f57788c2cf7fa5a09e11c7c6161da6d263f2c40bcbca58bc69914ee2bbf684eccf73d671b12f002f44ce6 + checksum: ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 languageName: node linkType: hard "eventsource@npm:^1.1.1": version: 1.1.2 resolution: "eventsource@npm:1.1.2" - checksum: 20134606587a05e3178837d705e274b7c97c26f8526e036f997db2931631d68bb63fd9982923ae85c0223bd573fcf17362cf65e29ffe6c0fa717fa0c7e8b7580 + checksum: ac232ab06fa2f9cec0e564630f1cb2d3251c82329944f9cf697fac5c07e3f503720f31b75db438d431a9b49aeaebc775a339b1e31c70f67d747bf40729a73361 languageName: node linkType: hard @@ -5790,7 +5790,7 @@ __metadata: onetime: "npm:^6.0.0" signal-exit: "npm:^4.1.0" strip-final-newline: "npm:^3.0.0" - checksum: cc98e3957a545cb5e6a1477200d0af0ce7ee528bc409ac0761302c20f17e23ea94ce5111b81ffb2a5ea56a9e1420dcbd369f1a41a2449fe65f8aed3292c1fffd + checksum: d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d languageName: node linkType: hard @@ -5807,14 +5807,14 @@ __metadata: onetime: "npm:^5.1.2" signal-exit: "npm:^3.0.3" strip-final-newline: "npm:^2.0.0" - checksum: 62053808e15136a18481d24d14f33a8fbf191b15120d5a6f390bedfded1d1980735c92ba49194d03ad818d18bf7aded5f64f4de4129eb180743e7ec563d21d45 + checksum: 8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 languageName: node linkType: hard "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" - checksum: 591b85eb0248ae7ab8388c84412187655f5569e1dd3a7d45ee1951bc346f56606594772fdee0f9917d0c170eb3b201ee6a2d60a8114d47a2d7b07063be717c76 + checksum: 387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 languageName: node linkType: hard @@ -5827,14 +5827,14 @@ __metadata: jest-matcher-utils: "npm:^29.5.0" jest-message-util: "npm:^29.5.0" jest-util: "npm:^29.5.0" - checksum: 106a886342eaaf0443937ac0e76fdf6adadf87462c22f153edd588db6103817e43044ec7cfa5ebb713dc3f0c373dce002a867aa549d06de42b4f219eb95ec27d + checksum: 32135b6d4ff798963eeac04f47fac3ee36f9b33532cf2ba91c8fd2e4fbba09a87bc8b02dab49c07d5c431c0471079272977b42602c2b75e601eb29b02e92e61e languageName: node linkType: hard "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" - checksum: b3010284e8d2161f7a2589b92d41299d5bdffa6c79bac7bbfeee239a67627ae8b878e40c408a4419b19afcf9514442c79929cf3bd5f49f7f19ebd54fd2aa306f + checksum: 2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd languageName: node linkType: hard @@ -5843,14 +5843,14 @@ __metadata: resolution: "ext@npm:1.7.0" dependencies: type: "npm:^2.7.2" - checksum: 71909e5a40c77848b40613cdc1036864450fc63ae52423f7b87e4491e1efa8662cc2301f3685c101bd38cc8535e4d72efc233f17e56af301f46d233fbcb31f50 + checksum: 666a135980b002df0e75c8ac6c389140cdc59ac953db62770479ee2856d58ce69d2f845e5f2586716350b725400f6945e51e9159573158c39f369984c72dcd84 languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: 5f83fabf1f0bac0df5117e881ee15756dc8a9ee48c8020ed63cb84a7935d78c338dc0982b3b7b6ad0792905f5ef0c35293db9cae2f3208a6f09071c43887a02f + checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d languageName: node linkType: hard @@ -5863,21 +5863,21 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 3b98e0cadbf2aea3fa2be76e28b0c895bb18d920ccb7b3d3f603a464e3dc2c6a89a8afb9f9765226bd4d4d74b70e880721ff7a57a267c2eaa11353f35d42d11b + checksum: 641e748664ae0fdc4dadd23c812fd7d6c80cd92d451571cb1f81fa87edb750e917f25abf74fc9503c97438b0b67ecf75b738bb8e50a83b16bd2a88b4d64e81fa languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: cc64810b004155f5ac29b208ebd5c862599a1a8aef3c4d27a34dfb694db7797e121dceda183507ec4a2a5413d9cb59521fd2540d0d00a5589ee6ea6bfac3c12e + checksum: 2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: 7814143d0352153a7a51ebd9b21341bf1732b9599ec592a398ab5e4584b516aeb5008834ba2a46502253c221b33dad7dddc93ce3f5054acd09218cce1710c81b + checksum: eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 languageName: node linkType: hard @@ -5886,7 +5886,7 @@ __metadata: resolution: "fastq@npm:1.15.0" dependencies: reusify: "npm:^1.0.4" - checksum: 9c256d4b1c55c2a494ef198632ad19b801f98fb05b804c761c8c733da58b8f63888fdfe5e4c8ec7144f369135b71f23da1457e71b3aebaa943d2d5337bb86262 + checksum: 67c01b1c972e2d5b6fea197a1a39d5d582982aea69ff4c504badac71080d8396d4843b165a9686e907c233048f15a86bbccb0e7f83ba771f6fa24bcde059d0c3 languageName: node linkType: hard @@ -5895,7 +5895,7 @@ __metadata: resolution: "fb-watchman@npm:2.0.2" dependencies: bser: "npm:2.1.1" - checksum: 631a1a5512592e90a023bdbf148e565b5bded5ed22fad48b6481793669e36e0df5b481b080444f933fc3b49dab10ae886d41ac4bfdc70065736a45378402159b + checksum: 4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 languageName: node linkType: hard @@ -5905,7 +5905,7 @@ __metadata: dependencies: node-domexception: "npm:^1.0.0" web-streams-polyfill: "npm:^3.0.3" - checksum: 114f3d29d46bf029fdc4753b3688295e9a917f37c81c124b3fcad7388ecffe234c29cd48259bed2319ca25aaf105ffd96a3e369c3ad1bcca5f94f410876f5b0d + checksum: 5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b languageName: node linkType: hard @@ -5914,7 +5914,7 @@ __metadata: resolution: "file-entry-cache@npm:6.0.1" dependencies: flat-cache: "npm:^3.0.4" - checksum: cac7f7775980e696eceb922313887c03204eaea3659e0cd5b9f83ef29c7e5c613a6aa7662a3e9d0f78cf68060b093b82572e554f5464c0b2f626db32ef969cdc + checksum: 099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b languageName: node linkType: hard @@ -5923,14 +5923,14 @@ __metadata: resolution: "fill-range@npm:7.0.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: e5ccb299de8a12ea5dcef663f658933e2fbdf40aeab3e7e5af9132e82d7f6bdd0984ac2e122dc1825707f33917c308bc40b632b852331c900c317c5d64bb7bf0 + checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 languageName: node linkType: hard "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" - checksum: 8f607da95cb19d55f072b0617996ed3444afac0865606a39e5c838d3d22ef5d3fb01f16c7832219e6bfdd070964b2ba377672028e761963cafad57ba87e51f94 + checksum: caa799c976a14925ba7f31ca1a226fe73d3aa270f4f1b623fcfeb1c6e263111db4beb807d8acd31bd4d48d44c343b93688a9288dfbccca27463c36a0301b0bb9 languageName: node linkType: hard @@ -5940,7 +5940,7 @@ __metadata: dependencies: locate-path: "npm:^5.0.0" path-exists: "npm:^4.0.0" - checksum: ae51bbfc4040bb85937589c31dd5f1ac0e80df18feccabcfbdd78ee7a9fc06b198ae73bb87a9d398ab98314dded1cacebde9f77e1c80195a5a68446ba7ee1ae3 + checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 languageName: node linkType: hard @@ -5950,7 +5950,7 @@ __metadata: dependencies: locate-path: "npm:^6.0.0" path-exists: "npm:^4.0.0" - checksum: 4d6f51423a974f370ce34dd00982d764e160121e4d823f46b2b79b180a34c0a23a1d09aa83851f0d1a78226be8281100ef3b4cd6990b226ed961acfa2be4a36c + checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -5960,14 +5960,14 @@ __metadata: dependencies: flatted: "npm:^3.1.0" rimraf: "npm:^3.0.2" - checksum: 0a97f11128bd044884981fc0cb381abe69dc3779dc6fdcbffc53d0739fecc580d0f082b6adaeff5e766822dd0d701cb274fbd8afdedddb6b5bc1829cf148b995 + checksum: 9fe5d0cb97c988e3b25242e71346965fae22757674db3fca14206850af2efa3ca3b04a3ba0eba8d5e20fd8a3be80a2e14b1c2917e70ffe1acb98a8c3327e4c9f languageName: node linkType: hard "flatted@npm:^3.1.0": version: 3.2.7 resolution: "flatted@npm:3.2.7" - checksum: d57a559a56f8743f48067b992e70f222921bec6656de4617ee60dab5e531c2aeba67ace287965b759cca80fa0d3f0c7ffc39341ccc9bc874594f4b73c0fea48c + checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 languageName: node linkType: hard @@ -5977,7 +5977,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: 930171f8b81bf00e9368df4b17f3b835934762d51192632af53a51a8a608d5510a1ffbc6da5761dce9996cdbd750740490ca844320e5ff11cdaf2329a5a69647 + checksum: 8be0d39919770054812537d376850ccde0b4762b0501c440bd08724971a078123b55f57704f2984e0664fecc0c86adea85add63295804d9dce401cd9604c91d3 languageName: node linkType: hard @@ -5986,7 +5986,7 @@ __metadata: resolution: "for-each@npm:0.3.3" dependencies: is-callable: "npm:^1.1.3" - checksum: dc4e3e28f5ee9472680b6361a85d0d27aa1e8ddbd1720dfb680020456cddc142ee7ba69145921fe12c4ec2d7740f12c1c6c7f90ecdd7ca2b39c7fcd8bc506ad6 + checksum: fdac0cde1be35610bd635ae958422e8ce0cc1313e8d32ea6d34cfda7b60850940c1fd07c36456ad76bd9c24aef6ff5e03b02beb58c83af5ef6c968a64eada676 languageName: node linkType: hard @@ -5996,7 +5996,7 @@ __metadata: dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: eb24fc60e34157c0f05b8689015dfaff98141484992f06f19ee0b4b069304c337af1caf5478eee42aea846235ce54699bbc530889eccd746bf4da1dc29ba6c32 + checksum: 087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb languageName: node linkType: hard @@ -6007,7 +6007,7 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 4ca2af6f04d3e3914b6ed8e5ea256da66c883bc2ae64651929f5eb842a47b6461fa51cd19c2a1d5ede09f5117593f2622814c34f8e0ac4869b91a4815c401753 + checksum: 944b40ff63b9cb1ca7a97e70f72104c548e0b0263e3e817e49919015a0d687453086259b93005389896dbffd3777cccea2e67c51f4e827590e5979b14ff91bf7 languageName: node linkType: hard @@ -6018,7 +6018,7 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: de37c5684d843842d2cc2bc44a975d9fecdf1df30d061c90b62fc0caeeeeb45794bceaba7aa52ee5eae8ede01ba44215b26c58f41cf64271c513787b7241fce4 + checksum: 7264aa760a8cf09482816d8300f1b6e2423de1b02bba612a136857413fdc96d7178298ced106817655facc6b89036c6e12ae31c9eb5bdc16aabf502ae8a5d805 languageName: node linkType: hard @@ -6027,7 +6027,7 @@ __metadata: resolution: "formdata-polyfill@npm:4.0.10" dependencies: fetch-blob: "npm:^3.1.2" - checksum: 8954f9e756728f96239da0b07b2651193ebad3be58c7c9b114c3982982861d8bbd820497926b1d5018e5a57281af86693471672ed7c6c26860910c5597d5fc9d + checksum: 9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f languageName: node linkType: hard @@ -6036,7 +6036,7 @@ __metadata: resolution: "fs-minipass@npm:2.1.0" dependencies: minipass: "npm:^3.0.0" - checksum: 56d19f9a034cbef50b7fe846a71ab1a6a7ee7906205f9f18b7c9696e1f6d83c4d708a0196c65536f34e569205664840dd4f97f1286a26148a4c5bf74a67fe8db + checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node linkType: hard @@ -6045,14 +6045,14 @@ __metadata: resolution: "fs-minipass@npm:3.0.3" dependencies: minipass: "npm:^7.0.3" - checksum: 20399bd43d0b52b0fdfeaaa07c25ca0d1d6dd2e0dedd9d15996b041546f06b36483a01798cdc4844df22144b59813726cd438412016eeb3f3e0a33f0a608823c + checksum: af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: 477fb3547134ce67d71531a19b2597028d2efaeced56a2fcb125ba9994a4204685d256795e4a5b68e5d866d11d8d0dd9050937cb44037beb4caeb3acb75602e2 + checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 languageName: node linkType: hard @@ -6061,7 +6061,7 @@ __metadata: resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: "npm:latest" - checksum: c85eed7a3e0bbe6908f9feae8a823ee63a796ea2b32e20616ee33f0dda9417976f5a087a8cd2ccf228aae1c5b8b6125c9800f05dd69aaf016c34352a0567dcfb + checksum: 6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 conditions: os=darwin languageName: node linkType: hard @@ -6078,7 +6078,7 @@ __metadata: "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" - checksum: 8a644b8118679030cb3aeb783b024a9ee358b15c5780bdb49fe5d482f6df54672bda860e19bce87d756a5e165740caaa96f5e8487fa98933c327f631e23a5490 + checksum: d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5 languageName: node linkType: hard @@ -6090,14 +6090,14 @@ __metadata: define-properties: "npm:^1.1.3" es-abstract: "npm:^1.19.0" functions-have-names: "npm:^1.2.2" - checksum: 3c909b6d1d29db8d856e6816189ba46b117e85b00f8261f2dbad5975db20d9830a0484dc6d2a92034aa8dc1e84205de10dc830882e07c6b4a5cfe3e9aa72f5a7 + checksum: 5d426e5a38ac41747bcfce6191e0ec818ed18678c16cfc36b5d1ca87f56ff98c4ce958ee2c1ea2a18dc3da989844a37b1065311e2d2ae4cf12da8f82418b686b languageName: node linkType: hard "functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" - checksum: 2b58e5d607d7338c29e5ff8c285ddf09d79857b6d0ef9f781ee2e80cf666726d6909b5ab635e13d49ded9dcfd3c7abc01a22a52089bf23833848a6bfb6e8dac1 + checksum: 0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 languageName: node linkType: hard @@ -6113,28 +6113,28 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.5" - checksum: 4fc68f770dba9962a326918f33f58f2458eddea08442c2d716238357e4291dee4223a812ce11084b54f928d607e4dfb6f380ba28d435b2721de94a22d5600669 + checksum: 09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: c3e28898b5eb6cf92ce2f3bd1230f87bb642803aa743cbce53af55b50283a5283922a8717208edf1912ec1d944f1a4b262e9abfdb9ff9695e61f2939e56c89d8 + checksum: 17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd languageName: node linkType: hard "get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: 24c1eb494b27c789e9267d7220bb131e409427b793f9e2b07f772f8d84c44eb0b42b90c258d858ee758ec6a21092c16a1c78c5fac02c0df7c156bb7113307192 + checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard "get-east-asian-width@npm:^1.0.0": version: 1.2.0 resolution: "get-east-asian-width@npm:1.2.0" - checksum: c25725d5be30b97a9622c3d1e10158536eec22679de8d20e29781a3847d11887e026076b795360eeb3e49ff859a1390c13dba92f5612760b60e36701d8d98630 + checksum: c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a languageName: node linkType: hard @@ -6145,28 +6145,28 @@ __metadata: function-bind: "npm:^1.1.1" has: "npm:^1.0.3" has-symbols: "npm:^1.0.3" - checksum: 6db1e521478d0a0f4e61c94c23e7a731b163d2904067b1b6efcac78e8b015404883dab4acb5570517df55aab6eb23eeef6a8d7310de76d9570fcbce4a3f80b18 + checksum: f57c5fe67a96adace4f8e80c288728bcd0ccfdc82c9cc53e4a5ef1ec857b5f7ef4b1c289e39649b1df226bace81103630bf7e128c821f82cd603450036e54f97 languageName: node linkType: hard "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" - checksum: 44a5c78d70a8527c3e8c5c6abb8f1a4ca2bb760bf6f1ff4d40d413a483ec21db6fa2a45ef53e8beeff8d97d87a35efdeccf4327f51b20b141e058417f6f41485 + checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: 20a00f890236e3dafa7cb2ca44f779d8547544a8cafd3d6e8e19f0c38c1b577273e49615c1de08cb94b6b10470539bcd1f3620ecedc0cff12ed131d9b5dc5fd2 + checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 languageName: node linkType: hard "get-stream@npm:^8.0.1": version: 8.0.1 resolution: "get-stream@npm:8.0.1" - checksum: aaeb7582c13f35bd7bd7a505c72978233a9ec990cbc79e8667f08f145490841ce8a08f296be5688ef287f48a3f67f03929d7239e6817cc07b70cb375e7fb1063 + checksum: dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e languageName: node linkType: hard @@ -6176,7 +6176,7 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.1.1" - checksum: 81648604501445f5eb384d0193ff821f0c593c8d231205c3e03054dee679cb9aa4a04fb2cb1a44cd9bc81877e1f3677147a430f7203c851122112b48e12435f6 + checksum: 7e5f298afe0f0872747dce4a949ce490ebc5d6dd6aefbbe5044543711c9b19a4dfaebdbc627aee99e1299d58a435b2fbfa083458c1d58be6dc03a3bada24d359 languageName: node linkType: hard @@ -6185,7 +6185,7 @@ __metadata: resolution: "glob-parent@npm:5.1.2" dependencies: is-glob: "npm:^4.0.1" - checksum: 2a8fd4de469543f6160dbfff5c59950e39494fc8b692ca7e1d0a5564450dee53228370b43bcfdeda82c2f96b26de618ef8aa5ece28090fcd568c411b6148241d + checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard @@ -6194,7 +6194,7 @@ __metadata: resolution: "glob-parent@npm:6.0.2" dependencies: is-glob: "npm:^4.0.3" - checksum: 2a27dfeda346942417ffc7ae85483048b277f275d595a760e51cd276475214b79896a2dad0e461bb4ae515f223439197634d183ff34a3be98c4c2b1cc6de8248 + checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard @@ -6209,7 +6209,7 @@ __metadata: path-scurry: "npm:^1.10.1" bin: glob: dist/esm/bin.mjs - checksum: 47111e73a4085b583af98c76c2ff4937ff93c01bfc8754b9e77e8fd2f8a0dac8d6f1f705ebcc35e04e8d377acef7938b4f1c74a875a985adcb3767f71e3c12c2 + checksum: 38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 languageName: node linkType: hard @@ -6223,14 +6223,14 @@ __metadata: minimatch: "npm:^3.1.1" once: "npm:^1.3.0" path-is-absolute: "npm:^1.0.0" - checksum: c55966a5db7ed2f30976a1490f3165f9d4e20ac7cabf01b55da4cc4f8f53a4c506e6f427e469c2fbf68636200871f3acf07e159ba6d9b65e7386216b98474a34 + checksum: 59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: f404eda4b8f32fb5c1a72edf45123ac85a3ec6441f746ec98f7e77fdea8b0bfa580d3cf9b5f8a1977fa6cbbb10b349212c8b699be414491d08f313d3e6dfe6d9 + checksum: 9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 languageName: node linkType: hard @@ -6239,7 +6239,7 @@ __metadata: resolution: "globals@npm:13.20.0" dependencies: type-fest: "npm:^0.20.2" - checksum: 1ba80ad03f29b8ca83b066c9d9ae305e7f0ee46164de36efac286fc3a58efc48986d688bf1f427f164f2a65bb1bdfa53beb8c56ae3092be255fc097bdcab1f1a + checksum: 9df85cde2f0dce6ac9b3a5e08bec109d2f3b38ddd055a83867e0672c55704866d53ce6a4265859fa630624baadd46f50ca38602a13607ad86be853a8c179d3e7 languageName: node linkType: hard @@ -6248,7 +6248,7 @@ __metadata: resolution: "globalthis@npm:1.0.3" dependencies: define-properties: "npm:^1.1.3" - checksum: 712d9e130f2c47067e6590cb1eee418df1106f53ffeddaadb4c8b0793ac0f46039e5f71008c44089523aa2b58d270bb2c4e5721795ddad114bc23d9eb63ec6d5 + checksum: 45ae2f3b40a186600d0368f2a880ae257e8278b4c7704f0417d6024105ad7f7a393661c5c2fa1334669cd485ea44bc883a08fdd4516df2428aec40c99f52aa89 languageName: node linkType: hard @@ -6262,7 +6262,7 @@ __metadata: ignore: "npm:^5.2.0" merge2: "npm:^1.4.1" slash: "npm:^3.0.0" - checksum: 3047df770874d103dafe26084f998f562e8a8e2930896940e0bdbdc27c1f7574570f231dc2aa981d941dc84c93db05ce7cd81667488b040412e88740186fc22e + checksum: 288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 languageName: node linkType: hard @@ -6271,42 +6271,42 @@ __metadata: resolution: "gopd@npm:1.0.1" dependencies: get-intrinsic: "npm:^1.1.3" - checksum: c29f62be0655b0fb6d12d1ba77b1a40fee46fbb80f0a27e0538b696a0ac057899dd997b5aaf3c6daa02bd51af93ec7b8fe2ef7bbb44945c1ea3cf640e4b66cf7 + checksum: 5fbc7ad57b368ae4cd2f41214bd947b045c1a4be2f194a7be1778d71f8af9dbf4004221f3b6f23e30820eb0d052b4f819fe6ebe8221e2a3c6f0ee4ef173421ca languageName: node linkType: hard "graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" - checksum: 0228fc1080e6cb20d31920aff457e5d44f137b8864220c204b5ba6461d2d46d30361557a4c054373a8c04a03b59c92a42d40230104bb59c5ea737072bc15709c + checksum: bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard "grapheme-splitter@npm:^1.0.4": version: 1.0.4 resolution: "grapheme-splitter@npm:1.0.4" - checksum: c67a8e522758dd907770a78ad750e6dfdcce327b0696fdd82f4b7acb8bb22b0574c88f806afb3c6597a536fa9016e6e3486071535fd0e9226b8505c67cf2fb01 + checksum: fdb2f51fd430ce881e18e44c4934ad30e59736e46213f7ad35ea5970a9ebdf7d0fe56150d15cc98230d55d2fd48c73dc6781494c38d8cf2405718366c36adb88 languageName: node linkType: hard "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" - checksum: 2f15628a0353cfc818b8710f306ac3b7ea05ca36d469484d1b0b91337720844c83c7d71f7346fbfa61a12fc0e3a3c39a0b1b1b294735f4bd0049697314e18b8a + checksum: 4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: b1cb757b71bca736b4f7a060d52a7914b1438d7bd7ba3cb783f71728c7a72d51520955d477d54fce75e19a859d93fadc9b707de019c141c45f2e560c48beb1f9 + checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 71f182c441adda71ea3014dec578691a9d74356dd57c238fb2fc88247a94ca10892fe307cda0eb608b91f982d7da34aa2e46f763c4449351dedac26a0493e591 + checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard @@ -6315,21 +6315,21 @@ __metadata: resolution: "has-property-descriptors@npm:1.0.0" dependencies: get-intrinsic: "npm:^1.1.1" - checksum: 74813c8c23b7e2a8cb8253d77094347d2e0cc380e0475962815764f6b60e815290a7ce82bab1df78418e991f22289aa14151972b6bc66483ad22610ea8ab5c7e + checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb languageName: node linkType: hard "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" - checksum: 0aa0de6013c2132a79fb8b885dc0274b99362807195bed0c69e2469eb0de41bf1695067d5e41adcd4bbd8daed8684250716c55db17478249f225ae3d0846e6bf + checksum: eab2ab0ed1eae6d058b9bbc4c1d99d2751b29717be80d02fd03ead8b62675488de0c7359bc1fdd4b87ef6fd11e796a9631ad4d7452d9324fdada70158c2e5be7 languageName: node linkType: hard "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" - checksum: 2d0abb3382da2945b1b8d9a4afebc8a0770fe07198e727b4fbd7f616c70796f040bf2bd8d6db47e0c590507812a2680594fc77f871238289f6c7870318cf62c9 + checksum: 464f97a8202a7690dadd026e6d73b1ceeddd60fe6acfd06151106f050303eaa75855aaa94969df8015c11ff7c505f196114d22f7386b4a471038da5874cf5e9b languageName: node linkType: hard @@ -6338,14 +6338,14 @@ __metadata: resolution: "has-tostringtag@npm:1.0.0" dependencies: has-symbols: "npm:^1.0.2" - checksum: b0091adb3db09932e228b5df39275018c5506ef5c5037beb691afe019919d174a79a14f1fc572e2b341e0ce3feaca49a84ed8fc331bb707325d8a7c4289cf729 + checksum: 95546e7132efc895a9ae64a8a7cf52588601fc3d52e0304ed228f336992cdf0baaba6f3519d2655e560467db35a1ed79f6420c286cc91a13aa0647a31ed92570 languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: d7f38422bc8e339b52014ed5aea2fdcb6545e583ac252081bc7d0970ae8eaa6efa3d056aa3119ac5825bc51fc289b53fa7b3588a40b8bf71a0dabc346513c485 + checksum: 041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 languageName: node linkType: hard @@ -6354,7 +6354,7 @@ __metadata: resolution: "has@npm:1.0.3" dependencies: function-bind: "npm:^1.1.1" - checksum: 3e8c4d87ccd9c160d61a5db829b5fb647acac79e482476c857d5d1dc580517c6a77cf84337808f28361f6263008ce1ce5aff44407bd9241af93c623ef8d8d4f1 + checksum: a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b languageName: node linkType: hard @@ -6363,7 +6363,7 @@ __metadata: resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: react-is: "npm:^16.7.0" - checksum: fb03b1e426696928dfbae467baf12bdf123fccb051d92fd677c4f290d43dea52ebe7a555c3afc6f3babc657961df2ab50a70bb13739be72904f893598b98b8d7 + checksum: 1acbe85f33e5a39f90c822ad4d28b24daeb60f71c545279431dc98c312cd28a54f8d64788e477fe21dc502b0e3cf58589ebe5c1ad22af27245370391c2d24ea6 languageName: node linkType: hard @@ -6372,21 +6372,21 @@ __metadata: resolution: "html-encoding-sniffer@npm:3.0.0" dependencies: whatwg-encoding: "npm:^2.0.0" - checksum: 2d6fe40c02807076a6fd410978c988a027ae8d286fe69db4805ed8881c4f14da7f7075748ea127a301b5563965e172c3821691b14bd912ffc4f56ecc00758336 + checksum: 707a812ec2acaf8bb5614c8618dc81e2fb6b4399d03e95ff18b65679989a072f4e919b9bef472039301a1bbfba64063ba4c79ea6e851c653ac9db80dbefe8fe5 languageName: node linkType: hard "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" - checksum: f13dc2e2ea3e037740597d93b96516baf728392777f4696fbe41b82522593d59a467884751a23cdbb440aa752a5f767c57b958c9dd02f6861eaf45b9b46a1c38 + checksum: 034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 languageName: node linkType: hard "http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 7b4d86f99fb3f07b6a49219420ebdffa077ee99bc5fe1df1f353b84c3d321c767a083a48291afb2fc34a627661b6d54c80a927639a7be9e0c43e8c4f921816bd + checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f languageName: node linkType: hard @@ -6397,7 +6397,7 @@ __metadata: "@tootallnate/once": "npm:2" agent-base: "npm:6" debug: "npm:4" - checksum: b59a9b4bdd7c1d3450956a2974cb7b685517c758853a873064a536f5a831879ac92a28c717f69eb60ff3c924b262cb5aaf80cf62f5c2c24d1129d2b8dadf1e7c + checksum: 5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard @@ -6407,21 +6407,21 @@ __metadata: dependencies: agent-base: "npm:6" debug: "npm:4" - checksum: 8e767faec977400c31bca2ef0f5338b843b781b63fd985c00d199adac2d6c8a5ecc6e553588a6821a058198960f167a3c83f014bd64bef9a15b176d992d29dfe + checksum: f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df languageName: node linkType: hard "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" - checksum: 505db4e7615aec0ebeb6c191f7e7347091348a5ceb057d5926cf458f3081a1bdd3728902874de65c446143e5b9020f7a24147060dbe52b53e9602a5a40301118 + checksum: df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86 languageName: node linkType: hard "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" - checksum: d3d6b7a43d06b1a1cf34dbe2bf0f8744ba18972a4dbbb10ec29c96377ece924a34365ee75257de244ae93b784bdc9116c7e9bb2f4d1e0c9f5c1cfc71c779ffc2 + checksum: 30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 languageName: node linkType: hard @@ -6430,7 +6430,7 @@ __metadata: resolution: "humanize-ms@npm:1.2.1" dependencies: ms: "npm:^2.0.0" - checksum: fded981fd3b507fe78f7ce505c3f060e3b53cb2155d279d794a6bddb451bb1c7f865f4ca495dc0bae695ad0c182fd5be3a581b51ba30770e6adfda960bca0e68 + checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard @@ -6439,7 +6439,7 @@ __metadata: resolution: "husky@npm:8.0.3" bin: husky: lib/bin.js - checksum: 016ab53f21f39af1b2387559faa9cb6e2bbbe6d3cccd64c186efe204ca4634fc11dca369da9aabe7cde4293573abe12f9b7251f20bef39ea33d8e1e8f0847550 + checksum: b754cf70fdc97c3b60fec5b80056b9c11436464953b1691bf2b5dcf0081fb6685d2c5f47abb8b2b1c49f504aabea5321fdd6496f8b755d9f6e7525a493406abb languageName: node linkType: hard @@ -6448,21 +6448,21 @@ __metadata: resolution: "iconv-lite@npm:0.6.3" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 14633c984e398011b4cce3d453e6566e4cc1b58f257e6fc48ae39c25a158b926e6cd7ee6023cd84aff12952a7581bd10bd4e7954af802dd5678e83b4cb8fdbba + checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f languageName: node linkType: hard "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: b39fbc42879544ab1989f8ff439a3f3545d7c244a07f24607c4223291ba82ce95964a7b7fde24010ba899937046c4dfe01398c8f8bbddb53f9e562c29f18f615 + checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 languageName: node linkType: hard "ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" - checksum: 55c58d848bb753a2b7e0b4a19352f9212eae2e4a05e4a12753e90b921108a6caa140adf958a5084b144bedd886b44e3bc93f6b4839e5aba1fb4a72c6625da4c1 + checksum: 4f7caf5d2005da21a382d4bd1d2aa741a3bed51de185c8562dd7f899a81a620ac4fd0619b06f7029a38ae79e4e4c134399db3bd0192c703c3ef54bb82df3086c languageName: node linkType: hard @@ -6472,7 +6472,7 @@ __metadata: dependencies: parent-module: "npm:^1.0.0" resolve-from: "npm:^4.0.0" - checksum: 81ec300d4d16df0ba4f4ed99f4c7e8f312c4c6f48c100afe801deae468479cb8d8209a7c71a943b3e6def4fa0c24ad3eac34e72cb4968424930df39e8d16e9c9 + checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard @@ -6484,21 +6484,21 @@ __metadata: resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: 4753863de0c7044952a56f13caa723b05ca80604da4197fd39ca2fe902fc58798164022c2c89a794eb5de273c0ecb70d3357b3c67bb0453269b2f6d9a7ae8a0c + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 6e2473e6083063b9f5f21a9586794b3af5b3f87995bcf60cb64f3824a7323c2ae41b4eaf3d7446e20fb66b5f3410094246aa3c52db7585270c8b10f762b8ffa1 + checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: f4ab9e229c120377a63fce905062e5fdf1c300ca01b72401dda5aa991e8f614fdb2f99fe7cc37ef3234413da4ab43d5a4f905356fdffb9d078e83806d274719c + checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 languageName: node linkType: hard @@ -6508,14 +6508,14 @@ __metadata: dependencies: once: "npm:^1.3.0" wrappy: "npm:1" - checksum: 40d0e5db34e05d49b9ad9ac678334269745644f73206862a8dee6e50ada1c8b3e70774ce28d5e6e3b03b7b868c9d9ae1edaf6eff253fc50209e4c69decad1811 + checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 languageName: node linkType: hard "inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: ca76c7e45ec715bfe6c1dd67b780b9a15068f37b37ab56cf8b773537b2654238469a42950f5f4d301212755e7512be888f627752e778e1863d95cfedefc8b8bd + checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard @@ -6526,14 +6526,14 @@ __metadata: get-intrinsic: "npm:^1.2.0" has: "npm:^1.0.3" side-channel: "npm:^1.0.4" - checksum: 7ba9f797e33d9f7fb623ed4eb63a8f4697da1423e8dd47a336c759707a14aebc9d2e04c7df286a493f4eac30c178c6ffad89f559beb3e9641992b6a57f933088 + checksum: e2eb5b348e427957dd4092cb57b9374a2cbcabbf61e5e5b4d99cb68eeaae29394e8efd79f23dc2b1831253346f3c16b82010737b84841225e934d80d04d68643 languageName: node linkType: hard "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" - checksum: 42a7cf251b844d98a4c3373d06997b991cd1a7f8a5d43bcf2b4f610517d39c5504f6eb3e73e77f5c1453ac766690e82dab28a8a05a49a6fd7d4a40fad93640e9 + checksum: 1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc languageName: node linkType: hard @@ -6543,7 +6543,7 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 3eae41e0267725f644140c795cdcefd265f2ed9f946d4e114b4ccf1f255f42afccfb6f8d79b0124e16cf59ec05841288439435140f9a4450d701f74a271c649c + checksum: a170c7e26082e10de9be6e96d32ae3db4d5906194051b792e85fae3393b53cf2cb5b3557863e5c8ccbab55e2fd8f2f75aa643d437613f72052cf0356615c34be languageName: node linkType: hard @@ -6554,14 +6554,14 @@ __metadata: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.2.0" is-typed-array: "npm:^1.1.10" - checksum: a16f8a01bef76922e75984bd33e38dff931c512d8bb7b8e994898643513fbfedfd7c270f375d4a9c41819c5161b23d9e7fff6c9cbcbd97189a97c1f934a3f7c0 + checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: c701fd85259ab454cfacf4a30123e3e43542a3e60124a670e89f6e5847590ff4a6e4c0d8ccbe940df64f0001547f65856cf6a13b6528a7ce93da34cf2b2ea23d + checksum: 73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e languageName: node linkType: hard @@ -6570,7 +6570,7 @@ __metadata: resolution: "is-bigint@npm:1.0.4" dependencies: has-bigints: "npm:^1.0.1" - checksum: 0e3ca3959ca1a9ee7dd70ce780567f31beeb456993752ba7e33495ed91e734f40decdc258ed450f64f319c0923ea46e2d1de5c4a9dbf89a12de05dc636dd6bfa + checksum: cc981cf0564c503aaccc1e5f39e994ae16ae2d1a8fcd14721f14ad431809071f39ec568cfceef901cff408045f1a6d6bac90d1b43eeb0b8e3bc34c8eb1bdb4c4 languageName: node linkType: hard @@ -6580,14 +6580,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: 39616788ace17a15b2a4cbc6bee6dbe96be05e86e6afedf8eb1580a2eb05cd6732dfa58949ebc9343a2c9c389fb8a34a4659e0ef7b5bfc4807ccf9814e0cf9b3 + checksum: ba794223b56a49a9f185e945eeeb6b7833b8ea52a335cec087d08196cf27b538940001615d3bb976511287cefe94e5907d55f00bb49580533f9ca9b4515fcc2e languageName: node linkType: hard "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" - checksum: 39d7787a6cd66d620ee4e9d09bb36587c29b39f50550d27dd7bea1d0d46b2a87ad9ac2b3d11f751836f08befc20afc4cb36201de1de26aaf02f298c8c512c102 + checksum: 48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 languageName: node linkType: hard @@ -6596,7 +6596,7 @@ __metadata: resolution: "is-core-module@npm:2.12.0" dependencies: has: "npm:^1.0.3" - checksum: 5619b73eeed50eb88c2941c4df535f080a2add4dc568e13411228121da6d7885da4f55be81167f221f4ddb3cb8feab27b00a36242721508a9b02743198aeaa43 + checksum: c1585e0695ad4f01ce67189c85ffc27b487c6b23f80f319c27f057f9724f8926c62baf53743bd77a717a0491c86eeb1a07b065e332672a1325872abf16e0cdbc languageName: node linkType: hard @@ -6605,28 +6605,28 @@ __metadata: resolution: "is-date-object@npm:1.0.5" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: a961e52c2f846d5522413ccd47d376a926b0ddd04b5db468b8b091f93d455475ca26c4b9beae386202e5d05ad2c75252d15452c8ddf942891712b3f94debd9d4 + checksum: cc80b3a4b42238fa0d358b9a6230dae40548b349e64a477cb7c5eff9b176ba194c11f8321daaf6dd157e44073e9b7fd01f87db1f14952a88d5657acdcd3a56e2 languageName: node linkType: hard "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: 226b9f6eee1e7da52f72c98ed4ea7fc71ee3a087b6d1c62655c9a81c601caa2fd98b9f9be42fb8163eef2720cdbf046bc7c5548a76755651e540f4b08ff3b120 + checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: c06b5792b82dcdedb41858cdb07ca4ae5b9a853ad65c91529533221f384d751bedd8ad8db5a527cb219fd989c32a0faa0833312b6a190fe597acdd23165ef724 + checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 languageName: node linkType: hard "is-fullwidth-code-point@npm:^4.0.0": version: 4.0.0 resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 071ac737fb85429562e1835d423aaf0b369675bcf066681066bf71198bd85ccbc5e2d623a3ede0d8252c5d1b1d89d3b1d9920b42cba151822a0d056c49fad60f + checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d languageName: node linkType: hard @@ -6635,14 +6635,14 @@ __metadata: resolution: "is-fullwidth-code-point@npm:5.0.0" dependencies: get-east-asian-width: "npm:^1.0.0" - checksum: 61df7efc6ab967048f0bc10c62dc56580659e483736d715210ce5aa61d3258daf681ec69d72a6039be4c139cad0e245fbbb868de809a7fbff42d08653b1887e5 + checksum: 8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 languageName: node linkType: hard "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" - checksum: dea460d0252b7678c996a58d102a458b90bde12dea632ed1c89ef946c6657d4334fab3160e757cd034930610c23cbb5bbe47a569ae7a4e693098d1e3e7aa7e86 + checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 languageName: node linkType: hard @@ -6651,28 +6651,28 @@ __metadata: resolution: "is-glob@npm:4.0.3" dependencies: is-extglob: "npm:^2.1.1" - checksum: 0b2f6c06162a1d6c764b2f1cf0f2617b6e0cb1e8125c0e3b7e838a3e06caac81268ab3c0a4699052df59229c99e8a1dd0217b30476d7643a37fa17a49f1b50af + checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 8e761e558bf60bd3682648e6ecb6333e9ad9c5a6fef2a9ca879deef1a40478e5f7e18999fc3630ef8b879cf00bc0248ffa5616aa4251917a7f87f066841310aa + checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 languageName: node linkType: hard "is-map@npm:^2.0.1, is-map@npm:^2.0.2": version: 2.0.2 resolution: "is-map@npm:2.0.2" - checksum: ffa1914b19d6d5a2bc50ddd28ff9268429053f4b12b7ba511dc4f9fed3ac28391446948b5bef758664dc8b4dc11e24a40398e40666fbd525c75723533a568213 + checksum: 60ba910f835f2eacb1fdf5b5a6c60fe1c702d012a7673e6546992bcc0c873f62ada6e13d327f9e48f1720d49c152d6cdecae1fa47a261ef3d247c3ce6f0e1d39 languageName: node linkType: hard "is-negative-zero@npm:^2.0.2": version: 2.0.2 resolution: "is-negative-zero@npm:2.0.2" - checksum: ce904d0d03bacd5393b3eba41321333169bd6fe8f87d1341016899e91c700f660e5e6b6dd3f3d9de5a12261cec207cf85914d1a89ad428e19c2983e451a8ac59 + checksum: edbec1a9e6454d68bf595a114c3a72343d2d0be7761d8173dae46c0b73d05bb8fe9398c85d121e7794a66467d2f40b4a610b0be84cd804262d234fc634c86131 languageName: node linkType: hard @@ -6681,35 +6681,35 @@ __metadata: resolution: "is-number-object@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: fd67ff18bad5c64ce2054a03d92c9f264f0f0cd197ea6951207c3dd1b9bea5b40e933be440e7673ea2f1e2a6b265c1842651c94c12d16efd84bbe9310d9cc600 + checksum: 8700dcf7f602e0a9625830541345b8615d04953655acbf5c6d379c58eb1af1465e71227e95d501343346e1d49b6f2d53cbc166b1fc686a7ec19151272df582f9 languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 748df55ae14cc960b090a7611932940df9fa703b7e0fb4f73943b4eb94c4b5391f27ba3881fab8f5bf7a2f097490e812db0d58d05c92154e70fdf14f93d6fa95 + checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard "is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: ca3976bb491e562794ba9d1884d8679e08a68fbc68bdefabbed393bdb3fefd66958c0b8d166ca6c4b502a5283bcd0bede7a2b223bf740e406db6dcffddc833a5 + checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 17070208f753adaaa55a767941bf6b58d90e0dec81a495a4c988c39148c7fdb0a948659301a5acbdc1360d2392cf1d12a9f4234956c3c7234ed2e4972e3dc4ef + checksum: ced7bbbb6433a5b684af581872afe0e1767e2d1146b2207ca0068a648fb5cab9d898495d1ac0583524faaf24ca98176a7d9876363097c2d14fee6dd324f3a1ab languageName: node linkType: hard "is-promise@npm:^2.2.2": version: 2.2.2 resolution: "is-promise@npm:2.2.2" - checksum: 9461371025dc99957119612704c933a16519ddaba805c562c3a9d6d4885e36c5cf20bd46084c5fe567ae8e0dcf826e6fddeaa8aff81dbccbe3b02d55a3cf57d2 + checksum: 18bf7d1c59953e0ad82a1ed963fb3dc0d135c8f299a14f89a17af312fc918373136e56028e8831700e1933519630cc2fd4179a777030330fde20d34e96f40c78 languageName: node linkType: hard @@ -6719,14 +6719,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" has-tostringtag: "npm:^1.0.0" - checksum: d5a09a3da9ba262b3c92f415a2d917ff42fb2241ec7a6cc58ac4512b1b4b35da765c79a60677d7125467a0a597f90cc8d20c5472da520d20476dd12b663cfa65 + checksum: 36d9174d16d520b489a5e9001d7d8d8624103b387be300c50f860d9414556d0485d74a612fdafc6ebbd5c89213d947dcc6b6bff6b2312093f71ea03cbb19e564 languageName: node linkType: hard "is-set@npm:^2.0.1, is-set@npm:^2.0.2": version: 2.0.2 resolution: "is-set@npm:2.0.2" - checksum: 09fa41ce849885c733d98f35c0ff1a24073fd5f920ef6201aa64ae054516f9b07af4d10282b2890ed098ed360538a22ab296d08ff9a4191baf318fa682c8c4e5 + checksum: d89e82acdc7760993474f529e043f9c4a1d63ed4774d21cc2e331d0e401e5c91c27743cd7c889137028f6a742234759a4bd602368fbdbf0b0321994aefd5603f languageName: node linkType: hard @@ -6735,21 +6735,21 @@ __metadata: resolution: "is-shared-array-buffer@npm:1.0.2" dependencies: call-bind: "npm:^1.0.2" - checksum: 89167fd3a2768021900ea3e5d4d844127bffea24fa9f171e5e621cb454ffac2539e224ba95567f71154cf488eda4e995282491eb5863d312daa0f14eefa4346e + checksum: 23d82259d6cd6dbb7c4ff3e4efeff0c30dbc6b7f88698498c17f9821cb3278d17d2b6303a5341cbd638ab925a28f3f086a6c79b3df70ac986cc526c725d43b4f languageName: node linkType: hard "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" - checksum: 763e33689433924775b560e63fb7c0f7fae6cbc54fd9c410bb3536341b96fca85ce26720ba13ffb9b46446bdf540308771fe5910462b47b1e7d4c42dbd230f46 + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 languageName: node linkType: hard "is-stream@npm:^3.0.0": version: 3.0.0 resolution: "is-stream@npm:3.0.0" - checksum: 9cb18df7e094ff4907395e27527c6615cd7f48343d71c17af79079df642710a72c5f8d2090512d738c5b05989f124be0a6e031f8c459bb8d2f512e503d54695b + checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 languageName: node linkType: hard @@ -6758,7 +6758,7 @@ __metadata: resolution: "is-string@npm:1.0.7" dependencies: has-tostringtag: "npm:^1.0.0" - checksum: 1a2c721eeebd6e0b0228d879af6c5e82d4e2574249b5d86fb1975f683ad73f43d1120ea7a36331455a77f7c54c92a4cb5a276ce344a11770dd88fd8ef47aa54b + checksum: 2bc292fe927493fb6dfc3338c099c3efdc41f635727c6ebccf704aeb2a27bca7acb9ce6fd34d103db78692b10b22111a8891de26e12bfa1c5e11e263c99d1fef languageName: node linkType: hard @@ -6767,7 +6767,7 @@ __metadata: resolution: "is-symbol@npm:1.0.4" dependencies: has-symbols: "npm:^1.0.2" - checksum: f1bb1364865f405120eb657a70750cdec3e63260eae6bda81509d4c58b456b7e21f22ab1d5cfc55f269e69dddbdc68ba9764757ab4eaa9e3073357ca9c8e17c2 + checksum: a47dd899a84322528b71318a89db25c7ecdec73197182dad291df15ffea501e17e3c92c8de0bfb50e63402747399981a687b31c519971b1fa1a27413612be929 languageName: node linkType: hard @@ -6780,21 +6780,21 @@ __metadata: for-each: "npm:^0.3.3" gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.0" - checksum: c42bdb03b501a76c1b307f087885bc700952fe1ae1f203264c52e3eb467c8a1f69527c5285bce0898eca66a892a988b94e609ea87bcb78f663c1ab57e6286016 + checksum: 2392b2473bbc994f5c30d6848e32bab3cab6c80b795aaec3020baf5419ff7df38fc11b3a043eb56d50f842394c578dbb204a7a29398099f895cf111c5b27f327 languageName: node linkType: hard "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" - checksum: f918df0d4215dbde9d0d29375cf39e353abe59ef3964862afc87bb6ce503e7439f4131260a7b1777074f5fcc64f659c75a4ce5a93ceb603901375cd0b13eedab + checksum: 4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c languageName: node linkType: hard "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" - checksum: d0c3c595950828d94a57223c70609246d7af1ad083f8419fa254eb377841721fff6d3e3ece6eaa149ff30a988c8d46cc0cc1c25e8a00c598a2932c22a5d84503 + checksum: 289fa4e8ba1bdda40ca78481266f6925b7c46a85599e6a41a77010bf91e5a24dfb660db96863bbf655ecdbda0ab517204d6a4e0c151dbec9d022c556321f3776 languageName: node linkType: hard @@ -6803,7 +6803,7 @@ __metadata: resolution: "is-weakref@npm:1.0.2" dependencies: call-bind: "npm:^1.0.2" - checksum: fdd5b2df8209f8387a86c8a504f6983fff0f90b46aabfe8d97ffbf34d2cbb6f64edbaec8da16deedd876c228b7b721ead65f42f20f1a0e7ebf294f669542c534 + checksum: 0023fd0e4bdf9c338438ffbe1eed7ebbbff7e7e18fb7cdc227caaf9d4bd024a2dcdf6a8c9f40c92192022eac8391243bb9e66cccebecbf6fe1d8a366108f8513 languageName: node linkType: hard @@ -6813,28 +6813,28 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.1.1" - checksum: 5edf380562a0fd41f5096aedf7167a1ff338dc1a631d77942ce10d3bb278bddee67fe10a822095bf5b516c4cf56399c832f567ec70e6a6e659a03fa53593fd02 + checksum: 8f2ddb9639716fd7936784e175ea1183c5c4c05274c34f34f6a53175313cb1c9c35a8b795623306995e2f7cc8f25aa46302f15a2113e51c5052d447be427195c languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: bd46a907ad163c4c937d08ee6520fc9482cf5457dc0d168457ef755d8f26e75b5e2649962722a4c0f5ab2398a95e431c8469c86a004c42db21230ef40b8720ee + checksum: 1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: b37fe0a7983c0c151c7b31ca716405aaea190ac9cd6ef3f79355f4afb043ed4d3182a6addd73b20df7a0b229269737ad0daf64116821a048bfbe6b8fb7eb842c + checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" - checksum: a763d8be15991de6b4c4e99727126a0fd4da3a3d87577a1e42c8856674f361472196f8db7307801b35a294f48ffcf66c6cc45f34086ca58015f16a9fc9fc04f6 + checksum: 31621b84ad29339242b63d454243f558a7958ee0b5177749bacf1f74be7d95d3fd93853738ef7eebcddfaf3eab014716e51392a8dbd5aa1bdc1b15c2ebc53c24 languageName: node linkType: hard @@ -6847,7 +6847,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^6.3.0" - checksum: 838cd5b11262e72e023a176748834054a213b4b8d24674e210af3cd626b77d547f3d0c82d8784bf322b07d183b14c6e296bfba6f9eb035ae1d6669a71036bf4c + checksum: bbc4496c2f304d799f8ec22202ab38c010ac265c441947f075c0f7d46bd440b45c00e46017cf9053453d42182d768b1d6ed0e70a142c95ab00df9843aa5ab80e languageName: node linkType: hard @@ -6858,7 +6858,7 @@ __metadata: istanbul-lib-coverage: "npm:^3.0.0" make-dir: "npm:^3.0.0" supports-color: "npm:^7.1.0" - checksum: 9b728ea9453bbefa7d872f1522d389b5cb107990e403849e9caabee7851d3c072abab655a18810879660ed986922ad7551e886bc1aa6f909248d0f3b951813ab + checksum: 06b37952e9cb0fe419a37c7f3d74612a098167a9eb0e5264228036e78b42ca5226501e8130738b5306d94bae2ea068ca674080d4af959992523d84aacff67728 languageName: node linkType: hard @@ -6869,7 +6869,7 @@ __metadata: debug: "npm:^4.1.1" istanbul-lib-coverage: "npm:^3.0.0" source-map: "npm:^0.6.1" - checksum: c86601cf50ebfdc22a51e838228d6d5969bd83035815b4da5aff2fb790876fe872d1fb1a8b23b8748379844a82c11d6fb1fd609d63b3c32844a21305e32fe79c + checksum: 5526983462799aced011d776af166e350191b816821ea7bcf71cab3e5272657b062c47dc30697a22a43656e3ced78893a42de677f9ccf276a28c913190953b82 languageName: node linkType: hard @@ -6879,7 +6879,7 @@ __metadata: dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 1dbb467f79cdc6498b27b4579a00f0faeea03678af0f92f4705e8877095043b258e8022e036cae8ee524dbf1eb5615281c92da1fb5b88706642ab865eea71b8a + checksum: 1fc20a133f6dbd846e7bf3dc6d85edf2b3c047c47142cd796c38717aef976195d2c0fb0399dd609c3ffac2ca43244dc15ce4ac34064d21e2d34d387df747dafb languageName: node linkType: hard @@ -6892,7 +6892,7 @@ __metadata: dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 19bc339b2c9dbc393965fe2edc8c633638561e63b5dc10234aa2505b9a1cb5cf3ec79ba0bd0938f97735885d5f5ef42d0107ee1943330681d4387fe26d0b4ced + checksum: 6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 languageName: node linkType: hard @@ -6902,7 +6902,7 @@ __metadata: dependencies: execa: "npm:^5.0.0" p-limit: "npm:^3.1.0" - checksum: 8b9b626ceb88c0a0066399a52f6ce03b0b6feba31af923e20c3e576a3396f779119eae44cfa3bef43078d930839a3dfc21f5220b0220a0ca1151b17fb9e1816f + checksum: 6e337b09dca173dc60d53a1c880817ef31f91c6ddc23d93fabb7e714d4388857332c76e7a7fc627bf150e3fba0b70ba968912f86934bd176ca0dc66883303122 languageName: node linkType: hard @@ -6930,7 +6930,7 @@ __metadata: pure-rand: "npm:^6.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 876e3c6499daf89ee310ce3235decc019faea920a15c9137deb60c323a857b929bdccac710f76e3018bc10183182774f80e67b0aaada1ed6d22a6f2ab091f625 + checksum: 1b013c0f97f10768d6ebc0071c47a24cb6c40789be7a485c1a366776c93ae3455a1fd274b3a452e4684521face01cc053f6b39fa526b5d04a2ffa42650726ca3 languageName: node linkType: hard @@ -6957,7 +6957,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 271ce202166ee540c04d79b1b060fc84a6ceb9c320da1fc681c937cd20cbc1efedbb624e9e5ecd6aff2c6ba0721c8c20514483fefac3df337c4021a5d20914d9 + checksum: a187b91096efbdeea3a2529f4dff610a7d93a61ddb71dce46ddd314ab6ccb82b9e11936d5ca057441e5e5e0a87b30a7c7c1b18df2dad8ff13d10e5f8ab52c695 languageName: node linkType: hard @@ -6995,7 +6995,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 5131b9f06c1089bb3eae0953b4541390cd71d092c4eb371966e6f1f597978f0ad959e2c38dd0b70e15aeeeabf71778a19f96cb336681fd61234869890adc096b + checksum: f161fe2cd9e54884a19a8acd82cdb4cd5078174bc5a1a210fe587b8761d14941b15834ce7486b6b46d14b63394657656a258b01e4d07801641d1c8b38168d6a9 languageName: node linkType: hard @@ -7007,7 +7007,7 @@ __metadata: diff-sequences: "npm:^29.4.3" jest-get-type: "npm:^29.4.3" pretty-format: "npm:^29.5.0" - checksum: 39da21a9a968edf1b646aa4e90c414f6aa183831f594d42acb1de39f7f3840c68fb1ce1af167b55d17453e666b0706aba625cdc757c6617471d37d88beb8719a + checksum: c81f8da61d3af9d6b854c1099f1d54f71288d828a8730ff46298e63dc0afd4c89be61c6dfd2959a0bd8176bca14ce1198e34156866f34d5638ddc0f92726c995 languageName: node linkType: hard @@ -7016,7 +7016,7 @@ __metadata: resolution: "jest-docblock@npm:29.4.3" dependencies: detect-newline: "npm:^3.0.0" - checksum: df7f82dc9059dc39c150a90d383ceab10538f3dbf2bd5ffab867d1504df23ea39037b66a8d62e21180489bf311e2d250c136bbcb700fbb3053697edffd2d9cf5 + checksum: fd6bb0b6c60a1d87ade37b8bd8404c64518dc42357f256eeb8cb3f313eb00c138645d602ba7c57059a3de4a6570f12ab1234cb3d2d7a9b948d9dfa255e85b1d2 languageName: node linkType: hard @@ -7029,7 +7029,7 @@ __metadata: jest-get-type: "npm:^29.4.3" jest-util: "npm:^29.5.0" pretty-format: "npm:^29.5.0" - checksum: 7c15d17b728db4445b01623abeb8edd9e18ae1c834fe4c8d5c88ed934a0270de358dfcc281799fc85ed1f24da5038c7195e09f865130a2e0776ed6d6d1fd0f45 + checksum: 4e9426293bb42616e81d34e7ad810e17f0b81c6e58a388a786aa92e8076e4de8770668940e0976a61161df852decbeec0fa79f219c39a17ef6217db1ccb0486a languageName: node linkType: hard @@ -7050,7 +7050,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: 0ae5fd5041bf00e954a3436c803ea97ff63c7ce4fefa51bb1fbef933888184a80107eef261ad7949f2209f10be44913b4b42d32547d6cb6a28169462363d6079 + checksum: a7cc3691389293ef282d9698f923cb38ff171763ae6bc125d292c12dfb025d659db9a34b8ec679a6b3b171a230af6bc27c734d6ff8e94dd93367b0a7865f27d4 languageName: node linkType: hard @@ -7064,14 +7064,14 @@ __metadata: "@types/node": "npm:*" jest-mock: "npm:^29.5.0" jest-util: "npm:^29.5.0" - checksum: d52be7c516658ec7bc0a28de99691a1fe0f6c7df7f8d9ea813e04e119ba0af31e2a5d57096689d66ccc5459f688708a54afc3b55a381b36d26990380f06c2e2b + checksum: 87248747bc988468ab973020b34e668d63331853f84e137e9d8538db9e931c6d506a81fa1abfb0e4bf89a7ee9c325a417a6081e9f795d21cbf793ae4afb96643 languageName: node linkType: hard "jest-get-type@npm:^29.4.3": version: 29.4.3 resolution: "jest-get-type@npm:29.4.3" - checksum: f4e3ed9abb7473f91eef0c52dd7239a1eee5132a7c22016752b4488d45839dffe82698dd6b026d0999649d8436d1783e8cdff54967999577a40afff74c33b5ef + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce languageName: node linkType: hard @@ -7094,7 +7094,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 48e3f357c51ce1c08b3699e78051f2c4abfaa7af52b3163412b9e19384af9c7d6b70f304fe171939c6cb01cd14f805116c6f365b7c0f6b8c7df88be1ac521dfa + checksum: 0f48ff383c25e657cc201139d1d430154ae2d16233f756c8707fd360c03e1424ddfcab3290f06094598d9464f2af14e63b6afa62b8a69583322183ae7692117d languageName: node linkType: hard @@ -7104,7 +7104,7 @@ __metadata: dependencies: jest-get-type: "npm:^29.4.3" pretty-format: "npm:^29.5.0" - checksum: f05855012af0ce95a5bae31ed3ab17ba87acf550e72482bf5060609071274ca399499adfaef7b4511c434e5684bef84112473a9359bcbce33154b487f9b87466 + checksum: 0fb845da7ac9cdfc9b3b2e35f6f623a41c547d7dc0103ceb0349013459d00de5870b5689a625e7e37f9644934b40e8f1dcdd5422d14d57470600350364676313 languageName: node linkType: hard @@ -7116,7 +7116,7 @@ __metadata: jest-diff: "npm:^29.5.0" jest-get-type: "npm:^29.4.3" pretty-format: "npm:^29.5.0" - checksum: 051f4085b9cc9b2a97bd5008f9e4d2ac774170cc3e2fea680a1770544e3c163c53a4cb1652091b67531896f079c3110d4f688c04ef8cac287b3d1036e6aa228b + checksum: 80686b629d40489f09ef987a187d24c63528614fcfe34e62ec83f0485729396e11354e9ab9a28d6d80e82c9454e06cc810e936a2155e033bd112ab1fead11f1a languageName: node linkType: hard @@ -7133,7 +7133,7 @@ __metadata: pretty-format: "npm:^29.5.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 1f4b1881e8d09a2817f6c3b2a2013a04ace9cec4c2bb4b03301b1f28f22c001b730f18f7599acbe1663e3900b5e833e6273abec930a9e02ba7b74d2ee90ea4cd + checksum: eeb0a064e2db486428e37374422d4101a30845815a8842a0f62e77c2a82ae80837a74d5b4f58aaadfb3f19aa7d42e7d604aab1fb670cf170c46f0c46d0d725fd languageName: node linkType: hard @@ -7144,7 +7144,7 @@ __metadata: "@jest/types": "npm:^29.5.0" "@types/node": "npm:*" jest-util: "npm:^29.5.0" - checksum: 6b16c69ab527cf2e18bd00f1fe4f6faf1d594622b1f29003d5cbd0be44195a8c976ade84922db0f9cc9de71c20764a58ba3c02a5df1eb180421d4b4a95432a82 + checksum: f76c4d226e8b27bfc372aeaa1b1ead490edc6af0d42b275b958260994b26f25f72f10dd1d9b8989fb4e7337c9126fde84e6f4bf5137f9b66b0fe2aed53bffd61 languageName: node linkType: hard @@ -7156,14 +7156,14 @@ __metadata: peerDependenciesMeta: jest-resolve: optional: true - checksum: 37d2a59a5d4b009835f0a59143bc588a4ad7d1c55fa51af80993ab4475688a76f9762266957597c47fdb7761244dbf876c1dacada444bcc58e6813857a20089b + checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard "jest-regex-util@npm:^29.4.3": version: 29.4.3 resolution: "jest-regex-util@npm:29.4.3" - checksum: 703bdf0c085c69e1bd23f707ae578987a08cc754bdbdeab970a288c1b0993d95b6cadb121216b4bbf125ec8d0d037889f1576d1a22e86d945b0dc855a24beecc + checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a languageName: node linkType: hard @@ -7173,7 +7173,7 @@ __metadata: dependencies: jest-regex-util: "npm:^29.4.3" jest-snapshot: "npm:^29.5.0" - checksum: c569c516dce572ca1e34a2a047a16f2efd0067316faba0f0a9e3a36349a8532b9724dc90e25b1ec243e2a463c4577bf34580be6a14952dc917d31938a719ccfd + checksum: d2b94f78deeee217e16853eb0a0a59ef70d1173eb104e5a801ea8045d18bc405ef8d65e8d4b74cc33d0649a16c7cd4118a5641f86c26c2ab43beadad52649e95 languageName: node linkType: hard @@ -7190,7 +7190,7 @@ __metadata: resolve: "npm:^1.20.0" resolve.exports: "npm:^2.0.0" slash: "npm:^3.0.0" - checksum: 0f8286cb0de9cac358cac38054cded7f19987fad9943b9e883d446a189c3435f4230aedcb0936ac676a327287dd5ffee29cdf89b8e4cefcb6b51ae5f7e814005 + checksum: 80a14a1c91bea1b1bf40bbf11566fddcac5abd9d55b32b084481237d1af03baf5fde673581fabf59474c85008e62f31043f4e49c391f3c103ad2f268a1f1b6b0 languageName: node linkType: hard @@ -7219,7 +7219,7 @@ __metadata: jest-worker: "npm:^29.5.0" p-limit: "npm:^3.1.0" source-map-support: "npm:0.5.13" - checksum: f91217b5284b8a1e8f3275eda3f8044a20d7d8fc3582e8d3d504f975dee8ee53fd0c87c013daee22d470f839021354d085ccd9841fd45942c84a9f843c8cf7c6 + checksum: f54327a4d5510910eb5b07d75532e44c326d97eaedf24d2b59994818f8c25d564f1bcb4f34cc38c1393d45e29c78604cd97ce052721d9c5bb402e92cdd729528 languageName: node linkType: hard @@ -7249,7 +7249,7 @@ __metadata: jest-util: "npm:^29.5.0" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: ea3406a10b38043e1e4cb4c8f1cd5bed9b23d8900e8f9a4978b27b2d12c010c59903b65adeed6264c1ac6c689b1a0ec50ab5aae9903e77a7b6b0ef638b0a338a + checksum: 179245d7f43474a6338483ba509f5a3a1ee6945d054e59e3599e4e56de914ab42eb1420240ba9477098410f931211789dee4fe08c7f23d0fa56e2df236ac54fa languageName: node linkType: hard @@ -7280,7 +7280,7 @@ __metadata: natural-compare: "npm:^1.4.0" pretty-format: "npm:^29.5.0" semver: "npm:^7.3.5" - checksum: 986d1a40160264f2c921a106989c02365d74f248317f43e7ea6279ae25a9cdf473c939feb2fe5c5ddbcd24e42a4a21c79181387c47a6cdb75a23a5bf1b428a13 + checksum: f46a16b05370ef0f7a54562490574c3705379745879065c379fe7199b3e445177a57823eb8da2d21b9bd89a9a5d5e13395d37d1e281366481cde9919a973b8aa languageName: node linkType: hard @@ -7294,7 +7294,7 @@ __metadata: ci-info: "npm:^3.2.0" graceful-fs: "npm:^4.2.9" picomatch: "npm:^2.2.3" - checksum: 899989dcd95698c5212f224bddc586fd71f14a372a9f553c1ac2a8c64dae6e19078ccaf2c7b3d04d41b32e5dd0b655501c4333fbaca973d8e906a9676bb88d21 + checksum: 27ae6fc6221d29b31df9c071f190e0e27a9caaeca04ee1ce03f5c925ec8abf594fcf0cb57bdcb93149381415ff1f8198157332b0c76f3592065b7c3fdb35fca1 languageName: node linkType: hard @@ -7308,7 +7308,7 @@ __metadata: jest-get-type: "npm:^29.4.3" leven: "npm:^3.1.0" pretty-format: "npm:^29.5.0" - checksum: 782cff9b320a6a435035bf5858aa1ec9437a8d4272546e1d14883067635e465042faa5ed51510405283afa7a17828b74fd452498491fdb6874b475544ae2f7a8 + checksum: 91e9e55e7090da456689a5fbe2496a5c5878d5bc9f5d7d883c374b32e90cab834718ebb54f73272c18b0784ad0f22459ac3c48f14ad80d1cc9e218914906733e languageName: node linkType: hard @@ -7324,7 +7324,7 @@ __metadata: emittery: "npm:^0.13.1" jest-util: "npm:^29.5.0" string-length: "npm:^4.0.1" - checksum: 7689bc85c28cd7652f5f3c573c77832a10f72e618474506cca15aa30d5670c2e1f2123305f09be28bab662e912c27e1a858d0c9a089962f909d7da4415d7f70b + checksum: accd79e95dbe27106500fcc6814c4690438dda54f3bae2e5373b341e398a7ee3be64c07ff0e1e26c675e699025a4d0dd7822466f0273a17a0613d5157f3941ad languageName: node linkType: hard @@ -7336,7 +7336,7 @@ __metadata: jest-util: "npm:^29.5.0" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 95e135890a4c52d3c34f4764a654c8a59987e3032d05dc6af2b35b4dcd6964398191a10df8f79e83883a1f9a87c1ebd83cffc33bccfe39b97a84024b3d7b5e60 + checksum: 3daf0a13d020985ce28d8436f3f94b0be9f8fc5f63ad753aa0779008d0a23b4e16bca38e2a2e9ae20d5d5ded8c43217b5e1bd54f25c5afe41b1be369aee30d4d languageName: node linkType: hard @@ -7355,21 +7355,21 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: ae96177c7b30a8aa9e04fca70ac0cb9d10d66cf8a154beaefe1429139f9436f8317e58a86d85bbc94055886779c44ed9ac9cd9c1c8b3c3867696d0ddc423dc91 + checksum: 08c9b31f1d37deeb11fefd84fcc81b466c02d76f50056633d8c36951205ab7e220cd26efb49312849a2e08b43ce9f632f8a5b4f69717d9a91d8e069c0534115f languageName: node linkType: hard "js-sdsl@npm:^4.1.4": version: 4.4.0 resolution: "js-sdsl@npm:4.4.0" - checksum: 8c85413f74e8bce8390d49474c8b0ff9d99626bd913ab41ad36f92ad297b89c50198daca84ff56bfb0dd1d5b4e64abfbd0e3ea8b016739dc64b5f076784d3b79 + checksum: 529d29cf54906b3987a51962e81b112333010be2cac740497dad10048da85839f5ec8d9f0338d6866d93cccf999100ae4d7e81fddaa85e24cb23f2e0c5766c09 languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: 47d1c18dc6b9eed4baf1db3d81b36feb95b463201c82ffce0d7a4d65ede596ba97d6ac2468974199705db9ef8a3433606af41fc7bbe7cb25c1dd601785413d9b + checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard @@ -7379,7 +7379,7 @@ __metadata: dependencies: lodash: "npm:^4.17.5" long: "npm:^2.2.3" - checksum: 2e34b8da82ffb13dcb40f4e0cb9dd3fbc202a37b201945fde2d8ec4c16c24a82297d58e086d0797089924662d33352ca9c0f3f652b069c71ba7ac21dd504a17d + checksum: 81f633fdf2a5375921f02e10e747fc7119dccd07781101b9219c1a1d536ba3df6004f7974110b28be6eedc34048b2bcd5348aa7a898348f9c68e38e83aebeb12 languageName: node linkType: hard @@ -7391,7 +7391,7 @@ __metadata: esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 1e0e655c5f9917215112c31302061f425cfd33af0d617e30bb043951226b25f582bcf460b197491966ba1452a98f38bc38accc910b416b9783aa1df99af38df2 + checksum: 9e22d80b4d0105b9899135365f746d47466ed53ef4223c529b3c0f7a39907743fdbd3c4379f94f1106f02755b5e90b2faaf84801a891135544e1ea475d1a1379 languageName: node linkType: hard @@ -7402,7 +7402,7 @@ __metadata: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 03ab64a1008a68bb534a223f855c1dd595c0fc6b2800517f555803ed6e96c1cd365e19088ae46a466329a7b77b1e7951589db76a6ea2d525374a4167f69ac776 + checksum: c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 languageName: node linkType: hard @@ -7441,7 +7441,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: b02c74e982b075faa187e3e0e02582c1a3d9d001b010ae5df602a6d31fa952b75141f0e893085955d692b2fe72de1063a08d582db7e193baa8df198e58b7f5a3 + checksum: a4cdcff5b07eed87da90b146b82936321533b5efe8124492acf7160ebd5b9cf2b3c2435683592bf1cffb479615245756efb6c173effc1906f845a86ed22af985 languageName: node linkType: hard @@ -7450,7 +7450,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: 145808bbe202187ed901a7c41d1ca88386fba41da2fc56f8e450ac07a240cc7fdb4828a6a7b7e4773931c0cee8eb938523215b3d2d2ab568ac4640d7abceaef6 + checksum: d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 languageName: node linkType: hard @@ -7459,35 +7459,35 @@ __metadata: resolution: "jsesc@npm:0.5.0" bin: jsesc: bin/jsesc - checksum: cba3a1fba9401771cf3bad85c8e0e2c604cfdfd85d7b1a7a8ae84317777f76c4b02d6c52da86cb8a70307ca84c3aa40a214e77bf0d5549557826b04df6df2bdf + checksum: fab949f585c71e169c5cbe00f049f20de74f067081bbd64a55443bad1c71e1b5a5b448f2359bf2fe06f5ed7c07e2e4a9101843b01c823c30b6afc11f5bfaf724 languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: ba9ec77806c99530719c8c2a26aa426f421dccd6faafb4ee32f2d71dff25aefe4d150fba814eb58be8b82e765af5e7dc8e88d1c38c7227a1304f4d20a405a67a + checksum: 5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 4c9b10ebd277b894fa66f7130ffcf6b8c0d2c41754ce3784d82149695dbd928c15523aab230b8206c4be5b48127cafc0467760774673ba61045e1abb52e74de2 + checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: fcea02bf8b7e6067bec7e4019b1e4e15a2f1c8148ad9ea5f9fbc3098efee939f93f53f475f27a44f4b8996e9990c56b39bef6ff0bdbb4243e485084f619d5399 + checksum: 12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d languageName: node linkType: hard "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" - checksum: e86f7bb748bb84f73b171bb68c8209a1e68f40d41f943952f746fa4ca3802c1edf4602e86977c2de44eba1e64e4cabe2498f4499003cc471e99db83bfba95898 + checksum: 59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c languageName: node linkType: hard @@ -7496,7 +7496,7 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: e298f92c92197e956eb7a93304f74b5b80b4c3fe412f44a1f3d4c966e5ddf2e8ef2ac7ce0b0c40c78735bf2901c29257a653e1da684dae8e7835932e4904d6a0 + checksum: 1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da languageName: node linkType: hard @@ -7506,28 +7506,28 @@ __metadata: dependencies: array-includes: "npm:^3.1.5" object.assign: "npm:^4.1.3" - checksum: cb1820fa7f27b2d58a39a236ed5935b5456cc63cd55d134157977e852c50025a13aeaca8a35d1658200bdaf5b1424fc65eaaba5d1aae0f4aa11abf2be7b9dce5 + checksum: c85f6f239593e09d8445a7e43412234304addf4bfb5d2114dc19f5ce27dfe3a8f8b12a50ff74e94606d0ad48cf1d5aff2381c939446b3fe48a5d433bb52ccb29 languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: 91b79c93267542395ca98bed81ba1e10184de1738734938fdc2ac36c6884e75e8ca9e232d8a411056b4339904c47d0162795e66674cafa210fd5c2b0d930e1a4 + checksum: 0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f languageName: node linkType: hard "kolorist@npm:^1.2.10": version: 1.8.0 resolution: "kolorist@npm:1.8.0" - checksum: bb171d482fe21927421e7e7ac1828e252edfa43b1cc6a6dac65a963f8cb71b3eec50aa6cf8be920d1b386766b23d1e0c1ca062fb0102b22883b148787255ca20 + checksum: 71d5d122951cc65f2f14c3e1d7f8fd91694b374647d4f6deec3816d018cd04a44edd9578d93e00c82c2053b925e5d30a0565746c4171f4ca9fce1a13bd5f3315 languageName: node linkType: hard "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" - checksum: 615bb49211514d023ee44b92f879c7021f7248712bea059804811efb326ca7567d3bf6b4813c2a73f707d0cec86491c9d7ebcb50db644d942cffdc72574a2e95 + checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 languageName: node linkType: hard @@ -7537,7 +7537,7 @@ __metadata: dependencies: prelude-ls: "npm:^1.2.1" type-check: "npm:~0.4.0" - checksum: b281df6770286ddce58d431441772b75ec04f03264af49532c330fdbe070795196538459754cb9e564e7759dbd79c2f88fab01bb3295b2a70249d1a777016cb4 + checksum: 2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee languageName: node linkType: hard @@ -7547,21 +7547,21 @@ __metadata: dependencies: prelude-ls: "npm:~1.1.2" type-check: "npm:~0.3.2" - checksum: ca790d4b61d6ae2357b4e33f5a5da663c403c796f572b90f4fd9f1afd3cd71cf29903905638f81d7c5cb585619ae1d7f959deb0c86802bae02ba37c14a0902a8 + checksum: e1c3e75b5c430d9aa4c32c83c8a611e4ca53608ca78e3ea3bf6bbd9d017e4776d05d86e27df7901baebd3afa732abede9f26f715b8c1be19e95505c7a3a7b589 languageName: node linkType: hard "lilconfig@npm:3.0.0": version: 3.0.0 resolution: "lilconfig@npm:3.0.0" - checksum: 7098f54bd47c3b1f9dd3e0c08d536c8447293e5c7dead7319830fb4b6c18eb011615df55ce3d3a5fd82f733a27cb0e3dbbe9c9e36e4758fa09187e7da2fc05d3 + checksum: 55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" - checksum: c0807326f935ca3bbb725fe1a90d4a15e9b58939a2e75f5e85aa28e488620088b0f110bac2c384537e3c16cf64134afc67f39dd77f9249dcf7d056400d8c303b + checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard @@ -7581,7 +7581,7 @@ __metadata: yaml: "npm:2.3.4" bin: lint-staged: bin/lint-staged.js - checksum: 5286bedd9f5fb440154065317a06f30e873d03524ac8d8a1d6570595f05fde628dbd2fb1e98e95b714b62197d2f6ac5b33c44a28288bc97fc68972f888e0f31e + checksum: 2a20e9b15f7e7419e92a2014afb01feb58798341a4a56aa1b9c8570297681cf54919f645df3c221e4348fd262df38c1e711a245a645d477bf870841e27c604f2 languageName: node linkType: hard @@ -7595,7 +7595,7 @@ __metadata: log-update: "npm:^6.0.0" rfdc: "npm:^1.3.0" wrap-ansi: "npm:^9.0.0" - checksum: 5e025516f29214df3ff10990dfdf6c31d77c3b4d32ae2d7cc60d0fbbfa6aee3509c8da7d2cb470fce79810955059536b1243d010f33d9c9a262afb84857b0e04 + checksum: d5a53b6d5feaa3a45c3750ebf10d242d42f11741b890edf8de7d68a002c36f15d0683f25742a0eb055763f04c005210a5cd61ef6c24ebac099d597cb21b06f29 languageName: node linkType: hard @@ -7604,7 +7604,7 @@ __metadata: resolution: "locate-path@npm:5.0.0" dependencies: p-locate: "npm:^4.1.0" - checksum: 990eddf17c761030216219e58575787fc0ba8050058eaddc04fd419473524840349c3be6dde342f93007cacc00d6d950f906c44b72a58f68c347c1da8c0dd3a1 + checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 languageName: node linkType: hard @@ -7613,28 +7613,28 @@ __metadata: resolution: "locate-path@npm:6.0.0" dependencies: p-locate: "npm:^5.0.0" - checksum: 8a665300e1e248fe80a27db16616059dfb57d7d6cd14a9893f7b66eee097f0bdffeecdc80e8565f74b253efe6c93f46fe65f2af1513883845bcf38956d35667b + checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" - checksum: 960a803d892fc09976e7b559c36407000c3beb136cf20e88ae6a694b5d7cf64e31dde516079140a945ba695b7d5e5699444d61fd13a70ff7de409bbae7604005 + checksum: cd0b2819786e6e80cb9f5cda26b1a8fc073daaf04e48d4cb462fa4663ec9adb3a5387aa22d7129e48eed1afa05b482e2a6b79bfc99b86886364449500cbb00fd languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: aab58997bcad5ab91908498bbe8ce4b78e8e5025a944f9a8b6a1f11bd2afba4dae55c61dfdcefadadd6cd04efb0c998109e14c633f4aa1f8b4541e4d252c69ea + checksum: d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 languageName: node linkType: hard "lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.5": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: 3ac18e92108d68f88429fcddee609e42cf2b653583d9bac22308815a4cd6b185b89a0ad0d9b0c670c371d9d6b61571a98fee6b36e1db14e52766ca253ed9cba0 + checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard @@ -7647,14 +7647,14 @@ __metadata: slice-ansi: "npm:^7.0.0" strip-ansi: "npm:^7.1.0" wrap-ansi: "npm:^9.0.0" - checksum: f53696f5afd7af581268d90d23cffe86605f72043803652ffb888f894863d0660c860459187ca1bea419bcf38e8f70d40f6b5b4af6762be882019b7649966ca4 + checksum: b345f392c356087290918f1bdaae84ee38699c89c9274fafbb6f4cee2fe6f89f9737000111279a40e651fbe0e9c08803b0457c2a4800d8a405752804f73058a8 languageName: node linkType: hard "long@npm:^2.2.3": version: 2.4.0 resolution: "long@npm:2.4.0" - checksum: 302c9407ef5a18c3e8e79b8b8d134ea48ef18faa4d1e620fa53d1d3f0b1ee2a72f6d4f38f1a956a7f0a0d1cb921b198d69782b5ba7bc8d9750a67c78e5c8bd31 + checksum: 64184debca70b0ddcc1742c4254e58926468d1a04329428115afee8ef4491b22a68127bb4349106141dd2d697d5c785bce648712f00340721ace2e78908412d5 languageName: node linkType: hard @@ -7665,7 +7665,7 @@ __metadata: js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 39c5fc44c6a8f7f8a92cccf174554fbb307477ef493760407920fdd4ed5f6cc1aec5b6a5ab3c3767ef79547b3e1aea09d8ca08d773232c662d910cfe473a0590 + checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 languageName: node linkType: hard @@ -7674,7 +7674,7 @@ __metadata: resolution: "lru-cache@npm:5.1.1" dependencies: yallist: "npm:^3.0.2" - checksum: 7e3274d0936ac64611d0053664b5c722f2b869c4962a007752251602020345f385885cfeabd0162aa45c7d2ee8a21f461d9d628db348f553c126126b170ad6d2 + checksum: 951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 languageName: node linkType: hard @@ -7683,21 +7683,21 @@ __metadata: resolution: "lru-cache@npm:6.0.0" dependencies: yallist: "npm:^4.0.0" - checksum: b2d72088dd27df27189607554990b0fd31d3fbd4037df909ef66f48a14122baf8ffce7f33edc17e6543ea7cd71fa561136518355dde2ad57676fa0b2ea53b85f + checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 languageName: node linkType: hard "lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" - checksum: 884c7cb51963cc45bc0d864c704d141c904c93db1bbc236be0eed759e35fc44b5e794a34b0666e193926e5a4320b66e787b1cf531f4f89ed8514a97156f07cb1 + checksum: 6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 languageName: node linkType: hard "lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" - checksum: 2a029f0067f9cc179c276af53f6827234bda6c799d003e07586eeaecff23bcebbb87c7985d1687c5be1ab5fd42d64327ee06a465d7905bfcb7ad49343793a0a4 + checksum: 5bb91a97a342a41fd049c3494b44d9e21a7d4843f9284d0a0b26f00bb0e436f1f627d0641c78f88be16b86b4231546c5ee4f284733fb530c7960f0bcd7579026 languageName: node linkType: hard @@ -7706,14 +7706,14 @@ __metadata: resolution: "lru-queue@npm:0.1.0" dependencies: es5-ext: "npm:~0.10.2" - checksum: f96e544277f1c87a33fca90024f73ed75a498cea7b5b4e6fba8a7ec2c925ba10198d9b5b5bfeee323cc5e6fd3bf0599f80716044c914a209d2392ca1b1a2dd9c + checksum: 55b08ee3a7dbefb7d8ee2d14e0a97c69a887f78bddd9e28a687a1944b57e09513d4b401db515279e8829d52331df12a767f3ed27ca67c3322c723cc25c06403f languageName: node linkType: hard "luxon@npm:^3.4.4": version: 3.4.4 resolution: "luxon@npm:3.4.4" - checksum: aa89c0ce0ce20ee17a793e747170d8c139b434be3704dfe2ff0f184121781d8bb1e90cf19780baaa6fef7f75a5918c16335f2e78963a692fe12192288a12c89e + checksum: c14164bc338987349075a08e63ea3ff902866735f7f5553a355b27be22667919765ff96fde4d3413d0e9a0edc4ff9e2e74ebcb8f86eae0ce8b14b27330d87d6e languageName: node linkType: hard @@ -7722,7 +7722,7 @@ __metadata: resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: ee348d4dfd958f9690c46536119a6b6db6106c87f5cf41889c0a40d16deddf1f9e295c1f3b08bf4df6422585b1fef76b99bc8aaeafee21357c62f2cbd471c710 + checksum: e86f0280e99a8d8cd4eef24d8601ddae15ce54e43ac9990dfcb79e1e081c255ad24424a30d78d2ad8e51a8ce82a66a930047fed4b4aa38c6f0b392ff9300edfc languageName: node linkType: hard @@ -7731,7 +7731,7 @@ __metadata: resolution: "magic-string@npm:0.25.9" dependencies: sourcemap-codec: "npm:^1.4.8" - checksum: 8a2cb8470617fbe2fa9b924b4b1de9322686f035f8b506daa9bbe0dc5d1ba182da9e3b53fa9d3a932ab1b003b05ee81a49f9b9ea169f3c790a979f32222af5c2 + checksum: 87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 languageName: node linkType: hard @@ -7740,14 +7740,14 @@ __metadata: resolution: "make-dir@npm:3.1.0" dependencies: semver: "npm:^6.0.0" - checksum: 17ad8c0b1b243f2b05ad0f313f4279ad067af7a9fcb51abcb1bd0a199d2e370f0edac84015611a6161371d8a58f2bbde8538656355b66311c24e2071c496e3ae + checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 languageName: node linkType: hard "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" - checksum: 4b81ce1392495d554ce5fd28c8de95066642e5e1a5efd395e3b3413bc75068a025d8a567aefb0738ba6da18e73323ffde17794780f632fe4395e009aa9ebcc8a + checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 languageName: node linkType: hard @@ -7770,7 +7770,7 @@ __metadata: promise-retry: "npm:^2.0.1" socks-proxy-agent: "npm:^7.0.0" ssri: "npm:^10.0.0" - checksum: 26053f51534d0886d8f0c1f4312d442f2bd6d2955a7fd12aa0679fc4ed4734ca2e0168eec517d418b73cedd01d107f86749a340a7386ef8b3ef0cacf018995af + checksum: b4b442cfaaec81db159f752a5f2e3ee3d7aa682782868fa399200824ec6298502e01bdc456e443dc219bcd5546c8e4471644d54109c8599841dc961d17a805fa languageName: node linkType: hard @@ -7779,7 +7779,7 @@ __metadata: resolution: "makeerror@npm:1.0.12" dependencies: tmpl: "npm:1.0.5" - checksum: b7e1f11b28dcd46849278e628c1b8ff7696530700f3bbb1b843b510b5ff225c7e5930e795953237fa95584b9ba68bcb5995e811dd0dc65cca4a417e0444e0155 + checksum: 4c66ddfc654537333da952c084f507fa4c30c707b1635344eb35be894d797ba44c901a9cebe914aa29a7f61357543ba09b09dddbd7f65b4aee756b450f169f40 languageName: node linkType: hard @@ -7795,21 +7795,21 @@ __metadata: lru-queue: "npm:^0.1.0" next-tick: "npm:^1.1.0" timers-ext: "npm:^0.1.7" - checksum: b419a5a00950451af242210e910c29f7786937974a89f70e51f8757646df7ac4624f8e2ebe1faf959d5d64884cb2aae8730aef81880ebae110839d2aacd6872e + checksum: 3c72cc59ae721e40980b604479e11e7d702f4167943f40f1e5c5d5da95e4b2664eec49ae533b2d41ffc938f642f145b48389ee4099e0945996fcf297e3dcb221 languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 39a20c6f74e424ffb406cba0f4907c9ce06a85c84fb42a5628c6a39cd56fb3e70481b6f4d3412cf502cc3416c6e14d8d9ae6b2a4d461e56879350741220bd1e9 + checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: d58d7c31e24ccb93509def2af306eca9a55ad8b8862a26ea7deda3c9338e5d33365f57197ad37af68c319e5e2a1faf089e5d05894d0dc29ff07025b30b8ff8b0 + checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 languageName: node linkType: hard @@ -7819,14 +7819,14 @@ __metadata: dependencies: braces: "npm:^3.0.2" picomatch: "npm:^2.3.1" - checksum: 260305ba8cb1f073a39bbaa31edc93f7587399a094417541dc771402f83c78819ed76743c810c9fcf1c449f09bfb4de263dad8507d532e4e86063a87158a2ad6 + checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 languageName: node linkType: hard "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 95baf687a3f14ff2cc433e30dea5c4931c7f4b67059d44a0098cfb833858cad63ec13c20f98762bddd088c4e9dac6d95862db1ea9d3fe3fa68f57b69a325000d + checksum: 54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard @@ -7835,28 +7835,28 @@ __metadata: resolution: "mime-types@npm:2.1.35" dependencies: mime-db: "npm:1.52.0" - checksum: 51e3b38d1b1b83da082f7c29042bcb22036101346394696b7643ef5da27ebf6bf71643bd45225ee75e4ea2836213780efc8c3dcd2055c84b49eb0afc061419d0 + checksum: 89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: 416cdf3021e8d7fc741a12ec084f4c33af4ea3a4bb3d840fab0f3a786a2d9458aa1fd284fab707f3dc1e356cb6b7c9af84b17273a6433955e11494cae4ea856e + checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" - checksum: 6854bdfe4abeb91b19fc0d1bbec01ad065fde2d2c03c81557eb7a1ed3354c1c956962e293bd97bc110b7b24fa30a3345d8756bbbed82e458cc68a45521eb7813 + checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 languageName: node linkType: hard "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: fdf068694f2ea0dff7b228fe67e2da7f08adba57b4165e0255a4db9db0ee9b38db5fe70b986422cc9ae0aed770b36a33d3f4a23a9c1488fe5b38d5fb19a594e7 + checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard @@ -7865,7 +7865,7 @@ __metadata: resolution: "minimatch@npm:3.1.2" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 97f5615ee8f7c0019277dadef7b2b81e5c60d369cb3155cbfb9da72688aef2edb652b105353ff08a6575ae95a6189d1c09a0829b9c254f60849148457c4d8a66 + checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard @@ -7874,7 +7874,7 @@ __metadata: resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: ddf78ca17db5eec90bd35e9ae38155785c96736cca8fa133a1494be46aa481348903790ec8a0e65b413d18cb4d1d8b97ca9c87ad3c2dab4444d7a5e738c441bb + checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 languageName: node linkType: hard @@ -7883,7 +7883,7 @@ __metadata: resolution: "minipass-collect@npm:1.0.2" dependencies: minipass: "npm:^3.0.0" - checksum: 4d608e8a292ec87dd1a7d881c314effe341a7d7f52eb416270a243f8ea7f4e23b40b2785f5ce9c6c7841e1453841019efd5db05b427288b897c96f62afbc1f17 + checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -7898,7 +7898,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 6543f0eccdde517ab6349563a60d6373383bb9a45e27b89e1ab917e6fc32e4084636523a375aeb4e49e4ff483b132e22fae52f042288b63cd010e5d207dd9f55 + checksum: 3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 languageName: node linkType: hard @@ -7907,7 +7907,7 @@ __metadata: resolution: "minipass-flush@npm:1.0.5" dependencies: minipass: "npm:^3.0.0" - checksum: 6e851bd0640e5406633b0aa77e889d4175eb3d12b55173e999e6dd1fc06ed13982277e012d6f41dc28a2167278d9480697893f6cd286c46c10fdfd735e05d45d + checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -7916,7 +7916,7 @@ __metadata: resolution: "minipass-pipeline@npm:1.2.4" dependencies: minipass: "npm:^3.0.0" - checksum: 07dd09bf3c6f546ef407e7a36bca4cd2235d54695c083dc5815052e36cbdd46e55a7c0dae2801983c73257adc7aa613e375c8350587bc50a6a10e1a6b55f9965 + checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -7925,7 +7925,7 @@ __metadata: resolution: "minipass-sized@npm:1.0.3" dependencies: minipass: "npm:^3.0.0" - checksum: 54591ac7e54571e91df602e3c1018f4048ee12a3407dfab8140e0b03cb149c16ae67e94d36682c0869a683b8443470e354dba123ea83914c87ff22d8d8628fea + checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd languageName: node linkType: hard @@ -7934,21 +7934,21 @@ __metadata: resolution: "minipass@npm:3.3.6" dependencies: yallist: "npm:^4.0.0" - checksum: 9704cf677a05e82174c1a0765260f877ce3b4f09858b6c80a07a38a41ff661a2913a482f82faa73b89fc23ee3bcc4cff04d7e8ce6951de4fc2c2108d360b6f1f + checksum: a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 languageName: node linkType: hard "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" - checksum: dac2e1960990ca7c288834e7311e029828d9ae4c90fdabae95a3ea269592871feaa755a1ef9241d487e6fe59d86a43e1d8bac41c47f13c3c0add0799ab500a0b + checksum: 61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3": version: 7.0.4 resolution: "minipass@npm:7.0.4" - checksum: ac50fdf5fe77b3b2c9fe1019633cf596bfddff7e9c3b013766257f36c7fe3a03a5d69fabd7ecd1e2f4f7852448f9becea4703e7507a9ced9e1a4618151ae4c5d + checksum: e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 languageName: node linkType: hard @@ -7958,7 +7958,7 @@ __metadata: dependencies: minipass: "npm:^3.0.0" yallist: "npm:^4.0.0" - checksum: c0071edb242d6808652840614193316e82d012b79ff1997352de3df1c19b7580d3d4790c462c8506b1f4225f08162ebba88ebceb1529d168304b06b23757e88d + checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 languageName: node linkType: hard @@ -7967,7 +7967,7 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: 123361119829ab8115234f36ed8ef8f697b0f6f83ec9f9bc8f76da587487976d74bc874ffa892e7a66df607fa8f2cc758eed8db225e9cd3a84846350209e53db + checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 languageName: node linkType: hard @@ -7976,42 +7976,42 @@ __metadata: resolution: "mobx-utils@npm:5.6.2" peerDependencies: mobx: ^4.13.1 || ^5.13.1 - checksum: f6506feed42d50d3c764815da56cca11ab6425a2cc18067a7a361c03408f60d1334b8f7a1d5c4adf3a7b9ca7bcd3e2fcb0bbe1de428644b556c93beb610c7db8 + checksum: 12b8af84b979049ac944697d0dbfc1082194f230064864e0fce82493d794e81abd46c28dbc122a05e1c6baada069b1fead4356d6237f59d024fa141da30d139b languageName: node linkType: hard "mobx@npm:^5.15.7": version: 5.15.7 resolution: "mobx@npm:5.15.7" - checksum: d9b86000d237e7bc4ac0c30c090865687a03de724b4b82755e43753cb0912a7826d63ce8a864375836ffe28bf67a45f507467ab697e565cb20b82f0a965fd578 + checksum: 623ca4812ad2f368bd1470a1d2ca4368f7dfb4dfcc6058a656e6d61230e0c449eddfc1e8adc0fda310cedbbc89809071c3a4e475a7ebe4f9bed4fe08f1a5764d languageName: node linkType: hard "mock-socket@npm:^9.2.1": version: 9.2.1 resolution: "mock-socket@npm:9.2.1" - checksum: 7f3a5872dd02ee415db62b1e6d90b0bf5e8e35477eb611f7c78b270fef0cc0de054a2e21306c746475aad99e04ea0e0fd6d4ebfb3040d246d77a1066cd392a3d + checksum: 7c2da199dfa1400e394c7b55dc02f736a25c1388c848c5fc6321b4f4cb2a0d52263b44d3bad3b100653781497cb90b8c2cd18d7d42fe20b40e956bdc003576d1 languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: de027828fc294bd9673f72caecf73f50eac7baf28a0dec371de03600a0aa5a891b0cb7f84a45071eac306c9dd260aed8e2174695cf3a99eaa37f663871241da9 + checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 3f46af60a08158f1c77746c06c2f6c7aba7feddafd41335f9baa2d7e0741d7539774aa7d5d1661a7f2b7eed55a7063771297eea016051924dbb04d4c2bf40bcb + checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard "ms@npm:^2.0.0": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: 78c12f6b473a022ebacc393fc14b76fe40b8feda7218124b86c4684e440e10377a063bec1d3902df1f74714f02b74b36ad7d3a6de9e2fbffa26fc29e5ce018fc + checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard @@ -8020,35 +8020,35 @@ __metadata: resolution: "nanoid@npm:3.3.6" bin: nanoid: bin/nanoid.cjs - checksum: c6f3fad3b9132b17f72f9ca018ff12caf5a9fd474d08881156deffe7c77cc76220e49610232e570e2a33e3aa941214c08634762390a87b1fb9816d6108aa9e64 + checksum: 67235c39d1bc05851383dadde5cf77ae1c90c2a1d189e845c7f20f646f0488d875ad5f5226bbba072a88cebbb085a3f784a6673117daf785bdf614a852550362 languageName: node linkType: hard "natural-compare-lite@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare-lite@npm:1.4.0" - checksum: e5544056864e990c8fb4fe8ca91d01f8977586969d89adccd2ccea71fea468471b953088021fc90031800410a5042576594dc4005bf02db1794ee4ff0befc07c + checksum: 5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: cf6f4ccd700fbeaae533f0821e4de8582e340f9b0324f1e6d2486484e44a64f95acf7c7e5ef274f963934d5b74c3716c8ae58e367e112effae95d8d021158bff + checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d languageName: node linkType: hard "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: d8e3b42d99638b1f363ce114c98e6906ade395c230058e50644417bd398b01381133dbca4bc49f30f6b1c93254e4b5a2d50cc47adcdabf2a8476b6f16311ad5d + checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 languageName: node linkType: hard "next-tick@npm:1, next-tick@npm:^1.1.0": version: 1.1.0 resolution: "next-tick@npm:1.1.0" - checksum: 0b44d1797b96711313e6262b70bd3b5f65344544cf157af056946d31d441fa680ecfc4095506b49c99c981dc4a4a7d7ff76ba30881ac29facbb6a1c75edb74c1 + checksum: 83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard @@ -8060,14 +8060,14 @@ __metadata: json-stringify-safe: "npm:^5.0.1" lodash: "npm:^4.17.21" propagate: "npm:^2.0.0" - checksum: ff192100eb832d3c97f5b3317ad02331d0ea1f38b5c68ba93968ee48b481cf28a286a0b3e5a1e530f5c00ad66f7993a6fb2123e8d1cce1c28254e538ee5db9cf + checksum: 0177db9aa4fa1ab6825307130c4fe3ae03e3dd3000cfda1cb0f0c50b146e14448735080177f3ba655a2e5e0d340bfc539e38c20b8db7ae94e99c6b3988c39e32 languageName: node linkType: hard "node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" - checksum: 7b65cf4b5e9545fbf17d8fd969952f71074048ff6f5c94d4ba9b98f1aee84ca9c5ec12e0eb7d5db0b6ad199c8c8c100056ef36c1145eabb542d910159c034bb7 + checksum: e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 languageName: node linkType: hard @@ -8078,7 +8078,7 @@ __metadata: data-uri-to-buffer: "npm:^4.0.0" fetch-blob: "npm:^3.1.4" formdata-polyfill: "npm:^4.0.10" - checksum: 1d0c635bdff0da737610fe4e8382f01da15402a47e74cf709cc9cb9633c2843215dd167d5fbcb827b966554bc9fdd5134e54eeb54896a75026850c59b1701c0c + checksum: 9fed9ed9ab83f719ffbe51b5029f32ee9820a725afc57a3e6a7e5742a05dd38b22d005f2d03d70e8e0924b497e513b08992843bb1bc7f0a15b72ad071d8c1271 languageName: node linkType: hard @@ -8089,7 +8089,7 @@ __metadata: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 59a4823fb894eda6adff30805cad6883530b4499381252882e5dfff1f6cd7cc835aa0db3ab8c281f3092d9cec0d056bce2b85ec875c274f8068f8ed97763231f + checksum: c8b57abe5e6e4a28dce450e3c0136bcce88d15602c33f1258ed9c9a52f156d34a00dd8864271b2f2acfd6ef4de0af3e75e5e76e771c4bc4f38dd0ee06ad178d8 languageName: node linkType: hard @@ -8110,21 +8110,21 @@ __metadata: which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: b180de9e7c1d4c63355d3883b30c03462e5bcb8c810a1ee41d3ef2a3fe2d0ef0244acdbebf9d30a4abe865cfea67b4665e483de79d8249114dbdea454d5263a2 + checksum: 458317127c63877365f227b18ef2362b013b7f8440b35ae722935e61b31e6b84ec0e3625ab07f90679e2f41a1d5a7df6c4049fdf8e7b3c81fcf22775147b47ac languageName: node linkType: hard "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" - checksum: 5333c7f5b12fafad1807687f105230a521dec9d089960e69c1fdd6e0e9f4f89fa07498a239ec5267b6e6078b1217400f400895656d93630a7d763887bf0f9a99 + checksum: b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 languageName: node linkType: hard "node-releases@npm:^2.0.8": version: 2.0.10 resolution: "node-releases@npm:2.0.10" - checksum: 2047e77c66497fde77318ac163feb8ee18a3bca67c87b76642aeb0549bd01edcc88d7e002691b982513ebb46c809c456c7e027e38848ce9d2f915473552490b6 + checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc languageName: node linkType: hard @@ -8135,14 +8135,14 @@ __metadata: abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 6ae5c083c5b205d0850f3b00c093cb0b1d4fb28fb69c68c3f933048e666695b1f218db6a4a7f61a4bae2f127268f526a7f2764223208e4dd527c51c56c49a5c7 + checksum: 3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 languageName: node linkType: hard "normalize-path@npm:^3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: 66de83885051c8a7266566cb175281ec583e3d66b5054c744b46a0eebc4eaac1e1d74c640aaf72144086a9661aa60e89ac0b5c92eb76608e5b8a5056dbcf9e27 + checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 languageName: node linkType: hard @@ -8151,7 +8151,7 @@ __metadata: resolution: "npm-run-path@npm:4.0.1" dependencies: path-key: "npm:^3.0.0" - checksum: 059e7eda4dfa26f1f870886cf034471d5355521138b33d575a24b4a05b08593e29332a96da8aabe908c608779367ad898f46dade2cb29f0cc14213f642cd4609 + checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 languageName: node linkType: hard @@ -8160,7 +8160,7 @@ __metadata: resolution: "npm-run-path@npm:5.1.0" dependencies: path-key: "npm:^4.0.0" - checksum: f27be5e6bba147df4c7f6869e7520a91a142c765a6d414ed1e1b111104cd8b2530befab9995c9f12482ee97eec234ba7cbb818cb16dd7a746131888528c57271 + checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 languageName: node linkType: hard @@ -8172,28 +8172,28 @@ __metadata: console-control-strings: "npm:^1.1.0" gauge: "npm:^4.0.3" set-blocking: "npm:^2.0.0" - checksum: c04307b2991f128df6f3bb71c36fa56a65397f56f02a565ed269786ecd5609818e6cae36de3371555e52fdf049a5649a3591ac3bb432a2a0146d67093c4be93c + checksum: 82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb languageName: node linkType: hard "nwsapi@npm:^2.2.2": version: 2.2.4 resolution: "nwsapi@npm:2.2.4" - checksum: f8e61e7f2db38f0ccb14ba5a7f7fa9ac61c1aa2fd9678d9c8372adf4f6aaa86c6b4d0da1a0b983cf17013be6aaa07fa4d19704670570837c3d8412824be64e8a + checksum: ee24b9d4dce1434c6a354ce4fc39b1074684681af4fd3a1f0b4972ccbca0ed379959824baf18f032337251c9ce27418201fa53ecb18feff327247348961e5707 languageName: node linkType: hard "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: f5cd1f2f1e82e12207e4f2377d9d7d90fbc0d9822a6afa717a6dcab6930d8925e1ebbbb25df770c31ff11335ee423459ba65ffa2e53999926c328b806b4d73d6 + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard "object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" - checksum: 052c374ab0a4c85201480374c1039dddac0aaa8ef0fcbe1b04026f4c832c5632db6cb63617d6403b2b9dca08d4302d781aeb6c4d0260de4a84118ecaf1b5ebda + checksum: 532b0036f0472f561180fac0d04fe328ee01f57637624c83fb054f81b5bfe966cdf4200612a499ed391a7ca3c46b20a0bc3a55fc8241d944abe687c556a32b39 languageName: node linkType: hard @@ -8203,14 +8203,14 @@ __metadata: dependencies: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.3" - checksum: 47c9e548dba76b03c271a8d61281e69f2c96e435d6303cc35194e61e465463a24af732a3e58e249fa5e6ad2eb8fbbcfe34bd5926dd582927436e9c1a66cf8941 + checksum: 75365aff5da4bebad5d20efd9f9a7a13597e603f5eb03d89da8f578c3f3937fe01c6cb5fce86c0611c48795c0841401fd37c943821db0de703c7b30a290576ad languageName: node linkType: hard "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" - checksum: 23343006d68702a85c299dafd4fc4205dbf729561a7d0acc1a75f6211636fcc1bbbdf26f0740119c43a7a98463e56b8afb74cbb4670509452007f5bc2f64cc36 + checksum: 3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde languageName: node linkType: hard @@ -8222,7 +8222,7 @@ __metadata: define-properties: "npm:^1.1.4" has-symbols: "npm:^1.0.3" object-keys: "npm:^1.1.1" - checksum: d1b1bcf947a523140f1f5aa91fcdb9b8fadf6a309e8274bec5e5cfbf897974ead2d0782ac9a2e83ebf59f0ee3994be5cfb1d1483a19e528f472993b2d026a1de + checksum: fd82d45289df0a952d772817622ecbaeb4ec933d3abb53267aede083ee38f6a395af8fadfbc569ee575115b0b7c9b286e7cfb2b7a2557b1055f7acbce513bc29 languageName: node linkType: hard @@ -8233,7 +8233,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 96acb5488114ab252b78af28402653be6040fb497cfdde0444c2e06a3631af216970dc693eab1ce91651d108354c1671065bf350d1c1291a951bf772d1727230 + checksum: 08a09ff839fd541e8af90a47c67a3dd71721683cdc28e55470e191a8afd8b61188fb9a429fd1d1805808097d8d5950b47c0c2862157dad891226112d8321401b languageName: node linkType: hard @@ -8244,7 +8244,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 35f23acb19155a0bc3d8436957aa24f1233492ccff41ed02507876b93c836e1981971e4853478a2e23bdcd140e9ade4cca36d963569b7ae31275ce515fc3a9e9 + checksum: e8b813647cbc6505750cdff8b3978bb341492707a5f1df4129e2d8a904b31692e225eff92481ae5916be3bde3c2eff1d0e8a6730921ca7f4eed60bc15a70cb35 languageName: node linkType: hard @@ -8254,7 +8254,7 @@ __metadata: dependencies: define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: b2a1badf970b5997e3aa99b4a0a871ec122acd2e4e46c03db472e1228f2372f65b74db0ab1c6112bda5c738cc017923db30d51a8a52a465507caa6507365e260 + checksum: 94031022a2ba6006c15c6f1e0c4f51a7fa5b36aee64800192335b979fcc8bd823b18c35cb1a728af68fdfdbbe6d765f77a3c5437306c031f63654b8a34b9e639 languageName: node linkType: hard @@ -8265,7 +8265,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 34c61f5568744aefcf59f676fdf2444eff72f84b5006f5fc8eedb9ed8e5094222516807fbebd7b59c143a54476682676645bd5444b2ecaebe1e46322d754c4a7 + checksum: adea807c90951df34eb2f5c6a90ab5624e15c71f0b3a3e422db16933c9f4e19551d10649fffcb4adcac01d86d7c14a64bfb500d8f058db5a52976150a917f6eb languageName: node linkType: hard @@ -8274,7 +8274,7 @@ __metadata: resolution: "once@npm:1.4.0" dependencies: wrappy: "npm:1" - checksum: 12d5c6ece331855387577e71c96ab5b60269390b131cf9403494206274fa520221c88f8b8d431d7227d080127730460da8907c402ab4142e592c34aacb5c9817 + checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -8283,7 +8283,7 @@ __metadata: resolution: "onetime@npm:5.1.2" dependencies: mimic-fn: "npm:^2.1.0" - checksum: 69704199051db0cf44c6c7196bada91387e2a9d171b4585a55c5ce518e64522007e2bcd35833ce5663078bb72042af4cd69289586fef4f74655f604b5e02a617 + checksum: e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd languageName: node linkType: hard @@ -8292,7 +8292,7 @@ __metadata: resolution: "onetime@npm:6.0.0" dependencies: mimic-fn: "npm:^4.0.0" - checksum: 652280f3e6536e1393b5bd59b26ae46522cb40459ed39662bc287b57f374ba299e7025b0510f068dfb10cceec2fb86b369ffcc5eef5f9b9c28d21ccd2476364a + checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 languageName: node linkType: hard @@ -8306,7 +8306,7 @@ __metadata: prelude-ls: "npm:~1.1.2" type-check: "npm:~0.3.2" word-wrap: "npm:~1.2.3" - checksum: 021c16397799d38097056ba4ed2469ba10c873ebcae4cf231a87f7197ab44bbb028a5e90d4b82c5709c56463957e394cdfa39efb2e6c1215a0b770eccbc6dfe0 + checksum: 6fa3c841b520f10aec45563962922215180e8cfbc59fde3ecd4ba2644ad66ca96bd19ad0e853f22fefcb7fc10e7612a5215b412cc66c5588f9a3138b38f6b5ff languageName: node linkType: hard @@ -8320,7 +8320,7 @@ __metadata: prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" word-wrap: "npm:^1.2.3" - checksum: bb7b06099c688d6d4bfc193f66b7aac15bfa84190f076f3f8c57821bdd0be761cbbf8972f0a904e7181aa2ca89441ca51c20f87b631690ca8d3f5bad90b7e0f1 + checksum: 19cfb625ba3cafd99c204744595a8b5111491632d379be341a8286c53a0101adac6f7ca9be4319ccecaaf5d43a55e65dde8b434620726032472833d958d43698 languageName: node linkType: hard @@ -8329,7 +8329,7 @@ __metadata: resolution: "p-limit@npm:2.3.0" dependencies: p-try: "npm:^2.0.0" - checksum: c317600da8c93ba548091ddee29772a00fab9eca806af5167ed0e756c086702f0e25b51c4d29e75bb09869c0c005dc25eb03fad9958066923f6eb34d90df0465 + checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 languageName: node linkType: hard @@ -8338,7 +8338,7 @@ __metadata: resolution: "p-limit@npm:3.1.0" dependencies: yocto-queue: "npm:^0.1.0" - checksum: c38ea177d6bd9e8b9a8c296145bfe2aa8963f6aae5c864630a4e1728513953319ab13bc113fe00e2b632e0ec039b23daa311f79b4f7f04b0b50f2d8b994fad46 + checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -8347,7 +8347,7 @@ __metadata: resolution: "p-locate@npm:4.1.0" dependencies: p-limit: "npm:^2.2.0" - checksum: 3e073a6fdbbe9864ed7b0fd9905d39b38e3ed95d76ab64e3389d44a1baa5345a16683efbdeff3598036fb9406917f273aad4255a55dc3174a809dc618ddcc1ce + checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 languageName: node linkType: hard @@ -8356,7 +8356,7 @@ __metadata: resolution: "p-locate@npm:5.0.0" dependencies: p-limit: "npm:^3.0.2" - checksum: 6f4c66cf65f6f1955de1978a612b3acb94d41663ba72cc6b60ac21b1aa6d7e3e13b2debbef0017b4339e71087c7917f8fd03b6b06db604af74e7eb55347c5206 + checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 languageName: node linkType: hard @@ -8365,21 +8365,21 @@ __metadata: resolution: "p-map@npm:4.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: 619df8954fe81933903bc760e9884d85540ef7e8f6c24c4e28e2c8f0ad14d480bb7d4541787eee2e2d61aa0fae8b54abc42f7afc35db457884e589386e78a922 + checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: 1b9a6b5d6f42a46e36f053ee737a72cbe8f7990ee65e0d7bc3f8f8324e233d5b5e790f9f660bcc44d93738a2b12108dec1f7a39c9650d276fd1f9d73d54d4f55 + checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae languageName: node linkType: hard "pako@npm:^2.0.4": version: 2.1.0 resolution: "pako@npm:2.1.0" - checksum: b355836dead8b796347a6662fbc1bf7fe2dbb101b6d0ca9fcbb5fed6dba13ad3909d0e4f952574d1fdad6409e3c55f0967b97a443b9adc1ab2b441324501fdd1 + checksum: 38a04991d0ec4f4b92794a68b8c92bf7340692c5d980255c92148da96eb3e550df7a86a7128b5ac0c65ecddfe5ef3bbe9c6dab13e1bc315086e759b18f7c1401 languageName: node linkType: hard @@ -8388,7 +8388,7 @@ __metadata: resolution: "parent-module@npm:1.0.1" dependencies: callsites: "npm:^3.0.0" - checksum: ac26e4d08ec70f2e03c7e7b80c384fc3201576c04102ecf8cfef29051980208bd41a552802f1c46d6f3c1f0f864ce4f3cfc1f3077c19561a08df214d7b3fe3ec + checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard @@ -8400,7 +8400,7 @@ __metadata: error-ex: "npm:^1.3.1" json-parse-even-better-errors: "npm:^2.3.0" lines-and-columns: "npm:^1.1.6" - checksum: 0c094e234bde1a643949a0ab6e46f12dfc8c11b38b3b7fd676a6f13499e208fe290ff94a48450abb7d043b556a31e1b4b781ced9ee3a08ac37cb250479396e50 + checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard @@ -8409,42 +8409,42 @@ __metadata: resolution: "parse5@npm:7.1.2" dependencies: entities: "npm:^4.4.0" - checksum: fe3c0f6b9e8621352a851cd1df391466ba0b14d99c9ad260dc63e5e2eab26bd89a9a9cf38a62bda040a07d2e7dc9686afc829a5ed7dd888e5313bc9f4aec6dd5 + checksum: 3c86806bb0fb1e9a999ff3a4c883b1ca243d99f45a619a0898dbf021a95a0189ed955c31b07fe49d342b54e814f33f2c9d7489198e8630dacd5477d413ec5782 languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 28623865ba71cdc25d2d80021407b1500d64bb74d5072f03276221b4febedbb543132f5bcc57d7fc42b32b45f4175bbae919e1810535892faa4ba9e8f2edc6dd + checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 6bb8fef4324c3f744e5d216980aa053095e1fc533d40fa47f9c1adc16be7fa52d3c4858370c7685406c32ab143a4dca0798f2e2c0f57d7937af66d8dd79267f6 + checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 languageName: node linkType: hard "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 93ee8a32e3be43548ece14eba2620bf5164884d0cc1aa3615d136567a39e02066c9b5aeb5b6747d766af55936151c95d9371ba46d4fcf361db9691505650c001 + checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 languageName: node linkType: hard "path-key@npm:^4.0.0": version: 4.0.0 resolution: "path-key@npm:4.0.0" - checksum: bcf9db787d460568a6f348d00be2e88cafa9eef1b98d7cbd86f8d9d7c760a4d16ed54a1ad6a4bd436c4fc19f3f47c99b870016b304bfdca56b4cbcdb722b2a0c + checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 languageName: node linkType: hard "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: ca291d7bced407e20480b686d7ef4f9dd112ef00d6f109faa50bbefe8ff9dd51e164781fa0670c7b5d67a88610008e83e594f8294ec809c1b7203c6577ca3777 + checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard @@ -8454,14 +8454,14 @@ __metadata: dependencies: lru-cache: "npm:^9.1.1 || ^10.0.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 27512ed33f02818c608d719ca7b18cc038341b09b76aefa6830c8f39a7a5966f412efe7a9fc92a5d426f11d3040df78f10ed5eb319665cf856c69892c3098ed6 + checksum: eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 6a9330ad8d96f31e929feb414cde2959078379ba5a48c9e3eab34f280d7850eec6a0fa3ed5be9150e9e4d7df5139c1ae92f891b18167528553a11382d8f54183 + checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 languageName: node linkType: hard @@ -8534,14 +8534,14 @@ __metadata: "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" - checksum: 447e1f6e4953522a3947f2effa93dca66f2436a7c275327ba1a7fb526eab369fc9847d77ebcd734dc483322256f34b431e93a325e44726e4ec390c11cc7f5c87 + checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 6ba5938c24af2c5918e94b39aa0ad48d71f2c30634de69d46e0bd32feb666de4e909406db6ffb78f98d39ef450d6a41b6fa3954dc3659d7b2b750766c1261e5e + checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard @@ -8550,14 +8550,14 @@ __metadata: resolution: "pidtree@npm:0.6.0" bin: pidtree: bin/pidtree.js - checksum: 597e8bf8f7b038a3640749ffb51cd39f54113e2f2db7158de0bac8194d44dd550a6af30a099fc7e9b81463f3c5ca6447c9e9f300a4bd583e205087e656819eaf + checksum: ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df languageName: node linkType: hard "pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" - checksum: 1ade661dec736ffce6976c3430d37412bb75d7ba7caeb36ce3142de9b8bea4f756f0b317a2a24a28dd9e84adbf7a7819bfdca719126ccc44bf27b62d4a880eda + checksum: 3728bae0cf6c18c3d25f5449ee8c5bc1a6a83bca688abe0e1654ce8c069bfd408170397cef133ed9ec8b0faeb4093c5c728d0e72ab7b3385256cd87008c40364 languageName: node linkType: hard @@ -8566,7 +8566,7 @@ __metadata: resolution: "pkg-dir@npm:4.2.0" dependencies: find-up: "npm:^4.0.0" - checksum: 220ae78b93ef48d6cd81958ff3bdda5f5e6268c9887ca430aa974370499669c72886d85db0a768898a0a09114be14aab9a7171356033c082c0d2e65f384a5886 + checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 languageName: node linkType: hard @@ -8577,28 +8577,28 @@ __metadata: nanoid: "npm:^3.3.6" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: fc6dc002e9a34c082f918a74c71bae89f8af48c66e60fcf94451ada935eee5e1ba6802731377abb98299d954636e5f01bf0be8de542acbcab694145fbf89665e + checksum: 4171086e54a90b5d9e7e043b3ea4acf5dce808f3501ebf7bf10caaff73f69a5c8d0dff7036752a648beb6317777d144af5b5b8b3ef9a84428630308735df07c2 languageName: node linkType: hard "preact@npm:^10.12.1": version: 10.13.2 resolution: "preact@npm:10.13.2" - checksum: e3bea767e31d237b472d5c5ba034eec9fa7b891e0e5441e2dea21a63f61e105a5f124367748bc8554b7c8215cffd8da0d8d4bb725067737f42a4f68507ed74ba + checksum: b3d76b7cb4ebb7ca8a091efb5b5a11f5f50f4bff4708b0c8896d895526d3c39d8b372eded61068b0932b465519e86e7f46f4ec9a53007fd099323e85a9a82b9b languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: 0fee0e2ba5dc7793340a5861d9d37ce4f3d8ec246099bfae25e1f2a928a4df1c009a91882c35862bdf245f69081160df4ed0ec2438662ae22e50b621a6b7848f + checksum: 0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed languageName: node linkType: hard "prelude-ls@npm:~1.1.2": version: 1.1.2 resolution: "prelude-ls@npm:1.1.2" - checksum: e18c52ae66a3327dc4c51defe91f05505d8df7a4f75ae7cc99d6689a2b84817b57828f09bb3da073ef34af28275dbbaacedc1028e3564e681a67f5f6a0351468 + checksum: 946a9f60d3477ca6b7d4c5e8e452ad1b98dc8aaa992cea939a6b926ac16cc4129d7217c79271dc808b5814b1537ad0af37f29a942e2eafbb92cfc5a1c87c38cb languageName: node linkType: hard @@ -8607,7 +8607,7 @@ __metadata: resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: 38b0a43ea17e83f54b904f8808f7d0fd1d9705ef9627bb40017ee276cbd6f5e7d15bcf816c4467b64cfe14ef109369a981ce61fad9c6022749d041f74a672188 + checksum: 00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 languageName: node linkType: hard @@ -8618,7 +8618,7 @@ __metadata: ansi-regex: "npm:^5.0.1" ansi-styles: "npm:^5.0.0" react-is: "npm:^17.0.1" - checksum: 757aecacd25b827c5985ae3fe24fac52910b9f56898319f020f4278b788016a25b12bcbd40fe44c466ee68791f11670e2152969b87b292c410f8e7280ca99aef + checksum: 248990cbef9e96fb36a3e1ae6b903c551ca4ddd733f8d0912b9cc5141d3d0b3f9f8dfb4d799fb1c6723382c9c2083ffbfa4ad43ff9a0e7535d32d41fd5f01da6 languageName: node linkType: hard @@ -8629,7 +8629,7 @@ __metadata: "@jest/schemas": "npm:^29.4.3" ansi-styles: "npm:^5.0.0" react-is: "npm:^18.0.0" - checksum: bdacd8f5e21c8fa6b155ed13035494c752106540b7d93d724e2b9d23f27c605f63f3d775b0e78cfa1f6764012817529e73376ea11380a3e4d0931ec119a49842 + checksum: b025cb1d2bf27b8dc338792b208811b196828ccf590a87014d9ac9406eb809324ef56151ba41d489c8a67fed94cdacc94ca003380c2795233e117a5874b2566b languageName: node linkType: hard @@ -8639,7 +8639,7 @@ __metadata: dependencies: err-code: "npm:^2.0.2" retry: "npm:^0.12.0" - checksum: cbff149b3327554f3613196ca300a77aefac289624148c37e5c9236242931691a4ba0a76fd1c6171e6a3e6a2b1edfa2acdf122004857e6f3e3efd1be29df6cd2 + checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard @@ -8649,7 +8649,7 @@ __metadata: dependencies: kleur: "npm:^3.0.3" sisteransi: "npm:^1.0.5" - checksum: 3fc5daab8c24a88bceee525b736b255a5b5838676e626d1c401a92925b4c33562b4e424d51770946b898e73d1bf36f0677bd8b3f7b75d1e7cfe838d6dbfc9259 + checksum: c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 languageName: node linkType: hard @@ -8660,49 +8660,49 @@ __metadata: loose-envify: "npm:^1.4.0" object-assign: "npm:^4.1.1" react-is: "npm:^16.13.1" - checksum: 196295f119e0f38ec64b43c1121a7e3bdbfcf66b86a01d50df22a247eb22b644033097b53a3b0961ce64d540c7a2c505c844ff245cb548b4f6eda59bbac6fbf0 + checksum: 7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 languageName: node linkType: hard "propagate@npm:^2.0.0": version: 2.0.1 resolution: "propagate@npm:2.0.1" - checksum: b4270c6a40e084f0324adb178e34fb07073142aec8c879ffe404c7b830de9e1bba23999ecb7665f12f3df801e8cd9bed5cf62c304017ff1d441c5403095b297d + checksum: 8c761c16e8232f82f6d015d3e01e8bd4109f47ad804f904d950f6fe319813b448ca112246b6bfdc182b400424b155b0b7c4525a9bb009e6fa950200157569c14 languageName: node linkType: hard "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" - checksum: cf1d67518a183700bcbccded8ba7f4340bc5c4dbd81229f1460c656d065b0b653142ce1c5379be32bf170b47c9eecdb499e8a3b15eb472c9462825da55d7f512 + checksum: d07879d4bfd0ac74796306a8e5a36a93cfb9c4f4e8ee8e63fbb909066c192fe1008cd8f12abd8ba2f62ca28247949a20c8fb32e1d18831d9e71285a1569720f9 languageName: node linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" - checksum: c2b408c805927a6614ef581bd3d00deca1fef9f2da0ec95cecaedf6a985d8596a29e931e31f80f7313f94257895f9ac6cf4c2ae81cdca04964daf9c3c3d221c1 + checksum: d4e7fbb96f570c57d64b09a35a1182c879ac32833de7c6926a2c10619632c1377865af3dab5479f59d51da18bcd5035a20a5ef6ceb74020082a3e78025d9a9ca languageName: node linkType: hard "pure-rand@npm:^6.0.0": version: 6.0.2 resolution: "pure-rand@npm:6.0.2" - checksum: 79fc36a5321b73dcee52af475e81174e2d20d91f946ad673f103290819b4aae926ca3bc957b33c57d6c8fae2c28058005a937c978a89d5dc824f696b78a2d930 + checksum: d33f92dbac58eba65e851046905379ddd32b0af11daa49187bf2b44c4da6e5685cdcd8775388a3c706c126dcdb19bdcc0f736a0c432de25d68d21a762ff5f572 languageName: node linkType: hard "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" - checksum: e372995f3e1314a6491bd8f99b15d138911c095608d5236cca745794ee2b631755fdc68be31b0fda1a7be0469a55bc6a2d5e0da8c1da03e9cd649fa8cf86aa44 + checksum: 46ab16f252fd892fc29d6af60966d338cdfeea68a231e9457631ffd22d67cec1e00141e0a5236a2eb16c0d7d74175d9ec1d6f963660c6f2b1c2fc85b194c5680 languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: 84624bee6c25c9d9776242ce0dcc3e15f703d897f4b7d982f32ef4d88c51048507a0999d9ff038ec46f65901655460b69240e414da1cebc2d723987ec81cbae8 + checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard @@ -8711,7 +8711,7 @@ __metadata: resolution: "randombytes@npm:2.1.0" dependencies: safe-buffer: "npm:^5.1.0" - checksum: 5d8b58cc7c397c4e23e4ef7d64ecd4a84d4a12781964b5cbd329a92f77f55beef58dda2e8d2f7582aceaf0fd41dac2a9665c630882af1937be8f2fbb5f69d037 + checksum: 4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc languageName: node linkType: hard @@ -8720,28 +8720,28 @@ __metadata: resolution: "react-hook-form@npm:7.43.9" peerDependencies: react: ^16.8.0 || ^17 || ^18 - checksum: 9aa66b9eac80bcf365a15d70ee8a36204ce4398f1cbd6e15fdd2e79eb2bc8931bfd648a82b2eeb4fc5e31b41654a1624424597b422769c6f72885408f85375ba + checksum: a83696b7bcb58883b44e783071c6091f9dbac9f9c405bc3d59a47c9532fa075b2448b6def409e9d6e918ae2a2726fd0bd65163ef310ca9c21537bc6396ead382 languageName: node linkType: hard "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: 0c9adc5d984db733fb1dd298f3e94cdec66bc328d27fb11df65971d2cc9a299008bc64baab8fe8e79943df85b445a1008b2cc9e270825d0fd056e5a0d2df8de6 + checksum: 5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf languageName: node linkType: hard "react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" - checksum: 24af7af3abd0bf94d4eb018a70db25fd4e23648eec7bb8b203bf59e24a715ac4eec8279939e15a4d90cbad19ed6be243a0f2c9aa0b1faec0a1c102d9c89ca3f9 + checksum: 73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 languageName: node linkType: hard "react-is@npm:^18.0.0, react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" - checksum: f542f0effed3f89b4faa237bf56e746d437c9dba4ed1039a2ba6e6fcb463244300b8f3c17d8e610e76476a626c4d97ee4c2ed7a5b5d64e2b2e2d7b2144816ac8 + checksum: 200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df languageName: node linkType: hard @@ -8754,7 +8754,7 @@ __metadata: peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 1532e198268bea791919e2db1788d4dd4d90dc8e76612d0bae028b16e0ffaddc1c76e1af416a923eab09be8f71c27ae1d9ba257b9bfaef714d1f17f81c09b25d + checksum: 72d71ac6ca4cada12ac1a7f49ac3769da4f42bf78d49debfdeb84d4a698fe03cde3d8835a66ef25973920e8809ff99cbf5349a94730b8808057f58628f0e491c languageName: node linkType: hard @@ -8765,7 +8765,7 @@ __metadata: "@remix-run/router": "npm:1.6.1" peerDependencies: react: ">=16.8" - checksum: 5f39f6c6dbdd0d352416cc928dd61b8b8d321bc93f9135cc783fec125923c3ac8731af3fea07a8e97ce7b5eecf301e76fb6281872c85364b09d9b918118f72fc + checksum: 675ea4a0d7034226e0e328c42ce2294e8c4f63534e010810e60827a0305e031d83212c603ba6a8f4dfbe8c663e244ca32880a2b42e6bcab11a1fe480684757d1 languageName: node linkType: hard @@ -8780,7 +8780,7 @@ __metadata: peerDependencies: react: ">=16.6.0" react-dom: ">=16.6.0" - checksum: e1280cefba98ac056e57d39d008771901bb6d4b36f2a6b3288a106b29af024f0b355320fd5387e1ab6b93da7e27f2a507a9b16e40649a96336013898c360d748 + checksum: ca32d3fd2168c976c5d90a317f25d5f5cd723608b415fb3b9006f9d793c8965c619562d0884503a3e44e4b06efbca4fdd1520f30e58ca3e00a0890e637d55419 languageName: node linkType: hard @@ -8791,7 +8791,7 @@ __metadata: inherits: "npm:^2.0.3" string_decoder: "npm:^1.1.1" util-deprecate: "npm:^1.0.1" - checksum: b1cbe0fea6b407fc75bfbe4f6c54d48899e638d54a8a1207b5040c60566dd5f65059b32c3edf0ac0ce621ea46929b3337e8a19410870eff98b8be5a3ba543b7a + checksum: d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 languageName: node linkType: hard @@ -8801,7 +8801,7 @@ __metadata: dependencies: indent-string: "npm:^4.0.0" strip-indent: "npm:^3.0.0" - checksum: bbc590863463cb58ee2cba8434cedfc7a7ba3187e90f38d81d7b4332d08a3a0188f3786c3b15f5f5d6b729c1e2304c85b5cfdf7f07dd00797719845a548fe770 + checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard @@ -8810,28 +8810,28 @@ __metadata: resolution: "regenerate-unicode-properties@npm:10.1.0" dependencies: regenerate: "npm:^1.4.2" - checksum: 8abc8d628a7b4733e69a6e113e79fee348d2cecade5b9a65442167ca17410c1aea5213ac4f5e1b7897013b6bae98238703fda09303acd763a6e5eaf849cc0830 + checksum: 25b268659898955ad105267b4efba20e361e27b233670694b683728a2800314bec3053918d3bf71b0604376fd76fe9bc9c6f80379cfb6d1e209a58de44101aac languageName: node linkType: hard "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" - checksum: f2d97117f52ef5bef7757693c3157395c8c542ef4b856addac6e78c76ed7053f2154435912a18a6d1c3ff09702ad525babeffe30a179ef809cacff200cd4d193 + checksum: dc6c95ae4b3ba6adbd7687cafac260eee4640318c7a95239d5ce847d9b9263979758389e862fe9c93d633b5792ea4ada5708df75885dc5aa05a309fa18140a87 languageName: node linkType: hard "regenerator-runtime@npm:^0.13.11": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" - checksum: 0485db63ce47760e28329590cb9f8b208365d076dbf2edaa32e551a7c0451fc6f7557b225268422c960ffa4fbc6ff86d63d6a747aacbf6b10ed6a747b432e3c8 + checksum: d493e9e118abef5b099c78170834f18540c4933cedf9bfabc32d3af94abfb59a7907bd7950259cbab0a929ebca7db77301e8024e5121e6482a82f78283dfd20c languageName: node linkType: hard "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" - checksum: 7e3bbf049c59c5fe9091baff243fef420197f186a9d3325b747bc480aed3d48ad6d89f23c135142885cbc9bb390cacbb0e8620d2f4564f1db8819f318dc7a155 + checksum: 6c19495baefcf5fbb18a281b56a97f0197b5f219f42e571e80877f095320afac0bdb31dab8f8186858e6126950068c3f17a1226437881e3e70446ea66751897c languageName: node linkType: hard @@ -8840,7 +8840,7 @@ __metadata: resolution: "regenerator-transform@npm:0.15.1" dependencies: "@babel/runtime": "npm:^7.8.4" - checksum: a3e4421b918fa650962898274588073dce1c49eb08d3a9b3dd7a4859c17cf362c72e5ae23dffef493d44c26cda2ac56ab3c47ad5b9874e2709f6c67c36b52391 + checksum: 52a14f325a4e4b422b4019f12e969a4a221db35ccc4cf2b13b9e70a5c7ab276503888338bdfca21f8393ce1dd7adcf9e08557f60d42bf2aec7f6a65a27cde6d0 languageName: node linkType: hard @@ -8851,7 +8851,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.2.0" functions-have-names: "npm:^1.2.3" - checksum: 27e06f7238805b9b315bb43ef60500345cd3c041c9ba2f6b2b7951bd23409314d22741a100e2ce4c6b996d5488dfdc59776486f51f07fef2c2bd36b01dde1092 + checksum: c8229ec3f59f8312248268009cb9bf9145a3982117f747499b994e8efb378ac8b62e812fd88df75225d53cb4879d2bb2fe47b2a50776cba076d8ff71fc0b1629 languageName: node linkType: hard @@ -8865,7 +8865,7 @@ __metadata: regjsparser: "npm:^0.9.1" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: bf3f31464f6f11161f6d19659abe771d69210ff148f7fb873074a1dc6a31f6494771e5424f6f9fb97fc708783fec5591efaa4bbc3943fac703775bb4653a39ad + checksum: ed0d7c66d84c633fbe8db4939d084c780190eca11f6920807dfb8ebac59e2676952cd8f2008d9c86ae8cf0463ea5fd12c5cff09ef2ce7d51ee6b420a5eb4d177 languageName: node linkType: hard @@ -8876,21 +8876,21 @@ __metadata: jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: c706fb5d31aabd1951c0aa5fdfdb193bac82f9bec0e0ba77ab794e1260ec0589fdb270532387b8831124c9191ffccaf4eaceb7cd7df3f0be9572808d47c44266 + checksum: be7757ef76e1db10bf6996001d1021048b5fb12f5cb470a99b8cf7f3ff943f0f0e2291c0dcdbb418b458ddc4ac10e48680a822b69ef487a0284c8b6b77beddc3 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: 1b1289dc30006e3c6576dd899ed812921f680d652005118cfabcf5d0679e885ff19a6659219e6705571a6ba7f4278f24d93b17f7e7e9ba28dc4b38e256f35d61 + checksum: a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" - checksum: 28a1064f043588514802bff52dacac500c43b642383109145c55ff8bac26b3cf1ca951abc824446c773309c45dd049608986c1e15142ae7e336b9926065a1830 + checksum: 878880ee78ccdce372784f62f52a272048e2d0827c29ae31e7f99da18b62a2b9463ea03a75f277352f4697c100183debb0532371ad515a2d49d4bfe596dd4c20 languageName: node linkType: hard @@ -8899,28 +8899,28 @@ __metadata: resolution: "resolve-cwd@npm:3.0.0" dependencies: resolve-from: "npm:^5.0.0" - checksum: b53913956f50e0e5cccfaf836ffe4c11648123cbf433b50afeea431d519f6e8d860e2aeff45780ca3698155cbb7070881efcc2972af5681c95c6e54a09770c52 + checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: bc0ec65a95fae7d644cdb0f14e010c2cbde74d0844232542912f8343a20d66fc30a7b400391a0f118a710b9bc10078a0a13d8444a555f44c00023b3220249865 + checksum: 91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 languageName: node linkType: hard "resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: cd5ec3748259b61f31e2fbb93ffaa7348f269e581ab2016f64fe843037d0f928ad537dbeff9eef4419a9a26ff604a2c3e014bb330d875dc85fa9a3d97665f883 + checksum: be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 languageName: node linkType: hard "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" - checksum: fdafccee57a72203d1dd8631c9b0ab16c83373c304338e03b5c2c70f2ed3e0065af0e1fd39adba99d428c18bc17ef5cf6e22ec06a224d7dbd4e43817070ed454 + checksum: f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 languageName: node linkType: hard @@ -8933,7 +8933,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: fe7adbedd826521300326e5c3e55784c369e8d52a16f542c3735c553a98dd26ba7fc91bc859a3cbe80cb1c83e5fa2d93aa2c36bdbe1584fff8c7feebc765cd1e + checksum: 116c5b221ed436dbe623a892102a6241f35bcca440c29693e1e4c81a5f1ebc1b8ce5bba301405160a937e1f36015a1f4a7af58d3e9c4c85fc791cf63c04774be languageName: node linkType: hard @@ -8946,7 +8946,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 0c90cce20b0899ba61da8151f9ebb39c3027c00af0a64d4c8aa3cb1604b1a7f4c113516af3c2279b8842d949111633c47e221d565373ce4add9f1c31dbc3ee49 + checksum: 20d5293f5015aa0b65c488ee365f9dfc30b954b04f9074425a6fb738d78fa63825a82ba8574b7ee200af7ebd5e98c41786831d1d4c1612da3cd063980dfa06a3 languageName: node linkType: hard @@ -8959,7 +8959,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 58838d3b80cac9bc3386d09c058e91c6169659ba8d42a01698e149bd27a7e3c1557c46e1d0e2bde1b426731ee46bf17d3a8e750c2ae78c093129891b39886c20 + checksum: 14594f99dbff19c1f51f6daac0caf0b75ed345256ada3722c23f63935eace79532dcfa349b3d8889d2771c143822c38dd5d7d8eb85fb8cff257b7abccbad7872 languageName: node linkType: hard @@ -8972,7 +8972,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 04c825cca722397520f79c0d7a9160259032af786efcc9d434c728e5e69117a9241da844a9ca3cc430fe63a0c41571c8ac9f193dd3216a3b65a14d7850f8ef5d + checksum: 27bff19d8219385bb1e271066317e553cff18daa2a19db9598d94ae444417ef3f5aec19e86927872d6cb241d02649cfb35a4c0d9d10ef2afa6325bce8bc8d903 languageName: node linkType: hard @@ -8982,28 +8982,28 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: 06a23622a53022d11896d9149ac50d03a283501465216001ba4a77b1d16c61bc61f5de80ad6bef7a43bded17c71405b0d15b10f78c7c9ab3ddcb3cefdbd6df62 + checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 1c3616bdf89aa6f887bcca2b86603c255f4b497577f6a54f33262f4f314b8516d65e251f717b45e2a5ec234359999015a9e2263b38467544188210327e638ac3 + checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: 3d0f10293851d5a50453257bb837ad973b046fc51fa489c46f3a480e0e3a9cf249babb30a493ad5f802a71510b2ee4e65a4609a644f98b3413575ab707f841d7 + checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard "rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" - checksum: 9ced4765721871fd25557302aac79c252fd2ce6e79b94321fc32c9c6fbecbb7207f8566672bc5421aeeb8f1b673b1c9af2a7a13c4e1d8f53ac481f8d32645409 + checksum: 76dedd9700cdf132947fde7ce1a8838c9cbb7f3e8f9188af0aaf97194cce745f42094dd2cf547426934cc83252ee2c0e432b2e0222a4415ab0db32de82665c69 languageName: node linkType: hard @@ -9014,7 +9014,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: b786c9ad52df9fbcd9c7120e105f3150b83b39dd87d9235a93b0c7e806575e1e68936504ff64563dbe67b3f8bbbc00bdfff586157d402ee8990e7143456511c0 + checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -9025,7 +9025,7 @@ __metadata: estree-walker: "npm:^0.6.1" magic-string: "npm:^0.25.3" rollup-pluginutils: "npm:^2.8.1" - checksum: b255274cf1e3d08a7f1584c0240632c0b3a1de7a540c82e7694e0f47df0bc061f04add1ebd40763d3391a3438e7566ca489dc72e5ebc580e784db91e9a1789db + checksum: 34081611c4b00b582339fc76880844d9729d9a26ede987c9939440cb0affe5965d4c9b1ebb62a021bb67e118426420de77114731404fa57126e35186267548e7 languageName: node linkType: hard @@ -9034,7 +9034,7 @@ __metadata: resolution: "rollup-plugin-node-polyfills@npm:0.2.1" dependencies: rollup-plugin-inject: "npm:^3.0.0" - checksum: 7f608df3bc633e945f1eef94e8634df58966239e1d87a3ecf80be34eb4143d15f47fc5d037fe178dea2c2df49d75ebdb5eca8ee4bb1842cd7a941835bfcc64d5 + checksum: 283c108108f93684975c83fd2b274d028162a9df0db2225737bfd0f8cab9215f0228d3703928ef667a8ba2f4749649ba06c58b89f48a211d7116e7f98fc988dd languageName: node linkType: hard @@ -9043,7 +9043,7 @@ __metadata: resolution: "rollup-pluginutils@npm:2.8.2" dependencies: estree-walker: "npm:^0.6.1" - checksum: 9b64e4aa2dc18adacbd97ec6e210b0ea37484331c7f65a87eb5d523dee88170d52c4b758c81722558d266f255708615ea75b6a625f0979b8cf5b13089db1449c + checksum: f3dc20a8731523aff43e07fa50ed84857e9dd3ab81e2cfb0351d517c46820e585bfbd1530a5dddec3ac14d61d41eb9bf50b38ded987e558292790331cc5b0628 languageName: node linkType: hard @@ -9057,7 +9057,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: b91c27c3b5234af864f282ffa2c13891d9caf25cad8ba7ad11f5201bdb6516f10c90a8c3402a5f72eafc74a555b1c685b6b04d107a6d6866195812a82f4aa308 + checksum: df087b701304432f30922bbee5f534ab189aa6938bd383b5686c03147e0d00cd1789ea10a462361326ce6b6ebe448ce272ad3f3cc40b82eeb3157df12f33663c languageName: node linkType: hard @@ -9066,7 +9066,7 @@ __metadata: resolution: "run-parallel@npm:1.2.0" dependencies: queue-microtask: "npm:^1.2.2" - checksum: 45bff4f6664ae79b8653ebd32c6e9e9e37139683f7bd1d54d5a05c409c9d167ece16c9b7e36a99ac4bb7a08b5f72b4084a1e08eba443bc6e2ca9044ef972752c + checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard @@ -9075,14 +9075,14 @@ __metadata: resolution: "rxjs@npm:7.8.1" dependencies: tslib: "npm:^2.1.0" - checksum: d7daafba4296c4360b19bdff02d24e2f8acc7731605b0d99a0c920373d0af995bcb6b3c58c211e02db50aabddd9e854250a195f87ed193b56e79f245494774f5 + checksum: b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb languageName: node linkType: hard "safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: da8a21b3336a21c152eb3ba8ab41acde5772644f026d4b6e5f9fd8afa4f0cf407c113b19a362580fab9aea8beea295465432fc7684f9ff38aac559bb1b5528cd + checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard @@ -9093,14 +9093,14 @@ __metadata: call-bind: "npm:^1.0.2" get-intrinsic: "npm:^1.1.3" is-regex: "npm:^1.1.4" - checksum: f7d330e0337cc12ba90dbf88d2f5815106149226c4741a9b5a906aa453f77bc9862570d5b58ca26f20c03807e8e30ed70e5d087fdf2e547da2c0cccaca58931a + checksum: c7248dfa07891aa634c8b9c55da696e246f8589ca50e7fd14b22b154a106e83209ddf061baf2fa45ebfbd485b094dc7297325acfc50724de6afe7138451b42a9 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: d4199666e9e792968c0b88c2c35dd400f56d3eecb9affbcf5207922822eadf30cc06995bae3c5d0a653851bbd40fc0af578bf046bbf734199ce22433ba4da659 + checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard @@ -9109,7 +9109,7 @@ __metadata: resolution: "saxes@npm:6.0.0" dependencies: xmlchars: "npm:^2.2.0" - checksum: 9b808a87d0de4d90544e63a482f3a67ca230574283b724fb3b42dfa16202015fbe7594e3534c08538b8a2323d38ec567f6fca0487fe5842514afa88817965764 + checksum: 97b50daf6ca3a153e89842efa18a862e446248296622b7473c169c84c823ee8a16e4a43bac2f73f11fc8cb9168c73fbb0d73340f26552bac17970e9052367aa9 languageName: node linkType: hard @@ -9118,7 +9118,7 @@ __metadata: resolution: "semver@npm:6.3.0" bin: semver: ./bin/semver.js - checksum: 18f3d42ec70a542e9efc498ecc3d0b9b088099115e8658b49d2bfc6470b46a6144b294374dac3f343fe1600039cbd80d5e830dd356053fd5abd4f1af5118a928 + checksum: 8dd72e7c7cdbd8cff66b5530eeff9eec2342b127eef2c956259cdf66b85addf4829e6e4a045ca30d974d075595b0b03faa6318a597307eb3984649516b98b501 languageName: node linkType: hard @@ -9129,14 +9129,14 @@ __metadata: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 4cc7856258319d36c441fb969fa2ee622fa3761ce1b04013ed5d05979adfcf3079f4fc4dff11f9b2588802620d579da2c209a4e26803d9adfbf44b78244b683b + checksum: 5aaa7675f8439b845db0a383f1420217a206fa084f2bc4ebc4bb31c0a50b02e9c922be3da274214ba7d9870d77f63085ac163f84f6ac910346675e9ac8681bf8 languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 9e8f5aeb7cd850a60b5dbf47d42051137c14f58f375d9a70ca227b797d6ffed3dabf659587d2f183231085f1da2dc3067e2af9f5fcd66fb65c98da5fb54a22fb + checksum: 8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef languageName: node linkType: hard @@ -9148,7 +9148,7 @@ __metadata: safe-buffer: "npm:^5.0.1" bin: sha.js: ./bin.js - checksum: c95a5988bc29c4bf645ed67f1eaa8a841cb6332914bd87f63f8f7b83460671878226be0af9eccf28b61dd1746c594c8ce46af1907c77568382b5fe3b84f2dc13 + checksum: d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 languageName: node linkType: hard @@ -9157,14 +9157,14 @@ __metadata: resolution: "shebang-command@npm:2.0.0" dependencies: shebang-regex: "npm:^3.0.0" - checksum: 5907a8d5facbefbd4dc8d21778d2136d5d22d61b5526452d92d46662614f0ed57090e7adf7184fe9d2d5ef75af9f05d7573437e10b37f2e6fdeeeb5f59fd9ada + checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 6be1588a86ed74d05481d09a6ef6a8db44550fda9785ae08c3df06717abc2e5e9a11804b1d0ac9b0641870c5ebf545e18c8d348bc105ba09227e6a32415ea1d6 + checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 languageName: node linkType: hard @@ -9175,35 +9175,35 @@ __metadata: call-bind: "npm:^1.0.0" get-intrinsic: "npm:^1.0.2" object-inspect: "npm:^1.9.0" - checksum: d712a4e682471c1a1c7bf9294a8bb0f066566e016de11fdb01ae0c0ebf8102c97cc2b2d3b0264ca377eb2d3444bf4c06909392c518a162f047b7444608e0e9a2 + checksum: c4998d9fc530b0e75a7fd791ad868fdc42846f072734f9080ff55cc8dc7d3899abcda24fd896aa6648c3ab7021b4bb478073eb4f44dfd55bce9714bc1a7c5d45 languageName: node linkType: hard "signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: 5cf7525c55a72d8d104d914acf2e470f74b2c156197277ad7b331bc5de3d8790170fed3c82ff98c7c31adaa8ff941bfd5ba44f55171cbe8ed0e939fa82a8322a + checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" - checksum: 9925c47b50001235a771dd98519f2a5a52689d022c6554806d62e46cb53ed1aefcdaa151a10e30261e2ae24c1f53c9b3ee6c9f3e4dd428fbf3be7d46220c82f0 + checksum: c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: 35461425fe53c7cf8e2abdc5cef4568247b41bade0b7fcf316923aae6e3a59004d35e6a7e26f3be345b8fc7091cf2d589974d0df5469a05d049d2f95974dd17d + checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 languageName: node linkType: hard "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" - checksum: b88a0f1086e3cd20c8b61f50d8afff5fba83f95167a86432f54387565c9424e5d1970612371f768c128ed4b5b1c427120382bafc8c9edf0b3737eb226b733687 + checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard @@ -9213,7 +9213,7 @@ __metadata: dependencies: ansi-styles: "npm:^6.0.0" is-fullwidth-code-point: "npm:^4.0.0" - checksum: 6d94805ff2cc473bd610de967b60d915e6df967fad8d47b8ebcd8a02d915400f808e49c1982bcfbdc47fde230c0274f36e016ed2284ec9254e737c728ab3b59d + checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e languageName: node linkType: hard @@ -9223,14 +9223,14 @@ __metadata: dependencies: ansi-styles: "npm:^6.2.1" is-fullwidth-code-point: "npm:^5.0.0" - checksum: ef30efb7bed149ed2a865511d8808c98fa3bee00aa0c5d556d2b71ddfe3b8eca16fc835c802bd52cc59906e814fcaec1f9a052a42ebb179ace166005c692b1e3 + checksum: 10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: 898a5ce4651108164625916aa54b6f7c13e86279a31dd321737d27c4b795cfaaeb1c30417f8809029d80d20710d8a5045998afd35e0f1080b32648f5670aa99b + checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard @@ -9240,7 +9240,7 @@ __metadata: dependencies: pako: "npm:^2.0.4" ws: "npm:^8.8.1" - checksum: e31345a7a709680bd1c254e0fc7efc44b4d10606d32becaf23013154cfe488191379b65da9fe2c081dd817d2d85d88aca4a272ddfc65ad8797e1a633d3048607 + checksum: fc7bf256c741c8d0b805f813a3834c3f5fdeda116bdbc49b31db6525ac023015a5ffd4d56822e878ab72fc00efbdeaf0a3e21a08efdc7a6aa066bcc73eda136d languageName: node linkType: hard @@ -9251,7 +9251,7 @@ __metadata: agent-base: "npm:^6.0.2" debug: "npm:^4.3.3" socks: "npm:^2.6.2" - checksum: d57c2c68a2c16a2ac0af30971e1c4899e80cab3bbe405fe2fa3fce26ccd007fe855110b97c0e6d96ddc56926e1e5927a868070cb09185a768d1ad8cbe1a68aa5 + checksum: 26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c languageName: node linkType: hard @@ -9261,7 +9261,7 @@ __metadata: dependencies: ip: "npm:^2.0.0" smart-buffer: "npm:^4.2.0" - checksum: a8026d6abfcd168a661240848f6989fbba66276e8fa97ff1cb1079c2f3c6907dcc8284fcbc4f6d3fee8d071afb4fc8313da7e5fbf6d8768f206347a671f1542b + checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 languageName: node linkType: hard @@ -9271,14 +9271,14 @@ __metadata: dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^4.3.0" - checksum: e1589a658b29de73cea19a510bbbc91adb789f8900e554f861d673f80c023c71cdd11bf8f519702bedfc551e573c7211e2ea612877b93301467b462786e39a94 + checksum: 2412341af520e6b40bdd62db8024a293506492ccabe28d6e08391829aecee2e098ad721af459efba8ca6713cdfb29467862f65fdd90ddc2fc612c6c8e2ed604f languageName: node linkType: hard "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" - checksum: 4496d29f371909dbc27dfb302f31cadc70b6f1591b2b433337daf923fac30e9632523e169494b40d06b53228166a577875a3610bce3412de8bb600152f748a9c + checksum: 38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 languageName: node linkType: hard @@ -9288,35 +9288,35 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: b8f2460873f3b1f44a3595a2a925f433b2370e4a031174168063e2c48ed913ceb696cbf3943dee5a5ce3b7de15001a8a9d43eab6e903e26816a4d5140ed02bdd + checksum: d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e languageName: node linkType: hard "source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: fd1c3c795c360e43fed3f7e80ff227c2156dbe3c69d20a9bf9c4b299a1cbe412cb6f9561fc6f636496f1bf44a28a06edcc0fb4a16de17db903481a063683f45a + checksum: 9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 languageName: node linkType: hard "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: cba9f44c3a4a0485f44a7760ebe427eecdd3b58011ae0459c05506b54f898835b2302073d6afa563a19b60ee9e54c82e33bc4a032e28bebacdfc635f1d0bf7e0 + checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" - checksum: 16bd825c262a260854606ce89d836312a36a9b7d70fba54f17c2d9c395ad99a61b4f6b333f3f830ce09a37c234668ff6a7ece172b9964a2d78f9d433bf0e1e93 + checksum: 6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 languageName: node linkType: hard "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" - checksum: 3e0738f581ab5582868689318a4987ea532cdf220266c1af6fdc5a5091f5c4e758fe3fed9125ac82ed91119ec2cbe0762c0e069b59b929bf70e8bbbf879e56e5 + checksum: c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa languageName: node linkType: hard @@ -9325,7 +9325,7 @@ __metadata: resolution: "ssri@npm:10.0.5" dependencies: minipass: "npm:^7.0.3" - checksum: 22cfefba1f6d2963c08b448f12390c0d085d453b6c8ef9c56ae3f66132defcfb948a5e0b0fa71d07d3a9032d363623897ac387985fcd31563e7022133a1e82c4 + checksum: 453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 languageName: node linkType: hard @@ -9334,7 +9334,7 @@ __metadata: resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: "npm:^2.0.0" - checksum: 79e5c96b05bd8b12ab441d95a5c960e819c4783dfdbdef7f663b01fc97a9c51698fd0e8d76d4a91913f33c3fea6e35cf44df1710a6a85d572f20e85fb0846df3 + checksum: cdc988acbc99075b4b036ac6014e5f1e9afa7e564482b687da6384eee6a1909d7eaffde85b0a17ffbe186c5247faf6c2b7544e802109f63b72c7be69b13151bb languageName: node linkType: hard @@ -9353,7 +9353,7 @@ __metadata: dependenciesMeta: sodium-native: optional: true - checksum: ff037944643666ebc26281ca32252c21353fd7b9e2448e52d6f82187309cbe0918425ce1b6e7acdfbf44b5f47ccfa64b5e6a7101606e85be8611b01f84a63732 + checksum: 55f2fb35c55301d15b18144a4bdf17b308cecec51c709b0e51b09204cd402ae82bc63ebb61498dc93fd1bd58d1c5491f6ebcd9f0a4d20a021439e1c3017d70b7 languageName: node linkType: hard @@ -9377,7 +9377,7 @@ __metadata: tslib: "npm:^1.10.0" urijs: "npm:^1.19.1" utility-types: "npm:^3.7.0" - checksum: 9b0705b0aaaaf31517a718e606112449b9f214c43e2baf7d6067547a5a7aed93c9b19c0c0d1708289fa03d1b4ff68901fa1dc30a8496a2933c8bdfd98dd8cd37 + checksum: d3e64f170ffe21f3a510c2109a7ba2fb933a8b39d1da02a3955f8beb80e337de140ce3c82cfc5a9b33b92883029f0a00d7cdb9f78835e0fe49abf4cb24027ae5 languageName: node linkType: hard @@ -9386,14 +9386,14 @@ __metadata: resolution: "stop-iteration-iterator@npm:1.0.0" dependencies: internal-slot: "npm:^1.0.4" - checksum: 272fb892a8ab6217163a32284463e6f03720e4d897b77d23e1731d09f1cd9e1ba94473d3f9e965970527e2243d60985147ec4380cb0965c1dd812cc470f704bd + checksum: 2a23a36f4f6bfa63f46ae2d53a3f80fe8276110b95a55345d8ed3d92125413494033bc8697eb774e8f7aeb5725f70e3d69753caa2ecacdac6258c16fa8aa8b0f languageName: node linkType: hard "string-argv@npm:0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" - checksum: c18600f4bf449f68a64c3f265857eb1a0776b6fd5cbccc7c8d32b2aaee01a724982989600a10842a456bd57ec0c82dffa26b84f46de823f84c9e5f24fb20dfd6 + checksum: f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af languageName: node linkType: hard @@ -9403,7 +9403,7 @@ __metadata: dependencies: char-regex: "npm:^1.0.2" strip-ansi: "npm:^6.0.0" - checksum: 00ae19c7d5ae5030ce7c90036712b01a98a06ae5f78e3c10bddaee170bb368add211c38eb2c168deb9f18c3a81ca06bb1a308e4b4b36e47a994b1f3d62140afb + checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 languageName: node linkType: hard @@ -9414,7 +9414,7 @@ __metadata: emoji-regex: "npm:^8.0.0" is-fullwidth-code-point: "npm:^3.0.0" strip-ansi: "npm:^6.0.1" - checksum: aa0f3e082b461e0dc8c54334ef2c748b777e7529c34d348ee16e69690da45e24f223804d94060633126462e2aa4906d6fbfab882f34036a9f4ccd3dbcd2d6931 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -9425,7 +9425,7 @@ __metadata: eastasianwidth: "npm:^0.2.0" emoji-regex: "npm:^9.2.2" strip-ansi: "npm:^7.0.1" - checksum: cb2b2392bfd8114452b7adbe578d0472d706e01792a6b7cd35f15fe3afbda37fa26348cb984d01acebd5f9ccdb0e62a0c57cc0ec1fc7c2a5d01ef83e5afd8807 + checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard @@ -9436,7 +9436,7 @@ __metadata: emoji-regex: "npm:^10.3.0" get-east-asian-width: "npm:^1.0.0" strip-ansi: "npm:^7.1.0" - checksum: 35ac412136476b9e4c11333937cb6fdf1a18b2cfb6c9487afaf1ab605538b6f91aa87ccbfa4cac6a6ad58acdce1b779520cbd9357d2a40ca79ed935dff932d2a + checksum: bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b languageName: node linkType: hard @@ -9452,7 +9452,7 @@ __metadata: internal-slot: "npm:^1.0.3" regexp.prototype.flags: "npm:^1.4.3" side-channel: "npm:^1.0.4" - checksum: 3419a05feb3719ec9ad3d51fd29350d46e5b292b67df9488abe70ad50c37f7785a09e132c98b49a2750bf706792d0557da05967a95d828e0734054bea3939dd8 + checksum: 9de2e9e33344002e08c03c13533d88d0c557d5a3d9214a4f2cc8d63349f7c35af895804dec08e43224cc4c0345651c678e14260c5933967fd97aad4640a7e485 languageName: node linkType: hard @@ -9463,7 +9463,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 424e6ba5ec9778a637c225c2c06461882367fa91e03b30ab78a50b275ec95e6516f25cb44439e1b98d43931a4a1d9d023bd5d2dd0f9b203d468b541b7ea205f5 + checksum: a1b795bdb4b4b7d9399e99771e8a36493a30cf18095b0e8b36bcb211aad42dc59186c9a833c774f7a70429dbd3862818133d7e0da1547a0e9f0e1ebddf995635 languageName: node linkType: hard @@ -9474,7 +9474,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 0c6b262932e2f065b4097fd3b17254b8fa2ac953f26d190e4defa2f01bca3313067c6672ff8b853f66edc2b4743af196f00ecd3c75f131d53fa772b16692cbf8 + checksum: 3893db9267e0b8a16658c3947738536e90c400a9b7282de96925d4e210174cfe66c59d6b7eb5b4a9aaa78ef7f5e46afb117e842d93112fbd105c8d19206d8092 languageName: node linkType: hard @@ -9485,7 +9485,7 @@ __metadata: call-bind: "npm:^1.0.2" define-properties: "npm:^1.1.4" es-abstract: "npm:^1.20.4" - checksum: 87a4f42e4c0bde3508cb8d95260919c73ae4af5573fdbca1cd173d9ce53153d83b0fc3d218d49b9cabdca440ae71cd44b85a659cddd477b27b3f1344dc023a65 + checksum: 05e2cd06fa5311b17f5b2c7af0a60239fa210f4bb07bbcfce4995215dce330e2b1dd2d8030d371f46252ab637522e14b6e9a78384e8515945b72654c14261d54 languageName: node linkType: hard @@ -9494,7 +9494,7 @@ __metadata: resolution: "string_decoder@npm:1.3.0" dependencies: safe-buffer: "npm:~5.2.0" - checksum: c6b892bdb15861a68c4f9599bdff3909c70b1a2cee73d226a235b8fbadfc0aa060bdd265cb3fd86e856cee6d98cd0d657f84098cb51241f4fae19d0cacf9e13e + checksum: 54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard @@ -9503,7 +9503,7 @@ __metadata: resolution: "strip-ansi@npm:6.0.1" dependencies: ansi-regex: "npm:^5.0.1" - checksum: 056ca08f8097351060572eee207ec66247937d7248780a3d643b5eed7d6b5ca6a0990a4f921ffd329e8e9b66427a384237892ac3cb47463adf7d040b154084ec + checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -9512,28 +9512,28 @@ __metadata: resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 09f81cbad0ac6e3dbe1c425429135432e91b1a61b7799587cb38aa24fb661aa5a83eaaf579e241ac1a4cac39fee97501c15226099728e56759abc6846b51917a + checksum: 475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 languageName: node linkType: hard "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" - checksum: 744fd96895813592a9148906cddc3c2cefb0aad94ae1744624a1ce1f51e131d28f555ad411af0140808d4edba6c12e9aa0c33d6bee53a7737068e47b14817dfb + checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 languageName: node linkType: hard "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" - checksum: f5909f4ce3590179074a2a72b38e08009d5f45a63e366e9ef4eee6c11e63674370b6a10def2133fe73751c79f72cd0787fd2483ff5494ced909bb9169317f368 + checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 languageName: node linkType: hard "strip-final-newline@npm:^3.0.0": version: 3.0.0 resolution: "strip-final-newline@npm:3.0.0" - checksum: 0b05a6bdafc591cf7d9eb40b74a976eeb0a65ce03b061436fc55a91e96572e0dd84f02efe24169cd3ec83691c448456370b40a3c852acc45e61af0782a797987 + checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 languageName: node linkType: hard @@ -9542,21 +9542,21 @@ __metadata: resolution: "strip-indent@npm:3.0.0" dependencies: min-indent: "npm:^1.0.0" - checksum: 5d874e8867c712344bf4ba3949474a14b3459b0fa42c0d7334c66253ef180078b5f157dba1b97c3b0381b6c016adcaf6fdc42d01af25b797d42c07f9f3d64ae1 + checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 languageName: node linkType: hard "strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 20cff3f15267a8b603c4dcec9c3cc5217bcf3f1a66481a4f9ecf262eacc1733a0457756288472328d24efef7705f7755e9511f9c383742389add93d4a9207ae5 + checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" - checksum: c7ee385328bfaf1b0de0a13ec773da26d11e534c111f3ef72d1ff751e276ec6cd221c10476d14a9581ff25758ab1dce74c115000aa2eb9140ceca977491e8708 + checksum: 58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 languageName: node linkType: hard @@ -9565,7 +9565,7 @@ __metadata: resolution: "supports-color@npm:5.5.0" dependencies: has-flag: "npm:^3.0.0" - checksum: 2eca8c4c8fccd2bd0027af240f85e99b1c9cb221186288dd478ce0fc61bdc07394e47f1bba2c91fe3ae432764772e3639e9c48bef19817267f151ae4a9b9ebef + checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard @@ -9574,7 +9574,7 @@ __metadata: resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: 9218cc0d12c57f4ae213e6ace98e0cda2d8f47617300f21501a0078e17d9e3b4aa3effdc1006e369dfd5389ff4f99682b9617d4a8fb7566e2964955dd14d4cc3 + checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard @@ -9583,21 +9583,21 @@ __metadata: resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 3fe58a405502d866f7611fe1926cac2410d6aac87658b3aac94b70617576586270d2ec758ae975ca3ba20556a1c013330c820b59a85f983d322a47cd28118b2c + checksum: 157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 14609489b044de2eaffe0e7549173bb39d6997510ac4b7279d07bf2aafe309205abe172a8c8d248062a24e32ab61a2ae85efc5b4cdf7f932c7cdbe81ca1f39ec + checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" - checksum: 71d7636a5ab51597929d163ab865a815d52582792af68e539af4cedf842348cefabc7608f7e6eb063d5ce0edc92f8bb7fb112afbe2575520db85af9421b5f85f + checksum: c09a00aadf279d47d0c5c46ca3b6b2fbaeb45f0a184976d599637d412d3a70bbdc043ff33effe1206dea0e36e0ad226cb957112e7ce9a4bf2daedf7fa4f85c53 languageName: node linkType: hard @@ -9611,7 +9611,7 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: 5aeff09f5651983534cb7be7f8692ca202b0027c5a799d7037a863f1a1a2ecfdcc2e1358261d9a39459fca7b5bab7f35a0ee118de4bad8c07103d22edb661ec0 + checksum: 5bf69e135e82b6135767654940b8b4cdb984d1e01b3a2e1cb28d27ef4a9e2db8e4b305dac8fa0c26d18d5cea00d13bf85349a19998d0ead91393d8b9939910ac languageName: node linkType: hard @@ -9622,14 +9622,14 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" glob: "npm:^7.1.4" minimatch: "npm:^3.0.4" - checksum: bcb7eecb486d1441f2c55a05d079f72e2e13e74c8e89051412e33382e745996d646036a7d13d3a74c60222f59dd48c5b8cc83c1f3b5647332262d9c5f04da937 + checksum: 8fccb2cb6c8fcb6bb4115394feb833f8b6cf4b9503ec2485c2c90febf435cac62abe882a0c5c51a37b9bbe70640cdd05acf5f45e486ac4583389f4b0855f69e5 languageName: node linkType: hard "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: 65e9ab9cd26946c5378cd4b8782562f47e017bad4fe8d398356380fdc762d08b177ca6a1c5c8deac14fbe974c46cd09c0cbb86560545cfa49800f3fcacb0c952 + checksum: 4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 languageName: node linkType: hard @@ -9639,21 +9639,21 @@ __metadata: dependencies: es5-ext: "npm:~0.10.46" next-tick: "npm:1" - checksum: a478fc84986779bb5cd3aed417ff0d43b3f56d7e0654ae6da39dc0670a54785608e6edf7c77a5be8ca60e4bf0b30504734463d2df154506097288040ed9cb937 + checksum: a8fffe2841ed6c3b16b2e72522ee46537c6a758294da45486c7e8ca52ff065931dd023c9f9946b87a13f48ae3dafe12678ab1f9d1ef24b6aea465762e0ffdcae languageName: node linkType: hard "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" - checksum: 3e4f1c38b66e149dd547dbbc0153d64290731a0c54aa02d37d99065c59b91e7fafbfac17d0e10639f145e91444b7489ccd33a6060696b268d174d18c73d579ac + checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: 49d863a314830916634c1a28911db62be419b93fbc430c18955584f112d0e20ccd078c319c5a9af077e11bbf42cdcd8405726262bfb2d4db9fe91ae9f5585ed2 + checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 languageName: node linkType: hard @@ -9662,14 +9662,14 @@ __metadata: resolution: "to-regex-range@npm:5.0.1" dependencies: is-number: "npm:^7.0.0" - checksum: 16564897c76bbd25bd3c375ee8d4b1fd3ac965fc4ab550ff034a1dddb53816ec06dc27095468394ad4de5978d5e831a9d1ae4cb31080dc4ebd9ba80a47dc1a4f + checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard "toml@npm:^2.3.0": version: 2.3.6 resolution: "toml@npm:2.3.6" - checksum: 7e20c68dd4dd7bf46f8696db858e5eff0dd5cb2159fd43e80312cb23a167ab501074b680171734e45219329d621f76e3b8cfff3bcc348b41850a44c2be140e03 + checksum: 619517e8a8b16ba81c13cd46ecd448accf93ffe2ab3114c62410fddfc44892a9d61e64699fa0892dce1fcc6507b1b3459c279056d6461fff7b6f6789544ed397 languageName: node linkType: hard @@ -9681,7 +9681,7 @@ __metadata: punycode: "npm:^2.1.1" universalify: "npm:^0.2.0" url-parse: "npm:^1.5.3" - checksum: c79eeb71f6aa7e97d0e3ab5268e5be72bdd21c71e4e3a9883879c23686363525d85f9a76eec7cc66f2fe24fb9b422c4e72d3c500ddf3320f949b334f0c7b3de3 + checksum: 7c42b332ad1e89ed97e6c725618140eade6b104a006857b1605daed18f47bef2b0e9b5684025d1a50b879de5af3ed84eb602a571d308cec7c9514956cab93a77 languageName: node linkType: hard @@ -9690,7 +9690,7 @@ __metadata: resolution: "tr46@npm:3.0.0" dependencies: punycode: "npm:^2.1.1" - checksum: 3a481676bf6956ca7ffd4b21c5826f61d7dd57dcad56ee202a5d9d5a34f5ddd1a98ee938366f7964e8dfabc640377d53725164724da49a7a2331694270a1b7d8 + checksum: b09a15886cbfaee419a3469081223489051ce9dca3374dd9500d2378adedbee84a3c73f83bfdd6bb13d53657753fc0d4e20a46bfcd3f1b9057ef528426ad7ce4 languageName: node linkType: hard @@ -9728,21 +9728,21 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: c4caff4b9bb7a3a44adbb64a38786ce4203c2ebceb8b5373b504d0826cf047f9f23105767a3e130e2f4078629f592a8332cfd8ee1061b57b7d159de49c7d8f6f + checksum: bee56d4dc96ccbafc99dfab7b73fbabc62abab2562af53cdea91c874a301b9d11e42bc33c0a032a6ed6d813dbdc9295ec73dde7b73ea4ebde02b0e22006f7e04 languageName: node linkType: hard "tslib@npm:^1.10.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: 441af59dc42ad4ae57140e62cb362369620c6076845c2c2b0ecc863c1d719ce24fdbc301e9053433fef43075e061bf84b702318ff1204b496a5bba10baf9eb9f + checksum: 7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb languageName: node linkType: hard "tslib@npm:^2.1.0, tslib@npm:^2.5.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" - checksum: 5a6ee935f56cd653af29de928483acbab7323f964b053e98b6b318abc69431fb0e4f660c4f4a396e2e93852510bef25eeb9f1d951d060b2d7bcc313811e5da6f + checksum: ea556fbdf396fe15dbd45e242754e86e7c36e0dce8644404a7c8a81ae1e940744dc639569aeca1ae370a7f804d82872f3fd8564eb23be9adb7618201d0314dac languageName: node linkType: hard @@ -9753,14 +9753,14 @@ __metadata: tslib: "npm:^1.8.1" peerDependencies: typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 723459d516fe94cd9f798436e9424357200f0cccd2804c3240dbe3d2f51fd85207110a756bb46ae0b0b6bd9420083a048e2b3d44a6534224cc34e5821d8aba7f + checksum: ea036bec1dd024e309939ffd49fda7a351c0e87a1b8eb049570dd119d447250e2c56e0e6c00554e8205760e7417793fdebff752a46e573fbe07d4f375502a5b2 languageName: node linkType: hard "tweetnacl@npm:1.x.x, tweetnacl@npm:^1.0.3": version: 1.0.3 resolution: "tweetnacl@npm:1.0.3" - checksum: e6d5730951ebcb2bf67874dd9f70de3e049a3c58d0b0bc5cc70e888fbd253f77e5bab00aea42fb71b605c42807542edda807f00ecdc29324f2154049fc5a341a + checksum: ca122c2f86631f3c0f6d28efb44af2a301d4a557a62a3e2460286b08e97567b258c2212e4ad1cfa22bd6a57edcdc54ba76ebe946847450ab0999e6d48ccae332 languageName: node linkType: hard @@ -9769,7 +9769,7 @@ __metadata: resolution: "type-check@npm:0.4.0" dependencies: prelude-ls: "npm:^1.2.1" - checksum: 20afe001f1e32be931a04d1ae0529cf48e5e848cc89bb5a98904481916aa04fb4aa61e795cd94dad4f9b8daf7024bc97b90ac7f24885f0797c3f3c0a096bbece + checksum: 14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec languageName: node linkType: hard @@ -9778,49 +9778,49 @@ __metadata: resolution: "type-check@npm:0.3.2" dependencies: prelude-ls: "npm:~1.1.2" - checksum: 92c9d1306c41f84ebc2af6f53326c59c6ed1d3c6a89d5c8a8ec20ef959af135d97b8f0f0773137bd50dd54098b5742f76129141a4519cd77b5f38517cf3637b2 + checksum: 11dec0b50d7c3fd2e630b4b074ba36918ed2b1efbc87dfbd40ba9429d49c58d12dad5c415ece69fcf358fa083f33466fc370f23ab91aa63295c45d38b3a60dda languageName: node linkType: hard "type-detect@npm:4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 2d2111a44529a381e9be7090066cc89b60ac2c822194e3d213a0d5f630e81abfd07d2b91a324ef4a173973c5b0c68b0bdf29ac6896459cf819914a6f56199e0f + checksum: 5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: 9f39d342df851a98443ee9858345a8943bb71ffbf35eee36a2716ba601e810b46294a98ee78b39376120c349d6b2631979cb91afc8be6ea41b8d04eddc55f4d5 + checksum: 8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: b64cd677e7d579f929d8d14bccdad0ca5da9013124f11457ce9cc255e3141dd453128a46fed2e03f38c0c2319853118edcfb118d1f4e4f09091f6bbdb91ce467 + checksum: f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f languageName: node linkType: hard "type-fest@npm:^3.0.0": version: 3.13.1 resolution: "type-fest@npm:3.13.1" - checksum: a7941a4d64ce006701a99f822b746c9e9ef5add1543b319db035ca1ed31935f939fe4bdf01a7e2dffebce1fe13139aaee45eefe0b810e441efaa7e8eca3bf055 + checksum: 9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 languageName: node linkType: hard "type@npm:^1.0.1": version: 1.2.0 resolution: "type@npm:1.2.0" - checksum: a86e9a842ca3c1fb124ecd7ff26671224d56dde9105e341a106bb68808524c75a7bf892d184378763fa5e2e6098761f483d334a5f0bea56b2dbfd19be5b02d1a + checksum: b4d4b27d1926028be45fc5baaca205896e2a1fe9e5d24dc892046256efbe88de6acd0149e7353cd24dad596e1483e48ec60b0912aa47ca078d68cdd198b09885 languageName: node linkType: hard "type@npm:^2.7.2": version: 2.7.2 resolution: "type@npm:2.7.2" - checksum: 1b6ec885f5acae713f69fa19007d50f89de616fff3f3e2efb9752a52a70c649ecb1457ad156c8c1962fc9e9dad7e7a60ff437aac258b5cb758417c82403bf294 + checksum: 602f1b369fba60687fa4d0af6fcfb814075bcaf9ed3a87637fb384d9ff849e2ad15bc244a431f341374562e51a76c159527ffdb1f1f24b0f1f988f35a301c41d languageName: node linkType: hard @@ -9831,7 +9831,7 @@ __metadata: call-bind: "npm:^1.0.2" for-each: "npm:^0.3.3" is-typed-array: "npm:^1.1.9" - checksum: bd196be0cb6c267e1fc8c3d54f19c1059d1082e0baf0f6735b39ed2a01e9dd2fef0593b1b03e0bdb9c29d1e6e34bbb1498f951a19b4c78bc5c7af6786fc3c6b6 + checksum: 0444658acc110b233176cb0b7689dcb828b0cfa099ab1d377da430e8553b6fdcdce882360b7ffe9ae085b6330e1d39383d7b2c61574d6cd8eef651d3e4a87822 languageName: node linkType: hard @@ -9840,7 +9840,7 @@ __metadata: resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: is-typedarray: "npm:^1.0.0" - checksum: 77dee0df8aedfbe8916f6a6a06d720ff15c5846ee6f1d7097a5421906a3d99be61cd93099de4fb93bc7a6f9b7e9bcb7d25b7c7a71a5f63d00dae2f222f7a5d9d + checksum: 7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c languageName: node linkType: hard @@ -9850,17 +9850,17 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 550217a465c00b1d7ef0e0ddc3a6a0b2ae1fd7c1b9f53cde5a1cfe56aa457c7a43fa83792c1b98b2185d2156d0467c9ad6f6600515ad4f4fc2acee54c4bd320e + checksum: 458f7220ab11e0fc191514cc41be1707645ec9a8c2d609448a448e18c522cef9646f58728f6811185a4c35613dacdf6c98cf8965c88b3541d0288c47291e4300 languageName: node linkType: hard "typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=23ec76" + resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 09f82f25664c79d5cccc389502175093becf51d691b443c79294303681544a399fb42f8384b535ddeba48cadb64e7d14b42de40d8ade4418bb43174989dd8685 + checksum: 5659316360b5cc2d6f5931b346401fa534107b68b60179cf14970e27978f0936c1d5c46f4b5b8175f8cba0430f522b3ce355b4b724c0ea36ce6c0347fab25afd languageName: node linkType: hard @@ -9872,14 +9872,14 @@ __metadata: has-bigints: "npm:^1.0.2" has-symbols: "npm:^1.0.3" which-boxed-primitive: "npm:^1.0.2" - checksum: de21ca5e49bb56d46c7d3672d3d2900b3859ee9541903993bca02a94a317ec1c720b316f025bf5c0f51f7ff9ad383782970acae0408b900ae0537727f614c4e1 + checksum: 06e1ee41c1095e37281cb71a975cb3350f7cb470a0665d2576f02cc9564f623bd90cfc0183693b8a7fdf2d242963dcc3010b509fa3ac683f540c765c0f3e7e43 languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 47e911d5e1d402ca900065fff87a02135ff25912ba685bf62baf32882db30167ab11bfcb2505d9d6ca494c7e1b056d66aefb21a4c2479b9772133776938dead2 + checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 languageName: node linkType: hard @@ -9889,21 +9889,21 @@ __metadata: dependencies: unicode-canonical-property-names-ecmascript: "npm:^2.0.0" unicode-property-aliases-ecmascript: "npm:^2.0.0" - checksum: 1f153bf35cb44e664e230214d0dbfca9209125ec4a7097ad7771efd44497fa183d3d3e70ce625d0af42c2f0f37ccc70b18c6ad1d3465dd4c3bab5cb1a2206b6a + checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": version: 2.1.0 resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: ed36ed18f4e49d95634712960967511b8a0da1a808e673e89ade10a317b29c636dbc19138656ff6cb5e90e1999c3ff3c40464d20846d21347b4300eac84698b9 + checksum: 06661bc8aba2a60c7733a7044f3e13085808939ad17924ffd4f5222a650f88009eb7c09481dc9c15cfc593d4ad99bd1cde8d54042733b335672591a81c52601c languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 2a731ceba0a6d8e6b9bc576843f54f4ce5af36c1984a5a6023e012ceaa73f76a06dfc104b12a6b06f06decbd447d88980ec6787b44f708259b190d3594a84b85 + checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard @@ -9912,7 +9912,7 @@ __metadata: resolution: "unique-filename@npm:3.0.0" dependencies: unique-slug: "npm:^4.0.0" - checksum: 2624a9c87c31ef208bec3ffede4728770b0f8b1c056e546c7f89403ce55bac2f44d02d501ca4c20f853b7c67001ce4d8fb36d0750a58451b03ed85811ef80c77 + checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -9921,14 +9921,14 @@ __metadata: resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 4ba7a8d96a490850f9f5b80fd0f5958ce9369aac12c659405885ab9f1c6b908315cfeef218fed65966160dd9ca811eaa8ca6271f95adf5f70493891e9d852d8f + checksum: 40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 languageName: node linkType: hard "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" - checksum: 3393da2354b34bf36fce8eb8edea31833e614a99bce28f903dddd054706597b6f07d5648d26900a951458cc874d13b6693111444c22fb129b8b44a2173051375 + checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 languageName: node linkType: hard @@ -9942,7 +9942,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: adce84b01c28606050eb73df75b36404fe531727484ebc5a3f6d12c23413155a82205a7c773ee05b8fb27d0fa719e66c970fb90ecced57a54106b89249dd6bb3 + checksum: cc1c7a38d15413046bea28ff3c7668a7cb6b4a53d83e8089fa960efd896deb6d1a9deffc2beb8dc0506186a352c8d19804efe5ec7eeb401037e14cf3ea5363f8 languageName: node linkType: hard @@ -9951,14 +9951,14 @@ __metadata: resolution: "uri-js@npm:4.4.1" dependencies: punycode: "npm:^2.1.0" - checksum: 284fedd1b11512a77e783bfd32b320a9af1f2e39fbfabf4d65d64122344a3f55b8d37ec0c77e0045f7467b99d24bd2c067c1224d74f5c76b069753c7276d8709 + checksum: b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb languageName: node linkType: hard "urijs@npm:^1.19.1": version: 1.19.11 resolution: "urijs@npm:1.19.11" - checksum: e346b46538a2206f5d3aa2b6ab81654ee7687b9861e7837fa560b87a0c2d57310618238cb4b9d3cad707dc6cd1f99d118e86e5d2074ded8340851ddf93c496a3 + checksum: 2aa5547b53c37ebee03a8ad70feae1638a37cc4c7e543abbffb14fc86b17f84f303d08e45c501441410c025bab22aa84673c97604b7b2619967f1dd49f69931f languageName: node linkType: hard @@ -9968,7 +9968,7 @@ __metadata: dependencies: querystringify: "npm:^2.1.1" requires-port: "npm:^1.0.0" - checksum: 66bbd003c46f39998b1c127b26b2ff4e8426e8597bb46ddb758fb3e05f56eaac745c05d40af07e87d72cab5827fbfe88050dec58d3128c82629731f8ceea42c2 + checksum: c9e96bc8c5b34e9f05ddfeffc12f6aadecbb0d971b3cc26015b58d5b44676a99f50d5aeb1e5c9e61fa4d49961ae3ab1ae997369ed44da51b2f5ac010d188e6ad languageName: node linkType: hard @@ -9978,28 +9978,28 @@ __metadata: dependencies: node-gyp: "npm:latest" node-gyp-build: "npm:^4.3.0" - checksum: a1367352a2132efec0b492f8bf11a79b73c97258d8503fad65eb2f33d7ea7aaa61e479b47e0db3aa9a759d464626edb643c6eca79a4352c4d2392bbe28701063 + checksum: b89cbc13b4badad04828349ebb7aa2ab1edcb02b46ab12ce0ba5b2d6886d684ad4e93347819e3c8d36224c8742422d2dca69f5cc16c72ae4d7eeecc0c5cb544b languageName: node linkType: hard "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 6a88ed8344d07f2324b304ee36def365d967953b5a9c15baa3213eb3909e86a7da1ee70a4c2133e80c23d6c1987590e9c3c57d874e20a124f9e41620b462fa57 + checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard "utility-types@npm:^3.7.0": version: 3.10.0 resolution: "utility-types@npm:3.10.0" - checksum: 3add8915f6c1740ee65a259b85f9c3e40a89df1c95892ad790454730463cd6a02cec00eeae8726af28cf34917804b76943d6bfdb1445f6016202f317999e233b + checksum: 3ca80abfb9482b8f924110b643411d6a8c6bf84049e76212652fb46ccc9085c635485dd0351b63a8da6cf2cffbef32cc27d16e924dc7ad445881a481632b3da0 languageName: node linkType: hard "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 0ebe342e7f20816fd5d323affd77f60ea65810ef60beecafbb06397870b18b3d6cb76412721e23603f603fcf5b1f3b37e2844adf15e9b708dbd6404f01884b23 + checksum: 88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 languageName: node linkType: hard @@ -10010,7 +10010,7 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^1.6.0" - checksum: 33066fd1d97888d05c15ea015253d35510ea975a80fd2f96e4cd1b40420c3180f6af747e90a2729ea934a91d3b8b17d18b92a30fc9bca3dfde43bca679366514 + checksum: 95811ff2f17a31432c3fc7b3027b7e8c2c6ca5e60a7811c5050ce51920ab2b80df29feb04c52235bbfdaa9a6809acd5a5dd9668292e98c708617c19e087c3f68 languageName: node linkType: hard @@ -10048,7 +10048,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: af4c9e68b23537d7683f6e6d4e1efbd45dee178518efe79ed89533e6bbc097cde120a509e245c672d17a01a94ee9383adc669272e902c5f6b893ccb22c8b5873 + checksum: 643528babe82b8bad6104042177ab324f1db512140fdbb4826a73a62249d4c25fa3ef71ec9c86632f21a421ad98667d5092cbedba88fe22ccd51ae0483936813 languageName: node linkType: hard @@ -10057,7 +10057,7 @@ __metadata: resolution: "w3c-xmlserializer@npm:4.0.0" dependencies: xml-name-validator: "npm:^4.0.0" - checksum: 2d5fb277d3244f917ebd08f8ca0cd2f1f349921cefce99ab0581329afc497e2991c883be9aa063b9abe85a9890843c172da20fad88142cf317231ff02abdc7aa + checksum: 9a00c412b5496f4f040842c9520bc0aaec6e0c015d06412a91a723cd7d84ea605ab903965f546b4ecdb3eae267f5145ba08565222b1d6cb443ee488cda9a0aee languageName: node linkType: hard @@ -10066,21 +10066,21 @@ __metadata: resolution: "walker@npm:1.0.8" dependencies: makeerror: "npm:1.0.12" - checksum: 584bd2a543de771451a60c91866be059e0e0728f5d4744a1225e7b9b7c9bcb87fd03f573a8d95fbdb8b553c13ad5913db19b7b91a86af6b8fb170254a5d18b7a + checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard "web-streams-polyfill@npm:^3.0.3": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" - checksum: d0b6246240d181d6e2d8de6ded04938581bc5807da33ccd6f6b4a431c1f3fa3c04ffe0dfb739c7172d1208141717b4c80e8df7b300998fa9287ddb69bbaa0c68 + checksum: 08fcf97b7883c1511dd3da794f50e9bde75a660884783baaddb2163643c21a94086f394dc4bd20dff0f55c98d98d60c4bea05a5809ef5005bdf835b63ada8900 languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: bdbe11c68c3136ce4e720182d2434215cff65d619de7e7ddcbdc17c7d62aaaf0e16c3a84b2c6e55ffe347e77dea2d55299c7e3690fb07148a8fbe46ead27c55f + checksum: 4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 languageName: node linkType: hard @@ -10094,7 +10094,7 @@ __metadata: typedarray-to-buffer: "npm:^3.1.5" utf-8-validate: "npm:^5.0.2" yaeti: "npm:^0.0.6" - checksum: 059b338bd0ce26713d5055a170b4e14daeff9f6fb55b1f45ed6f3ec5abcf214e2a70f9e0a11f86d2e54ab95c897c5b217f2aff70682b159b2eb9f9e2f824c0e3 + checksum: b72e3dcc3fa92b4a4511f0df89b25feed6ab06979cb9e522d2736f09855f4bf7588d826773b9405fcf3f05698200eb55ba9da7ef333584653d4912a5d3b13c18 languageName: node linkType: hard @@ -10103,14 +10103,14 @@ __metadata: resolution: "whatwg-encoding@npm:2.0.0" dependencies: iconv-lite: "npm:0.6.3" - checksum: 4f91e54ac56354f36ddc211ac4a558bbf9f33e4729a5e77b16eee33b867f05fa10edd0d5941d291b2bd89d7e641255489055b8fd686f947b9eaa80e8766d08cb + checksum: 162d712d88fd134a4fe587e53302da812eb4215a1baa4c394dfd86eff31d0a079ff932c05233857997de07481093358d6e7587997358f49b8a580a777be22089 languageName: node linkType: hard "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 33547e612ad03bb53d9d3548ae67cf98720d1c54a00b713d204de678609fcd95c2eff6b95d2f01369b736af9d1219ac0da71e4d67988244dd67afa1729373638 + checksum: 96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef languageName: node linkType: hard @@ -10120,7 +10120,7 @@ __metadata: dependencies: tr46: "npm:^3.0.0" webidl-conversions: "npm:^7.0.0" - checksum: ee3a532bfb026d307b1c7f75413a45d19292e4eff4f9db62e020ac67d00f6ac81032011604832e3b1e65665c603e6024148570dbe883a71ba93ea4838beeb162 + checksum: dfcd51c6f4bfb54685528fb10927f3fd3d7c809b5671beef4a8cdd7b1408a7abf3343a35bc71dab83a1424f1c1e92cc2700d7930d95d231df0fac361de0c7648 languageName: node linkType: hard @@ -10133,7 +10133,7 @@ __metadata: is-number-object: "npm:^1.0.4" is-string: "npm:^1.0.5" is-symbol: "npm:^1.0.3" - checksum: 5dca8c7d5df27ace90300270fea1512df427ba557e3509051e18c7992fdbe6f00a89918ae2deb59c346d0771966b3b5da3d2c9bad4e374c09bc2b9aad1e19ae9 + checksum: 9c7ca7855255f25ac47f4ce8b59c4cc33629e713fd7a165c9d77a2bb47bf3d9655a5664660c70337a3221cf96742f3589fae15a3a33639908d33e29aa2941efb languageName: node linkType: hard @@ -10145,7 +10145,7 @@ __metadata: is-set: "npm:^2.0.1" is-weakmap: "npm:^2.0.1" is-weakset: "npm:^2.0.1" - checksum: 23df529ccabb5516aeb020ff4515d1f2571d5209a9dbcaee36dfc970440b1d2b318ab7192c5b3e7b76046bcaa88f886031f08d8962e9c7ca889efd750e67ac6e + checksum: 85c95fcf92df7972ce66bed879e53d9dc752a30ef08e1ca4696df56bcf1c302e3b9965a39b04a20fa280a997fad6c170eb0b4d62435569b7f6c0bc7be910572b languageName: node linkType: hard @@ -10159,7 +10159,7 @@ __metadata: gopd: "npm:^1.0.1" has-tostringtag: "npm:^1.0.0" is-typed-array: "npm:^1.1.10" - checksum: 09e7fe714cb797daf3a35f3499b9f7c969b1296ac0d40d68256f2b70f747a728ad5385b1fb3e7514e26bad3d5ca550a13a80e1a7b22b7e9e12872c46ecb6c4a7 + checksum: 90ef760a09dcffc479138a6bc77fd2933a81a41d531f4886ae212f6edb54a0645a43a6c24de2c096aea910430035ac56b3d22a06f3d64e5163fa178d0f24e08e languageName: node linkType: hard @@ -10170,7 +10170,7 @@ __metadata: isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 3728616c789b289c36ba2572887145e0736f06fe3435b8fef17e27eb5ec0696f61a21e356dd7fa58486346e57186863afa1b6c27c7665f7e674c8124f7f61157 + checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f languageName: node linkType: hard @@ -10179,14 +10179,14 @@ __metadata: resolution: "wide-align@npm:1.1.5" dependencies: string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: 39915f81cdc6cee1f54bfd7672619cc6d0bd558089f968ea7831324cd4b5ed00e78e710a64f05e5d75ed7880e45eef97295907f68d5aabb9d2899436c917b275 + checksum: d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 languageName: node linkType: hard "word-wrap@npm:^1.2.3, word-wrap@npm:~1.2.3": version: 1.2.3 resolution: "word-wrap@npm:1.2.3" - checksum: 17267cdb6baa9d5452b0998531adafd2df52a25159f27cbb754b2fdcff4af8808019efe4c0a2bcc5ceb63becb30df07c792c0125ad21991266aefadb940df74a + checksum: 08a677e1578b9cc367a03d52bc51b6869fec06303f68d29439e4ed647257411f857469990c31066c1874678937dac737c9f8f20d3fd59918fb86b7d926a76b15 languageName: node linkType: hard @@ -10197,7 +10197,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: b72e4a1ebd582221c3d7eae2473c7841af1fd435defe08bb3854600013ced559b10efa767b4fdc6725402ab16b79f86f73e5d4edc7cf9214e15733ee34849aa0 + checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 languageName: node linkType: hard @@ -10208,7 +10208,7 @@ __metadata: ansi-styles: "npm:^6.1.0" string-width: "npm:^5.0.1" strip-ansi: "npm:^7.0.1" - checksum: f8df96ddeeb43e497c86085f8b009fd374e046aef37d731d13037dbabc2f3d2ba84aa8e583bdff3011b8ef5274a53832d65bb7dd44b30c033e96ef3d0bb72b57 + checksum: 7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf languageName: node linkType: hard @@ -10219,14 +10219,14 @@ __metadata: ansi-styles: "npm:^6.2.1" string-width: "npm:^7.0.0" strip-ansi: "npm:^7.1.0" - checksum: a190841b65ddb046bcbfb8f151e9eded6b7e6ef5ee08254875700b227fdea845cb86c7277cff21248ad16aa0f63e63d6853cf6aeac0859dd08d16e51ead87460 + checksum: b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 37d243a577dfeee20586eae1e3208dfb4e4cea1211a2a4116a19b50d91e619ff3dbc5ec934e28ca9baaa11a65df826c8d65c5fd1bb81f0ce0dadb469d47061c2 + checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 languageName: node linkType: hard @@ -10236,7 +10236,7 @@ __metadata: dependencies: imurmurhash: "npm:^0.1.4" signal-exit: "npm:^3.0.7" - checksum: 9cadd66c56a2de75ff08064561eada3d299041f73419947e036ffe1ac35baefbb087d602cf304aeb2a2333d1f2dd82657c7be8e9a9d69ee13ffffab50c2e255e + checksum: 3be1f5508a46c190619d5386b1ac8f3af3dbe951ed0f7b0b4a0961eed6fc626bd84b50cf4be768dabc0a05b672f5d0c5ee7f42daa557b14415d18c3a13c7d246 languageName: node linkType: hard @@ -10251,70 +10251,70 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: af5cfb5a7031d1183e3c33d9ea917b2f36b127aac3ecd6a7890927fed583aa65b464242f2bd570ad83114ffefc21daf442d02a23fb9bc93a8c6a199febbd9304 + checksum: 1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: 68a7a3e8da13a7beac2c144a919b5c19bfc87f17812437a9383d840103caa1e394f39114f7905246ee20e05f7abd3b3911d9add3757ea0bbe7a4cc664f105e4f + checksum: f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 languageName: node linkType: hard "xmlchars@npm:^2.2.0": version: 2.2.0 resolution: "xmlchars@npm:2.2.0" - checksum: e24677aee097ed58ef7f4282075edf4143fbc963dc0279782aa4492eb8ee514110eefa7c45078f02875ea3797af140c688538cba98944109d01d70ed94491969 + checksum: 4ad5924974efd004a47cce6acf5c0269aee0e62f9a805a426db3337af7bcbd331099df174b024ace4fb18971b8a56de386d2e73a1c4b020e3abd63a4a9b917f1 languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 10a6a4dcab8518b72a500520664b686bffe79d8e756af1a7eedf49fa72ab35e40f508896e0baa534f7f92e08193a6dad4283298c11ea7885e710c76b7e2bcc7a + checksum: 5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d languageName: node linkType: hard "yaeti@npm:^0.0.6": version: 0.0.6 resolution: "yaeti@npm:0.0.6" - checksum: 6b672efb547f6b2171f07da54e6e9a61df42ed08a01b06564af1d8594fe91ffcab98a1f351d726334cbe5c3d54301dd211232a2027dde96550a146545e8ebb8d + checksum: 6db12c152f7c363b80071086a3ebf5032e03332604eeda988872be50d6c8469e1f13316175544fa320f72edad696c2d83843ad0ff370659045c1a68bcecfcfea languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: 8d382abef6365eb6800ef86a429e8a78347089b7867cdb7ae146e5f3629baebe41967b9d7715ae22c9514659a2855a10e104d68441e339f5060b286b2f3e11c6 + checksum: 9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: cd7fe32508c6942d8b979278fbe13846fe88cd6840d78043d08c6b2c74d67ce38b58bd21618dca8a4e132dcc025fc0e66a7d87ca10cf6ed338465607ebff4378 + checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd languageName: node linkType: hard "yaml@npm:2.3.4": version: 2.3.4 resolution: "yaml@npm:2.3.4" - checksum: acfe4d7e7d51f3ba1600961dd353586b0c3c527fa70fbf0e81cbe5d615255a10dd055056e911b816352b38e0ffabbb27d489f96c2dc887c7c79b66fef48e130d + checksum: f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b languageName: node linkType: hard "yaml@npm:^1.10.0": version: 1.10.2 resolution: "yaml@npm:1.10.2" - checksum: d6f04384bdf1105256581aef39991f825e358f3f48f081974b0e0f39ff5240c60ccafb5842cb79d1287517efa2b9ee172c702f2e4855ba6cc46948b40a43aa6e + checksum: e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 languageName: node linkType: hard "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: fc4457cf1e4d7d41e5b3a1d62e86b3934af704dd8777979a3c4c573e08eea437801444622cd68607c0266d53b90d84e8e79fd4f5ff170d1be8860064111bbad6 + checksum: 9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e languageName: node linkType: hard @@ -10329,20 +10329,20 @@ __metadata: string-width: "npm:^4.2.3" y18n: "npm:^5.0.5" yargs-parser: "npm:^21.1.1" - checksum: 02578d19d9c9a21ed980903995a5a9b7d913e8dccefe182fadae1afee26c6903f912594524d13ea2950dbaad1024e9d255c380a150fbda957bd32e9d0d772eb0 + checksum: abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 languageName: node linkType: hard "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" - checksum: 890a9ce10f1f6691316f521444dcdc2d012dbfba423ec2252444dab5888def4ee48751304e51302c6d14197a1e9407256153a357c955bff1d659df592cfda456 + checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: 63eceacd482622afd71290541a9823a0e5eed88a6b58a5d136a5fb8151ed4d1549c80f28d74d4ad351582f9890635d49e6cf70f8d3cc64948640f839f6a37c70 + checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard From 3014e23b26a47877f37dcacc57950f347dd16c23 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Wed, 20 Dec 2023 17:33:49 +0100 Subject: [PATCH 19/21] Remove dependencies --- package.json | 12 +-- yarn.lock | 260 +-------------------------------------------------- 2 files changed, 7 insertions(+), 265 deletions(-) diff --git a/package.json b/package.json index dcaa2ab7..cd8bba75 100644 --- a/package.json +++ b/package.json @@ -34,14 +34,8 @@ "@polkadot/rpc-provider": "^9.9.1", "@polkadot/types": "^9.9.1", "@polkadot/util": "^10.1.9", - "big.js": "^6.2.1", - "lodash": "^4.17.21", - "luxon": "^3.4.4", "preact": "^10.12.1", - "react-hook-form": "^7.43.2", - "react-router-dom": "^6.8.1", - "stellar-sdk": "^10.4.1", - "ts-node": "^10.9.1" + "react-router-dom": "^6.8.1" }, "devDependencies": { "@babel/core": "^7.20.12", @@ -59,10 +53,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/preact": "^3.2.3", "@testing-library/preact-hooks": "^1.1.0", - "@types/big.js": "^6.1.6", "@types/jest": "^29.4.0", - "@types/lodash": "^4", - "@types/luxon": "^3", "@types/node": "^18.14.1", "@types/react": "^18.0.28", "@types/testing-library__jest-dom": "^5.14.5", @@ -77,6 +68,7 @@ "jest-environment-jsdom": "^29.4.3", "lint-staged": ">=10", "prettier": "^2.8.4", + "ts-node": "^10.9.1", "typescript": "^4.9.5", "vite": "^3.2.5" }, diff --git a/yarn.lock b/yarn.lock index dfedd8dd..1efff945 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3576,13 +3576,6 @@ __metadata: languageName: node linkType: hard -"@types/eventsource@npm:^1.1.2": - version: 1.1.11 - resolution: "@types/eventsource@npm:1.1.11" - checksum: 84cd8595b43f8d0cdb857102e78ae35e9ff7284daa72085b114caaf90de14bca96b1c604553b9055eda19a76e2b161fb764e8cd4aba1824f81feec98fa331c1c - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" @@ -3669,7 +3662,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:^18.14.1": +"@types/node@npm:*, @types/node@npm:^18.14.1": version: 18.16.3 resolution: "@types/node@npm:18.16.3" checksum: 4f4425ba49a46e7efa88346dc2ea63ea9aab88c04d244d77710fe8019587f3c163ba2ea1e4854fd20cb5cdec9abd3bfb324ad60aabddf395cee6b0b195bd57bb @@ -3704,15 +3697,6 @@ __metadata: languageName: node linkType: hard -"@types/randombytes@npm:^2.0.0": - version: 2.0.0 - resolution: "@types/randombytes@npm:2.0.0" - dependencies: - "@types/node": "npm:*" - checksum: 3835678127f020e1f0812f9dbcf400ef98916bc6fb9aff7d36e701c996ae668163f49a69aa6ce6832ca5dd150e6376e3e586094be4f45cc1e190b0db39320671 - languageName: node - linkType: hard - "@types/react-transition-group@npm:^4.4.9": version: 4.4.10 resolution: "@types/react-transition-group@npm:4.4.10" @@ -3770,13 +3754,6 @@ __metadata: languageName: node linkType: hard -"@types/urijs@npm:^1.19.6": - version: 1.19.19 - resolution: "@types/urijs@npm:1.19.19" - checksum: ebb86a1cc1c608fb3aebf22f6a4649849566557e1d01db008783959dc874a4aceefc45767eca5ba758c1b3a9d773f5fcc45f0adbb4a84d8fe93d73a5e9933292 - languageName: node - linkType: hard - "@types/websocket@npm:^1.0.5": version: 1.0.5 resolution: "@types/websocket@npm:1.0.5" @@ -4206,15 +4183,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:0.25.0": - version: 0.25.0 - resolution: "axios@npm:0.25.0" - dependencies: - follow-redirects: "npm:^1.14.7" - checksum: 7961f4386e5492c2a32756a8c9a2ca247130d4aa8d24f855d11d02f8d99288c6e9a4aabe0675587ace61779b6bd3d54a654f64431c87dc0270cfba52a4dca9c9 - languageName: node - linkType: hard - "babel-jest@npm:^29.5.0": version: 29.5.0 resolution: "babel-jest@npm:29.5.0" @@ -4354,34 +4322,6 @@ __metadata: languageName: node linkType: hard -"base32.js@npm:^0.1.0": - version: 0.1.0 - resolution: "base32.js@npm:0.1.0" - checksum: 7d7401a8f5c4ec45336ff72c97ee554b9bc22c2153b301acf657e6f9e25928a6205b2cfc55731072ba5686515e4903e2d3e462bea49db5f1515bbd01da1276ad - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 - languageName: node - linkType: hard - -"big.js@npm:^6.2.1": - version: 6.2.1 - resolution: "big.js@npm:6.2.1" - checksum: 1d4b621451de712cab20464a26f22b2eee5e7daf0ee88c49dfbfa76061ec37cff2257751e8c3fc183c231bcffac2f006e33af930d8f49b03c758890080b76ada - languageName: node - linkType: hard - -"bignumber.js@npm:^4.0.0": - version: 4.1.0 - resolution: "bignumber.js@npm:4.1.0" - checksum: b9a1761dd3c46ae2af44fb7c4c5587c57ba6815e6b4212c36f404984203866be01dd86a9882b2c65ebbed2625ed794c57a7955d78449ba1787843c3c8b556bc2 - languageName: node - linkType: hard - "bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" @@ -4447,16 +4387,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.1.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 - languageName: node - linkType: hard - "bufferutil@npm:^4.0.1": version: 4.0.7 resolution: "bufferutil@npm:4.0.7" @@ -4763,15 +4693,6 @@ __metadata: languageName: node linkType: hard -"crc@npm:^3.5.0": - version: 3.8.0 - resolution: "crc@npm:3.8.0" - dependencies: - buffer: "npm:^5.1.0" - checksum: 3a43061e692113d60fbaf5e438c5f6aa3374fe2368244a75cc083ecee6762513bcee8583f67c2c56feea0b0c72b41b7304fbd3c1e26cfcfaec310b9a18543fa8 - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -4975,13 +4896,6 @@ __metadata: languageName: node linkType: hard -"detect-node@npm:^2.0.4": - version: 2.1.0 - resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e - languageName: node - linkType: hard - "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -5251,13 +5165,6 @@ __metadata: languageName: node linkType: hard -"es6-promise@npm:^4.2.4": - version: 4.2.8 - resolution: "es6-promise@npm:4.2.8" - checksum: b250c55523c496c43c9216c2646e58ec182b819e036fe5eb8d83fa16f044ecc6b8dcefc88ace2097be3d3c4d02b6aa8eeae1a66deeaf13e7bee905ebabb350a3 - languageName: node - linkType: hard - "es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": version: 3.1.3 resolution: "es6-symbol@npm:3.1.3" @@ -5770,13 +5677,6 @@ __metadata: languageName: node linkType: hard -"eventsource@npm:^1.1.1": - version: 1.1.2 - resolution: "eventsource@npm:1.1.2" - checksum: ac232ab06fa2f9cec0e564630f1cb2d3251c82329944f9cf697fac5c07e3f503720f31b75db438d431a9b49aeaebc775a339b1e31c70f67d747bf40729a73361 - languageName: node - linkType: hard - "execa@npm:8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" @@ -5971,16 +5871,6 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.14.7": - version: 1.15.2 - resolution: "follow-redirects@npm:1.15.2" - peerDependenciesMeta: - debug: - optional: true - checksum: 8be0d39919770054812537d376850ccde0b4762b0501c440bd08724971a078123b55f57704f2984e0664fecc0c86adea85add63295804d9dce401cd9604c91d3 - languageName: node - linkType: hard - "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -6452,13 +6342,6 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 - languageName: node - linkType: hard - "ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" @@ -6512,7 +6395,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3": +"inherits@npm:2, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -7373,16 +7256,6 @@ __metadata: languageName: node linkType: hard -"js-xdr@npm:^1.1.3": - version: 1.3.0 - resolution: "js-xdr@npm:1.3.0" - dependencies: - lodash: "npm:^4.17.5" - long: "npm:^2.2.3" - checksum: 81f633fdf2a5375921f02e10e747fc7119dccd07781101b9219c1a1d536ba3df6004f7974110b28be6eedc34048b2bcd5348aa7a898348f9c68e38e83aebeb12 - languageName: node - linkType: hard - "js-yaml@npm:^3.13.1": version: 3.14.1 resolution: "js-yaml@npm:3.14.1" @@ -7631,7 +7504,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.5": +"lodash@npm:^4.17.15, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 @@ -7651,13 +7524,6 @@ __metadata: languageName: node linkType: hard -"long@npm:^2.2.3": - version: 2.4.0 - resolution: "long@npm:2.4.0" - checksum: 64184debca70b0ddcc1742c4254e58926468d1a04329428115afee8ef4491b22a68127bb4349106141dd2d697d5c785bce648712f00340721ace2e78908412d5 - languageName: node - linkType: hard - "loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -7710,13 +7576,6 @@ __metadata: languageName: node linkType: hard -"luxon@npm:^3.4.4": - version: 3.4.4 - resolution: "luxon@npm:3.4.4" - checksum: c14164bc338987349075a08e63ea3ff902866735f7f5553a355b27be22667919765ff96fde4d3413d0e9a0edc4ff9e2e74ebcb8f86eae0ce8b14b27330d87d6e - languageName: node - linkType: hard - "lz-string@npm:^1.4.4": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -8509,7 +8368,6 @@ __metadata: "@types/testing-library__jest-dom": "npm:^5.14.5" "@typescript-eslint/eslint-plugin": "npm:^5.53.0" "@typescript-eslint/parser": "npm:^5.53.0" - big.js: "npm:^6.2.1" eslint: "npm:^8.34.0" eslint-plugin-jest: "npm:^27.2.1" eslint-plugin-react: "npm:^7.32.2" @@ -8518,13 +8376,9 @@ __metadata: jest: "npm:^29.4.3" jest-environment-jsdom: "npm:^29.4.3" lint-staged: "npm:>=10" - lodash: "npm:^4.17.21" - luxon: "npm:^3.4.4" preact: "npm:^10.12.1" prettier: "npm:^2.8.4" - react-hook-form: "npm:^7.43.2" react-router-dom: "npm:^6.8.1" - stellar-sdk: "npm:^10.4.1" ts-node: "npm:^10.9.1" typescript: "npm:^4.9.5" vite: "npm:^3.2.5" @@ -8706,24 +8560,6 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc - languageName: node - linkType: hard - -"react-hook-form@npm:^7.43.2": - version: 7.43.9 - resolution: "react-hook-form@npm:7.43.9" - peerDependencies: - react: ^16.8.0 || ^17 || ^18 - checksum: a83696b7bcb58883b44e783071c6091f9dbac9f9c405bc3d59a47c9532fa075b2448b6def409e9d6e918ae2a2726fd0bd65163ef310ca9c21537bc6396ead382 - languageName: node - linkType: hard - "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -9079,7 +8915,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -9140,18 +8976,6 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.3.6": - version: 2.4.11 - resolution: "sha.js@npm:2.4.11" - dependencies: - inherits: "npm:^2.0.1" - safe-buffer: "npm:^5.0.1" - bin: - sha.js: ./bin.js - checksum: d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 - languageName: node - linkType: hard - "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -9265,16 +9089,6 @@ __metadata: languageName: node linkType: hard -"sodium-native@npm:^3.3.0": - version: 3.4.1 - resolution: "sodium-native@npm:3.4.1" - dependencies: - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 2412341af520e6b40bdd62db8024a293506492ccabe28d6e08391829aecee2e098ad721af459efba8ca6713cdfb29467862f65fdd90ddc2fc612c6c8e2ed604f - languageName: node - linkType: hard - "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -9338,49 +9152,6 @@ __metadata: languageName: node linkType: hard -"stellar-base@npm:^8.2.2": - version: 8.2.2 - resolution: "stellar-base@npm:8.2.2" - dependencies: - base32.js: "npm:^0.1.0" - bignumber.js: "npm:^4.0.0" - crc: "npm:^3.5.0" - js-xdr: "npm:^1.1.3" - lodash: "npm:^4.17.21" - sha.js: "npm:^2.3.6" - sodium-native: "npm:^3.3.0" - tweetnacl: "npm:^1.0.3" - dependenciesMeta: - sodium-native: - optional: true - checksum: 55f2fb35c55301d15b18144a4bdf17b308cecec51c709b0e51b09204cd402ae82bc63ebb61498dc93fd1bd58d1c5491f6ebcd9f0a4d20a021439e1c3017d70b7 - languageName: node - linkType: hard - -"stellar-sdk@npm:^10.4.1": - version: 10.4.1 - resolution: "stellar-sdk@npm:10.4.1" - dependencies: - "@types/eventsource": "npm:^1.1.2" - "@types/node": "npm:>= 8" - "@types/randombytes": "npm:^2.0.0" - "@types/urijs": "npm:^1.19.6" - axios: "npm:0.25.0" - bignumber.js: "npm:^4.0.0" - detect-node: "npm:^2.0.4" - es6-promise: "npm:^4.2.4" - eventsource: "npm:^1.1.1" - lodash: "npm:^4.17.21" - randombytes: "npm:^2.1.0" - stellar-base: "npm:^8.2.2" - toml: "npm:^2.3.0" - tslib: "npm:^1.10.0" - urijs: "npm:^1.19.1" - utility-types: "npm:^3.7.0" - checksum: d3e64f170ffe21f3a510c2109a7ba2fb933a8b39d1da02a3955f8beb80e337de140ce3c82cfc5a9b33b92883029f0a00d7cdb9f78835e0fe49abf4cb24027ae5 - languageName: node - linkType: hard - "stop-iteration-iterator@npm:^1.0.0": version: 1.0.0 resolution: "stop-iteration-iterator@npm:1.0.0" @@ -9666,13 +9437,6 @@ __metadata: languageName: node linkType: hard -"toml@npm:^2.3.0": - version: 2.3.6 - resolution: "toml@npm:2.3.6" - checksum: 619517e8a8b16ba81c13cd46ecd448accf93ffe2ab3114c62410fddfc44892a9d61e64699fa0892dce1fcc6507b1b3459c279056d6461fff7b6f6789544ed397 - languageName: node - linkType: hard - "tough-cookie@npm:^4.1.2": version: 4.1.2 resolution: "tough-cookie@npm:4.1.2" @@ -9732,7 +9496,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.10.0, tslib@npm:^1.8.1": +"tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb @@ -9955,13 +9719,6 @@ __metadata: languageName: node linkType: hard -"urijs@npm:^1.19.1": - version: 1.19.11 - resolution: "urijs@npm:1.19.11" - checksum: 2aa5547b53c37ebee03a8ad70feae1638a37cc4c7e543abbffb14fc86b17f84f303d08e45c501441410c025bab22aa84673c97604b7b2619967f1dd49f69931f - languageName: node - linkType: hard - "url-parse@npm:^1.5.3": version: 1.5.10 resolution: "url-parse@npm:1.5.10" @@ -9989,13 +9746,6 @@ __metadata: languageName: node linkType: hard -"utility-types@npm:^3.7.0": - version: 3.10.0 - resolution: "utility-types@npm:3.10.0" - checksum: 3ca80abfb9482b8f924110b643411d6a8c6bf84049e76212652fb46ccc9085c635485dd0351b63a8da6cf2cffbef32cc27d16e924dc7ad445881a481632b3da0 - languageName: node - linkType: hard - "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" From ebc57321f752abe44511d100a606e1ff2adf70d2 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Wed, 20 Dec 2023 17:33:58 +0100 Subject: [PATCH 20/21] Rewrite hook without luxon --- src/hooks/useLocalStorage.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts index 13c863b1..d3bd8e16 100644 --- a/src/hooks/useLocalStorage.ts +++ b/src/hooks/useLocalStorage.ts @@ -1,4 +1,3 @@ -import { DateTime } from 'luxon'; import { useCallback, useEffect, useMemo, useRef, useState } from 'preact/compat'; import { storageService } from '../services/storage/local'; import { Storage } from '../services/storage/types'; @@ -43,14 +42,14 @@ export interface UseLocalStorageResponse { clear: () => void; } -const hasExpired = (date: DateTime, expire?: number) => { - if (expire === undefined) return false; - return DateTime.now() < date.plus({ seconds: expire }); +const hasExpired = (timestamp: number, expiredMillis?: number) => { + if (expiredMillis === undefined) return false; + return Date.now() < timestamp + expiredMillis; }; const getState = (key: string, defaultValue: T, parse: boolean, expire?: number): T => { const date = expire !== undefined ? storageService.get(`${key}_`) : undefined; - if (date?.length && hasExpired(DateTime.fromMillis(Number(date)), expire)) return defaultValue; + if (date?.length && hasExpired(Date.parse(date), expire)) return defaultValue; if (!parse) return (storageService.get(key) as T) ?? defaultValue; const parsed = storageService.getParsed(key, defaultValue) as T; return defaultValue !== undefined @@ -73,7 +72,7 @@ export const useLocalStorage = ({ const storageSet = useMemo(() => { const internalSet = (key: string, value: unknown) => { storageService.set(key, value); - if (expire !== undefined) storageService.set(`${key}_`, DateTime.now()); + if (expire !== undefined) storageService.set(`${key}_`, Date.now()); }; return debounceTime ? debounce(internalSet, debounceTime) : internalSet; }, [debounceTime, expire]); From e8a5ded774ebb48a08c7625242a052561e3e3e00 Mon Sep 17 00:00:00 2001 From: Marcel Ebert Date: Wed, 20 Dec 2023 17:40:51 +0100 Subject: [PATCH 21/21] Replace big.js with bn.js --- package.json | 2 ++ src/helpers/parseNumbers.ts | 21 ++++++++------------- yarn.lock | 29 ++++++++--------------------- 3 files changed, 18 insertions(+), 34 deletions(-) diff --git a/package.json b/package.json index cd8bba75..0586b59e 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@polkadot/rpc-provider": "^9.9.1", "@polkadot/types": "^9.9.1", "@polkadot/util": "^10.1.9", + "bn.js": "^5.2.1", "preact": "^10.12.1", "react-router-dom": "^6.8.1" }, @@ -53,6 +54,7 @@ "@testing-library/jest-dom": "^5.16.5", "@testing-library/preact": "^3.2.3", "@testing-library/preact-hooks": "^1.1.0", + "@types/bn.js": "^5", "@types/jest": "^29.4.0", "@types/node": "^18.14.1", "@types/react": "^18.0.28", diff --git a/src/helpers/parseNumbers.ts b/src/helpers/parseNumbers.ts index 3bb5ee34..fbe6f80d 100644 --- a/src/helpers/parseNumbers.ts +++ b/src/helpers/parseNumbers.ts @@ -1,5 +1,5 @@ import { u128 } from '@polkadot/types-codec'; -import BigNumber from 'big.js'; +import BigNumber from 'bn.js'; // These are the decimals used for the native currency on the Amplitude network export const ChainDecimals = 12; @@ -11,11 +11,6 @@ export const StellarDecimals = ChainDecimals; // These are the decimals used by the FixedU128 type export const FixedU128Decimals = 18; -// Change the positive exponent to a high value to prevent toString() returning exponential notation -BigNumber.PE = 100; -// Change the negative exponent to a low value to show more decimals with toString() -BigNumber.NE = -20; - // Converts a decimal number to the native representation (a large integer) export const decimalToNative = (value: BigNumber | number | string) => { let bigIntValue; @@ -24,8 +19,8 @@ export const decimalToNative = (value: BigNumber | number | string) => { } catch (error) { bigIntValue = new BigNumber(0); } - const multiplier = new BigNumber(10).pow(ChainDecimals); - return bigIntValue.times(multiplier).round(0); + const multiplier = new BigNumber(10).pow(new BigNumber(ChainDecimals)); + return bigIntValue.mul(multiplier); }; export const decimalToStellarNative = (value: BigNumber | number | string) => { @@ -35,13 +30,13 @@ export const decimalToStellarNative = (value: BigNumber | number | string) => { } catch (error) { bigIntValue = new BigNumber(0); } - const multiplier = new BigNumber(10).pow(StellarDecimals); - return bigIntValue.times(multiplier); + const multiplier = new BigNumber(10).pow(new BigNumber(StellarDecimals)); + return bigIntValue.mul(multiplier); }; export const fixedPointToDecimal = (value: BigNumber | number | string) => { const bigIntValue = new BigNumber(value); - const divisor = new BigNumber(10).pow(FixedU128Decimals); + const divisor = new BigNumber(10).pow(new BigNumber(FixedU128Decimals)); return bigIntValue.div(divisor); }; @@ -52,14 +47,14 @@ export const nativeToDecimal = (value: BigNumber | number | string | u128) => { value = new BigNumber(value.toString().replaceAll(',', '')); } const bigIntValue = new BigNumber(value); - const divisor = new BigNumber(10).pow(ChainDecimals); + const divisor = new BigNumber(10).pow(new BigNumber(ChainDecimals)); return bigIntValue.div(divisor); }; export const nativeStellarToDecimal = (value: BigNumber | number | string) => { const bigIntValue = new BigNumber(value); - const divisor = new BigNumber(10).pow(StellarDecimals); + const divisor = new BigNumber(10).pow(new BigNumber(StellarDecimals)); return bigIntValue.div(divisor); }; diff --git a/yarn.lock b/yarn.lock index 1efff945..5b1e6e5c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3560,10 +3560,12 @@ __metadata: languageName: node linkType: hard -"@types/big.js@npm:^6.1.6": - version: 6.1.6 - resolution: "@types/big.js@npm:6.1.6" - checksum: 900766fb3c76ff62037439991b5eb0ab68a47c687944b6aaacc5bd5a9ca21d48ae52c7c1bc30192ff91821f4d0640a038c66f4d232a3ff630f1ad163204d6ea4 +"@types/bn.js@npm:^5": + version: 5.1.5 + resolution: "@types/bn.js@npm:5.1.5" + dependencies: + "@types/node": "npm:*" + checksum: 9719330c86aeae0a6a447c974cf0f853ba3660ede20de61f435b03d699e30e6d8b35bf71a8dc9fdc8317784438e83177644ba068ed653d0ae0106e1ecbfe289e languageName: node linkType: hard @@ -3638,20 +3640,6 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4": - version: 4.14.194 - resolution: "@types/lodash@npm:4.14.194" - checksum: c075c0d52ddad80013586033f3ef9d04fa385ddd37eee0e7e0d9d0146e89f23d8834fb084f8f0807ca25aaee818f4da7cae94fdce07931c8cae58fcd94c469dd - languageName: node - linkType: hard - -"@types/luxon@npm:^3": - version: 3.3.7 - resolution: "@types/luxon@npm:3.3.7" - checksum: 282ac72fd55da0c9d57f376ba9061ce83506cf6239c32259dacde0800964089f6183d2e449ef2ddd89b079fb8bfdffd7e5dbf187eb5c9f106aeaeca2aa60ed09 - languageName: node - linkType: hard - "@types/node-fetch@npm:^2.6.2": version: 2.6.3 resolution: "@types/node-fetch@npm:2.6.3" @@ -8359,15 +8347,14 @@ __metadata: "@testing-library/jest-dom": "npm:^5.16.5" "@testing-library/preact": "npm:^3.2.3" "@testing-library/preact-hooks": "npm:^1.1.0" - "@types/big.js": "npm:^6.1.6" + "@types/bn.js": "npm:^5" "@types/jest": "npm:^29.4.0" - "@types/lodash": "npm:^4" - "@types/luxon": "npm:^3" "@types/node": "npm:^18.14.1" "@types/react": "npm:^18.0.28" "@types/testing-library__jest-dom": "npm:^5.14.5" "@typescript-eslint/eslint-plugin": "npm:^5.53.0" "@typescript-eslint/parser": "npm:^5.53.0" + bn.js: "npm:^5.2.1" eslint: "npm:^8.34.0" eslint-plugin-jest: "npm:^27.2.1" eslint-plugin-react: "npm:^7.32.2"

      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 E0efUk(EtDd diff --git a/src/assets/coins/KSM.png b/src/assets/coins/KSM.png deleted file mode 100644 index cd6a5d987a69377f24a75674fdc7f76264ed85b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117090 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