From efd0bc41a9b5c89e0139150f4d18a6e51cf58ab6 Mon Sep 17 00:00:00 2001 From: Devin Dynamic Date: Fri, 7 Aug 2026 04:38:29 +0000 Subject: [PATCH 1/3] feat(nextjs-stablecoin-yield-pods): rework Pods example for ZeroDev batched deposits --- .../nextjs-stablecoin-yield-pods/.env.example | 6 + .../nextjs-stablecoin-yield-pods/.gitignore | 2 + .../nextjs-stablecoin-yield-pods/README.md | 213 +- .../eslint.config.mjs | 9 + .../next.config.ts | 17 +- .../nextjs-stablecoin-yield-pods/package.json | 25 +- .../pnpm-lock.yaml | 9124 +++++++++++++---- .../public/favicon.ico | Bin 10117 -> 0 bytes .../public/image-dark.png | Bin 7510 -> 0 bytes .../public/image-light.png | Bin 348941 -> 0 bytes .../public/logo-dark.png | Bin 5505 -> 0 bytes .../public/logo-light.png | Bin 4795 -> 0 bytes .../monad/user-operation-inclusion/route.ts | 334 + .../app/api/pods/deposit-bytecode/route.ts | 134 + .../src/app/api/pods/route-helpers.ts | 21 + .../src/app/favicon.ico/route.ts | 13 + .../src/app/globals.css | 136 +- .../src/app/icon.svg | 7 + .../src/app/layout.tsx | 21 +- .../src/app/page.tsx | 6 +- .../src/components/BatchedPodsDeposit.tsx | 529 + .../components/BatchedPodsDepositShell.tsx | 12 + .../ClientOnlyBatchedPodsDeposit.tsx | 19 + .../src/components/YieldInterface.tsx | 642 -- .../src/components/dynamic/dynamic-button.tsx | 522 - .../src/components/dynamic/logo.tsx | 59 - .../src/components/footer.tsx | 58 - .../src/components/header.tsx | 22 - .../src/components/ui/dropdown-menu.tsx | 200 - .../src/components/ui/skeleton.tsx | 5 - .../src/lib/dynamic.ts | 21 +- .../src/lib/monad-inclusion.test.ts | 109 + .../src/lib/monad-inclusion.ts | 133 + .../src/lib/pods-client.test.ts | 290 + .../src/lib/pods-client.ts | 520 + .../src/lib/pods-types.ts | 257 +- .../src/lib/pods-validation.ts | 76 + .../src/lib/pods.ts | 197 - .../src/lib/providers.tsx | 169 +- .../src/lib/useTransactionOperations.ts | 123 - .../src/lib/useZeroDevBatchedDeposit.ts | 986 ++ .../src/lib/utils.ts | 14 - .../src/lib/zerodev-batch.test.ts | 58 + .../src/lib/zerodev-batch.ts | 44 + .../src/lib/zerodev-errors.test.ts | 76 + .../src/lib/zerodev-errors.ts | 106 + .../vitest.config.ts | 10 + 47 files changed, 10774 insertions(+), 4551 deletions(-) create mode 100644 examples/nextjs-stablecoin-yield-pods/.env.example delete mode 100644 examples/nextjs-stablecoin-yield-pods/public/favicon.ico delete mode 100644 examples/nextjs-stablecoin-yield-pods/public/image-dark.png delete mode 100644 examples/nextjs-stablecoin-yield-pods/public/image-light.png delete mode 100644 examples/nextjs-stablecoin-yield-pods/public/logo-dark.png delete mode 100644 examples/nextjs-stablecoin-yield-pods/public/logo-light.png create mode 100644 examples/nextjs-stablecoin-yield-pods/src/app/api/monad/user-operation-inclusion/route.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/app/api/pods/deposit-bytecode/route.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/app/api/pods/route-helpers.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/app/favicon.ico/route.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/app/icon.svg create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDepositShell.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/ClientOnlyBatchedPodsDeposit.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/YieldInterface.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/dynamic/dynamic-button.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/dynamic/logo.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/footer.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/header.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/ui/dropdown-menu.tsx delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/ui/skeleton.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.test.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.test.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/pods-validation.ts delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/pods.ts delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/useTransactionOperations.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/useZeroDevBatchedDeposit.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.test.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.test.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.ts create mode 100644 examples/nextjs-stablecoin-yield-pods/vitest.config.ts diff --git a/examples/nextjs-stablecoin-yield-pods/.env.example b/examples/nextjs-stablecoin-yield-pods/.env.example new file mode 100644 index 0000000..34435c3 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/.env.example @@ -0,0 +1,6 @@ +NEXT_PUBLIC_DYNAMIC_ENV_ID=your-dynamic-environment-id +PODS_API_KEY=your-pods-api-key +PODS_API_URL=https://api.pods.finance +ALLOW_PUBLIC_PODS_PROXY=false +PODS_DEBUG_RAW_RESPONSE=false +NEXT_PUBLIC_ZERODEV_RPC_URL=https://rpc.zerodev.app/api/v3//chain/143 diff --git a/examples/nextjs-stablecoin-yield-pods/.gitignore b/examples/nextjs-stablecoin-yield-pods/.gitignore index 5ef6a52..aec750e 100644 --- a/examples/nextjs-stablecoin-yield-pods/.gitignore +++ b/examples/nextjs-stablecoin-yield-pods/.gitignore @@ -12,6 +12,7 @@ # testing /coverage +/.playwright-cli # next.js /.next/ @@ -32,6 +33,7 @@ yarn-error.log* # env files (can opt-in for committing if needed) .env* +!.env.example # vercel .vercel diff --git a/examples/nextjs-stablecoin-yield-pods/README.md b/examples/nextjs-stablecoin-yield-pods/README.md index d7c501c..a694777 100644 --- a/examples/nextjs-stablecoin-yield-pods/README.md +++ b/examples/nextjs-stablecoin-yield-pods/README.md @@ -1,67 +1,172 @@ -# Smart Wallet Implementation - -This project demonstrates smart wallet functionality with transaction bundling using Dynamic's ZeroDev integration. - -## Features - -- **Gas Sponsorship**: Users don't pay gas fees for transactions -- **Transaction Bundling**: Multiple operations bundled into single user operations -- **Smart Wallet Detection**: Automatic detection and fallback handling -- **Yield Strategy Integration**: Seamless deposit/withdraw operations with bundling - -## Implementation - -### Core Files - -- `src/lib/useSmartWalletOperations.ts` - Smart wallet operations hook -- `src/components/YieldInterface.tsx` - Yield strategy interface with smart wallet integration -- `src/lib/providers.tsx` - Dynamic + ZeroDev configuration - -### Key Features +# Dynamic Pods ZeroDev Batched Deposit + +This example tests the ZeroDev path for Pods deposits: + +1. Connect a Dynamic wallet through the ZeroDev smart wallet connector. +2. Pass the connected smart wallet address as the Pods `wallet` param. +3. Request `GET /strategies/:strategyId/bytecode` without `output=userOperation`. +4. Convert the returned `bytecode[]` into ZeroDev `{ to, value, data }` calls. +5. Submit the whole call array with `kernelClient.sendTransaction({ calls })`. +6. Poll ZeroDev for a user operation receipt and, if the receipt is missing, + query Monad EntryPoint logs for the returned user operation hash. + +It is a batching proof, not a full yield dashboard. A submitted user operation +hash means the ZeroDev kernel client accepted the batched call submission. It is +not the Monad transaction hash; the operation is only considered included after +ZeroDev returns a receipt with a transaction hash or Monad has an EntryPoint +`UserOperationEvent` for that hash. + +## Setup + +```bash +pnpm install +cp .env.example .env.local +pnpm dev +``` -#### Transaction Bundling for Yield Operations +Use a regular `.env.local` file in this directory. Do not symlink it from +another checkout or worktree. -All deposit and withdraw operations are automatically bundled: +```bash +NEXT_PUBLIC_DYNAMIC_ENV_ID=your-dynamic-environment-id +PODS_API_KEY=your-pods-api-key +PODS_API_URL=https://api.pods.finance +ALLOW_PUBLIC_PODS_PROXY=false +PODS_DEBUG_RAW_RESPONSE=false +NEXT_PUBLIC_ZERODEV_RPC_URL=https://rpc.zerodev.app/api/v3//chain/143 +``` -```typescript -const { - isOperating, - executeDeposit, - executeWithdraw, - executeTransactionBundle, - isSmartWallet, -} = useSmartWalletOperations(chainId); +`PODS_API_KEY` is server-only. The browser talks to local Next route handlers, +not directly to Pods with a public API key. + +## Dynamic And ZeroDev + +The Dynamic environment must be configured for ZeroDev smart wallets. This app +registers both `EthereumWalletConnectors` and the configured ZeroDev smart +wallet connector, then requires the connected primary wallet connector to satisfy +`isZeroDevConnector`. + +Before running the example, complete the dashboard setup in this order: + +1. Create a ZeroDev account. +2. In the ZeroDev platform, create a project with Monad mainnet support. +3. Add a payment method in the ZeroDev platform. Gas sponsorship requires a + funded billing setup before user operations can be sponsored. +4. In ZeroDev, create or enable a gas-sponsoring policy for the Monad project. + If the policy uses permitted wallet allowlists or target restrictions, keep + those settings open because the Dynamic wallet address is only known after + wallet creation. +5. In the Dynamic console, enable Embedded Wallets for the environment used by + this example. +6. In the Dynamic console, open Sponsor Gas and add ZeroDev as an External + Provider. +7. Paste the ZeroDev project id into the Dynamic ZeroDev gas sponsor settings. +8. Enable sponsorship for all users in the Dynamic gas sponsor settings. +9. Save the Dynamic dashboard changes, then refresh this app. +10. Run the app, sign in, and create the Dynamic embedded smart wallet. +11. Copy the created Dynamic smart wallet address. +12. In ZeroDev, add that wallet address to the permitted wallets list so it is + allowed to use gas sponsorship. +13. Retry the app after the ZeroDev policy change is saved. + +For the Monad fixture, the ZeroDev project configured in Dynamic Sponsor Gas +must resolve to Monad mainnet `143`. ZeroDev's current dashboard exposes a +chain-scoped Bundler/Paymaster RPC like +`https://rpc.zerodev.app/api/v3//chain/143`; set that URL in +`NEXT_PUBLIC_ZERODEV_RPC_URL` so the connector does not fall back to legacy +`/api/v2/bundler/:projectId` URLs. + +If the batch still fails with a ZeroDev bundler error like +`ChainId not found ... for projectId`, the Pods bytecode was fetched correctly +but the ZeroDev connector is still using a project/RPC that is not mapped to the +requested chain. Create or select a ZeroDev project for Monad mainnet `143`, +paste that project id into Dynamic Dashboard > Sponsor Gas > ZeroDev, then open +Bundler and paymaster configurations and use the same v3 RPC for Monad if the +dashboard offers explicit RPC overrides. Save, refresh the app, and reconnect. + +Values configured in the Dynamic dashboard can take precedence over the code +defaults supplied by this example. The operation log prints the resolved +`bundlerRpc` and `paymasterRpc` fields so you can verify which endpoint the +connector is actually using. + +Before submitting, the app logs a side-effect-free batch preflight: sender, +selected ZeroDev client mode, submit method, receipt reader availability, call +count, and encoded calldata byte length. It intentionally does not call +`prepareUserOperation`, because that can trigger paymaster sponsorship before +the real submission. + +If the batch reaches `zd_sponsorUserOperation` and fails with +`AA21 didn't pay prefund`, the ZeroDev RPC is now correct but sponsorship did +not attach a valid paymaster prefund during simulation. For a gasless run, +create or enable a ZeroDev gas policy for Monad mainnet `143`, make sure it has +budget or gas credits, and make sure the policy allows the batched call targets. +For an unsponsored control run, fund the sender smart wallet with native MON. + +If ZeroDev returns a user operation hash but `eth_getUserOperationReceipt` keeps +returning "Failed to get user operation receipt", the app now calls the local +`/api/monad/user-operation-inclusion` route. That route queries Monad +`eth_getLogs` for EntryPoint `UserOperationEvent` in bounded chunks, then reads +the sender native balance, nonce, code, and asset balance. If no EntryPoint log +is found, the UI marks the operation as `not included` instead of treating the +hash as proof of propagation. + +If the connected wallet is a plain Dynamic EOA, the app will stop before calling +Pods. The Pods bytecode must be built for the smart wallet that will execute the +batch. + +## Fixture + +The form starts with the Monad fixture for this batching test: + +- Chain id: `143` +- Strategy id: `Morpho-hyperUSDCa-monad` +- Asset: `0x754704Bc059F8C67012fEd69BC8A327a5aafb603` +- Raw amount: `1000000` + +`1000000` is 1 USDC with 6 decimals. + +## Request Shape + +The local route calls Pods like this: + +```text +GET /strategies/Morpho-hyperUSDCa-monad/bytecode?action=lend&chainId=143&amount=1000000&asset=0x754704Bc059F8C67012fEd69BC8A327a5aafb603&wallet= ``` -#### Your Specific Transaction Bundle +There is intentionally no `output=userOperation` query param and no call to +Pods `/aa/send-user-operation` in this example. -The hook includes your exact transaction bundle: +## Safety Notes -```typescript -const transactions = [ - { - to: "0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf", - value: "0", - data: "0xa9059cbb0000000000000000000000005900efdd79bc1541cf1f9fd0f56c0a86919443030000000000000000000000000000000000000000000000000000000000000001", - chainId: "8453", - }, - // ... more transactions -]; -``` +The route handler rejects non-local production use by default. Set +`ALLOW_PUBLIC_PODS_PROXY=true` only for intentional public testing. The handler +also validates payloads, rate limits simple abuse, and redacts signatures, +paymaster data, API keys, headers, and large payloads before returning debug +details to the browser. -## Usage +`PODS_DEBUG_RAW_RESPONSE=true` is only for local debugging. Do not enable it on +a public deployment. -1. **Connect Smart Wallet**: Use Dynamic's embedded wallet -2. **Use Yield Strategies**: Deposit/withdraw operations are automatically bundled -3. **Execute Transaction Bundle**: Use `executeTransactionBundle()` for your specific transactions +## Verification -## Configuration +```bash +pnpm test +pnpm type-check +pnpm lint +pnpm build +``` -The implementation uses Dynamic's ZeroDev integration with automatic gas sponsorship. No additional paymaster setup required. +Manual smoke: -## Benefits +1. Start the app with `pnpm dev`. +2. Connect the Dynamic ZeroDev smart wallet. +3. Keep or edit the fixture values. +4. Submit the batched deposit. +5. Verify the diagnostics show one Pods bytecode request and a single batched + ZeroDev submission containing all returned bytecode calls. -- **No Gas Fees**: Transactions are automatically sponsored -- **Better UX**: Simplified transaction flow -- **Transaction Bundling**: Multiple operations in one transaction -- **Seamless Integration**: Works with existing yield strategy UI +If the app ends in `not included`, ZeroDev accepted the submission locally +enough to return a user operation hash, but the operation was not observed on +Monad EntryPoint in the searched block range. Check the operation log for +whether sponsorship was selected, then inspect the ZeroDev dashboard/bundler +logs or retry with a funded sender and valid gas policy. diff --git a/examples/nextjs-stablecoin-yield-pods/eslint.config.mjs b/examples/nextjs-stablecoin-yield-pods/eslint.config.mjs index c85fb67..68ca035 100644 --- a/examples/nextjs-stablecoin-yield-pods/eslint.config.mjs +++ b/examples/nextjs-stablecoin-yield-pods/eslint.config.mjs @@ -10,6 +10,15 @@ const compat = new FlatCompat({ }); const eslintConfig = [ + { + ignores: [ + ".next/**", + "node_modules/**", + "coverage/**", + "out/**", + "next-env.d.ts", + ], + }, ...compat.extends("next/core-web-vitals", "next/typescript"), ]; diff --git a/examples/nextjs-stablecoin-yield-pods/next.config.ts b/examples/nextjs-stablecoin-yield-pods/next.config.ts index e67724c..642d3ac 100644 --- a/examples/nextjs-stablecoin-yield-pods/next.config.ts +++ b/examples/nextjs-stablecoin-yield-pods/next.config.ts @@ -1,7 +1,6 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { - /* config options here */ images: { remotePatterns: [ { @@ -10,6 +9,22 @@ const nextConfig: NextConfig = { }, ], }, + webpack: (config) => { + config.ignoreWarnings = [ + ...(config.ignoreWarnings ?? []), + { + module: /@dynamic-labs-wallet\/forward-mpc-client/, + message: /Critical dependency: the request of a dependency is an expression/, + }, + ]; + config.externals = [ + ...(Array.isArray(config.externals) ? config.externals : []), + "pino-pretty", + "lokijs", + "encoding", + ]; + return config; + }, }; export default nextConfig; diff --git a/examples/nextjs-stablecoin-yield-pods/package.json b/examples/nextjs-stablecoin-yield-pods/package.json index e1f71aa..8d5695f 100644 --- a/examples/nextjs-stablecoin-yield-pods/package.json +++ b/examples/nextjs-stablecoin-yield-pods/package.json @@ -6,19 +6,18 @@ "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint", - "lint:fix": "next lint --fix", + "lint": "eslint .", + "lint:fix": "eslint . --fix", "type-check": "tsc --noEmit", - "clean": "rm -rf .next && rm -rf node_modules/.cache", - "build:analyze": "ANALYZE=true next build" + "test": "vitest run", + "clean": "rm -rf .next && rm -rf node_modules/.cache" }, "dependencies": { - "@dynamic-labs-sdk/client": "1.2.1", - "@dynamic-labs-sdk/evm": "1.2.1", - "@dynamic-labs-sdk/react-hooks": "0.26.5", - "@radix-ui/react-dropdown-menu": "2.1.16", + "@dynamic-labs/ethereum": "4.53.1", + "@dynamic-labs/ethereum-aa": "4.53.1", + "@dynamic-labs/ethereum-core": "4.53.1", + "@dynamic-labs/sdk-react-core": "4.53.1", "@radix-ui/react-slot": "1.2.4", - "@tanstack/react-query": "5.90.9", "class-variance-authority": "0.7.1", "clsx": "2.1.1", "crypto-browserify": "3.12.1", @@ -29,20 +28,24 @@ "react-dom": "19.1.2", "stream-browserify": "3.0.0", "tailwind-merge": "3.4.0", - "viem": "2.39.0" + "viem": "2.35.1" }, "devDependencies": { "@eslint/eslintrc": "3.3.1", + "@react-native-async-storage/async-storage": "2.2.0", "@tailwindcss/postcss": "4.1.17", + "@testing-library/react": "^16.3.2", "@types/node": "24.10.1", "@types/react": "19.2.5", "@types/react-dom": "19.2.3", "autoprefixer": "10.4.22", "eslint": "9.39.1", "eslint-config-next": "15.4.6", + "jsdom": "^30.0.1", "postcss": "8.5.6", "tailwindcss": "4.1.17", - "typescript": "5.9.3" + "typescript": "5.9.3", + "vitest": "3.1.1" }, "browser": { "crypto": false diff --git a/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml b/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml index ba29e2e..e8a92b1 100644 --- a/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml +++ b/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml @@ -8,24 +8,21 @@ importers: .: dependencies: - '@dynamic-labs-sdk/client': - specifier: 1.2.1 - version: 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs-sdk/evm': - specifier: 1.2.1 - version: 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(@types/react@19.2.5)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(viem@2.39.0(typescript@5.9.3)(zod@3.25.76))(zod@3.25.76) - '@dynamic-labs-sdk/react-hooks': - specifier: 0.26.5 - version: 0.26.5(@dynamic-labs-sdk/client@1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(react@19.1.2) - '@radix-ui/react-dropdown-menu': - specifier: 2.1.16 - version: 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/ethereum': + specifier: 4.53.1 + version: 4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs/ethereum-aa': + specifier: 4.53.1 + version: 4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': + specifier: 4.53.1 + version: 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/sdk-react-core': + specifier: 4.53.1 + version: 4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6) '@radix-ui/react-slot': specifier: 1.2.4 version: 1.2.4(@types/react@19.2.5)(react@19.1.2) - '@tanstack/react-query': - specifier: 5.90.9 - version: 5.90.9(react@19.1.2) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -40,7 +37,7 @@ importers: version: 0.542.0(react@19.1.2) next: specifier: 15.5.9 - version: 15.5.9(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + version: 15.5.9(@babel/core@7.29.7)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) process: specifier: 0.11.10 version: 0.11.10 @@ -57,15 +54,21 @@ importers: specifier: 3.4.0 version: 3.4.0 viem: - specifier: 2.39.0 - version: 2.39.0(typescript@5.9.3)(zod@3.25.76) + specifier: 2.35.1 + version: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) devDependencies: '@eslint/eslintrc': specifier: 3.3.1 version: 3.3.1 + '@react-native-async-storage/async-storage': + specifier: 2.2.0 + version: 2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)) '@tailwindcss/postcss': specifier: 4.1.17 version: 4.1.17 + '@testing-library/react': + specifier: ^16.3.2 + version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@types/node': specifier: 24.10.1 version: 24.10.1 @@ -80,10 +83,13 @@ importers: version: 10.4.22(postcss@8.5.6) eslint: specifier: 9.39.1 - version: 9.39.1(jiti@2.6.1) + version: 9.39.1(jiti@2.7.0) eslint-config-next: specifier: 15.4.6 - version: 15.4.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + version: 15.4.6(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + jsdom: + specifier: ^30.0.1 + version: 30.0.1(@noble/hashes@2.2.0) postcss: specifier: 8.5.6 version: 8.5.6 @@ -93,11 +99,25 @@ importers: typescript: specifier: 5.9.3 version: 5.9.3 + vitest: + specifier: 3.1.1 + version: 3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@30.0.1(@noble/hashes@2.2.0))(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) packages: - '@ably/msgpack-js@0.4.1': - resolution: {integrity: sha512-Sjxj6SOr17hExAVrsycN7u6oV4PhZcK7Z2S8dM71CH/butgO47cSo/TL6FJPCXUyDAzKkOWjMUpJGyZkEpyu4Q==} + '@0no-co/graphql.web@1.3.3': + resolution: {integrity: sha512-4gFGBdyaFmQ6n9euhp5JtIGS4ZeivwDr1tCPENUxTvy5wyv532yOtFCr9zzYAJh1s6uibgC+TRXUcay+mxzCoQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + + '@0no-co/graphqlsp@1.17.3': + resolution: {integrity: sha512-4PPvxDPmbntddpgMyA3VId5/E9YGdRuuS/mW+THOvtTx/C79Pf+lN28LkNNACJrF9L7YACiAJelyOkC6LqUzvw==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} @@ -106,93 +126,303 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@base-org/account@2.5.2': - resolution: {integrity: sha512-B3e0XiZWHXgCPLRXk0dDGA2WN8eFk/MDprqRX1Xl4PPx1LAdzynGcGUg6rnidMrIQ/GSL+oelWDHdGbWtCOOoA==} + '@asamuzakjp/css-color@6.0.5': + resolution: {integrity: sha512-mbhpPMmnw/kwW19aRNmSUl1QzLbdGo1SCuE49BT98MNwqF6zaHb3o2owssFc/PEO/4t2UjqtCNwocuDtJornzA==} + engines: {node: ^22.13.0 || >=24.0.0} + + '@asamuzakjp/dom-selector@8.3.0': + resolution: {integrity: sha512-UJLfKXBhrc8i1vH2eJXuYQMwlsLKWFw3O+CPqXSuVEiikeAim3UgrfWX0k4tA/X8cRFM8iZ7OaqBokFGbYusdg==} + engines: {node: ^22.13.0 || >=24.0.0} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@base-org/account@1.1.1': + resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} + + '@bramus/specificity@2.4.2': + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} + hasBin: true + + '@coinbase/wallet-sdk@4.3.7': + resolution: {integrity: sha512-z6e5XDw6EF06RqkeyEa+qD0dZ2ZbLci99vx3zwDY//XO8X7166tqKJrR2XlQnzVmtcUuJtCd5fCvr9Cu6zzX7w==} + + '@csstools/color-helpers@6.1.0': + resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} + engines: {node: '>=20.19.0'} - '@coinbase/cdp-sdk@1.48.2': - resolution: {integrity: sha512-phsHxF9q4CvF8H1b//aepxy8J/pdORT+btdqv7wbQ1YOi44QYfenima15N8Ok9lZE/XqY81BebsaBkyjqBJgig==} + '@csstools/css-calc@3.3.0': + resolution: {integrity: sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@dynamic-labs-sdk/assert-package-version@0.26.5': - resolution: {integrity: sha512-5VhXE9LxWpMphnhJNuIiALFfGDyAzFvHjIni95/vDB2NcCKb49Iv/sy7nm+NDgKr9gg1C7AI9ugQfwZm+2736A==} + '@csstools/css-color-parser@4.1.10': + resolution: {integrity: sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-parser-algorithms': ^4.0.0 + '@csstools/css-tokenizer': ^4.0.0 - '@dynamic-labs-sdk/assert-package-version@1.2.1': - resolution: {integrity: sha512-KiVAKoHU+MVrX9Sy/NG9aap5He/dfpZu826oLUHmXcECUtzyCExWymIVJiEM6XnaXt/Fr2np3cg4W8HpOagqiQ==} + '@csstools/css-parser-algorithms@4.0.0': + resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@csstools/css-tokenizer': ^4.0.0 - '@dynamic-labs-sdk/client@1.2.1': - resolution: {integrity: sha512-hAObjB/OtG9gTblRcXCCm36Ldee06CrQYGhdQyZ1UC1CoS/1b7b7JcTSqClficrOizY+DezsIMV3kMjdAY4i/A==} + '@csstools/css-syntax-patches-for-csstree@1.1.7': + resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} peerDependencies: - '@react-native-async-storage/async-storage': ^2.2.0 - react-native: '>=0.73.6' - react-native-inappbrowser-reborn: ^3.7.0 - react-native-keychain: ^10.0.0 - react-native-passkey: '>=3.3.2' + css-tree: ^3.2.1 peerDependenciesMeta: - '@react-native-async-storage/async-storage': - optional: true - react-native: - optional: true - react-native-inappbrowser-reborn: - optional: true - react-native-keychain: - optional: true - react-native-passkey: + css-tree: optional: true - '@dynamic-labs-sdk/evm@1.2.1': - resolution: {integrity: sha512-IG792eOsoUIWL91s+IhIqpdETBBrKmRza7otOBDNwLzvkPQuLN+yva3vSKWIb5OsokaeUVT/cpT/z8l4LFMP/w==} + '@csstools/css-tokenizer@4.0.0': + resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==} + engines: {node: '>=20.19.0'} + + '@dynamic-labs-connectors/base-account-evm@4.4.2': + resolution: {integrity: sha512-BNdiET8sY8biWYUohT4+tBwYuoVKlI4ZxjfKh4VxATS6z/6cQCLhJpOmq39+v5aMf/vaCFfEU+UxmYz7YXcAMg==} + peerDependencies: + '@dynamic-labs/ethereum-core': ^4.11.1 + '@dynamic-labs/wallet-connector-core': ^4.11.1 + viem: ^2.21.55 + + '@dynamic-labs-sdk/assert-package-version@0.1.2': + resolution: {integrity: sha512-riWzoNe0NoS0nSWX3pqQ0Tjt3OAIufI0LpuVR0SQwGA1Xr8BsZZs+RKb+cxDMtpyKE+ZaA+U3GEN+UXr2FYm/A==} + + '@dynamic-labs-sdk/client@0.1.2': + resolution: {integrity: sha512-2GYWnVGwtD1xfpQunUvmISDlrsAnY7e9rjvebvuAtMy9st9PhZxomLxd0kj9v2sX4R+mxtD0vKuXMS0+p+tJ/Q==} + + '@dynamic-labs-wallet/browser-wallet-client@0.0.211': + resolution: {integrity: sha512-ZYtpKlisiDejEiD2oFIpcpkjFM0UMLTuRZ0gzEe+ybBn4e3g+Yt0XjKdcAPHvQVeIb94TgtZqLmxRW/lQz9hSQ==} + + '@dynamic-labs-wallet/browser-wallet-client@0.0.237': + resolution: {integrity: sha512-gMRJ+rdeKzsFHRoYxpENfyy3lCqR6T69CFJSxfOmA81V/B2aj+Z24k0oH9revvo4z3M4BK1AyvZvAIgQ1M9f7w==} + + '@dynamic-labs-wallet/browser@0.0.167': + resolution: {integrity: sha512-HDmUetnJ1iz6kGd5PB1kJzeLI7ZJmwxlJ1QGtUqSQHDdBkhLwaDPlccB2IviC5iPfU5PR/IQ1BYEqpoTWx2sBA==} + + '@dynamic-labs-wallet/browser@0.0.203': + resolution: {integrity: sha512-Vwi4CFMjSiLsPF4VUlYV4F87xaQrgnmUVUVx3b5F0I5DbFsGLafiSl2T/dlsOeNuRAhbpDMU4MEB4oOxzR0kYQ==} + + '@dynamic-labs-wallet/core@0.0.167': + resolution: {integrity: sha512-jEHD/mDfnqx2/ML/MezY725uPPrKGsGoR3BaS1JNITGIitai1gPEgaEMqbXIhzId/m+Xieb8ZrLDiaYYJcXcyQ==} + + '@dynamic-labs-wallet/core@0.0.203': + resolution: {integrity: sha512-1ykOANTDCPPaIpajpKqRxfISGYrmiMs7WMZQzdzRkTLftpnatgycYjdZrX9adhE1kY9BMrPdhfYaaE5B9wbFbQ==} + + '@dynamic-labs-wallet/core@0.0.211': + resolution: {integrity: sha512-PPLjOu55O4G204phWfPmpZNn4p+vcinZ8XvBvBcRl+uHhYxYIFg/Ma4C96ZrNB08iT5uxXxzNAWAg46ytO/GGA==} + + '@dynamic-labs-wallet/core@0.0.237': + resolution: {integrity: sha512-PCG89cy68YgT0bJwN4Gvk8p4AReGNMkNpoASxgT+3t9gnYCoeVqQPAtNqZ9nDijDg7A4hl+zksNC5JMfiZkbPg==} + + '@dynamic-labs-wallet/forward-mpc-client@0.1.3': + resolution: {integrity: sha512-riZesfU41fMvetaxJ3bO48/9P8ikRPgoVJgWh8m8i0oRyYN7uUz+Iesp+52U12DCtcvSTXljxrKtrV3yqNAYRw==} + + '@dynamic-labs-wallet/forward-mpc-client@0.2.0': + resolution: {integrity: sha512-zkn5eYPPkjOFRi8POHXM+rl2lW+0AKjqiKPdNYmJieegI8PuXqq9Q0UzVWISwzpqmMX4/nQmK+9cqbPDW9Lu6A==} + + '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': + resolution: {integrity: sha512-xRpMri4+ZuClonwf04RcnT/BCG8oA36ononD7s0MA5wSqd8kOuHjzNTSoM6lWnPiCmlpECyPARJ1CEO02Sfq9Q==} + + '@dynamic-labs-wallet/forward-mpc-shared@0.2.0': + resolution: {integrity: sha512-2I8NoCBVT9/09o4+M78S2wyY9jVXAb6RKt5Bnh1fhvikuB11NBeswtfZLns3wAFQxayApe31Jhamd4D2GR+mtw==} + + '@dynamic-labs/assert-package-version@4.53.1': + resolution: {integrity: sha512-9qPZHDCNFEPTOJalpzzPeuN5t+lkdJhrDVaKE25IFOPe02qqNpKdpAMk2tjl93nnCY4DVNDqpIl68er4Jb/Hlw==} + + '@dynamic-labs/assert-package-version@4.95.1': + resolution: {integrity: sha512-LMJqunlQHoA4kFrXOQLVaZ93fZmj0SaAcN6fghwXQ7RXBPe67gaJj5GS+F8nVO+YbRu7810UPSAtCV7hpxKV2g==} + + '@dynamic-labs/embedded-wallet-evm@4.53.1': + resolution: {integrity: sha512-/uG3GLpX0bIIp7GXFnySFuG+UxVuAvE3ArBsKB56ULMPMd4SWG5Kqq/76euHEErjVhGd73TfL/GMfqstPeC/pg==} peerDependencies: viem: ^2.28.4 - '@dynamic-labs-sdk/react-hooks@0.26.5': - resolution: {integrity: sha512-sb8LIt19PgOjIKM/4sxWD/04/FWxCguoCqyaX6vjHzupAUG1ThJPV7xOPI2Uzm0EpzfiuTlNLGwis4pWI4VPJQ==} + '@dynamic-labs/embedded-wallet@4.53.1': + resolution: {integrity: sha512-Tyas4TWj+9gHctZuUu7Nd92AOC6WZta0sPws9aftcubvDkb5DkmpQqHMzLRVSBTEM4FAAlSQMxlWWXR8uAIyow==} + + '@dynamic-labs/ethereum-aa-core@4.53.1': + resolution: {integrity: sha512-6kMZcg3RxLkeZg2pOQpwXnsSLyKsBc7Yt8NaIgzxB9y3DdunA2jKVCvw3w7qPMyFcMyRBRXWU+L5e1lur2IieA==} peerDependencies: - '@dynamic-labs-sdk/client': 0.26.5 - react: ^18.0.0 || ^19.0.0 + viem: ^2.28.4 - '@dynamic-labs-sdk/wallet-connect@1.2.1': - resolution: {integrity: sha512-/rad6hvkjMn/Jpdul8WPSXBGR7h5r14RCHAwaxekkPEuRXrDepes89H9czQ0sP6fsdub0wZ5ygHzwHizO6bVhg==} + '@dynamic-labs/ethereum-aa@4.53.1': + resolution: {integrity: sha512-pusqrxxl67yBKsvjMUgkg6CtQasEChexKpoTAKqj/ZjDFDvcehTRKmI2LwvhrQZuAusCVXduadZINyHfGDtjhw==} + peerDependencies: + viem: ^2.28.4 - '@dynamic-labs-wallet/browser-wallet-client@0.0.351': - resolution: {integrity: sha512-/hRQ/Ip1vT6KLRa5nHIa3W0qfq3+n9zVcXl6JOvlcI6K7wGDibT+qEMMH4dUK7XejxiGZ1hxW8IelI4DJm04EQ==} + '@dynamic-labs/ethereum-core@4.53.1': + resolution: {integrity: sha512-VPiEvXHNxIvlJjLs3JsRE0m1Lv7dHDe+41mY3yo1CBv2eN5WXhTA9UL35/t+C5Dp1KrqLKWsT7EO0ocWz+Ht6g==} + peerDependencies: + viem: ^2.28.4 - '@dynamic-labs-wallet/core@0.0.351': - resolution: {integrity: sha512-EchczbnVpUYnvlu+eYHaKEzwnBEBbHcLWr/zRj8VrfKQMpKsc2iaagOmuW6zA/O68bEJGBAu6yoD1IIvYH5RGg==} + '@dynamic-labs/ethereum@4.53.1': + resolution: {integrity: sha512-gUZRG/rtXX1AxTPJZoIFhUSH8NhLR+HLxHIeIhu5D+qb3EX/yYmR4fPtF9yiIP4C1sFDj4jxVOfqhAp4WXPb/g==} peerDependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.9.0 + viem: ^2.28.4 - '@dynamic-labs-wallet/forward-mpc-client@0.9.0': - resolution: {integrity: sha512-gotV/RnPTJmjosddbZU6L9Rgs6WEJRwNX/VO7v+0JKyyuzIZPvjA2wJLto9EVEiNMCKMES2a+VY39rEqcGNHCg==} + '@dynamic-labs/iconic@4.53.1': + resolution: {integrity: sha512-5GFznXRw+bOFVkWgrJycboP6JmdArRT6iGRPO6ruXjdoWx4jC/bj/Deh1rq4Uv7/7S5bzCpwLUi0rh3JOrgngg==} peerDependencies: - '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' + react: '>=18.0.0 <20.0.0' + react-dom: '>=18.0.0 <20.0.0' + + '@dynamic-labs/locale@4.53.1': + resolution: {integrity: sha512-FUoS/oCKsgieWHLSM+8KXNgwuvKwU9pvGbHxzdPUv2tscpk/1r8k/mdApW/LV0wL+5Ij3nkpeayGAVEwtt6WAA==} + + '@dynamic-labs/logger@4.53.1': + resolution: {integrity: sha512-Y/2RJKXIDGlddd+UH+x6338/sNv1oPxIBv2+dzBII9pcfn5wGaz7JN9adxjnW3bQgEQJGlM/DMJ2YFWbh1xRbw==} + + '@dynamic-labs/logger@4.95.1': + resolution: {integrity: sha512-WMQC7dXP4HbCUvyusj1FyLGSxLzhCoFgMoqnpAQnJ78Y9q8N4R9UFCQwcenfzoiFddngtoi0KR1psZar1bSUdg==} + + '@dynamic-labs/message-transport@4.95.1': + resolution: {integrity: sha512-G0syV37ti2X0r8K3DrygYOlr4XwiK6dyg8BJ35CgVRfIfev66LU270xB8ogyh7U7Z/sO8+mxFjql3aoczuv8rw==} - '@dynamic-labs-wallet/forward-mpc-shared@0.7.0': - resolution: {integrity: sha512-mN6zT5J8JbZxkOJxEjgGrjURybVn/t9DD+pWW5U4DRZH6Qakn5n1LIB4Lg4Y7OW9WwrlMH2IJ9RNgBW35RaF1A==} + '@dynamic-labs/multi-wallet@4.53.1': + resolution: {integrity: sha512-j2ws2/qR0VYVfQCfDUb1gkO6LB3aPXhcybEJCXHm5TvDFGQ4XILJOUw6VqQ0z/6T1Av0KXAHL4vTlu6DiXfK6g==} + + '@dynamic-labs/rpc-providers@4.53.1': + resolution: {integrity: sha512-KNyVZEbd0YFzby1hFutnNl8agCUFAcCoBH996sXRYm9kz/iGKd4M0YX5p3u9tFBeuejRUwMFmCcQBCndrgwuJA==} + + '@dynamic-labs/sdk-api-core@0.0.1093': + resolution: {integrity: sha512-NdtIGe5XlgY4ohvy//RHjokUiMJ/1BHA+IV12awIDwPfeR9+dp0gMKurlTIbnOqn0P95pbUQKdpbtxZmtCWDRw==} + + '@dynamic-labs/sdk-api-core@0.0.764': + resolution: {integrity: sha512-79JptJTTClLc9qhioThtwMuzTHJ+mrj8sTEglb7Mcx3lJub9YbXqNdzS9mLRxZsr2et3aqqpzymXdUBzSEaMng==} + + '@dynamic-labs/sdk-api-core@0.0.818': + resolution: {integrity: sha512-s0iq+kS15gbBk7HtFEVkuzHHUc8Xt0afA1el31+c8HBLIV0Bz1O4WaMTKdpvC/Rb5RS5GDCOmxeR6LvDzZBw+A==} + + '@dynamic-labs/sdk-api-core@0.0.828': + resolution: {integrity: sha512-tLUbH3Koo6OgtWGoklao4KHuerUIKKazRSAMet9xde933HaA+0qXWopld4uvVJCB6hVb4GHo5CdbpSRXSBgGCw==} + + '@dynamic-labs/sdk-api-core@0.0.843': + resolution: {integrity: sha512-+4tcNWsKuPzt+suJax3jprwyI+w2gbEbSkzeuvI9/x1B9AuFPvIMxILoVqK9hEsrT57APQHnmTOkxSNk7aDgPA==} + + '@dynamic-labs/sdk-react-core@4.53.1': + resolution: {integrity: sha512-AwuVD8thq6QqfjVegpJaeEu2b+6bByxvD0wYE9o7BxDigtKHEpCF3IReJzfKv3r5WVPKAbMmufmqGUqEZ6MztQ==} peerDependencies: - '@dynamic-labs-wallet/primitives': '>=0.0.336 || 0.0.1' + react: '>=18.0.0 <20.0.0' + react-dom: '>=18.0.0 <20.0.0' + + '@dynamic-labs/solana-core@4.53.1': + resolution: {integrity: sha512-5bQZ8PzW8La4ObkcE1wu+0yVbpn3OMaHWOiCjBz+dhds9qcQ/nIHrYT3elky41B/uuHtjvCuYmAyHv9tuCDwKw==} - '@dynamic-labs-wallet/primitives@0.0.351': - resolution: {integrity: sha512-ZlHgGLhdtVTjwueu7a5X3qKOq70zCYNiRONaTSXhoiNC/kC1BRitdiq+JPqeEq5jU6OXIwB4N3sAvf7lxufkLA==} + '@dynamic-labs/store@4.53.1': + resolution: {integrity: sha512-htgwinWq3LnhzMw5PZjgUE5oJKI5T1Ir+vjboZuDca1ytYCoY+H2haJtUnnc/Au/wMQNDPtK2t9+Fl8wEXPEog==} - '@dynamic-labs/assert-package-version@4.83.1': - resolution: {integrity: sha512-wSpNfNxoaUVGGYQWGnvyiEuwoNr5YA9dTQZizvnEyCvI/HfipVsQRJjp63ysbPFmqLUFHvwYEDjcHE/+5/V62w==} + '@dynamic-labs/sui-core@4.53.1': + resolution: {integrity: sha512-BQq2dgMGhU6Ogz5yth7AVPpHuEEOhYzyOqpkJmU67N2UdxIuEansGrZrAOVp+JnJpt6XTDPTGaHH4mrHGMDlmQ==} - '@dynamic-labs/logger@4.83.1': - resolution: {integrity: sha512-rT8Wsx2EJbnPosbTVIgUWHxHfQ5x8mOnBmcGmVwB3jhPa809sJDJ/+QrvTj0Fsoz80XvmseoHoTKSgIv6XpWVg==} + '@dynamic-labs/types@4.53.1': + resolution: {integrity: sha512-0gV7P5i4fGd96YxA/MPssfCPvGFB0G7iHZn0FqRWO4nPYb/hcAHosrLy9zuiyhAZoz+iHm7Iwwo7AMRin4vg3Q==} - '@dynamic-labs/message-transport@4.83.1': - resolution: {integrity: sha512-NlJSIZmOjf0ZP9U3wmyUKs20rBsigyNwcDacd+WBqaQlMtuiGLkz6exK6MSxAC4ej/CgWZpnGaKBnBDu9RIRkA==} + '@dynamic-labs/types@4.95.1': + resolution: {integrity: sha512-LF4hRn/11q0cPe3Puz6N0wmXZfoL8uSTw0AkGcW1aSvVYWSpluMvkalHcYhnLQI8WOi+GWW6TVLpe+2drSF0oQ==} - '@dynamic-labs/sdk-api-core@0.0.964': - resolution: {integrity: sha512-U7PdyUQXdvToWCoysBIURYDMy+3XTnGZsdruv1Bl1LKwXHNbR8jGwIt6ibf0vbp1lQga6fc4DPnlAjbtUHaPIA==} + '@dynamic-labs/utils@4.53.1': + resolution: {integrity: sha512-CAABIGpO1XEncdkG5wmRen8V6RFWRoJ8gBzXXsSUYn7JTPf7gZW5ORvZ6C3qEijBM5sBbYqdj6F6M1vL/AvlKg==} - '@dynamic-labs/sdk-api-core@0.0.997': - resolution: {integrity: sha512-GRSDT+RdB/t0jGfdQcc0MtDjt0dkfkLNMeM/x8T0IOExvr8KAae1fdALpXyijqaU0lF7f01tnCsZ+RU4rccPlQ==} + '@dynamic-labs/utils@4.95.1': + resolution: {integrity: sha512-OdSuyz5/t9qBgpza9C0oBfssK06rSOKcnLrQy/ahR1or4kxmf1epVxMDHQGiHGT9gWom+J3xFGVKBsgYH1COeg==} - '@dynamic-labs/types@4.83.1': - resolution: {integrity: sha512-lwNz57iJLk/bySkGVxeYIbWZvmb18s9yD2QbXQguyChu6V4/PdoRH4DGBr9xxOMY06zzSVSN3g2ctrsepv4atg==} + '@dynamic-labs/waas-evm@4.53.1': + resolution: {integrity: sha512-w7YsRO1v5IQY3B1oou38LGo70n1meinTd+lzbYjZhDsqKYPUqyyX5u/s6R1aEyc4rUQh0S0hnCfl2p0809cEGw==} - '@dynamic-labs/utils@4.83.1': - resolution: {integrity: sha512-6PgT0Xr8IQUn4xx3fBn2XEcyA9NAnR/BSVEsOb/+KgFRhx7bmKkwC3Bh1ooCXpr9P/osutT9Yy+Eb/3rg182CA==} + '@dynamic-labs/waas@4.53.1': + resolution: {integrity: sha512-APpzijdMjBXaOUOPch/u0yFlBuuu4gG4WD6xYTwqYfsp4wrSDR73o63NKPM2HO2yo5yQA/xldTQgK5ogJTaMJg==} + + '@dynamic-labs/wallet-book@4.53.1': + resolution: {integrity: sha512-DbOan7QVg0jTcTAVeoG1MdN83O/+I/cE118cBHrO/6DpRB+SoUMhHudD/0J5WW6XVU9MsRnSfniQQVaAcF2i6Q==} + peerDependencies: + react: '>=18.0.0 <20.0.0' + react-dom: '>=18.0.0 <20.0.0' + + '@dynamic-labs/wallet-connector-core@4.53.1': + resolution: {integrity: sha512-PYa7ymGiR8uQzwNEUg1skRQDkCnPmeFYj8nsY4F/SM/dfLP19EBObcs0it941oWahNlHOTgfxSNonVzIrRfjEw==} + + '@dynamic-labs/webauthn@4.53.1': + resolution: {integrity: sha512-8xa7ttlGX5H4KHh054cwJxdfdZJjkzllr3XugUcnQPzW+Ksrov25w1xb6S15NuDOl7wnUHFO+5zRWrEUUYlZGQ==} + + '@ecies/ciphers@0.2.6': + resolution: {integrity: sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==} + engines: {bun: '>=1', deno: '>=2.7.10', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -200,11 +430,170 @@ packages: '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.10.1': + resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -241,23 +630,84 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ethereumjs/common@3.2.0': + resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/tx@4.2.0': + resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + '@evervault/wasm-attestation-bindings@0.3.1': resolution: {integrity: sha512-pJsbax/pEPdRXSnFKahzGZeq2CNTZ0skAPWpnEZK/8vdcvlan7LE7wMSOVr+Z+MqTBnVEnS7O80TKpXKU5Rsbw==} - '@floating-ui/core@1.7.5': - resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} + '@exodus/bytes@1.15.1': + resolution: {integrity: sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@noble/hashes': ^1.8.0 || ^2.0.0 + peerDependenciesMeta: + '@noble/hashes': + optional: true + + '@gql.tada/cli-utils@1.9.3': + resolution: {integrity: sha512-P1TiXErpJwIi73sei5fzwGA/SOeCaIHFWFR4RdZPLwqxZzQN0T6MAUivzXBgKCORL67rvYnLaaPoWeqWq/61ug==} + peerDependencies: + '@0no-co/graphqlsp': ^1.16.0 + '@gql.tada/svelte-support': 1.0.3 + '@gql.tada/vue-support': 1.0.3 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@gql.tada/svelte-support': + optional: true + '@gql.tada/vue-support': + optional: true + + '@gql.tada/internal@1.2.2': + resolution: {integrity: sha512-4lZcElPP6MC8Ct8KN70LR2WQsHjbAsyAmTGG09VsOPhx738UFIYaL0S1XiI2pqq2tj/sDs/y3b9jvKoWGL7iuQ==} + peerDependencies: + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - '@floating-ui/dom@1.7.6': - resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + '@graphql-typed-document-node/core@3.2.0': + resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} + 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 - '@floating-ui/react-dom@2.1.8': - resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + '@hcaptcha/react-hcaptcha@1.4.4': + resolution: {integrity: sha512-Aen217LDnf5ywbPSwBG5CsoqBLIHIAS9lhj3zQjXJuO13doQ6/ubkCWNuY8jmwYLefoFt3V3MrZmCdKDaFoTuQ==} peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + + '@hpke/chacha20poly1305@1.8.0': + resolution: {integrity: sha512-FcBfAQ+Y99vMNJP2yrZ9wpL8V0GOwp1+zMyzvc6alasrBygfFjFm1yeUtyADJCu/27C3Lm5mJzx6u7pwg+cX5w==} + engines: {node: '>=16.0.0'} + + '@hpke/common@1.10.1': + resolution: {integrity: sha512-moJwhmtLtuxiUzzNp1jpfBfx8yefKoO9D/RCR9dmwrnc7qjJqId1rEtQz+lSlU5cabX8daToMSx/7HayXOiaFw==} + engines: {node: '>=16.0.0'} + + '@hpke/core@1.9.0': + resolution: {integrity: sha512-pFxWl1nNJeQCSUFs7+GAblHvXBCjn9EPN65vdKlYQil2aURaRxfGMO6vBKGqm1YHTKwiAxJQNEI70PbSowMP9Q==} + engines: {node: '>=16.0.0'} + + '@hpke/dhkem-x25519@1.8.0': + resolution: {integrity: sha512-S1MWWkAfu+TFxySgv5+2P3O4Mx/jk7BsoplzQaA1s3sfUJVJ2UsZsSzSsMc+FXJumLXncoJFlO6mK6mDGspfmA==} + engines: {node: '>=16.0.0'} - '@floating-ui/utils@0.2.11': - resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} + '@hpke/dhkem-x448@1.8.0': + resolution: {integrity: sha512-mFfnZfgp4OKkUIS/FKikfUgdnDKRy25ytCKBQiV+N+HbYy3I4v4ZCPBQ69QL+TYmKmCZJeUEnYeS5K+OBRP+Eg==} + engines: {node: '>=16.0.0'} '@humanfs/core@0.19.2': resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} @@ -283,34 +733,68 @@ packages: resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + '@img/sharp-darwin-arm64@0.34.5': resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + '@img/sharp-darwin-x64@0.34.5': resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + '@img/sharp-libvips-darwin-arm64@1.2.4': resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} cpu: [arm64] os: [darwin] + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + '@img/sharp-libvips-darwin-x64@1.2.4': resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} cpu: [x64] os: [darwin] + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-arm64@1.2.4': resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] @@ -329,30 +813,61 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] libc: [glibc] + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + libc: [glibc] + '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] libc: [glibc] + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + libc: [musl] + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] libc: [musl] + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + libc: [musl] + '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] libc: [musl] + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -360,6 +875,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + libc: [glibc] + '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -381,6 +903,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -388,6 +917,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -395,6 +931,13 @@ packages: os: [linux] libc: [glibc] + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -402,6 +945,13 @@ packages: os: [linux] libc: [musl] + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -409,6 +959,11 @@ packages: os: [linux] libc: [musl] + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -420,18 +975,42 @@ packages: cpu: [arm64] os: [win32] + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + '@img/sharp-win32-ia32@0.34.5': resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@img/sharp-win32-x64@0.34.5': resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] + '@isaacs/ttlcache@1.4.1': + resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==} + engines: {node: '>=12'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -442,18 +1021,102 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@lit-labs/ssr-dom-shim@1.6.0': + resolution: {integrity: sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==} + + '@lit/reactive-element@2.1.2': + resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==} + + '@metamask/json-rpc-engine@8.0.2': + resolution: {integrity: sha512-IoQPmql8q7ABLruW7i4EYVHWUbF74yrp63bRuXV5Zf9BQwcn5H9Ww1eLtROYvI1bUXwOiHZ6qT5CWTrDc/t/AA==} + engines: {node: '>=16.0.0'} + + '@metamask/json-rpc-middleware-stream@7.0.2': + resolution: {integrity: sha512-yUdzsJK04Ev98Ck4D7lmRNQ8FPioXYhEUZOMS01LXW8qTvPGiRVXmVltj2p4wrLkh0vW7u6nv0mNl5xzC5Qmfg==} + engines: {node: '>=16.0.0'} + + '@metamask/object-multiplex@2.1.0': + resolution: {integrity: sha512-4vKIiv0DQxljcXwfpnbsXcfa5glMj5Zg9mqn4xpIWqkv6uJ2ma5/GtUfLFSxhlxnR8asRMv8dDmWya1Tc1sDFA==} + engines: {node: ^16.20 || ^18.16 || >=20} + + '@metamask/onboarding@1.0.1': + resolution: {integrity: sha512-FqHhAsCI+Vacx2qa5mAFcWNSrTcVGMNjzxVgaX8ECSny/BJ9/vgXP9V7WF/8vb9DltPeQkxr+Fnfmm6GHfmdTQ==} + + '@metamask/providers@16.1.0': + resolution: {integrity: sha512-znVCvux30+3SaUwcUGaSf+pUckzT5ukPRpcBmy+muBLC0yaWnBcvDqGfcsw6CBIenUdFrVoAFa8B6jsuCY/a+g==} + engines: {node: ^18.18 || >=20} + + '@metamask/rpc-errors@6.4.0': + resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} + engines: {node: '>=16.0.0'} + + '@metamask/safe-event-emitter@3.1.2': + resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} + engines: {node: '>=12.0.0'} + + '@metamask/sdk-analytics@0.0.5': + resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} + deprecated: No longer maintained, superseded by @metamask/connect-analytics + + '@metamask/sdk-communication-layer@0.33.0': + resolution: {integrity: sha512-d0Jvk6V+plhF/3cy+5apJG16z6rmcJOy5B86PTUgghuzkBzrN7+7Ovzpp0JBr0EUuuoFXjEqc7Y6KakQ5WXv1Q==} + deprecated: No longer maintained, superseded by https://docs.metamask.io/metamask-connect + peerDependencies: + cross-fetch: ^4.0.0 + eciesjs: '*' + eventemitter2: ^6.4.9 + readable-stream: ^3.6.2 + socket.io-client: ^4.5.1 + + '@metamask/sdk-install-modal-web@0.32.1': + resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} + deprecated: No longer maintained, superseded by https://docs.metamask.io/metamask-connect + + '@metamask/sdk@0.33.0': + resolution: {integrity: sha512-Msfv21NKU4iAMBMupxlIb0hFsqzErVLg+yaW3NStQGEGA9Z37gXfouKO21lEDb4FcMLbrqV76pgrnDLm9gy3Wg==} + deprecated: No longer maintained, superseded by https://docs.metamask.io/metamask-connect + + '@metamask/superstruct@3.4.1': + resolution: {integrity: sha512-caTaaBUcwBGbUNf3r0uT48upX4nECRbKhQ9pPOfW4sIkfcIUUDV4S9DZxq/5fuNPVt5KWpyd5xIIz0sP+iWLlg==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@8.5.0': + resolution: {integrity: sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==} + engines: {node: '>=16.0.0'} + + '@metamask/utils@9.3.0': + resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} + engines: {node: '>=16.0.0'} + '@msgpack/msgpack@3.1.2': resolution: {integrity: sha512-JEW4DEtBzfe8HvUYecLU9e6+XJnKDlUAIve8FvPzF3Kzs6Xo/KuZkZJsDH0wJXl/qEZbeeE7edxDNY3kMs39hQ==} engines: {node: '>= 18'} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@mysten/bcs@1.5.0': + resolution: {integrity: sha512-v39dm5oNfKYMAf2CVI+L0OaJiG9RVXsjqPM4BwTKcHNCZOvr35IIewGtXtWXsI67SQU2TRq8lhQzeibdiC/CNg==} + + '@mysten/sui@1.24.0': + resolution: {integrity: sha512-lmJJLM7eMrxM6Qpr6cdLr07UBXlxCM7SJjfcDO7NGrqZTx7/3TD2QhhRpDx0fS2tODxrNwQxCoHPApLVPjokIA==} + engines: {node: '>=18'} + + '@mysten/wallet-standard@0.13.29': + resolution: {integrity: sha512-NR9I3HprticwT3HRPQ36VojV5Gjp+S/iJYdib3qLVrSiCOQjoilmYzA53pDu/rFDSrljskgV/0fAj9ynF9nVFg==} + + '@napi-rs/wasm-runtime@1.2.1': + resolution: {integrity: sha512-KjZdi8Q1wh89gsVmghvbrMgWl6ZWmRmHV6wjB7/g4Zf0dyO+hH3neZUtuDNPO00qq5YE5RITVWvrIZKRaAmzGQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3 '@next/env@15.5.9': resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} @@ -516,14 +1179,29 @@ packages: '@noble/ciphers@0.4.1': resolution: {integrity: sha512-QCOA9cgf3Rc33owG0AYBB9wszz+Ul2kramWN8tXG44Gyciud/tbkEqvxRF/IpqQaBpRBNi9f4jdNxqB2CQCIXg==} + '@noble/ciphers@1.2.1': + resolution: {integrity: sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==} + engines: {node: ^14.21.3 || >=16} + '@noble/ciphers@1.3.0': resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + '@noble/curves@1.8.0': resolution: {integrity: sha512-j84kjAbzEnQHaSIhRPUmB3/eVXu2k3dKPl2LOrR8fSOIL+89U+7lV117EWHtq/GHM3ReGHM46iRBdZfpc4HRUQ==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.8.1': + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/curves@1.9.0': + resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==} + engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.1': resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} @@ -532,6 +1210,10 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.6': + resolution: {integrity: sha512-GIKz/j99FRthB8icyJQA51E8Uk5hXmdyThjgQXRKiv9h0zeRlzSCLIzFw6K1LotZ3XuB7yzlf76qk7uBmTdFqA==} + engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.7': resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} engines: {node: ^14.21.3 || >=16} @@ -540,10 +1222,18 @@ packages: resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==} engines: {node: '>= 20.19.0'} + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + '@noble/hashes@1.7.0': resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.7.1': + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} + engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -576,34 +1266,12 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@openzeppelin/contracts@4.9.6': + resolution: {integrity: sha512-xSmezSupL+y9VkHZJGDoCBpmnB2ogM13ccaYDWqJTfS3dbuHkgjuwDFUmaFauBCboQMGB/S5UqUl2y54X99BmA==} - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@paulmillr/qr@0.2.1': + resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==} + deprecated: 'Switch to "qr" (new package name) for security updates: npm install qr' '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} @@ -614,17 +1282,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -632,619 +1291,379 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@react-native-async-storage/async-storage@2.2.0': + resolution: {integrity: sha512-gvRvjR5JAaUZF8tv2Kcq/Gbt3JHwbKFYfmb445rhOj6NUMx3qPLixmDx5pZAyb9at1bYvJ4/eTUipU5aki45xw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + react-native: ^0.0.0-0 || >=0.65 <1.0 - '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/assets-registry@0.86.2': + resolution: {integrity: sha512-vcX/mBjWAVnWofu7KecotquI2unZ/tITwA7OGdq/mdY/zmGXIEvYhfEYyOQij/LRqi9WAL+iizInTBWnxDhK/Q==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@react-native/codegen@0.86.2': + resolution: {integrity: sha512-xKkudsahUJ1n//55g4fXk5BStVqqmZlz8HQveL45ZxcfDnwvhuYe2GymksQANFsSN+slvrarjrfq8kIxJzbceA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@babel/core': '*' - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + '@react-native/community-cli-plugin@0.86.2': + resolution: {integrity: sha512-YHXNKoM6Y/HjREySZ5arET2xgiHgg67r1MdwJB//MPJAJ0Xc5g0u6UHxY9VzsHO3Y07dre6s0BinYwjt1SEWvQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + '@react-native-community/cli': '*' + '@react-native/metro-config': 0.86.2 peerDependenciesMeta: - '@types/react': + '@react-native-community/cli': optional: true - '@types/react-dom': + '@react-native/metro-config': optional: true - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@react-native/debugger-frontend@0.86.2': + resolution: {integrity: sha512-KGS1aV5F6cIqpnoIUhLBXyVzy1oAj8jBFGau6vX4Vy0HXRJN7p+68RU7x6NuyraHvQcR14ccMGT5TkFuNjQ4gA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/debugger-shell@0.86.2': + resolution: {integrity: sha512-/TaVJ2+gGajZPJGrFaObUQmHmlaxAlfmOPZicl6pNKDUjzSgFMpcLkdTOExvb+USYTVdGX1XwxXyvjQdUO2bvg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/dev-middleware@0.86.2': + resolution: {integrity: sha512-B7L0vKvg+IcEElT7Vpqh1xj5yJAqWUegjbP+bQRaorJMAYnv11GkliTnZV2AdTDfZQJWgOEx8i8LGkHkUg7bnA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/gradle-plugin@0.86.2': + resolution: {integrity: sha512-2F6x14NcHMpVmfTTFKfMkpV5dZedZrLiv6PE+c3vgnesV2bjleUBydr4U+NI8VkI7OwW71L0A5qQ76I9LCrfoQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/js-polyfills@0.86.2': + resolution: {integrity: sha512-bIwNcGBaQ74shB5z1mRkxOpjikimuwsnOCEkZSzL67Z1FTyK1ObpENfyd2QvcvVW9Cjl+tHuw9ynpBnb2jPoJQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true + '@react-native/normalize-colors@0.86.2': + resolution: {integrity: sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==} - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + '@react-native/virtualized-lists@0.86.2': + resolution: {integrity: sha512-uO0J72gh3EvE+1/GHRk18QRyBDTRHRB0AraAfojsRjbT7VMuJwKrZYaKGshavoaEud6aw00ZB9/8mTMIKjjcAw==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': ^19.2.0 + react: '*' + react-native: 0.86.2 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-common@1.7.8': + resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} - '@radix-ui/react-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-controllers@1.7.8': + resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-pay@1.7.8': + resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-polyfills@1.7.8': + resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-scaffold-ui@1.7.8': + resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-ui@1.7.8': + resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@reown/appkit-utils@1.7.8': + resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + valtio: 1.13.2 - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit-wallet@1.7.8': + resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@reown/appkit@1.7.8': + resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + '@rollup/rollup-android-arm-eabi@4.62.3': + resolution: {integrity: sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==} + cpu: [arm] + os: [android] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@rollup/rollup-android-arm64@4.62.3': + resolution: {integrity: sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==} + cpu: [arm64] + os: [android] - '@rushstack/eslint-patch@1.16.1': - resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} + '@rollup/rollup-darwin-arm64@4.62.3': + resolution: {integrity: sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==} + cpu: [arm64] + os: [darwin] - '@scure/base@1.2.6': - resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + '@rollup/rollup-darwin-x64@4.62.3': + resolution: {integrity: sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==} + cpu: [x64] + os: [darwin] - '@scure/bip32@1.7.0': - resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} + '@rollup/rollup-freebsd-arm64@4.62.3': + resolution: {integrity: sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==} + cpu: [arm64] + os: [freebsd] - '@scure/bip39@1.6.0': - resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} + '@rollup/rollup-freebsd-x64@4.62.3': + resolution: {integrity: sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==} + cpu: [x64] + os: [freebsd] - '@simplewebauthn/browser@13.1.0': - resolution: {integrity: sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg==} + '@rollup/rollup-linux-arm-gnueabihf@4.62.3': + resolution: {integrity: sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==} + cpu: [arm] + os: [linux] + libc: [glibc] - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} + '@rollup/rollup-linux-arm-musleabihf@4.62.3': + resolution: {integrity: sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==} + cpu: [arm] + os: [linux] + libc: [musl] - '@solana-program/system@0.10.0': - resolution: {integrity: sha512-Go+LOEZmqmNlfr+Gjy5ZWAdY5HbYzk2RBewD9QinEU/bBSzpFfzqDRT55JjFRBGJUvMgf3C2vfXEGT4i8DSI4g==} - peerDependencies: - '@solana/kit': ^5.0 + '@rollup/rollup-linux-arm64-gnu@4.62.3': + resolution: {integrity: sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@solana-program/token@0.9.0': - resolution: {integrity: sha512-vnZxndd4ED4Fc56sw93cWZ2djEeeOFxtaPS8SPf5+a+JZjKA/EnKqzbE1y04FuMhIVrLERQ8uR8H2h72eZzlsA==} - peerDependencies: - '@solana/kit': ^5.0 + '@rollup/rollup-linux-arm64-musl@4.62.3': + resolution: {integrity: sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==} + cpu: [arm64] + os: [linux] + libc: [musl] - '@solana/accounts@5.5.1': - resolution: {integrity: sha512-TfOY9xixg5rizABuLVuZ9XI2x2tmWUC/OoN556xwfDlhBHBjKfszicYYOyD6nbFmwTGYarCmyGIdteXxTXIdhQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-loong64-gnu@4.62.3': + resolution: {integrity: sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] - '@solana/addresses@5.5.1': - resolution: {integrity: sha512-5xoah3Q9G30HQghu/9BiHLb5pzlPKRC3zydQDmE3O9H//WfayxTFppsUDCL6FjYUHqj/wzK6CWHySglc2RkpdA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-loong64-musl@4.62.3': + resolution: {integrity: sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==} + cpu: [loong64] + os: [linux] + libc: [musl] - '@solana/assertions@5.5.1': - resolution: {integrity: sha512-YTCSWAlGwSlVPnWtWLm3ukz81wH4j2YaCveK+TjpvUU88hTy6fmUqxi0+hvAMAe4zKXpJyj3Az7BrLJRxbIm4Q==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-ppc64-gnu@4.62.3': + resolution: {integrity: sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] - '@solana/codecs-core@5.5.1': - resolution: {integrity: sha512-TgBt//bbKBct0t6/MpA8ElaOA3sa8eYVvR7LGslCZ84WiAwwjCY0lW/lOYsFHJQzwREMdUyuEyy5YWBKtdh8Rw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-ppc64-musl@4.62.3': + resolution: {integrity: sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==} + cpu: [ppc64] + os: [linux] + libc: [musl] - '@solana/codecs-data-structures@5.5.1': - resolution: {integrity: sha512-97bJWGyUY9WvBz3mX1UV3YPWGDTez6btCfD0ip3UVEXJbItVuUiOkzcO5iFDUtQT5riKT6xC+Mzl+0nO76gd0w==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-riscv64-gnu@4.62.3': + resolution: {integrity: sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] - '@solana/codecs-numbers@5.5.1': - resolution: {integrity: sha512-rllMIZAHqmtvC0HO/dc/21wDuWaD0B8Ryv8o+YtsICQBuiL/0U4AGwH7Pi5GNFySYk0/crSuwfIqQFtmxNSPFw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-riscv64-musl@4.62.3': + resolution: {integrity: sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==} + cpu: [riscv64] + os: [linux] + libc: [musl] - '@solana/codecs-strings@5.5.1': - resolution: {integrity: sha512-7klX4AhfHYA+uKKC/nxRGP2MntbYQCR3N6+v7bk1W/rSxYuhNmt+FN8aoThSZtWIKwN6BEyR1167ka8Co1+E7A==} - engines: {node: '>=20.18.0'} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: ^5.0.0 - peerDependenciesMeta: - fastestsmallesttextencoderdecoder: - optional: true - typescript: - optional: true + '@rollup/rollup-linux-s390x-gnu@4.62.3': + resolution: {integrity: sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==} + cpu: [s390x] + os: [linux] + libc: [glibc] - '@solana/codecs@5.5.1': - resolution: {integrity: sha512-Vea29nJub/bXjfzEV7ZZQ/PWr1pYLZo3z0qW0LQL37uKKVzVFRQlwetd7INk3YtTD3xm9WUYr7bCvYUk3uKy2g==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-x64-gnu@4.62.3': + resolution: {integrity: sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==} + cpu: [x64] + os: [linux] + libc: [glibc] - '@solana/errors@5.5.1': - resolution: {integrity: sha512-vFO3p+S7HoyyrcAectnXbdsMfwUzY2zYFUc2DEe5BwpiE9J1IAxPBGjOWO6hL1bbYdBrlmjNx8DXCslqS+Kcmg==} - engines: {node: '>=20.18.0'} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-linux-x64-musl@4.62.3': + resolution: {integrity: sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==} + cpu: [x64] + os: [linux] + libc: [musl] - '@solana/fast-stable-stringify@5.5.1': - resolution: {integrity: sha512-Ni7s2FN33zTzhTFgRjEbOVFO+UAmK8qi3Iu0/GRFYK4jN696OjKHnboSQH/EacQ+yGqS54bfxf409wU5dsLLCw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-openbsd-x64@4.62.3': + resolution: {integrity: sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==} + cpu: [x64] + os: [openbsd] - '@solana/functional@5.5.1': - resolution: {integrity: sha512-tTHoJcEQq3gQx5qsdsDJ0LEJeFzwNpXD80xApW9o/PPoCNimI3SALkZl+zNW8VnxRrV3l3yYvfHWBKe/X3WG3w==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-openharmony-arm64@4.62.3': + resolution: {integrity: sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==} + cpu: [arm64] + os: [openharmony] - '@solana/instruction-plans@5.5.1': - resolution: {integrity: sha512-7z3CB7YMcFKuVvgcnNY8bY6IsZ8LG61Iytbz7HpNVGX2u1RthOs1tRW8luTzSG1MPL0Ox7afyAVMYeFqSPHnaQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-win32-arm64-msvc@4.62.3': + resolution: {integrity: sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==} + cpu: [arm64] + os: [win32] - '@solana/instructions@5.5.1': - resolution: {integrity: sha512-h0G1CG6S+gUUSt0eo6rOtsaXRBwCq1+Js2a+Ps9Bzk9q7YHNFA75/X0NWugWLgC92waRp66hrjMTiYYnLBoWOQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-win32-ia32-msvc@4.62.3': + resolution: {integrity: sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==} + cpu: [ia32] + os: [win32] - '@solana/keys@5.5.1': - resolution: {integrity: sha512-KRD61cL7CRL+b4r/eB9dEoVxIf/2EJ1Pm1DmRYhtSUAJD2dJ5Xw8QFuehobOGm9URqQ7gaQl+Fkc1qvDlsWqKg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-win32-x64-gnu@4.62.3': + resolution: {integrity: sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==} + cpu: [x64] + os: [win32] - '@solana/kit@5.5.1': - resolution: {integrity: sha512-irKUGiV2yRoyf+4eGQ/ZeCRxa43yjFEL1DUI5B0DkcfZw3cr0VJtVJnrG8OtVF01vT0OUfYOcUn6zJW5TROHvQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rollup/rollup-win32-x64-msvc@4.62.3': + resolution: {integrity: sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==} + cpu: [x64] + os: [win32] - '@solana/nominal-types@5.5.1': - resolution: {integrity: sha512-I1ImR+kfrLFxN5z22UDiTWLdRZeKtU0J/pkWkO8qm/8WxveiwdIv4hooi8pb6JnlR4mSrWhq0pCIOxDYrL9GIQ==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@solana/offchain-messages@5.5.1': - resolution: {integrity: sha512-g+xHH95prTU+KujtbOzj8wn+C7ZNoiLhf3hj6nYq3MTyxOXtBEysguc97jJveUZG0K97aIKG6xVUlMutg5yxhw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@rushstack/eslint-patch@1.16.1': + resolution: {integrity: sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==} - '@solana/options@5.5.1': - resolution: {integrity: sha512-eo971c9iLNLmk+yOFyo7yKIJzJ/zou6uKpy6mBuyb/thKtS/haiKIc3VLhyTXty3OH2PW8yOlORJnv4DexJB8A==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - '@solana/plugin-core@5.5.1': - resolution: {integrity: sha512-VUZl30lDQFJeiSyNfzU1EjYt2QZvoBFKEwjn1lilUJw7KgqD5z7mbV7diJhT+dLFs36i0OsjXvq5kSygn8YJ3A==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - '@solana/programs@5.5.1': - resolution: {integrity: sha512-7U9kn0Jsx1NuBLn5HRTFYh78MV4XN145Yc3WP/q5BlqAVNlMoU9coG5IUTJIG847TUqC1lRto3Dnpwm6T4YRpA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} - '@solana/promises@5.5.1': - resolution: {integrity: sha512-T9lfuUYkGykJmppEcssNiCf6yiYQxJkhiLPP+pyAc2z84/7r3UVIb2tNJk4A9sucS66pzJnVHZKcZVGUUp6wzA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip32@1.6.2': + resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==} - '@solana/rpc-api@5.5.1': - resolution: {integrity: sha512-XWOQQPhKl06Vj0xi3RYHAc6oEQd8B82okYJ04K7N0Vvy3J4PN2cxeK7klwkjgavdcN9EVkYCChm2ADAtnztKnA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip32@1.7.0': + resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} - '@solana/rpc-parsed-types@5.5.1': - resolution: {integrity: sha512-HEi3G2nZqGEsa3vX6U0FrXLaqnUCg4SKIUrOe8CezD+cSFbRTOn3rCLrUmJrhVyXlHoQVaRO9mmeovk31jWxJg==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} - '@solana/rpc-spec-types@5.5.1': - resolution: {integrity: sha512-6OFKtRpIEJQs8Jb2C4OO8KyP2h2Hy1MFhatMAoXA+0Ik8S3H+CicIuMZvGZ91mIu/tXicuOOsNNLu3HAkrakrw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip39@1.5.4': + resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==} - '@solana/rpc-spec@5.5.1': - resolution: {integrity: sha512-m3LX2bChm3E3by4mQrH4YwCAFY57QBzuUSWqlUw7ChuZ+oLLOq7b2czi4i6L4Vna67j3eCmB3e+4tqy1j5wy7Q==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@scure/bip39@1.6.0': + resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@solana/rpc-subscriptions-api@5.5.1': - resolution: {integrity: sha512-5Oi7k+GdeS8xR2ly1iuSFkAv6CZqwG0Z6b1QZKbEgxadE1XGSDrhM2cn59l+bqCozUWCqh4c/A2znU/qQjROlw==} - engines: {node: '>=20.18.0'} + '@simplewebauthn/browser@13.1.0': + resolution: {integrity: sha512-WuHZ/PYvyPJ9nxSzgHtOEjogBhwJfC8xzYkPC+rR/+8chl/ft4ngjiK8kSU5HtRJfczupyOh33b25TjYbvwAcg==} + + '@simplewebauthn/browser@8.3.7': + resolution: {integrity: sha512-ZtRf+pUEgOCvjrYsbMsJfiHOdKcrSZt2zrAnIIpfmA06r0FxBovFYq0rJ171soZbe13KmWzAoLKjSxVW7KxCdQ==} + + '@simplewebauthn/browser@9.0.1': + resolution: {integrity: sha512-wD2WpbkaEP4170s13/HUxPcAV5y4ZXaKo1TfNklS5zDefPinIgXOpgz1kpEvobAsaLPa2KeH7AKKX/od1mrBJw==} + + '@simplewebauthn/types@12.0.0': + resolution: {integrity: sha512-q6y8MkoV8V8jB4zzp18Uyj2I7oFp2/ONL8c3j8uT06AOWu3cIChc1au71QYHrP2b+xDapkGTiv+9lX7xkTlAsA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@simplewebauthn/types@9.0.1': + resolution: {integrity: sha512-tGSRP1QvsAvsJmnOlRQyw/mvK9gnPtjEc5fg2+m8n+QUa+D7rvrKkOYyfpy42GTs90X3RDOnqJgfHt+qO67/+w==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@simplewebauthn/typescript-types@8.3.4': + resolution: {integrity: sha512-38xtca0OqfRVNloKBrFB5LEM6PN5vzFbJG6rAutPVrtGHFYxPdiV3btYWq0eAZAZmP+dqFPYJxJWeJrGfmYHng==} + deprecated: This package has been renamed to @simplewebauthn/types. Please install @simplewebauthn/types instead to ensure you receive future updates. + + '@sinclair/typebox@0.27.12': + resolution: {integrity: sha512-hhyNJ+nbR6ZR7pToHvllEFun9TL0sbL+tk/ON75lo+Xas054uez98qRbsuNt7MBCyZKK4+8Yli/OAGZhmfBZ/g==} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@solana/buffer-layout-utils@0.2.0': + resolution: {integrity: sha512-szG4sxgJGktbuZYDg2FfNmkMi0DYQoVjN2h7ta1W1hPrwzarcFLBq9UpX1UjNXsNpT9dn+chgprtWGioUAr4/g==} + engines: {node: '>= 10'} + + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/codecs-core@2.0.0-rc.1': + resolution: {integrity: sha512-bauxqMfSs8EHD0JKESaNmNuNvkvHSuN3bbWAF5RjOfDu2PugxHrvRebmYauvSumZ3cTfQ4HJJX6PG5rN852qyQ==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/rpc-subscriptions-channel-websocket@5.5.1': - resolution: {integrity: sha512-7tGfBBrYY8TrngOyxSHoCU5shy86iA9SRMRrPSyBhEaZRAk6dnbdpmUTez7gtdVo0BCvh9nzQtUycKWSS7PnFQ==} + '@solana/codecs-core@2.3.0': + resolution: {integrity: sha512-oG+VZzN6YhBHIoSKgS5ESM9VIGzhWjEHEGNPSibiDTxFhsFWxNaz8LbMDPjBUE69r9wmdGLkrQ+wVPbnJcZPvw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5.3.3' - '@solana/rpc-subscriptions-spec@5.5.1': - resolution: {integrity: sha512-iq+rGq5fMKP3/mKHPNB6MC8IbVW41KGZg83Us/+LE3AWOTWV1WT20KT2iH1F1ik9roi42COv/TpoZZvhKj45XQ==} - engines: {node: '>=20.18.0'} + '@solana/codecs-data-structures@2.0.0-rc.1': + resolution: {integrity: sha512-rinCv0RrAVJ9rE/rmaibWJQxMwC5lSaORSZuwjopSUE6T0nb/MVg6Z1siNCXhh/HFTOg0l8bNvZHgBcN/yvXog==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/rpc-subscriptions@5.5.1': - resolution: {integrity: sha512-CTMy5bt/6mDh4tc6vUJms9EcuZj3xvK0/xq8IQ90rhkpYvate91RjBP+egvjgSayUg9yucU9vNuUpEjz4spM7w==} - engines: {node: '>=20.18.0'} + '@solana/codecs-numbers@2.0.0-rc.1': + resolution: {integrity: sha512-J5i5mOkvukXn8E3Z7sGIPxsThRCgSdgTWJDQeZvucQ9PT6Y3HiVXJ0pcWiOWAoQ3RX8e/f4I3IC+wE6pZiJzDQ==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/rpc-transformers@5.5.1': - resolution: {integrity: sha512-OsWqLCQdcrRJKvHiMmwFhp9noNZ4FARuMkHT5us3ustDLXaxOjF0gfqZLnMkulSLcKt7TGXqMhBV+HCo7z5M8Q==} + '@solana/codecs-numbers@2.3.0': + resolution: {integrity: sha512-jFvvwKJKffvG7Iz9dmN51OGB7JBcy2CJ6Xf3NqD/VP90xak66m/Lg48T01u5IQ/hc15mChVHiBm+HHuOFDUrQg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5.3.3' - '@solana/rpc-transport-http@5.5.1': - resolution: {integrity: sha512-yv8GoVSHqEV0kUJEIhkdOVkR2SvJ6yoWC51cJn2rSV7plr6huLGe0JgujCmB7uZhhaLbcbP3zxXxu9sOjsi7Fg==} - engines: {node: '>=20.18.0'} + '@solana/codecs-strings@2.0.0-rc.1': + resolution: {integrity: sha512-9/wPhw8TbGRTt6mHC4Zz1RqOnuPTqq1Nb4EyuvpZ39GW6O2t2Q7Q0XxiB3+BdoEjwA2XgPw6e2iRfvYgqty44g==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: '>=5' - '@solana/rpc-types@5.5.1': - resolution: {integrity: sha512-bibTFQ7PbHJJjGJPmfYC2I+/5CRFS4O2p9WwbFraX1Keeel+nRrt/NBXIy8veP5AEn2sVJIyJPpWBRpCx1oATA==} - engines: {node: '>=20.18.0'} + '@solana/codecs@2.0.0-rc.1': + resolution: {integrity: sha512-qxoR7VybNJixV51L0G1RD2boZTcxmwUWnKCaJJExQ5qNKwbpSyDdWfFJfM5JhGyKe9DnPVOZB+JHWXnpbZBqrQ==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/rpc@5.5.1': - resolution: {integrity: sha512-ku8zTUMrkCWci66PRIBC+1mXepEnZH/q1f3ck0kJZ95a06bOTl5KU7HeXWtskkyefzARJ5zvCs54AD5nxjQJ+A==} - engines: {node: '>=20.18.0'} + '@solana/errors@2.0.0-rc.1': + resolution: {integrity: sha512-ejNvQ2oJ7+bcFAYWj225lyRkHnixuAeb7RQCixm+5mH4n1IA4Qya/9Bmfy5RAAHQzxK43clu3kZmL5eF9VGtYQ==} + hasBin: true peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/signers@5.5.1': - resolution: {integrity: sha512-FY0IVaBT2kCAze55vEieR6hag4coqcuJ31Aw3hqRH7mv6sV8oqwuJmUrx+uFwOp1gwd5OEAzlv6N4hOOple4sQ==} + '@solana/errors@2.3.0': + resolution: {integrity: sha512-66RI9MAbwYV0UtP7kGcTBVLxJgUxoZGm8Fbc0ah+lGiAw17Gugco6+9GrJCV83VyF2mDWyYnYM9qdI3yjgpnaQ==} engines: {node: '>=20.18.0'} + hasBin: true peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5.3.3' - '@solana/subscribable@5.5.1': - resolution: {integrity: sha512-9K0PsynFq0CsmK1CDi5Y2vUIJpCqkgSS5yfDN0eKPgHqEptLEaia09Kaxc90cSZDZU5mKY/zv1NBmB6Aro9zQQ==} - engines: {node: '>=20.18.0'} + '@solana/options@2.0.0-rc.1': + resolution: {integrity: sha512-mLUcR9mZ3qfHlmMnREdIFPf9dpMc/Bl66tLSOOWxw4ml5xMT2ohFn7WGqoKcu/UHkT9CrC6+amEdqCNvUqI7AA==} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=5' - '@solana/sysvars@5.5.1': - resolution: {integrity: sha512-k3Quq87Mm+geGUu1GWv6knPk0ALsfY6EKSJGw9xUJDHzY/RkYSBnh0RiOrUhtFm2TDNjOailg8/m0VHmi3reFA==} - engines: {node: '>=20.18.0'} + '@solana/spl-token-group@0.0.7': + resolution: {integrity: sha512-V1N/iX7Cr7H0uazWUT2uk27TMqlqedpXHRqqAbVO2gvmJyT0E0ummMEAVQeXZ05ZhQ/xF39DLSdBp90XebWEug==} + engines: {node: '>=16'} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@solana/web3.js': ^1.95.3 - '@solana/transaction-confirmation@5.5.1': - resolution: {integrity: sha512-j4mKlYPHEyu+OD7MBt3jRoX4ScFgkhZC6H65on4Fux6LMScgivPJlwnKoZMnsgxFgWds0pl+BYzSiALDsXlYtw==} - engines: {node: '>=20.18.0'} + '@solana/spl-token-metadata@0.1.6': + resolution: {integrity: sha512-7sMt1rsm/zQOQcUWllQX9mD2O6KhSAtY1hFR2hfFwgqfFWzSY9E9GDvFVNYUI1F0iQKcm6HmePU9QbKRXTEBiA==} + engines: {node: '>=16'} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@solana/web3.js': ^1.95.3 - '@solana/transaction-messages@5.5.1': - resolution: {integrity: sha512-aXyhMCEaAp3M/4fP0akwBBQkFPr4pfwoC5CLDq999r/FUwDax2RE/h4Ic7h2Xk+JdcUwsb+rLq85Y52hq84XvQ==} - engines: {node: '>=20.18.0'} + '@solana/spl-token@0.4.12': + resolution: {integrity: sha512-K6CxzSoO1vC+WBys25zlSDaW0w4UFZO/IvEZquEI35A/PjqXNQHeVigmDCZYEJfESvYarKwsr8tYr/29lPtvaw==} + engines: {node: '>=16'} peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@solana/web3.js': ^1.95.5 - '@solana/transactions@5.5.1': - resolution: {integrity: sha512-8hHtDxtqalZ157pnx6p8k10D7J/KY/biLzfgh9R09VNLLY3Fqi7kJvJCr7M2ik3oRll56pxhraAGCC9yIT6eOA==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true + '@solana/web3.js@1.98.1': + resolution: {integrity: sha512-gRAq1YPbfSDAbmho4kY7P/8iLIjMWXAzBJdP9iENFR+dFQSBSueHzjK/ou8fxhqHP9j+J4Msl4p/oDemFcIjlg==} '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - '@tailwindcss/node@4.1.17': resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} @@ -1337,25 +1756,101 @@ packages: '@tailwindcss/postcss@4.1.17': resolution: {integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==} - '@tanstack/query-core@5.90.9': - resolution: {integrity: sha512-UFOCQzi6pRGeVTVlPNwNdnAvT35zugcIydqjvFUzG62dvz2iVjElmNp/hJkUoM5eqbUPfSU/GJIr/wbvD8bTUw==} + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/react@16.3.2': + resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==} + engines: {node: '>=18'} + peerDependencies: + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@thumbmarkjs/thumbmarkjs@0.16.0': + resolution: {integrity: sha512-NKyqCvP6DZKlRf6aGfnKS6Kntn2gnuBxa/ztstjy+oo1t23EHzQ54shtli0yV5WAtygmK1tti/uL2C2p/kW3HQ==} + deprecated: Please upgrade to v1 + + '@turnkey/api-key-stamper@0.4.7': + resolution: {integrity: sha512-/0/kW7v+uCnmHnGMoHSXn4Vb/MxLAIivGxX/T0L4vVoIiJalQmqcCtgiWnPWZDiJNGjMKp+jd/8j6VXgbVVozg==} + engines: {node: '>=18.0.0'} + + '@turnkey/crypto@2.5.0': + resolution: {integrity: sha512-aeYPO9rPFlM6eG+hjDiE6BKi9O6xcSDSIoq3mlw6KaaDgg6T2wFVapquIhAvwdTn+SMemDhcw2XaK5jsrQvsdQ==} + engines: {node: '>=18.0.0'} + + '@turnkey/encoding@0.5.0': + resolution: {integrity: sha512-nRlKRQa6B5/xltGUKN1iKo4h4YC/0iFz0fAuFFZevc+YGDj7ddAP/3HkWmVvLmdoicUgs9rxvWbLRlgqPkbwzQ==} + engines: {node: '>=18.0.0'} + + '@turnkey/http@3.10.0': + resolution: {integrity: sha512-PSOZV6HzpH39Wt0tILMOUgdq3wZw1jmBcbEWHDJDelCYPCLO1X7XAGGmxZliQ5y8IKzlp3DCI/qkkxswmDlDlg==} + engines: {node: '>=18.0.0'} - '@tanstack/react-query@5.90.9': - resolution: {integrity: sha512-Zke2AaXiaSfnG8jqPZR52m8SsclKT2d9//AgE/QIzyNvbpj/Q2ln+FsZjb1j69bJZUouBvX2tg9PHirkTm8arw==} + '@turnkey/iframe-stamper@2.5.0': + resolution: {integrity: sha512-XjntbA5CNjxGRH+loceAlVLL9PG9Q4Y7p5zjBm4DeKclhD6lpUl9h8INArMEXIFbfLwLjjS6Q+SmQG4BHvNY6A==} + engines: {node: '>=18.0.0'} + + '@turnkey/indexed-db-stamper@1.1.1': + resolution: {integrity: sha512-pKEMTCTg6Kn76nvYu3vq3HfsdkZ7BmO5MSrXqk7K2TJ4griL/oEzIhlSNAnihpohIRTmIkSCxOAgyIe43oB+Cg==} + engines: {node: '>=18.0.0'} + + '@turnkey/sdk-browser@5.8.0': + resolution: {integrity: sha512-FnpOur2fzsnGSxiAFl8fvCqoSsD7EvOV+fPvxFofxICYrb/S1K3DcTRz7BxGvi4tPWFbYHZVqquYKzGs+SHeFw==} + engines: {node: '>=18.0.0'} + + '@turnkey/sdk-server@4.7.0': + resolution: {integrity: sha512-xgDV5aTtBNPu/0eEx6d5CoW8klgvajXBdkROphFnMcZlVq8YutVJP7tgECpuvJTYe0Cc6zvKHNoNQCJZ082bYw==} + engines: {node: '>=18.0.0'} + + '@turnkey/sdk-types@0.3.0': + resolution: {integrity: sha512-w9WLK8rMBLMIQNtaEriW2mQRuRxWu5GCOZatReaB5FRrtUFJroXjB3V8C+wUER02w3znyZzklQGPL1P32n6iuA==} + engines: {node: '>=18.0.0'} + + '@turnkey/viem@0.13.0': + resolution: {integrity: sha512-l0PngrJlCgRvnuahYxPOhTB0SfiIAMHpX8fZOC3f7hEa1g1p4sN2RUAAm5rHI0KCXuLf5j4YWRUI6p6q2QC8tw==} + engines: {node: '>=18.0.0'} peerDependencies: - react: ^18 || ^19 + viem: ^1.16.6 || ^2.24.2 + + '@turnkey/wallet-stamper@1.0.8': + resolution: {integrity: sha512-MgXYt5/ROvnkwC/hZyMMqPcOmENuYDq+Efyf0ipCX09Q3NfM6TLJvR3AgJuVN6WrDO8GNcpQQTBdy8kbAXMlLQ==} + + '@turnkey/webauthn-stamper@0.5.1': + resolution: {integrity: sha512-eBwceTStSSettBQsLo3X5eJEarcK9f20cGUdi6jOesXOP86iYEIgR4+aH2qyCQ3eaovj+Hl44UGngXueIm/tKg==} + engines: {node: '>=18.0.0'} + + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} - '@types/http-cache-semantics@4.2.0': - resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1363,8 +1858,14 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} '@types/node@24.10.1': resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} @@ -1377,190 +1878,290 @@ packages: '@types/react@19.2.5': resolution: {integrity: sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==} - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} + + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} + + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - '@typescript-eslint/eslint-plugin@8.59.1': - resolution: {integrity: sha512-BOziFIfE+6osHO9FoJG4zjoHUcvI7fTNBSpdAwrNH0/TLvzjsk2oo8XSSOT2HhqUyhZPfHv4UOffoJ9oEEQ7Ag==} + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/eslint-plugin@8.65.0': + resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.59.1 + '@typescript-eslint/parser': ^8.65.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.59.1': - resolution: {integrity: sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==} + '@typescript-eslint/parser@8.65.0': + resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.59.1': - resolution: {integrity: sha512-+MuHQlHiEr00Of/IQbE/MmEoi44znZHbR/Pz7Opq4HryUOlRi+/44dro9Ycy8Fyo+/024IWtw8m4JUMCGTYxDg==} + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.59.1': - resolution: {integrity: sha512-LwuHQI4pDOYVKvmH2dkaJo6YZCSgouVgnS/z7yBPKBMvgtBvyLqiLy9Z6b7+m/TRcX1NFYUqZetI5Y+aT4GEfg==} + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.59.1': - resolution: {integrity: sha512-/0nEyPbX7gRsk0Uwfe4ALwwgxuA66d/l2mhRDNlAvaj4U3juhUtJNq0DsY8M2AYwwb9rEq2hrC3IcIcEt++iJA==} + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.59.1': - resolution: {integrity: sha512-klWPBR2ciQHS3f++ug/mVnWKPjBUo7icEL3FAO1lhAR1Z1i5NQYZ1EannMSRYcq5qCv5wNALlXr6fksRHyYl7w==} + '@typescript-eslint/type-utils@8.65.0': + resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.59.1': - resolution: {integrity: sha512-ZDCjgccSdYPw5Bxh+my4Z0lJU96ZDN7jbBzvmEn0FZx3RtU1C7VWl6NbDx94bwY3V5YsgwRzJPOgeY2Q/nLG8A==} + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.59.1': - resolution: {integrity: sha512-OUd+vJS05sSkOip+BkZ/2NS8RMxrAAJemsC6vU3kmfLyeaJT0TftHkV9mcx2107MmsBVXXexhVu4F0TZXyMl4g==} + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.59.1': - resolution: {integrity: sha512-3pIeoXhCeYH9FSCBI8P3iNwJlGuzPlYKkTlen2O9T1DSeeg8UG8jstq6BLk+Mda0qup7mgk4z4XL4OzRaxZ8LA==} + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.59.1': - resolution: {integrity: sha512-LdDNl6C5iJExcM0Yh0PwAIBb9PrSiCsWamF/JyEZawm3kFDnRoaq3LGE4bpyRao/fWeGKKyw7icx0YxrLFC5Cg==} + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + resolution: {integrity: sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==} cpu: [arm] os: [android] - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + '@unrs/resolver-binding-android-arm64@1.12.2': + resolution: {integrity: sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==} cpu: [arm64] os: [android] - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + '@unrs/resolver-binding-darwin-arm64@1.12.2': + resolution: {integrity: sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + '@unrs/resolver-binding-darwin-x64@1.12.2': + resolution: {integrity: sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + '@unrs/resolver-binding-freebsd-x64@1.12.2': + resolution: {integrity: sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': + resolution: {integrity: sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': + resolution: {integrity: sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': + resolution: {integrity: sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==} cpu: [arm64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': + resolution: {integrity: sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==} cpu: [arm64] os: [linux] libc: [musl] - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': + resolution: {integrity: sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': + resolution: {integrity: sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==} + cpu: [loong64] + os: [linux] + libc: [musl] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': + resolution: {integrity: sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==} cpu: [ppc64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': + resolution: {integrity: sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==} cpu: [riscv64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': + resolution: {integrity: sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==} cpu: [riscv64] os: [linux] libc: [musl] - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': + resolution: {integrity: sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==} cpu: [s390x] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': + resolution: {integrity: sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + resolution: {integrity: sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==} cpu: [x64] os: [linux] libc: [musl] - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + resolution: {integrity: sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==} + cpu: [arm64] + os: [openharmony] + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': + resolution: {integrity: sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': + resolution: {integrity: sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': + resolution: {integrity: sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': + resolution: {integrity: sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==} cpu: [x64] os: [win32] - '@vue/reactivity@3.5.33': - resolution: {integrity: sha512-p8UfIqyIhb0rYGlSgSBV+lPhF2iUSBcRy7enhTmPqKWadHy9kcOFYF1AejYBP9P+avnd3OBbD49DU4pLWX/94A==} + '@vitest/expect@3.1.1': + resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} + + '@vitest/mocker@3.1.1': + resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.1.1': + resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} + + '@vitest/pretty-format@3.2.7': + resolution: {integrity: sha512-KUHlwqVu0sRlhCdyPdQ/wBoTfRahjUky1MubOmYw9fWfIZy1gNoHpuaaQBPAaMaVYdQYHJLurzj8ECCj5OwTqA==} + + '@vitest/runner@3.1.1': + resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} + + '@vitest/snapshot@3.1.1': + resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} + + '@vitest/spy@3.1.1': + resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} + + '@vitest/utils@3.1.1': + resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + + '@vue/reactivity@3.5.40': + resolution: {integrity: sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==} + + '@vue/shared@3.5.40': + resolution: {integrity: sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==} + + '@wallet-standard/app@1.1.1': + resolution: {integrity: sha512-WDGwoByhP5gwHH01r5EaLgQdLVkACPCdOMQhmhn8rsm10h/siSgTorShzBxrn0ExSPof+Lu+C3TfgqBrPa1xoQ==} + engines: {node: '>=22'} - '@vue/shared@3.5.33': - resolution: {integrity: sha512-5vR2QIlmaLG77Ygd4pMP6+SGQ5yox9VhtnbDWTy9DzMzdmeLxZ1QqxrywEZ9sa1AVubfIJyaCG3ytyWU81ufcQ==} + '@wallet-standard/base@1.1.1': + resolution: {integrity: sha512-gggIHTtxicF9XFMQ12DkfS6NAG92Ak795JeSA7f2whAQ6Y3AkMWWuCMxSZXG2NIPN42kEaZSNVjqMsJRaJRxMQ==} + engines: {node: '>=22'} - '@walletconnect/core@2.21.8': - resolution: {integrity: sha512-MD1SY7KAeHWvufiBK8C1MwP9/pxxI7SnKi/rHYfjco2Xvke+M+Bbm2OzvuSN7dYZvwLTkZCiJmBccTNVPCpSUQ==} + '@wallet-standard/core@1.1.0': + resolution: {integrity: sha512-v2W5q/NlX1qkn2q/JOXQT//pOAdrhz7+nOcO2uiH9+a0uvreL+sdWWqkhFmMcX+HEBjaibdOQMUoIfDhOGX4XA==} + engines: {node: '>=16'} + + '@wallet-standard/errors@0.1.2': + resolution: {integrity: sha512-oEzKUqJefKby6wcIvaJgrSEe/uNn/rnqkJ0P/85K+h0i5Tdo9E3L22VWq/j5K1e8hHMnZd6LgaIr8m/Wn7X/Ng==} + engines: {node: '>=22'} + hasBin: true + + '@wallet-standard/features@1.1.1': + resolution: {integrity: sha512-aCWYmVeSCGViyEU5k7GMoW8zxE4Gs+C1s1Pp2XLesvSNlnZ4PMES9HUnTB3hl0b3RVj7C61yze3IWyrncqg4MA==} + engines: {node: '>=22'} + + '@wallet-standard/wallet@1.1.1': + resolution: {integrity: sha512-8WiRPaKk/wNNRZhB2eVhpR/JW7/aqTCMoZhgVUCujuzDmxxmGvsosMxdCG4NAdYkoyozAHCX8/xLtlWUn5mNdQ==} + engines: {node: '>=22'} + + '@walletconnect/core@2.21.0': + resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} + engines: {node: '>=18'} + + '@walletconnect/core@2.21.5': + resolution: {integrity: sha512-CxGbio1TdCkou/TYn8X6Ih1mUX3UtFTk+t618/cIrT3VX5IjQW09n9I/pVafr7bQbBtm9/ATr7ugUEMrLu5snA==} engines: {node: '>=18'} '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} + '@walletconnect/ethereum-provider@2.21.5': + resolution: {integrity: sha512-ov1VyMINE9Gg9lk2LIXAhHOd6Nzd8q20QqGBs0JwjqqiP3pSoyxbmOI4fcddEGSnK4qwRQv1uU+aR0TXiiy5uA==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} '@walletconnect/heartbeat@1.2.2': resolution: {integrity: sha512-uASiRmC5MwhuRuf05vq4AT48Pq8RMi876zV8rr8cV969uTOzWdB/k+Lj5yI2PBtB1bGQisGen7MM1GcZlQTBXw==} + '@walletconnect/jsonrpc-http-connection@1.0.8': + resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + '@walletconnect/jsonrpc-provider@1.0.14': resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} @@ -1593,18 +2194,36 @@ packages: '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.21.8': - resolution: {integrity: sha512-lTcUbMjQ0YUZ5wzCLhpBeS9OkWYgLLly6BddEp2+pm4QxiwCCU2Nao0nBJXgzKbZYQOgrEGqtdm/7ze67gjzRA==} + '@walletconnect/sign-client@2.21.0': + resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/sign-client@2.21.5': + resolution: {integrity: sha512-IAs/IqmE1HVL9EsvqkNRU4NeAYe//h9NwqKi7ToKYZv4jhcC3BBemUD1r8iQJSTHMhO41EKn1G9/DiBln3ZiwQ==} deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@walletconnect/types@2.21.8': - resolution: {integrity: sha512-xuLIPrLxe6viMu8Uk28Nf0sgyMy+4oT0mroOjBe5Vqyft8GTiwUBKZXmrGU9uDzZsYVn1FXLO9CkuNHXda3ODA==} + '@walletconnect/types@2.21.0': + resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} + + '@walletconnect/types@2.21.5': + resolution: {integrity: sha512-kpTXbenKeMdaz6mgMN/jKaHHbu6mdY3kyyrddzE/mthOd2KLACVrZr7hrTf+Fg2coPVen5d1KKyQjyECEdzOCw==} + + '@walletconnect/universal-provider@2.21.0': + resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/universal-provider@2.21.5': + resolution: {integrity: sha512-SMXGGXyj78c8Ru2f665ZFZU24phn0yZyCP5Ej7goxVQxABwqWKM/odj3j/IxZv+hxA8yU13yxaubgVefnereqw==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + + '@walletconnect/utils@2.21.0': + resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} - '@walletconnect/utils@2.21.8': - resolution: {integrity: sha512-HtMraGJ9qXo55l4wGSM1aZvyz0XVv460iWhlRGAyRl9Yz8RQeKyXavDhwBfcTFha/6kwLxPExqQ+MURtKeVVXw==} + '@walletconnect/utils@2.21.5': + resolution: {integrity: sha512-RSPSxPvGMuvfGhd5au1cf9cmHB/KVVLFotJR9ltisjFABGtH2215U5oaVp+a7W18QX37aemejRkvacqOELVySA==} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -1612,52 +2231,42 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - abitype@1.0.6: - resolution: {integrity: sha512-MMSqYh4+C/aVqI2RQaWqbvI4Kxo5cQV40WQ4QFtDnNzCkqChm8MuENhElmynZlO0qUy/ObkEUaXtKqYnx1Kp3A==} + '@zerodev/ecdsa-validator@5.4.9': + resolution: {integrity: sha512-9NVE8/sQIKRo42UOoYKkNdmmHJY8VlT4t+2MHD2ipLg21cpbY9fS17TGZh61+Bl3qlqc8pP23I6f89z9im7kuA==} peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + '@zerodev/sdk': ^5.4.13 + viem: ^2.28.0 - abitype@1.0.8: - resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} + '@zerodev/multi-chain-ecdsa-validator@5.4.5': + resolution: {integrity: sha512-cmQcsl5WbjnyQuhAS76BUqsHGtUOfWqdkMlm60s75kmRKzF5PiKzRpWIZyeISVmJV0F4P5u1keo1xYONEFiw1w==} peerDependencies: - typescript: '>=5.0.4' - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + '@zerodev/sdk': ^5.4.0 + '@zerodev/webauthn-key': ^5.4.0 + viem: ^2.28.0 - abitype@1.1.0: - resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + '@zerodev/sdk@5.5.7': + resolution: {integrity: sha512-Sf4G13yi131H8ujun64obvXIpk1UWn64GiGJjfvGx8aIKg+OWTRz9AZHgGKK+bE/evAmqIg4nchuSvKPhOau1w==} peerDependencies: - typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true + viem: ^2.28.0 + + '@zerodev/webauthn-key@5.5.0': + resolution: {integrity: sha512-AbD2d/qrsX7AWxJMEfwxnLbp1TjiUjc1V4ne3Q40UJxKe+lW64Td+y8OD0qSFMqgN6rQxJZ0aOAXmat8H6xluA==} + peerDependencies: + viem: ^2.28.0 - abitype@1.2.3: - resolution: {integrity: sha512-Ofer5QUnuUdTFsBRwARMoWKOH1ND5ehwYhJ3OJ/BQO+StkwQjHw0XyVh4vDttzHB7QOFhPHa/o413PJ82gU/Tg==} + abitype@1.0.8: + resolution: {integrity: sha512-ZeiI6h3GnW06uYDLx0etQtX/p8E24UaHHBj57RSjK7YBFe7iuVn07EDpOeP451D06sF27VOz9JJPlIKJmXgkEg==} peerDependencies: typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 + zod: ^3 >=3.22.0 peerDependenciesMeta: typescript: optional: true zod: optional: true - abitype@1.2.4: - resolution: {integrity: sha512-dpKH+N27vRjarMVTFFkeY445VTKftzGWpL0FiT7xmVmzQRKazZexzC5uHG0f6XKsVLAuUlndnbGau6lRejClxg==} + abitype@1.3.0: + resolution: {integrity: sha512-fk6Te+bojIFrMvMZrnOO+SxCB+RUksTGOzq/60ZRvs1L+BVzvi2bqt9L3W/17ZLdZsyM1FuYf65P5nlmoiH1Bg==} peerDependencies: typescript: '>=5.0.4' zod: ^3.22.0 || ^4.0.0 @@ -1667,45 +2276,62 @@ packages: zod: optional: true - ably@2.17.1: - resolution: {integrity: sha512-70yfXHoM7JtJD/8FCtPD1gkWW0f+AJqbJp0PsqDAqiyxFB8cPFY+FuKHgNTYb8eRHKXq8hT1xiDphUcY0+GHnA==} - engines: {node: '>=16'} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.16.0: - resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} + ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + anser@1.4.10: + resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + argon2id@1.0.1: + resolution: {integrity: sha512-rsiD3lX+0L0CsiZARp3bf9EGxprtuWAT7PpiJd+Fk53URV0/USOQkBIP1dLTV8t6aui0ECbymQ9W9YCcTd6XgA==} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} @@ -1743,9 +2369,16 @@ packages: resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} engines: {node: '>= 0.4'} + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1.js@4.10.1: resolution: {integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -1771,25 +2404,23 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.11.4: - resolution: {integrity: sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==} + axe-core@4.12.1: + resolution: {integrity: sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==} engines: {node: '>=4'} - axios-retry@4.5.0: - resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} - peerDependencies: - axios: 0.x || 1.x - - axios@1.13.6: - resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} + axios@1.13.2: + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} - axios@1.15.2: - resolution: {integrity: sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==} + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} + babel-plugin-syntax-hermes-parser@0.36.0: + resolution: {integrity: sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==} + balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -1797,39 +2428,63 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} + base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + + base-x@4.0.1: + resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==} + base-x@5.0.1: resolution: {integrity: sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==} - base64-js@1.0.2: - resolution: {integrity: sha512-ZXBDPMt/v/8fsIqn+Z5VwrhdR6jVka0bYobHdGia0Nxi7BJ9i/Uvml3AocHIBtIIBhZjBw5MR0aR4ROs/8+SNg==} - engines: {node: '>= 0.4'} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.10.25: - resolution: {integrity: sha512-QO/VHsXCQdnzADMfmkeOPvHdIAkoB7i0/rGjINPJEetLx75hNttVWGQ/jycHUDP9zZ9rupbm60WRxcwViB0MiA==} + baseline-browser-mapping@2.11.7: + resolution: {integrity: sha512-APw5YuIQAg6L9w4sHDI6j26DGFJI6RpYOhnkMPdC9lWbkKvsyPHzDsve1yd73lk21yz7Y09Kci8B2Pp9FonzWA==} engines: {node: '>=6.0.0'} hasBin: true + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - bn.js@4.12.3: - resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} + bn.js@4.11.6: + resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} - bn.js@5.2.3: - resolution: {integrity: sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==} + bn.js@4.12.5: + resolution: {integrity: sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==} - bops@1.0.1: - resolution: {integrity: sha512-qCMBuZKP36tELrrgXpAfM+gHzqa0nLsWZ+L37ncsb8txYlnAoxOPpVp+g7fK0sGkMXfA0wl8uQkESqw3v4HNag==} + bn.js@5.2.5: + resolution: {integrity: sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==} - brace-expansion@1.1.14: - resolution: {integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==} + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - brace-expansion@5.0.5: - resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} - engines: {node: 18 || 20 || >=22} + bowser@2.14.1: + resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} + + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} + + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1838,10 +2493,6 @@ packages: brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - brotli-wasm@3.0.1: - resolution: {integrity: sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A==} - engines: {node: '>=v18.0.0'} - browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} @@ -1855,30 +2506,48 @@ packages: resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} engines: {node: '>= 0.10'} - browserify-sign@4.2.5: - resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} + browserify-sign@4.2.6: + resolution: {integrity: sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==} engines: {node: '>= 0.10'} - browserslist@4.28.2: - resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + browserslist@4.28.7: + resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58@5.0.0: + resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} + bs58@6.0.0: resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} + bs58check@4.0.0: + resolution: {integrity: sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g==} + + bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-reverse@1.0.1: + resolution: {integrity: sha512-M87YIUBsZ6N924W57vDwT/aOu8hw7ZgdByz6ijksLjmHJELBASmYTTlNHRgjE+pTsT9oJXGaDSgqqwfdHotDUg==} + buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} + bufferutil@4.1.0: + resolution: {integrity: sha512-ZMANVnAixE6AWWnPzlW2KpUrxhm9woycYvPOo67jWHyFowASTEd9s+QN1EIMsSDtwhIxN4sWE1jotpuDUIgyIw==} + engines: {node: '>=6.14.2'} - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} call-bind-apply-helpers@1.0.2: @@ -1897,8 +2566,20 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} - caniuse-lite@1.0.30001791: - resolution: {integrity: sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caniuse-lite@1.0.30001806: + resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1908,13 +2589,29 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} + chrome-launcher@0.15.2: + resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==} + engines: {node: '>=12.13.0'} + hasBin: true + + chromium-edge-launcher@0.3.0: + resolution: {integrity: sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + cipher-base@1.0.7: resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} engines: {node: '>= 0.10'} @@ -1925,8 +2622,12 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} @@ -1943,23 +2644,56 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@14.0.2: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.2.3: resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + country-list@2.3.0: + resolution: {integrity: sha512-qZk66RlmQm7fQjMYWku1AyjlKPogjPEorAZJG88owPExoPV8EsyCcuFLvO2afTXHEhi9liVOoyd+5A6ZS5QwaA==} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} @@ -1969,6 +2703,12 @@ packages: create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -1976,19 +2716,27 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - crypto-browserify@3.12.1: resolution: {integrity: sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==} engines: {node: '>= 0.10'} + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-tree@3.2.1: + resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + data-urls@7.0.0: + resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} engines: {node: '>= 0.4'} @@ -2001,6 +2749,21 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -2018,20 +2781,27 @@ packages: supports-color: optional: true + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} + deepmerge@2.2.1: + resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==} + engines: {node: '>=0.10.0'} define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} @@ -2044,20 +2814,37 @@ packages: defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + derive-valtio@0.1.0: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + des.js@1.1.0: resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} @@ -2071,10 +2858,16 @@ packages: diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2082,22 +2875,61 @@ packages: duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - electron-to-chromium@1.5.348: - resolution: {integrity: sha512-QC2X59nRlycQQMc4ZXjSVBX+tSgJfgRtcrYHbIZLgOV2dCvefoQGegLR7lLXKgpPpSuVmJU19LMzGrSa2C7k3Q==} + eciesjs@0.4.18: + resolution: {integrity: sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.398: + resolution: {integrity: sha512-AsvhAxopJGh6museTDMIjn6JpDYOfgu4RLlygomt87MUwBUqTfd/1EiPtx10/LZE8xpTvkP2E9Gafq7lkLtodQ==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + encode-utf8@1.0.3: + resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.21.0: - resolution: {integrity: sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==} + engine.io-client@6.6.6: + resolution: {integrity: sha512-iY6QdftLQ9pyiPoX082bpf/u1UewnOaJrtJIF9T0++QB34lZrj0uP+Q/bj8AlUsAxqhnkTV2BS8SBZSxOmoV5Q==} + + engine.io-parser@5.2.3: + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enhanced-resolve@5.24.5: + resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} engines: {node: '>=10.13.0'} + entities@8.0.0: + resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + engines: {node: '>=20.19.0'} + + error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + + es-abstract-get@1.0.0: + resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} + engines: {node: '>= 0.4'} + es-abstract@1.24.2: resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} engines: {node: '>= 0.4'} @@ -2110,12 +2942,15 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-iterator-helpers@1.3.2: - resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} + es-iterator-helpers@1.4.0: + resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==} engines: {node: '>= 0.4'} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: @@ -2126,17 +2961,34 @@ packages: resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} engines: {node: '>= 0.4'} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + es-to-primitive@1.3.4: + resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} engines: {node: '>= 0.4'} + es-toolkit@1.33.0: + resolution: {integrity: sha512-X13Q/ZSc+vsO1q600bvNK4bxgXMkHcf//RxCmYDaRY5DAcT+eoXjY5hoAPGMdRnWQjvyLEcyauG3b6hz76LNqg==} + es-toolkit@1.39.3: resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -2166,8 +3018,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + eslint-module-utils@2.14.0: + resolution: {integrity: sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2257,10 +3109,37 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-rpc-errors@4.0.3: + resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + + ethereum-bloom-filters@1.2.0: + resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ethjs-unit@0.1.6: + resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} + engines: {node: '>=6.5.0', npm: '>=3'} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + eventemitter2@6.4.9: + resolution: {integrity: sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -2271,6 +3150,21 @@ packages: evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + exponential-backoff@3.1.3: + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + + extension-port-stream@3.0.0: + resolution: {integrity: sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==} + engines: {node: '>=12.0.0'} + + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2288,14 +3182,28 @@ packages: resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} engines: {node: '>=6'} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + fastestsmallesttextencoderdecoder@1.0.22: resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + fb-dotslash@0.5.8: + resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==} + engines: {node: '>=20'} + hasBin: true + + fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 @@ -2307,6 +3215,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -2315,6 +3226,14 @@ packages: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -2323,8 +3242,15 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.4.2: - resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + + flow-enums-runtime@0.0.6: + resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} + + focus-lock@1.3.6: + resolution: {integrity: sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==} + engines: {node: '>=10'} follow-redirects@1.16.0: resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} @@ -2339,21 +3265,35 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} + formik@2.2.9: + resolution: {integrity: sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==} + peerDependencies: + react: '>=16.8.0' + fp-ts@2.16.11: resolution: {integrity: sha512-LaI+KaX2NFkfn1ZGHoKCmcfv7yrZsC3b8NtWsTVQeHkq4F27vI5igUuO53sxqDEa2gNQMHFPmpojDw/1zmUK7w==} fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + function.prototype.name@1.2.0: + resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -2363,22 +3303,22 @@ packages: resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} engines: {node: '>= 0.4'} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} @@ -2406,13 +3346,19 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + gql.tada@1.11.3: + resolution: {integrity: sha512-5JCI4j2f0nug8ILaCQys/yjOP78QqqjVUf47OQsME63rZfemsHT3e5vcfbHsnZiG6vxyqpKUJArtXEVwSefUhw==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graphql@16.14.2: + resolution: {integrity: sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + h3@1.15.11: resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} @@ -2450,25 +3396,65 @@ packages: hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - hasown@2.0.3: - resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} + hermes-compiler@250829098.0.16: + resolution: {integrity: sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==} + + hermes-estree@0.35.0: + resolution: {integrity: sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==} + + hermes-estree@0.36.0: + resolution: {integrity: sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==} + + hermes-parser@0.35.0: + resolution: {integrity: sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA==} + + hermes-parser@0.36.0: + resolution: {integrity: sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==} + hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + hpke-js@1.8.0: + resolution: {integrity: sha512-N0PFQlUQsIPS9++nUNn2ZsxTPSv8pONyyrXIGZl0iiherRfS0XW1SvTd+RmepD0TN1S9zzTJkEutMIWWYt0/4w==} + engines: {node: '>=16.0.0'} + + html-encoding-sniffer@6.0.0: + resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + html-parse-stringify@3.1.0: + resolution: {integrity: sha512-E0oAXcELOtsXe+BmpJ2EZyedbldPpriV5vICzEuo6xjC/D1lDukOI7KrpfQGF2Qc4wWEy0nk3bFORS2K5ZAhFQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + + i18next@23.4.6: + resolution: {integrity: sha512-jBE8bui969Ygv7TVYp0pwDZB7+he0qsU+nz7EcfdqSh+QvKjEfl9YPRQd/KrGiMhTYFGkeuPaeITenKK/bSFDg==} idb-keyval@6.2.1: resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - idb-keyval@6.2.2: - resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} + idb-keyval@6.3.0: + resolution: {integrity: sha512-um+2dgAWmYsu615EXpWVwSmapJhON0G43t3Ka/EVaohzPQXSMqKEqeDK/oIW3Ow+BXaF2PvSc+oBTFp793A5Ow==} ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -2477,10 +3463,15 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + ignore@7.0.6: + resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} engines: {node: '>= 4'} + image-size@1.2.1: + resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} + engines: {node: '>=16.x'} + hasBin: true + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -2496,6 +3487,9 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + io-ts@2.2.22: resolution: {integrity: sha512-FHCCztTkHoV9mdBsHpocLpdTAfh956ZQcIkWQxxS0U5HT53vtrcuYdQneEJKH6xILaLNzXVl2Cvwtoy8XNN0AA==} peerDependencies: @@ -2504,10 +3498,17 @@ packages: iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} @@ -2520,9 +3521,6 @@ packages: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} - is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-bun-module@2.0.0: resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} @@ -2530,8 +3528,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -2542,6 +3540,15 @@ packages: resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} engines: {node: '>= 0.4'} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-document.all@1.0.0: + resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} + engines: {node: '>= 0.4'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2550,6 +3557,10 @@ packages: resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + is-generator-function@1.1.2: resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} @@ -2558,6 +3569,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-hex-prefixed@1.0.0: + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -2574,14 +3589,17 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} - is-retry-allowed@2.2.0: - resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} - engines: {node: '>=10'} - is-set@2.0.3: resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} engines: {node: '>= 0.4'} @@ -2590,6 +3608,10 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} engines: {node: '>= 0.4'} @@ -2614,6 +3636,10 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -2623,6 +3649,16 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' + isows@1.0.7: resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: @@ -2632,18 +3668,53 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + jayson@4.3.0: + resolution: {integrity: sha512-AauzHcUcqs8OBnCHOkJY280VaTiCm57AbuO7lqzcw7JapGj50BisE3xhksye4zlTSR1+1tAz67wLTl8tEH1obQ==} + engines: {node: '>=8'} hasBin: true - jose@6.2.3: - resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + jiti@2.7.0: + resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} + hasBin: true js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + + jsc-safe-url@0.2.4: + resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} + + jsdom@30.0.1: + resolution: {integrity: sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==} + engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + peerDependencies: + canvas: ^3.2.3 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: @@ -2655,10 +3726,18 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -2676,10 +3755,17 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lighthouse-logger@1.4.2: + resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -2754,33 +3840,67 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + lit-element@4.2.2: + resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==} + + lit-html@3.3.3: + resolution: {integrity: sha512-el8M6jK2o3RXBnrSHX3ZKrsN8zEV63pSExTO1wYJz7QndGYZ8353e2a5PPX+qHe2aGayfnchQmkAojaWAREOIA==} + + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash-es@4.18.1: + resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} + loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lru-cache@11.3.5: - resolution: {integrity: sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} engines: {node: 20 || >=22} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.542.0: resolution: {integrity: sha512-w3hD8/SQB7+lzU2r4VdFyzzOzKnUjTZIF/MQJGSSvni7Llewni4vuViRppfRAa2guOsY5k4jZyxw/i9DQHv+dw==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} + + marky@1.3.0: + resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -2788,13 +3908,88 @@ packages: md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + merkletreejs@0.3.11: + resolution: {integrity: sha512-LJKTl4iVNTndhL+3Uz/tfkjD0klIWsHlUzgtuNnNrsf7bAlXR30m+xYB7lHr5Z/l6e/yAIsr26Dabx6Buo4VGQ==} + engines: {node: '>= 7.6.0'} + + metro-babel-transformer@0.84.4: + resolution: {integrity: sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-cache-key@0.84.4: + resolution: {integrity: sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-cache@0.84.4: + resolution: {integrity: sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-config@0.84.4: + resolution: {integrity: sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-core@0.84.4: + resolution: {integrity: sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-file-map@0.84.4: + resolution: {integrity: sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-minify-terser@0.84.4: + resolution: {integrity: sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-resolver@0.84.4: + resolution: {integrity: sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-runtime@0.84.4: + resolution: {integrity: sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-source-map@0.84.4: + resolution: {integrity: sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-symbolicate@0.84.4: + resolution: {integrity: sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + hasBin: true + + metro-transform-plugins@0.84.4: + resolution: {integrity: sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro-transform-worker@0.84.4: + resolution: {integrity: sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + metro@0.84.4: + resolution: {integrity: sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + hasBin: true + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -2807,17 +4002,22 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -2825,8 +4025,8 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -2835,14 +4035,25 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - nanoid@3.3.12: - resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + nanoclone@0.2.1: + resolution: {integrity: sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==} + + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2854,6 +4065,10 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + next@15.5.9: resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -2875,18 +4090,35 @@ packages: sass: optional: true - node-exports-info@1.6.0: - resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + node-exports-info@1.6.2: + resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} engines: {node: '>= 0.4'} node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} - node-mock-http@1.0.4: - resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.38: - resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} + node-mock-http@1.0.5: + resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} + + node-releases@2.0.51: + resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + engines: {node: '>=18'} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -2896,9 +4128,19 @@ packages: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + nullthrows@1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + + number-to-bn@1.7.0: + resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} + engines: {node: '>=6.5.0', npm: '>=3'} + + ob1@0.84.4: + resolution: {integrity: sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + + obj-multiplex@1.0.0: + resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -2938,19 +4180,37 @@ packages: on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + open@7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + own-keys@1.0.2: + resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} engines: {node: '>= 0.4'} - ox@0.14.20: - resolution: {integrity: sha512-rby38C3nDn8eQkf29Zgw4hkCZJ64Qqi0zRPWL8ENUQ7JVuoITqrVtwWQgM/He19SCMUEc7hS/Sjw0jIOSLJhOw==} + ox@0.6.7: + resolution: {integrity: sha512-17Gk/eFsFRAZ80p5eKqv89a57uXjd3NgIf1CaXojATPBuujVc/fQSVhBeAU9JCRB+k7J50WQAyWTxK19T9GgbA==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -2973,26 +4233,34 @@ packages: typescript: optional: true - ox@0.9.6: - resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + ox@0.8.7: + resolution: {integrity: sha512-W1f0FiMf9NZqtHPEDEAEkyzZDwbIKfmH2qmQx8NNiQ/9JhxrSblmtLJsSfTtQG5YKowLOnBlLVguCyxm/7ztxw==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -3001,6 +4269,13 @@ packages: resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} engines: {node: '>= 0.10'} + parse5@8.0.1: + resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3012,8 +4287,15 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - pbkdf2@3.1.5: - resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + + pbkdf2@3.1.6: + resolution: {integrity: sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==} engines: {node: '>= 0.10'} picocolors@1.1.1: @@ -3023,8 +4305,8 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.4: - resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} pino-abstract-transport@0.5.0: @@ -3037,6 +4319,17 @@ packages: resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} hasBin: true + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + + pony-cause@2.1.11: + resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} + engines: {node: '>=12.0.0'} + + poseidon-lite@0.2.1: + resolution: {integrity: sha512-xIr+G6HeYfOhCuswdqcFpSX47SPhm0EpisWJ6h7fHlWwaVIvH3dLnejpatrtw6Xc6HaLrpq05y7VRfvDmDGIog==} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -3059,6 +4352,14 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -3069,40 +4370,62 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} + promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + property-expr@2.0.6: + resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} + + proxy-compare@2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - proxy-from-env@2.1.0: - resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} - engines: {node: '>=10'} - public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} pump@3.0.4: resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qrcode@1.5.1: + resolution: {integrity: sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==} + engines: {node: '>=10.13.0'} + hasBin: true + + qrcode@1.5.3: + resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} + engines: {node: '>=10.13.0'} + hasBin: true + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} + querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue@6.0.2: + resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} + quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} @@ -3112,44 +4435,80 @@ packages: randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + react-clientside-effect@1.2.8: + resolution: {integrity: sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-dom@19.1.2: resolution: {integrity: sha512-dEoydsCp50i7kS1xHOmPXq4zQYoGWedUsvqv9H6zdif2r7yLHygyfP9qou71TulRN0d6ng9EbRVsQhSqfUc19g==} peerDependencies: react: ^19.1.2 - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-fast-compare@2.0.4: + resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} + react-focus-lock@2.13.6: + resolution: {integrity: sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==} peerDependencies: '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: '@types/react': optional: true - react-remove-scroll@2.7.2: - resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} - engines: {node: '>=10'} + react-i18next@13.5.0: + resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==} peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + i18next: '>= 23.2.3' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' peerDependenciesMeta: - '@types/react': + react-dom: + optional: true + react-native: optional: true - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} + react-international-phone@4.5.0: + resolution: {integrity: sha512-wjwHv+VfiwM49B5/6El4Z5vZKmf3ILpUeiOCI9X+b0Dq4g5nL8gROcwCdVcTXywxznbDSoxSassBX3i9tPZX6g==} peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-native@0.86.2: + resolution: {integrity: sha512-zbJXGZpwfZGA79Z9ob6Atvfx4nAQL8yJBa35s58E4Oo+khPykfQP2sTeumkKbjwajFYfVayg8pj7Il9nIfTk7A==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + hasBin: true + peerDependencies: + '@react-native/jest-preset': 0.86.2 + '@types/react': ^19.1.1 + react: ^19.2.3 peerDependenciesMeta: + '@react-native/jest-preset': + optional: true '@types/react': optional: true + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + react@19.1.2: resolution: {integrity: sha512-MdWVitvLbQULD+4DP8GYjZUrepGW7d+GQkNVqJEzNxE+e9WIa4egVFE/RDfVb1u9u/Jw7dNMmPB4IqxzbFYJ0w==} engines: {node: '>=0.10.0'} @@ -3173,12 +4532,23 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} + regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} @@ -3187,14 +4557,11 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@2.0.0-next.6: - resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + resolve@2.0.0-next.7: + resolution: {integrity: sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==} engines: {node: '>= 0.4'} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -3203,6 +4570,14 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} + rollup@4.62.3: + resolution: {integrity: sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rpc-websockets@9.3.9: + resolution: {integrity: sha512-2iQDaTB4g5fDB2ihrTFSJSibCEuxaRi1q7qTW7ZO9/M5/TC+ToHA4D9/ffNLEbAoHNNrcdeP05oATNk44SKZXA==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3228,18 +4603,40 @@ packages: resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.4: - resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} + + serialize-error@2.1.0: + resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==} + engines: {node: '>=0.10.0'} + + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -3252,11 +4649,21 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.12: resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} engines: {node: '>= 0.10'} hasBin: true + sha256-uint8array@0.10.7: + resolution: {integrity: sha512-1Q6JQU4tX9NqsDGodej6pkrUVQVNapLZnvkwIhddH/JqzBZF1fSaxSWNY6sziXBE8aEa2twtGkXUrwzGeZCMpQ==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + sharp@0.34.5: resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -3269,7 +4676,11 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - side-channel-list@1.0.1: + shell-quote@1.10.0: + resolution: {integrity: sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.1: resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} @@ -3281,10 +4692,24 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + + socket.io-client@4.8.3: + resolution: {integrity: sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.7: + resolution: {integrity: sha512-IH/iSeO9T6gz1KkFleGDWkG9N3dl4jXVYUtMhIqH10Md0ttMer8nUNWiP1DKuNrybD2xBrixLJdCC9J6ECoYkg==} + engines: {node: '>=10.0.0'} + sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} @@ -3292,6 +4717,17 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -3303,6 +4739,31 @@ packages: stable-hash@0.0.5: resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -3310,6 +4771,12 @@ packages: stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + + stream-json@1.9.1: + resolution: {integrity: sha512-uWkjJ+2Nt/LO9Z/JyKZbMusL8Dkh97uUBTv3AJQ74y07lVahLY4eEFsPsE97pxYBwr8nnjMAIch5eqI0gPShyw==} + stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} @@ -3317,6 +4784,10 @@ packages: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + string.prototype.includes@2.0.1: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} @@ -3328,12 +4799,12 @@ packages: string.prototype.repeat@1.0.0: resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: @@ -3346,10 +4817,18 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-hex-prefix@1.0.0: + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -3367,14 +4846,25 @@ packages: babel-plugin-macros: optional: true + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} @@ -3385,20 +4875,66 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + terser@5.49.0: + resolution: {integrity: sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==} + engines: {node: '>=10'} + hasBin: true + + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + + text-encoding@0.7.0: + resolution: {integrity: sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==} + deprecated: no longer maintained + thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} - tinyglobby@0.2.16: - resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + throat@5.0.0: + resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + tldts-core@6.1.86: resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} + tldts-core@7.4.9: + resolution: {integrity: sha512-DxKfPBI52p2msTEu7MPhdpdDTBhhVQg1a/8PjQckeyAvO13eMYElX545grIp6nnTGIMZlRvFZPvFhvI/WIz2Vg==} + tldts@6.0.16: resolution: {integrity: sha512-TkEq38COU640mzOKPk4D1oH3FFVvwEtMaKIfw/+F/umVsy7ONWu8PPQH0c11qJ/Jq/zbcQGprXGsT8GcaDSmJg==} hasBin: true + tldts@7.4.9: + resolution: {integrity: sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA==} + hasBin: true + + tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + to-buffer@1.2.2: resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} engines: {node: '>= 0.4'} @@ -3407,8 +4943,27 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - to-utf8@0.0.1: - resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toposort@2.0.2: + resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} + + tough-cookie@6.0.2: + resolution: {integrity: sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@6.0.0: + resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==} + engines: {node: '>=20'} + + treeify@1.1.0: + resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} + engines: {node: '>=0.6'} ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} @@ -3422,6 +4977,9 @@ packages: tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -3429,6 +4987,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -3441,8 +5003,8 @@ packages: resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} typescript@5.9.3: @@ -3453,13 +5015,12 @@ packages: ufo@1.6.4: resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + uint8arrays@3.1.0: + resolution: {integrity: sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==} + uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} - ulid@2.4.0: - resolution: {integrity: sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==} - hasBin: true - unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -3470,11 +5031,16 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.25.0: - resolution: {integrity: sha512-AXNgS1Byr27fTI+2bsPEkV9CxkT8H6xNyRI68b3TatlZo3RkzlqQBLL+w7SmGPVpokjHbcuNVQUWE7FRTg+LRA==} + undici@8.9.0: + resolution: {integrity: sha512-aWZpUj7XoGonMClx4gdDRfgBjqeA+F473aDmROQQbM9n6PRfK/u1q/a0X4wMTgcHfT8H6fpbt98PFuDUwFg2YA==} + engines: {node: '>=22.19.0'} - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unrs-resolver@1.12.2: + resolution: {integrity: sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==} unstorage@1.17.5: resolution: {integrity: sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==} @@ -3547,6 +5113,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + url@0.11.0: + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} + use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -3567,37 +5136,208 @@ packages: '@types/react': optional: true + use-sync-external-store@1.2.0: + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + utf-8-validate@6.0.6: + resolution: {integrity: sha512-q3l3P9UtEEiAHcsgsqTgf9PPjctrDWoIXW3NpOHFdRDbLvu4DLIcxHangJ4RLrWkBcKjmcs/6NkerI8T/rE4LA==} + engines: {node: '>=6.14.2'} + + utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + uuid@11.1.0: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - viem@2.31.0: - resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} + uuid@14.0.1: + resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + hasBin: true + + valibot@0.36.0: + resolution: {integrity: sha512-CjF1XN4sUce8sBK9TixrDqFM7RwNkuXdJu174/AwmQUB62QbCQADg5lLe8ldBalFgtj1uKj+pKwDJiNo4Mn+eQ==} + + valtio@1.13.2: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=16.8' + react: '>=16.8' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + viem@2.23.2: + resolution: {integrity: sha512-NVmW/E0c5crMOtbEAqMF0e3NmvQykFXhLOc/CkLIXOlzHSA6KXVz3CYVmaKqBF8/xtjsjHAGjdJN3Ru1kFJLaA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: typescript: optional: true - viem@2.39.0: - resolution: {integrity: sha512-rCN+IfnMESlrg/iPyyVL+M9NS/BHzyyNy72470tFmbTuscY3iPaZGMtJDcHKKV8TC6HV9DjWk0zWX6cpu0juyA==} + viem@2.31.0: + resolution: {integrity: sha512-U7OMQ6yqK+bRbEIarf2vqxL7unSEQvNxvML/1zG7suAmKuJmipqdVTVJGKBCJiYsm/EremyO2FS4dHIPpGv+eA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: typescript: optional: true - viem@2.48.7: - resolution: {integrity: sha512-auLZcv/FtIeuqtDcW4Kdhw4NeRPWgLUcWSO5oz4tG6UE4/bHOBHEfm0TtLV+/j71r5MM/eURvFiYzjYVayrExA==} + viem@2.35.1: + resolution: {integrity: sha512-BVGrI2xzMa+cWaUhhMuq+RV6t/8aHN08QAPG07OMFb3PBWc0AYubRMyIuxMKncFe8lJdxfRWNRYv1agoM/xSlQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: typescript: optional: true + vite-node@3.1.1: + resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@6.4.3: + resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@3.1.1: + resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.1.1 + '@vitest/ui': 3.1.1 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vlq@1.0.1: + resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==} + + void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + + w3c-xmlserializer@5.0.0: + resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} + engines: {node: '>=18'} + + walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + + web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + + webextension-polyfill@0.10.0: + resolution: {integrity: sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@8.0.1: + resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==} + engines: {node: '>=20'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-mimetype@5.0.0: + resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==} + engines: {node: '>=20'} + + whatwg-url@16.0.1: + resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + whatwg-url@17.1.0: + resolution: {integrity: sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==} + engines: {node: ^22.14.0 || >=24.0.0} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.1.1: resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} engines: {node: '>= 0.4'} @@ -3610,8 +5350,11 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.20: - resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -3619,15 +5362,28 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@7.5.10: - resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + ws@7.5.13: + resolution: {integrity: sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3638,6 +5394,18 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.18.2: resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} @@ -3662,8 +5430,8 @@ packages: utf-8-validate: optional: true - ws@8.20.1: - resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + ws@8.21.1: + resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3674,10 +5442,59 @@ packages: utf-8-validate: optional: true + xml-name-validator@5.0.0: + resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} + engines: {node: '>=18'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xmlhttprequest-ssl@2.1.2: + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} + + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml@2.9.0: + resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yup@0.32.11: + resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} + engines: {node: '>=10'} + + zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -3704,30 +5521,150 @@ packages: snapshots: - '@ably/msgpack-js@0.4.1': + '@0no-co/graphql.web@1.3.3(graphql@16.14.2)': + optionalDependencies: + graphql: 16.14.2 + + '@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3)': dependencies: - bops: 1.0.1 + '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + graphql: 16.14.2 + typescript: 5.9.3 '@adraffy/ens-normalize@1.11.1': {} '@alloc/quick-lru@5.2.0': {} - '@base-org/account@2.5.2(@types/react@19.2.5)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.2)(typescript@5.9.3)(zod@3.25.76)': + '@asamuzakjp/css-color@6.0.5': + dependencies: + '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + lru-cache: 11.5.2 + + '@asamuzakjp/dom-selector@8.3.0': dependencies: - '@coinbase/cdp-sdk': 1.48.2(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - brotli-wasm: 3.0.1 + bidi-js: 1.0.3 + css-tree: 3.2.1 + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.2 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.7 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/runtime@7.29.7': {} + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@base-org/account@1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 idb-keyval: 6.2.1 ox: 0.6.9(typescript@5.9.3)(zod@3.25.76) preact: 10.24.2 - viem: 2.39.0(typescript@5.9.3)(zod@3.25.76) - zustand: 5.0.3(@types/react@19.2.5)(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + zustand: 5.0.3(@types/react@19.2.5)(react@19.1.2)(use-sync-external-store@1.2.0(react@19.1.2)) transitivePeerDependencies: - '@types/react' - bufferutil - - debug - - fastestsmallesttextencoderdecoder - immer - react - typescript @@ -3735,59 +5672,353 @@ snapshots: - utf-8-validate - zod - '@coinbase/cdp-sdk@1.48.2(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@bramus/specificity@2.4.2': dependencies: - '@solana-program/system': 0.10.0(@solana/kit@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) - '@solana-program/token': 0.9.0(@solana/kit@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)) - '@solana/kit': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - abitype: 1.0.6(typescript@5.9.3)(zod@3.25.76) - axios: 1.13.6 - axios-retry: 4.5.0(axios@1.13.6) - jose: 6.2.3 - md5: 2.3.0 - uncrypto: 0.1.3 - viem: 2.48.7(typescript@5.9.3)(zod@3.25.76) - zod: 3.25.76 + css-tree: 3.2.1 + + '@coinbase/wallet-sdk@4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@noble/hashes': 1.8.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + preact: 10.24.2 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) transitivePeerDependencies: - bufferutil - - debug - - fastestsmallesttextencoderdecoder - typescript - utf-8-validate + - zod - '@dynamic-labs-sdk/assert-package-version@0.26.5': {} + '@csstools/color-helpers@6.1.0': {} - '@dynamic-labs-sdk/assert-package-version@1.2.1': {} + '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 - '@dynamic-labs-sdk/client@1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 1.2.1 - '@dynamic-labs-wallet/browser-wallet-client': 0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)) - '@dynamic-labs-wallet/forward-mpc-client': 0.9.0(@dynamic-labs-wallet/primitives@0.0.351) - '@dynamic-labs/sdk-api-core': 0.0.997 - '@simplewebauthn/browser': 13.1.0 - ably: 2.17.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - buffer: 6.0.3 - eventemitter3: 5.0.1 + '@csstools/color-helpers': 6.1.0 + '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)': + dependencies: + '@csstools/css-tokenizer': 4.0.0 + + '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': + optionalDependencies: + css-tree: 3.2.1 + + '@csstools/css-tokenizer@4.0.0': {} + + '@dynamic-labs-connectors/base-account-evm@4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@base-org/account': 1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.25.76) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@dynamic-labs-sdk/assert-package-version@0.1.2': {} + + '@dynamic-labs-sdk/client@0.1.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-sdk/assert-package-version': 0.1.2 + '@dynamic-labs-wallet/browser-wallet-client': 0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/sdk-api-core': 0.0.843 + '@simplewebauthn/browser': 13.1.0 + buffer: 6.0.3 + eventemitter3: 5.0.1 zod: 4.0.5 transitivePeerDependencies: - - '@dynamic-labs-wallet/primitives' - bufferutil - debug + - utf-8-validate + + '@dynamic-labs-wallet/browser-wallet-client@0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/core': 0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/message-transport': 4.95.1 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/browser-wallet-client@0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/core': 0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/message-transport': 4.95.1 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/browser@0.0.167': + dependencies: + '@dynamic-labs-wallet/core': 0.0.167 + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.764 + '@noble/hashes': 1.7.1 + argon2id: 1.0.1 + axios: 1.9.0 + http-errors: 2.0.0 + semver: 7.8.5 + uuid: 11.1.0 + transitivePeerDependencies: + - debug + + '@dynamic-labs-wallet/browser@0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.818 + '@noble/hashes': 1.7.1 + argon2id: 1.0.1 + axios: 1.13.2 + http-errors: 2.0.0 + semver: 7.8.5 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/core@0.0.167': + dependencies: + '@dynamic-labs/sdk-api-core': 0.0.764 + axios: 1.9.0 + uuid: 11.1.0 + transitivePeerDependencies: + - debug + + '@dynamic-labs-wallet/core@0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.818 + axios: 1.13.2 + http-errors: 2.0.0 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/core@0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.818 + axios: 1.13.2 + http-errors: 2.0.0 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/core@0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/forward-mpc-client': 0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.828 + axios: 1.13.2 + http-errors: 2.0.0 + uuid: 11.1.0 + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/forward-mpc-client@0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/core': 0.0.167 + '@dynamic-labs-wallet/forward-mpc-shared': 0.1.0 + '@evervault/wasm-attestation-bindings': 0.3.1 + '@noble/hashes': 2.2.0 + '@noble/post-quantum': 0.5.4 + eventemitter3: 5.0.1 + fp-ts: 2.16.11 + ws: 8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/forward-mpc-client@0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/forward-mpc-shared': 0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@evervault/wasm-attestation-bindings': 0.3.1 + '@noble/hashes': 2.2.0 + '@noble/post-quantum': 0.5.4 + eventemitter3: 5.0.1 + fp-ts: 2.16.11 + ws: 8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': + dependencies: + '@dynamic-labs-wallet/browser': 0.0.167 + '@dynamic-labs-wallet/core': 0.0.167 + '@noble/ciphers': 0.4.1 + '@noble/hashes': 2.2.0 + '@noble/post-quantum': 0.5.4 + fp-ts: 2.16.11 + io-ts: 2.2.22(fp-ts@2.16.11) + transitivePeerDependencies: + - debug + + '@dynamic-labs-wallet/forward-mpc-shared@0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-wallet/browser': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@noble/ciphers': 0.4.1 + '@noble/hashes': 2.2.0 + '@noble/post-quantum': 0.5.4 + fp-ts: 2.16.11 + io-ts: 2.2.22(fp-ts@2.16.11) + transitivePeerDependencies: + - bufferutil + - debug + - utf-8-validate + + '@dynamic-labs/assert-package-version@4.53.1': + dependencies: + '@dynamic-labs/logger': 4.53.1 + + '@dynamic-labs/assert-package-version@4.95.1': + dependencies: + '@dynamic-labs/logger': 4.95.1 + + '@dynamic-labs/embedded-wallet-evm@4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/embedded-wallet': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/webauthn': 4.53.1 + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/iframe-stamper': 2.5.0 + '@turnkey/viem': 0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@turnkey/webauthn-stamper': 0.5.1 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - encoding - react - react-dom + - typescript - utf-8-validate + - zod + + '@dynamic-labs/embedded-wallet@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/webauthn': 4.53.1 + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/http': 3.10.0 + '@turnkey/iframe-stamper': 2.5.0 + '@turnkey/webauthn-stamper': 0.5.1 + transitivePeerDependencies: + - encoding + - react + - react-dom - '@dynamic-labs-sdk/evm@1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(@types/react@19.2.5)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(viem@2.39.0(typescript@5.9.3)(zod@3.25.76))(zod@3.25.76)': + '@dynamic-labs/ethereum-aa-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': dependencies: - '@base-org/account': 2.5.2(@types/react@19.2.5)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.1.2)(typescript@5.9.3)(zod@3.25.76) - '@dynamic-labs-sdk/assert-package-version': 1.2.1 - '@dynamic-labs-sdk/client': 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs-sdk/wallet-connect': 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3) - '@dynamic-labs/sdk-api-core': 0.0.997 - '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.9.3)(zod@3.25.76) - viem: 2.39.0(typescript@5.9.3)(zod@3.25.76) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - react + - react-dom + + '@dynamic-labs/ethereum-aa@4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/ethereum-aa-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@zerodev/webauthn-key' + - react + - react-dom + + '@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - react + - react-dom + + '@dynamic-labs/ethereum@4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@coinbase/wallet-sdk': 4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@dynamic-labs-connectors/base-account-evm': 4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/embedded-wallet-evm': 4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/waas-evm': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@metamask/sdk': 0.33.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@walletconnect/ethereum-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + buffer: 6.0.3 + eventemitter3: 5.0.1 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -3797,7 +6028,8 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' - - '@dynamic-labs-wallet/primitives' + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' @@ -3810,146 +6042,279 @@ snapshots: - bufferutil - db0 - debug + - encoding - fastestsmallesttextencoderdecoder - immer - ioredis - react - react-dom - - react-native - - react-native-inappbrowser-reborn - - react-native-keychain - - react-native-passkey + - supports-color - typescript - uploadthing - use-sync-external-store - utf-8-validate - zod - '@dynamic-labs-sdk/react-hooks@0.26.5(@dynamic-labs-sdk/client@1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(react@19.1.2)': + '@dynamic-labs/iconic@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 0.26.5 - '@dynamic-labs-sdk/client': 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 react: 19.1.2 + react-dom: 19.1.2(react@19.1.2) + sharp: 0.33.5 + url: 0.11.0 - '@dynamic-labs-sdk/wallet-connect@1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)': + '@dynamic-labs/locale@4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)': dependencies: - '@dynamic-labs-sdk/assert-package-version': 1.2.1 - '@dynamic-labs-sdk/client': 1.2.1(@dynamic-labs-wallet/primitives@0.0.351)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/sdk-api-core': 0.0.997 - '@walletconnect/sign-client': 2.21.8(typescript@5.9.3)(zod@4.0.5) - '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.9.3)(zod@4.0.5) - zod: 4.0.5 + '@dynamic-labs/assert-package-version': 4.53.1 + i18next: 23.4.6 + react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@dynamic-labs-wallet/primitives' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - debug - - ioredis - react - react-dom - react-native - - react-native-inappbrowser-reborn - - react-native-keychain - - react-native-passkey - - typescript - - uploadthing - - utf-8-validate - '@dynamic-labs-wallet/browser-wallet-client@0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351))': + '@dynamic-labs/logger@4.53.1': + dependencies: + eventemitter3: 5.0.1 + + '@dynamic-labs/logger@4.95.1': + dependencies: + eventemitter3: 5.0.1 + + '@dynamic-labs/message-transport@4.95.1': + dependencies: + '@dynamic-labs/assert-package-version': 4.95.1 + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/utils': 4.95.1 + '@vue/reactivity': 3.5.40 + eventemitter3: 5.0.1 + + '@dynamic-labs/multi-wallet@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@dynamic-labs-wallet/core': 0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)) - '@dynamic-labs/logger': 4.83.1 - '@dynamic-labs/message-transport': 4.83.1 + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + tslib: 2.4.1 transitivePeerDependencies: - - '@dynamic-labs-wallet/forward-mpc-client' - - debug + - react + - react-dom - '@dynamic-labs-wallet/core@0.0.351(@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351))': + '@dynamic-labs/rpc-providers@4.53.1': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.9.0(@dynamic-labs-wallet/primitives@0.0.351) - '@dynamic-labs-wallet/primitives': 0.0.351 - '@dynamic-labs/sdk-api-core': 0.0.964 - axios: 1.15.2 - uuid: 11.1.0 + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/types': 4.53.1 + + '@dynamic-labs/sdk-api-core@0.0.1093': {} + + '@dynamic-labs/sdk-api-core@0.0.764': {} + + '@dynamic-labs/sdk-api-core@0.0.818': {} + + '@dynamic-labs/sdk-api-core@0.0.828': {} + + '@dynamic-labs/sdk-api-core@0.0.843': {} + + '@dynamic-labs/sdk-react-core@4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/iconic': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/locale': 4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/multi-wallet': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/store': 4.53.1 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@hcaptcha/react-hcaptcha': 1.4.4(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@thumbmarkjs/thumbmarkjs': 0.16.0 + bs58: 5.0.0 + country-list: 2.3.0 + eventemitter3: 5.0.1 + formik: 2.2.9(react@19.1.2) + i18next: 23.4.6 + qrcode: 1.5.1 + react: 19.1.2 + react-dom: 19.1.2(react@19.1.2) + react-focus-lock: 2.13.6(@types/react@19.2.5)(react@19.1.2) + react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + react-international-phone: 4.5.0(react@19.1.2) + yup: 0.32.11 transitivePeerDependencies: + - '@types/react' + - bufferutil - debug + - react-native + - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.9.0(@dynamic-labs-wallet/primitives@0.0.351)': - dependencies: - '@dynamic-labs-wallet/forward-mpc-shared': 0.7.0(@dynamic-labs-wallet/primitives@0.0.351) - '@dynamic-labs-wallet/primitives': 0.0.351 - '@evervault/wasm-attestation-bindings': 0.3.1 - '@noble/hashes': 2.2.0 + '@dynamic-labs/solana-core@4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@solana/spl-token': 0.4.12(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@solana/web3.js': 1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) eventemitter3: 5.0.1 - fp-ts: 2.16.11 - isows: 1.0.7(ws@8.20.1) - ws: 8.20.1 transitivePeerDependencies: - bufferutil + - encoding + - fastestsmallesttextencoderdecoder + - react + - react-dom + - typescript - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-shared@0.7.0(@dynamic-labs-wallet/primitives@0.0.351)': + '@dynamic-labs/store@4.53.1': dependencies: - '@dynamic-labs-wallet/primitives': 0.0.351 - '@noble/ciphers': 0.4.1 - '@noble/hashes': 2.2.0 - '@noble/post-quantum': 0.5.4 - fp-ts: 2.16.11 - io-ts: 2.2.22(fp-ts@2.16.11) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + + '@dynamic-labs/sui-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@mysten/sui': 1.24.0(typescript@5.9.3) + '@mysten/wallet-standard': 0.13.29(typescript@5.9.3) + text-encoding: 0.7.0 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - react + - react-dom + - typescript - '@dynamic-labs-wallet/primitives@0.0.351': {} + '@dynamic-labs/types@4.53.1': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 - '@dynamic-labs/assert-package-version@4.83.1': + '@dynamic-labs/types@4.95.1': dependencies: - '@dynamic-labs/logger': 4.83.1 + '@dynamic-labs/assert-package-version': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.1093 - '@dynamic-labs/logger@4.83.1': + '@dynamic-labs/utils@4.53.1': dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + buffer: 6.0.3 eventemitter3: 5.0.1 + tldts: 6.0.16 - '@dynamic-labs/message-transport@4.83.1': + '@dynamic-labs/utils@4.95.1': dependencies: - '@dynamic-labs/assert-package-version': 4.83.1 - '@dynamic-labs/logger': 4.83.1 - '@dynamic-labs/utils': 4.83.1 - '@vue/reactivity': 3.5.33 + '@dynamic-labs/assert-package-version': 4.95.1 + '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/sdk-api-core': 0.0.1093 + '@dynamic-labs/types': 4.95.1 + buffer: 6.0.3 eventemitter3: 5.0.1 + tldts: 6.0.16 - '@dynamic-labs/sdk-api-core@0.0.964': {} + '@dynamic-labs/waas-evm@4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/waas': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - bufferutil + - debug + - encoding + - fastestsmallesttextencoderdecoder + - react + - react-dom + - typescript + - utf-8-validate + - zod - '@dynamic-labs/sdk-api-core@0.0.997': {} + '@dynamic-labs/waas@4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@dynamic-labs-wallet/browser-wallet-client': 0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/solana-core': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@dynamic-labs/sui-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3) + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - bufferutil + - debug + - encoding + - fastestsmallesttextencoderdecoder + - react + - react-dom + - typescript + - utf-8-validate + - viem - '@dynamic-labs/types@4.83.1': + '@dynamic-labs/wallet-book@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@dynamic-labs/assert-package-version': 4.83.1 - '@dynamic-labs/sdk-api-core': 0.0.964 + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/iconic': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + eventemitter3: 5.0.1 + react: 19.1.2 + react-dom: 19.1.2(react@19.1.2) + util: 0.12.5 + zod: 4.0.5 - '@dynamic-labs/utils@4.83.1': + '@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@dynamic-labs/assert-package-version': 4.83.1 - '@dynamic-labs/logger': 4.83.1 - '@dynamic-labs/sdk-api-core': 0.0.964 - '@dynamic-labs/types': 4.83.1 - buffer: 6.0.3 + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/rpc-providers': 4.53.1 + '@dynamic-labs/sdk-api-core': 0.0.843 + '@dynamic-labs/types': 4.53.1 + '@dynamic-labs/utils': 4.53.1 + '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) eventemitter3: 5.0.1 - tldts: 6.0.16 + transitivePeerDependencies: + - react + - react-dom + + '@dynamic-labs/webauthn@4.53.1': + dependencies: + '@dynamic-labs/assert-package-version': 4.53.1 + '@dynamic-labs/logger': 4.53.1 + '@simplewebauthn/browser': 13.1.0 + '@simplewebauthn/types': 12.0.0 + + '@ecies/ciphers@0.2.6(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 '@emnapi/core@1.10.0': dependencies: @@ -3962,14 +6327,97 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.2.1': + '@emnapi/runtime@1.11.3': dependencies: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.1(jiti@2.6.1))': + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@eslint-community/eslint-utils@4.10.1(eslint@9.39.1(jiti@2.7.0))': dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -3998,7 +6446,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.3.0 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -4013,24 +6461,72 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 + '@ethereumjs/common@3.2.0': + dependencies: + '@ethereumjs/util': 8.1.0 + crc-32: 1.2.2 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/tx@4.2.0': + dependencies: + '@ethereumjs/common': 3.2.0 + '@ethereumjs/rlp': 4.0.1 + '@ethereumjs/util': 8.1.0 + ethereum-cryptography: 2.2.1 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + '@evervault/wasm-attestation-bindings@0.3.1': {} - '@floating-ui/core@1.7.5': + '@exodus/bytes@1.15.1(@noble/hashes@2.2.0)': + optionalDependencies: + '@noble/hashes': 2.2.0 + + '@gql.tada/cli-utils@1.9.3(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3)': + dependencies: + '@0no-co/graphqlsp': 1.17.3(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + graphql: 16.14.2 + typescript: 5.9.3 + + '@gql.tada/internal@1.2.2(graphql@16.14.2)(typescript@5.9.3)': dependencies: - '@floating-ui/utils': 0.2.11 + '@0no-co/graphql.web': 1.3.3(graphql@16.14.2) + graphql: 16.14.2 + typescript: 5.9.3 - '@floating-ui/dom@1.7.6': + '@graphql-typed-document-node/core@3.2.0(graphql@16.14.2)': dependencies: - '@floating-ui/core': 1.7.5 - '@floating-ui/utils': 0.2.11 + graphql: 16.14.2 - '@floating-ui/react-dom@2.1.8(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@hcaptcha/react-hcaptcha@1.4.4(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@floating-ui/dom': 1.7.6 + '@babel/runtime': 7.29.7 react: 19.1.2 react-dom: 19.1.2(react@19.1.2) - '@floating-ui/utils@0.2.11': {} + '@hpke/chacha20poly1305@1.8.0': + dependencies: + '@hpke/common': 1.10.1 + + '@hpke/common@1.10.1': {} + + '@hpke/core@1.9.0': + dependencies: + '@hpke/common': 1.10.1 + + '@hpke/dhkem-x25519@1.8.0': + dependencies: + '@hpke/common': 1.10.1 + + '@hpke/dhkem-x448@1.8.0': + dependencies: + '@hpke/common': 1.10.1 '@humanfs/core@0.19.2': dependencies: @@ -4051,25 +6547,47 @@ snapshots: '@img/colour@1.1.0': optional: true + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + '@img/sharp-darwin-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.4 optional: true + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-arm64@1.2.4': optional: true + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + '@img/sharp-libvips-darwin-x64@1.2.4': optional: true + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linux-arm64@1.2.4': optional: true + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + '@img/sharp-libvips-linux-arm@1.2.4': optional: true @@ -4079,23 +6597,45 @@ snapshots: '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + '@img/sharp-libvips-linux-s390x@1.2.4': optional: true + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + '@img/sharp-libvips-linux-x64@1.2.4': optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + '@img/sharp-libvips-linuxmusl-x64@1.2.4': optional: true + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + '@img/sharp-linux-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + '@img/sharp-linux-arm@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.4 @@ -4111,40 +6651,86 @@ snapshots: '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + '@img/sharp-linux-s390x@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + '@img/sharp-linux-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.4 optional: true + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-arm64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + '@img/sharp-linuxmusl-x64@0.34.5': optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.10.0 + '@emnapi/runtime': 1.11.3 optional: true '@img/sharp-win32-arm64@0.34.5': optional: true + '@img/sharp-win32-ia32@0.33.5': + optional: true + '@img/sharp-win32-ia32@0.34.5': optional: true + '@img/sharp-win32-x64@0.33.5': + optional: true + '@img/sharp-win32-x64@0.34.5': optional: true + '@isaacs/ttlcache@1.4.1': {} + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.12 + + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 24.10.1 + '@types/yargs': 17.0.35 + chalk: 4.1.2 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -4157,6 +6743,11 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -4164,13 +6755,184 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@lit-labs/ssr-dom-shim@1.6.0': {} + + '@lit/reactive-element@2.1.2': + dependencies: + '@lit-labs/ssr-dom-shim': 1.6.0 + + '@metamask/json-rpc-engine@8.0.2': + dependencies: + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + transitivePeerDependencies: + - supports-color + + '@metamask/json-rpc-middleware-stream@7.0.2': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + readable-stream: 3.6.2 + transitivePeerDependencies: + - supports-color + + '@metamask/object-multiplex@2.1.0': + dependencies: + once: 1.4.0 + readable-stream: 3.6.2 + + '@metamask/onboarding@1.0.1': + dependencies: + bowser: 2.14.1 + + '@metamask/providers@16.1.0': + dependencies: + '@metamask/json-rpc-engine': 8.0.2 + '@metamask/json-rpc-middleware-stream': 7.0.2 + '@metamask/object-multiplex': 2.1.0 + '@metamask/rpc-errors': 6.4.0 + '@metamask/safe-event-emitter': 3.1.2 + '@metamask/utils': 8.5.0 + detect-browser: 5.3.0 + extension-port-stream: 3.0.0 + fast-deep-equal: 3.1.3 + is-stream: 2.0.1 + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + transitivePeerDependencies: + - supports-color + + '@metamask/rpc-errors@6.4.0': + dependencies: + '@metamask/utils': 9.3.0 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + + '@metamask/safe-event-emitter@3.1.2': {} + + '@metamask/sdk-analytics@0.0.5': + dependencies: + openapi-fetch: 0.13.8 + + '@metamask/sdk-communication-layer@0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + dependencies: + '@metamask/sdk-analytics': 0.0.5 + bufferutil: 4.1.0 + cross-fetch: 4.1.0 + date-fns: 2.30.0 + debug: 4.4.3 + eciesjs: 0.4.18 + eventemitter2: 6.4.9 + readable-stream: 3.6.2 + socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + utf-8-validate: 5.0.10 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + + '@metamask/sdk-install-modal-web@0.32.1': + dependencies: + '@paulmillr/qr': 0.2.1 + + '@metamask/sdk@0.33.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + dependencies: + '@babel/runtime': 7.29.7 + '@metamask/onboarding': 1.0.1 + '@metamask/providers': 16.1.0 + '@metamask/sdk-analytics': 0.0.5 + '@metamask/sdk-communication-layer': 0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@metamask/sdk-install-modal-web': 0.32.1 + '@paulmillr/qr': 0.2.1 + bowser: 2.14.1 + cross-fetch: 4.1.0 + debug: 4.4.3 + eciesjs: 0.4.18 + eth-rpc-errors: 4.0.3 + eventemitter2: 6.4.9 + obj-multiplex: 1.0.0 + pump: 3.0.4 + readable-stream: 3.6.2 + socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + tslib: 2.8.1 + util: 0.12.5 + uuid: 8.3.2 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@metamask/superstruct@3.4.1': {} + + '@metamask/utils@8.5.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.4.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.13 + debug: 4.4.3 + pony-cause: 2.1.11 + semver: 7.8.5 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + + '@metamask/utils@9.3.0': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.4.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.13 + debug: 4.4.3 + pony-cause: 2.1.11 + semver: 7.8.5 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + '@msgpack/msgpack@3.1.2': {} - '@napi-rs/wasm-runtime@0.2.12': + '@mysten/bcs@1.5.0': + dependencies: + '@scure/base': 1.2.6 + + '@mysten/sui@1.24.0(typescript@5.9.3)': + dependencies: + '@graphql-typed-document-node/core': 3.2.0(graphql@16.14.2) + '@mysten/bcs': 1.5.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + gql.tada: 1.11.3(graphql@16.14.2)(typescript@5.9.3) + graphql: 16.14.2 + poseidon-lite: 0.2.1 + valibot: 0.36.0 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - typescript + + '@mysten/wallet-standard@0.13.29(typescript@5.9.3)': + dependencies: + '@mysten/sui': 1.24.0(typescript@5.9.3) + '@wallet-standard/core': 1.1.0 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - typescript + + '@napi-rs/wasm-runtime@1.2.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.1 + '@tybys/wasm-util': 0.10.3 optional: true '@next/env@15.5.9': {} @@ -4205,12 +6967,26 @@ snapshots: '@noble/ciphers@0.4.1': {} + '@noble/ciphers@1.2.1': {} + '@noble/ciphers@1.3.0': {} + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + '@noble/curves@1.8.0': dependencies: '@noble/hashes': 1.7.0 + '@noble/curves@1.8.1': + dependencies: + '@noble/hashes': 1.7.1 + + '@noble/curves@1.9.0': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/curves@1.9.1': dependencies: '@noble/hashes': 1.8.0 @@ -4219,6 +6995,10 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.6': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/curves@1.9.7': dependencies: '@noble/hashes': 1.8.0 @@ -4227,8 +7007,12 @@ snapshots: dependencies: '@noble/hashes': 2.0.1 + '@noble/hashes@1.4.0': {} + '@noble/hashes@1.7.0': {} + '@noble/hashes@1.7.1': {} + '@noble/hashes@1.8.0': {} '@noble/hashes@2.0.1': {} @@ -4254,720 +7038,645 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@radix-ui/primitive@1.1.3': {} + '@openzeppelin/contracts@4.9.6': {} - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@paulmillr/qr@0.2.1': {} + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.5)(react@19.1.2)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) optionalDependencies: '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@radix-ui/react-slot@1.2.4(@types/react@19.2.5)(react@19.1.2)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.5)(react@19.1.2) react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) optionalDependencies: '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.5)(react@19.1.2)': + '@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))': dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + merge-options: 3.0.4 + react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) + + '@react-native/assets-registry@0.86.2': {} - '@radix-ui/react-context@1.1.2(@types/react@19.2.5)(react@19.1.2)': + '@react-native/codegen@0.86.2(@babel/core@7.29.7)': dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + hermes-parser: 0.36.0 + invariant: 2.2.4 + nullthrows: 1.1.1 + tinyglobby: 0.2.17 + yargs: 17.7.3 - '@radix-ui/react-direction@1.1.1(@types/react@19.2.5)(react@19.1.2)': + '@react-native/community-cli-plugin@0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@react-native/dev-middleware': 0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) + debug: 4.4.3 + invariant: 2.2.4 + metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-config: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-core: 0.84.4 + semver: 7.8.5 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/debugger-frontend@0.86.2': {} - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@react-native/debugger-shell@0.86.2': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + cross-spawn: 7.0.6 + debug: 4.4.3 + fb-dotslash: 0.5.8 + transitivePeerDependencies: + - supports-color - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@react-native/dev-middleware@0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.86.2 + '@react-native/debugger-shell': 0.86.2 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.3.0 + connect: 3.7.0 + debug: 4.4.3 + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 7.4.2 + serve-static: 1.16.3 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.5)(react@19.1.2)': - dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@react-native/gradle-plugin@0.86.2': {} - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + '@react-native/js-polyfills@0.86.2': {} - '@radix-ui/react-id@1.1.1(@types/react@19.2.5)(react@19.1.2)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@react-native/normalize-colors@0.86.2': {} - '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@react-native/virtualized-lists@0.86.2(@types/react@19.2.5)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - aria-hidden: 1.2.6 + invariant: 2.2.4 + nullthrows: 1.1.1 react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - react-remove-scroll: 2.7.2(@types/react@19.2.5)(react@19.1.2) + react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) optionalDependencies: '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@reown/appkit-common@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@floating-ui/react-dom': 2.1.8(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/rect': 1.1.1 - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@reown/appkit-common@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + lit: 3.3.0 + valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': + '@reown/appkit-polyfills@1.7.8': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - optionalDependencies: - '@types/react': 19.2.5 - '@types/react-dom': 19.2.3(@types/react@19.2.5) + buffer: 6.0.3 - '@radix-ui/react-slot@1.2.3(@types/react@19.2.5)(react@19.1.2)': + '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + lit: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - valtio + - zod - '@radix-ui/react-slot@1.2.4(@types/react@19.2.5)(react@19.1.2)': + '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + lit: 3.3.0 + qrcode: 1.5.3 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.5)(react@19.1.2)': + '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76)': dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@walletconnect/logger': 2.1.2 + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.5)(react@19.1.2)': + '@reown/appkit-wallet@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.5)(react@19.1.2) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.8 + '@walletconnect/logger': 2.1.2 + zod: 3.22.4 + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.5)(react@19.1.2)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + bs58: 6.0.0 + valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.5)(react@19.1.2)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@rollup/rollup-android-arm-eabi@4.62.3': + optional: true + + '@rollup/rollup-android-arm64@4.62.3': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.3': + optional: true + + '@rollup/rollup-darwin-x64@4.62.3': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.3': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.3': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.3': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.3': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.3': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.3': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.3': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.3': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.3': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.3': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.3': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.3': + optional: true - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.5)(react@19.1.2)': - dependencies: - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@rollup/rollup-win32-arm64-msvc@4.62.3': + optional: true - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.5)(react@19.1.2)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@rollup/rollup-win32-ia32-msvc@4.62.3': + optional: true - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.5)(react@19.1.2)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.1.2) - react: 19.1.2 - optionalDependencies: - '@types/react': 19.2.5 + '@rollup/rollup-win32-x64-gnu@4.62.3': + optional: true - '@radix-ui/rect@1.1.1': {} + '@rollup/rollup-win32-x64-msvc@4.62.3': + optional: true '@rtsao/scc@1.1.0': {} '@rushstack/eslint-patch@1.16.1': {} + '@scure/base@1.1.9': {} + '@scure/base@1.2.6': {} - '@scure/bip32@1.7.0': + '@scure/bip32@1.4.0': dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 - '@scure/bip39@1.6.0': + '@scure/bip32@1.6.2': dependencies: - '@noble/hashes': 1.8.0 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 '@scure/base': 1.2.6 - '@simplewebauthn/browser@13.1.0': {} - - '@sindresorhus/is@4.6.0': {} - - '@solana-program/system@0.10.0(@solana/kit@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': - dependencies: - '@solana/kit': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - - '@solana-program/token@0.9.0(@solana/kit@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3))': - dependencies: - '@solana/kit': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - - '@solana/accounts@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/addresses@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@scure/bip32@1.7.0': dependencies: - '@solana/assertions': 5.5.1(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 - '@solana/assertions@5.5.1(typescript@5.9.3)': + '@scure/bip39@1.3.0': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 - '@solana/codecs-core@5.5.1(typescript@5.9.3)': + '@scure/bip39@1.5.4': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@noble/hashes': 1.7.1 + '@scure/base': 1.2.6 - '@solana/codecs-data-structures@5.5.1(typescript@5.9.3)': + '@scure/bip39@1.6.0': dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 - '@solana/codecs-numbers@5.5.1(typescript@5.9.3)': - dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@simplewebauthn/browser@13.1.0': {} - '@solana/codecs-strings@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@simplewebauthn/browser@8.3.7': dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.9.3 + '@simplewebauthn/typescript-types': 8.3.4 - '@solana/codecs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@simplewebauthn/browser@9.0.1': dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/options': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@simplewebauthn/types': 9.0.1 - '@solana/errors@5.5.1(typescript@5.9.3)': - dependencies: - chalk: 5.6.2 - commander: 14.0.2 - optionalDependencies: - typescript: 5.9.3 + '@simplewebauthn/types@12.0.0': {} - '@solana/fast-stable-stringify@5.5.1(typescript@5.9.3)': - optionalDependencies: - typescript: 5.9.3 + '@simplewebauthn/types@9.0.1': {} - '@solana/functional@5.5.1(typescript@5.9.3)': - optionalDependencies: - typescript: 5.9.3 + '@simplewebauthn/typescript-types@8.3.4': {} - '@solana/instruction-plans@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/instructions': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/promises': 5.5.1(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@sinclair/typebox@0.27.12': {} - '@solana/instructions@5.5.1(typescript@5.9.3)': - dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@socket.io/component-emitter@3.1.2': {} - '@solana/keys@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/buffer-layout-utils@0.2.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)': dependencies: - '@solana/assertions': 5.5.1(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/kit@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/instruction-plans': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/instructions': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/plugin-core': 5.5.1(typescript@5.9.3) - '@solana/programs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-subscriptions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/signers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/sysvars': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-confirmation': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@solana/buffer-layout': 4.0.1 + '@solana/web3.js': 1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + bigint-buffer: 1.1.5 + bignumber.js: 9.3.1 transitivePeerDependencies: - bufferutil - - fastestsmallesttextencoderdecoder + - encoding + - typescript - utf-8-validate - '@solana/nominal-types@5.5.1(typescript@5.9.3)': - optionalDependencies: - typescript: 5.9.3 - - '@solana/offchain-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/buffer-layout@4.0.1': dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + buffer: 6.0.3 - '@solana/options@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-core@2.0.0-rc.1(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/plugin-core@5.5.1(typescript@5.9.3)': - optionalDependencies: + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) typescript: 5.9.3 - '@solana/programs@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-core@2.3.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/promises@5.5.1(typescript@5.9.3)': - optionalDependencies: - typescript: 5.9.3 - - '@solana/rpc-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/rpc-parsed-types@5.5.1(typescript@5.9.3)': - optionalDependencies: - typescript: 5.9.3 - - '@solana/rpc-spec-types@5.5.1(typescript@5.9.3)': - optionalDependencies: + '@solana/errors': 2.3.0(typescript@5.9.3) typescript: 5.9.3 - '@solana/rpc-spec@5.5.1(typescript@5.9.3)': + '@solana/codecs-data-structures@2.0.0-rc.1(typescript@5.9.3)': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - optionalDependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) typescript: 5.9.3 - '@solana/rpc-subscriptions-api@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-numbers@2.0.0-rc.1(typescript@5.9.3)': dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@5.5.1(typescript@5.9.3)': + '@solana/codecs-numbers@2.3.0(typescript@5.9.3)': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) - '@solana/subscribable': 5.5.1(typescript@5.9.3) - ws: 8.20.1 - optionalDependencies: + '@solana/codecs-core': 2.3.0(typescript@5.9.3) + '@solana/errors': 2.3.0(typescript@5.9.3) typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@solana/rpc-subscriptions-spec@5.5.1(typescript@5.9.3)': + '@solana/codecs-strings@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/promises': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - '@solana/subscribable': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - - '@solana/rpc-subscriptions@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/promises': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-subscriptions-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-channel-websocket': 5.5.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/subscribable': 5.5.1(typescript@5.9.3) - optionalDependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) + fastestsmallesttextencoderdecoder: 1.0.22 typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - fastestsmallesttextencoderdecoder - - utf-8-validate - '@solana/rpc-transformers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/options': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transport-http@5.5.1(typescript@5.9.3)': + '@solana/errors@2.0.0-rc.1(typescript@5.9.3)': dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - undici-types: 7.25.0 - optionalDependencies: + chalk: 5.6.2 + commander: 12.1.0 typescript: 5.9.3 - '@solana/rpc-types@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/errors@2.3.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - optionalDependencies: + chalk: 5.6.2 + commander: 14.0.2 typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - '@solana/rpc@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/fast-stable-stringify': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/rpc-api': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-spec': 5.5.1(typescript@5.9.3) - '@solana/rpc-spec-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-transformers': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-transport-http': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: + '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs-core': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-data-structures': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-numbers': 2.0.0-rc.1(typescript@5.9.3) + '@solana/codecs-strings': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/errors': 2.0.0-rc.1(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/instructions': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - '@solana/offchain-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@solana/spl-token-group@0.0.7(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + dependencies: + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript - '@solana/subscribable@5.5.1(typescript@5.9.3)': - dependencies: - '@solana/errors': 5.5.1(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - - '@solana/sysvars@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/spl-token-metadata@0.1.6(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': dependencies: - '@solana/accounts': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@solana/codecs': 2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) transitivePeerDependencies: - fastestsmallesttextencoderdecoder + - typescript - '@solana/transaction-confirmation@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/promises': 5.5.1(typescript@5.9.3) - '@solana/rpc': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@solana/spl-token@0.4.12(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(utf-8-validate@6.0.6)': + dependencies: + '@solana/buffer-layout': 4.0.1 + '@solana/buffer-layout-utils': 0.2.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@solana/spl-token-group': 0.0.7(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/spl-token-metadata': 0.1.6(@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6))(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + '@solana/web3.js': 1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + buffer: 6.0.3 transitivePeerDependencies: - bufferutil + - encoding - fastestsmallesttextencoderdecoder + - typescript - utf-8-validate - '@solana/transaction-messages@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/instructions': 5.5.1(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder - - '@solana/transactions@5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 5.5.1(typescript@5.9.3) - '@solana/codecs-data-structures': 5.5.1(typescript@5.9.3) - '@solana/codecs-numbers': 5.5.1(typescript@5.9.3) - '@solana/codecs-strings': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 5.5.1(typescript@5.9.3) - '@solana/functional': 5.5.1(typescript@5.9.3) - '@solana/instructions': 5.5.1(typescript@5.9.3) - '@solana/keys': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 5.5.1(typescript@5.9.3) - '@solana/rpc-types': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 5.5.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@solana/web3.js@1.98.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)': + dependencies: + '@babel/runtime': 7.29.7 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@solana/buffer-layout': 4.0.1 + '@solana/codecs-numbers': 2.3.0(typescript@5.9.3) + agentkeepalive: 4.6.0 + bn.js: 5.2.5 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.3.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + node-fetch: 2.7.0 + rpc-websockets: 9.3.9 + superstruct: 2.0.2 transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + - bufferutil + - encoding + - typescript + - utf-8-validate '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - '@tailwindcss/node@4.1.17': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.21.0 - jiti: 2.6.1 + enhanced-resolve: 5.24.5 + jiti: 2.7.0 lightningcss: 1.30.2 magic-string: 0.30.21 source-map-js: 1.2.1 @@ -5032,36 +7741,169 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.17 - '@tanstack/query-core@5.90.9': {} + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/runtime': 7.29.7 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 - '@tanstack/react-query@5.90.9(react@19.1.2)': + '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)': dependencies: - '@tanstack/query-core': 5.90.9 + '@babel/runtime': 7.29.7 + '@testing-library/dom': 10.4.1 react: 19.1.2 + react-dom: 19.1.2(react@19.1.2) + optionalDependencies: + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) + + '@thumbmarkjs/thumbmarkjs@0.16.0': {} + + '@turnkey/api-key-stamper@0.4.7': + dependencies: + '@noble/curves': 1.9.7 + '@turnkey/encoding': 0.5.0 + sha256-uint8array: 0.10.7 - '@tybys/wasm-util@0.10.1': + '@turnkey/crypto@2.5.0': + dependencies: + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.0 + '@noble/hashes': 1.8.0 + '@turnkey/encoding': 0.5.0 + bs58: 6.0.0 + bs58check: 4.0.0 + + '@turnkey/encoding@0.5.0': {} + + '@turnkey/http@3.10.0': + dependencies: + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/encoding': 0.5.0 + '@turnkey/webauthn-stamper': 0.5.1 + cross-fetch: 3.2.0 + transitivePeerDependencies: + - encoding + + '@turnkey/iframe-stamper@2.5.0': {} + + '@turnkey/indexed-db-stamper@1.1.1': + dependencies: + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/encoding': 0.5.0 + + '@turnkey/sdk-browser@5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/crypto': 2.5.0 + '@turnkey/encoding': 0.5.0 + '@turnkey/http': 3.10.0 + '@turnkey/iframe-stamper': 2.5.0 + '@turnkey/indexed-db-stamper': 1.1.1 + '@turnkey/sdk-types': 0.3.0 + '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@turnkey/webauthn-stamper': 0.5.1 + bs58check: 4.0.0 + buffer: 6.0.3 + cross-fetch: 3.2.0 + hpke-js: 1.8.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + + '@turnkey/sdk-server@4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/http': 3.10.0 + '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + buffer: 6.0.3 + cross-fetch: 3.2.0 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + + '@turnkey/sdk-types@0.3.0': {} + + '@turnkey/viem@0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + dependencies: + '@noble/curves': 1.8.0 + '@openzeppelin/contracts': 4.9.6 + '@turnkey/api-key-stamper': 0.4.7 + '@turnkey/http': 3.10.0 + '@turnkey/sdk-browser': 5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@turnkey/sdk-server': 4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + cross-fetch: 4.1.0 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + - zod + + '@turnkey/wallet-stamper@1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@turnkey/crypto': 2.5.0 + '@turnkey/encoding': 0.5.0 + optionalDependencies: + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@turnkey/webauthn-stamper@0.5.1': + dependencies: + sha256-uint8array: 0.10.7 + + '@tybys/wasm-util@0.10.3': dependencies: tslib: 2.8.1 optional: true - '@types/cacheable-request@6.0.3': + '@types/aria-query@5.0.4': {} + + '@types/connect@3.4.38': dependencies: - '@types/http-cache-semantics': 4.2.0 - '@types/keyv': 3.1.4 '@types/node': 24.10.1 - '@types/responselike': 1.0.3 - '@types/estree@1.0.8': {} + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.9': {} + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/istanbul-lib-report@3.0.3': + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 - '@types/http-cache-semantics@4.2.0': {} + '@types/istanbul-reports@3.0.4': + dependencies: + '@types/istanbul-lib-report': 3.0.3 '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/keyv@3.1.4': - dependencies: - '@types/node': 24.10.1 + '@types/lodash@4.17.24': {} + + '@types/ms@2.1.0': {} + + '@types/node@12.20.55': {} '@types/node@24.10.1': dependencies: @@ -5071,185 +7913,325 @@ snapshots: dependencies: '@types/react': 19.2.5 - '@types/react@19.2.5': + '@types/react@19.2.5': + dependencies: + csstype: 3.2.3 + + '@types/trusted-types@2.0.7': {} + + '@types/uuid@10.0.0': {} + + '@types/ws@7.4.7': dependencies: - csstype: 3.2.3 + '@types/node': 24.10.1 - '@types/responselike@1.0.3': + '@types/ws@8.18.1': dependencies: '@types/node': 24.10.1 - '@typescript-eslint/eslint-plugin@8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@types/yargs-parser@21.0.3': {} + + '@types/yargs@17.0.35': + dependencies: + '@types/yargs-parser': 21.0.3 + + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.59.1 - '@typescript-eslint/type-utils': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.59.1 - eslint: 9.39.1(jiti@2.6.1) - ignore: 7.0.5 + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.65.0 + eslint: 9.39.1(jiti@2.7.0) + ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.59.1 - '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.59.1 + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.59.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.65.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@5.9.3) - '@typescript-eslint/types': 8.59.1 + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.59.1': + '@typescript-eslint/scope-manager@8.65.0': dependencies: - '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/visitor-keys': 8.59.1 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 - '@typescript-eslint/tsconfig-utils@8.59.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.59.1': {} + '@typescript-eslint/types@8.65.0': {} - '@typescript-eslint/typescript-estree@8.59.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.65.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.59.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.59.1(typescript@5.9.3) - '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/visitor-keys': 8.59.1 + '@typescript-eslint/project-service': 8.65.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3 - minimatch: 10.2.5 - semver: 7.7.4 - tinyglobby: 0.2.16 + minimatch: 10.2.6 + semver: 7.8.5 + tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.59.1 - '@typescript-eslint/types': 8.59.1 - '@typescript-eslint/typescript-estree': 8.59.1(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.1(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.59.1': + '@typescript-eslint/visitor-keys@8.65.0': dependencies: - '@typescript-eslint/types': 8.59.1 + '@typescript-eslint/types': 8.65.0 eslint-visitor-keys: 5.0.1 - '@unrs/resolver-binding-android-arm-eabi@1.11.1': + '@unrs/resolver-binding-android-arm-eabi@1.12.2': + optional: true + + '@unrs/resolver-binding-android-arm64@1.12.2': optional: true - '@unrs/resolver-binding-android-arm64@1.11.1': + '@unrs/resolver-binding-darwin-arm64@1.12.2': optional: true - '@unrs/resolver-binding-darwin-arm64@1.11.1': + '@unrs/resolver-binding-darwin-x64@1.12.2': optional: true - '@unrs/resolver-binding-darwin-x64@1.11.1': + '@unrs/resolver-binding-freebsd-x64@1.12.2': optional: true - '@unrs/resolver-binding-freebsd-x64@1.11.1': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + '@unrs/resolver-binding-linux-arm-musleabihf@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + '@unrs/resolver-binding-linux-arm64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + '@unrs/resolver-binding-linux-arm64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + '@unrs/resolver-binding-linux-loong64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + '@unrs/resolver-binding-linux-loong64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + '@unrs/resolver-binding-linux-ppc64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + '@unrs/resolver-binding-linux-riscv64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-musl@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + '@unrs/resolver-binding-linux-s390x-gnu@1.12.2': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.11.1': + '@unrs/resolver-binding-linux-x64-gnu@1.12.2': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.11.1': + '@unrs/resolver-binding-linux-x64-musl@1.12.2': + optional: true + + '@unrs/resolver-binding-openharmony-arm64@1.12.2': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.12.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.2.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + '@unrs/resolver-binding-win32-ia32-msvc@1.12.2': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true - '@vue/reactivity@3.5.33': + '@vitest/expect@3.1.1': + dependencies: + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.1.1(vite@6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 3.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + + '@vitest/pretty-format@3.1.1': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.2.7': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.1.1': + dependencies: + '@vitest/utils': 3.1.1 + pathe: 2.0.3 + + '@vitest/snapshot@3.1.1': + dependencies: + '@vitest/pretty-format': 3.1.1 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@3.1.1': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@3.1.1': + dependencies: + '@vitest/pretty-format': 3.1.1 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + + '@vue/reactivity@3.5.40': + dependencies: + '@vue/shared': 3.5.40 + + '@vue/shared@3.5.40': {} + + '@wallet-standard/app@1.1.1': + dependencies: + '@wallet-standard/base': 1.1.1 + + '@wallet-standard/base@1.1.1': {} + + '@wallet-standard/core@1.1.0': + dependencies: + '@wallet-standard/app': 1.1.1 + '@wallet-standard/base': 1.1.1 + '@wallet-standard/errors': 0.1.2 + '@wallet-standard/features': 1.1.1 + '@wallet-standard/wallet': 1.1.1 + + '@wallet-standard/errors@0.1.2': + dependencies: + chalk: 5.6.2 + commander: 13.1.0 + + '@wallet-standard/features@1.1.1': dependencies: - '@vue/shared': 3.5.33 + '@wallet-standard/base': 1.1.1 - '@vue/shared@3.5.33': {} + '@wallet-standard/wallet@1.1.1': + dependencies: + '@wallet-standard/base': 1.1.1 + + '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/logger': 2.1.2 + '@walletconnect/relay-api': 1.0.11 + '@walletconnect/relay-auth': 1.1.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/window-getters': 1.0.1 + es-toolkit: 1.33.0 + events: 3.3.0 + uint8arrays: 3.1.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod - '@walletconnect/core@2.21.8(typescript@5.9.3)(zod@4.0.5)': + '@walletconnect/core@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/jsonrpc-ws-connection': 1.0.16 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.9.3)(zod@4.0.5) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.39.3 events: 3.3.0 @@ -5283,6 +8265,47 @@ snapshots: dependencies: tslib: 1.14.1 + '@walletconnect/ethereum-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/universal-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + '@walletconnect/events@1.0.1': dependencies: keyvaluestorage-interface: 1.0.0 @@ -5294,6 +8317,15 @@ snapshots: '@walletconnect/time': 1.0.2 events: 3.3.0 + '@walletconnect/jsonrpc-http-connection@1.0.8': + dependencies: + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/safe-json': 1.0.2 + cross-fetch: 3.2.0 + events: 3.3.0 + transitivePeerDependencies: + - encoding + '@walletconnect/jsonrpc-provider@1.0.14': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 @@ -5311,21 +8343,177 @@ snapshots: '@walletconnect/jsonrpc-types': 1.0.4 tslib: 1.14.1 - '@walletconnect/jsonrpc-ws-connection@1.0.16': + '@walletconnect/jsonrpc-ws-connection@1.0.16(bufferutil@4.1.0)(utf-8-validate@6.0.6)': dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 events: 3.3.0 - ws: 7.5.10 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': + dependencies: + '@walletconnect/safe-json': 1.0.2 + idb-keyval: 6.3.0 + unstorage: 1.17.5(idb-keyval@6.3.0) + optionalDependencies: + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing + + '@walletconnect/logger@2.1.2': + dependencies: + '@walletconnect/safe-json': 1.0.2 + pino: 7.11.0 + + '@walletconnect/relay-api@1.0.11': + dependencies: + '@walletconnect/jsonrpc-types': 1.0.4 + + '@walletconnect/relay-auth@1.1.0': + dependencies: + '@noble/curves': 1.8.0 + '@noble/hashes': 1.7.0 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + uint8arrays: 3.1.1 + + '@walletconnect/safe-json@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - ioredis + - typescript + - uploadthing + - utf-8-validate + - zod + + '@walletconnect/sign-client@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + dependencies: + '@walletconnect/core': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/logger': 2.1.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + events: 3.3.0 transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch - bufferutil + - db0 + - ioredis + - typescript + - uploadthing - utf-8-validate + - zod + + '@walletconnect/time@1.0.2': + dependencies: + tslib: 1.14.1 + + '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': + dependencies: + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - ioredis + - uploadthing - '@walletconnect/keyvaluestorage@1.1.1': + '@walletconnect/types@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': dependencies: - '@walletconnect/safe-json': 1.0.2 - idb-keyval: 6.2.2 - unstorage: 1.17.5(idb-keyval@6.2.2) + '@walletconnect/events': 1.0.1 + '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/logger': 2.1.2 + events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5337,6 +8525,7 @@ snapshots: - '@deno/kv' - '@netlify/blobs' - '@planetscale/database' + - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' @@ -5346,37 +8535,19 @@ snapshots: - ioredis - uploadthing - '@walletconnect/logger@2.1.2': - dependencies: - '@walletconnect/safe-json': 1.0.2 - pino: 7.11.0 - - '@walletconnect/relay-api@1.0.11': - dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 - - '@walletconnect/relay-auth@1.1.0': - dependencies: - '@noble/curves': 1.8.0 - '@noble/hashes': 1.7.0 - '@walletconnect/safe-json': 1.0.2 - '@walletconnect/time': 1.0.2 - uint8arrays: 3.1.1 - - '@walletconnect/safe-json@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/sign-client@2.21.8(typescript@5.9.3)(zod@4.0.5)': + '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@walletconnect/core': 2.21.8(typescript@5.9.3)(zod@4.0.5) '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 - '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8 - '@walletconnect/utils': 2.21.8(typescript@5.9.3)(zod@4.0.5) + '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -5397,23 +8568,26 @@ snapshots: - aws4fetch - bufferutil - db0 + - encoding - ioredis - typescript - uploadthing - utf-8-validate - zod - '@walletconnect/time@1.0.2': - dependencies: - tslib: 1.14.1 - - '@walletconnect/types@2.21.8': + '@walletconnect/universal-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: '@walletconnect/events': 1.0.1 - '@walletconnect/heartbeat': 1.2.2 + '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/jsonrpc-utils': 1.0.8 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 + '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + es-toolkit: 1.39.3 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -5432,32 +8606,34 @@ snapshots: - '@vercel/functions' - '@vercel/kv' - aws4fetch + - bufferutil - db0 + - encoding - ioredis + - typescript - uploadthing + - utf-8-validate + - zod - '@walletconnect/utils@2.21.8(typescript@5.9.3)(zod@3.25.76)': + '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: - '@msgpack/msgpack': 3.1.2 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 + '@noble/ciphers': 1.2.1 + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8 + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 - blakejs: 1.2.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 - uint8arrays: 3.1.1 - viem: 2.31.0(typescript@5.9.3)(zod@3.25.76) + uint8arrays: 3.1.0 + viem: 2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5483,7 +8659,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.8(typescript@5.9.3)(zod@4.0.5)': + '@walletconnect/utils@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': dependencies: '@msgpack/msgpack': 3.1.2 '@noble/ciphers': 1.3.0 @@ -5491,12 +8667,12 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1 + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.8 + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 blakejs: 1.2.1 @@ -5504,7 +8680,7 @@ snapshots: detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.1 - viem: 2.31.0(typescript@5.9.3)(zod@4.0.5) + viem: 2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5539,56 +8715,72 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - abitype@1.0.6(typescript@5.9.3)(zod@3.25.76): - optionalDependencies: - typescript: 5.9.3 - zod: 3.25.76 + '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - abitype@1.0.8(typescript@5.9.3)(zod@3.25.76): - optionalDependencies: - typescript: 5.9.3 - zod: 3.25.76 + '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@simplewebauthn/browser': 9.0.1 + '@simplewebauthn/typescript-types': 8.3.4 + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@zerodev/webauthn-key': 5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + merkletreejs: 0.3.11 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + + '@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + semver: 7.8.5 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + + '@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + dependencies: + '@noble/curves': 1.9.7 + '@simplewebauthn/browser': 8.3.7 + '@simplewebauthn/types': 12.0.0 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - abitype@1.0.8(typescript@5.9.3)(zod@4.0.5): + abitype@1.0.8(typescript@5.9.3)(zod@3.22.4): optionalDependencies: typescript: 5.9.3 - zod: 4.0.5 + zod: 3.22.4 - abitype@1.1.0(typescript@5.9.3)(zod@3.25.76): + abitype@1.0.8(typescript@5.9.3)(zod@3.25.76): optionalDependencies: typescript: 5.9.3 zod: 3.25.76 - abitype@1.2.3(typescript@5.9.3)(zod@3.25.76): + abitype@1.3.0(typescript@5.9.3)(zod@3.22.4): optionalDependencies: typescript: 5.9.3 - zod: 3.25.76 + zod: 3.22.4 - abitype@1.2.4(typescript@5.9.3)(zod@3.25.76): + abitype@1.3.0(typescript@5.9.3)(zod@3.25.76): optionalDependencies: typescript: 5.9.3 zod: 3.25.76 - ably@2.17.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2): + abort-controller@3.0.0: dependencies: - '@ably/msgpack-js': 0.4.1 - dequal: 2.0.3 - fastestsmallesttextencoderdecoder: 1.0.22 - got: 11.8.6 - ulid: 2.4.0 - ws: 8.20.1 - optionalDependencies: - react: 19.1.2 - react-dom: 19.1.2(react@19.1.2) - transitivePeerDependencies: - - bufferutil - - utf-8-validate + event-target-shim: 5.0.1 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.16.0): + acorn-jsx@5.3.2(acorn@8.18.0): dependencies: - acorn: 8.16.0 + acorn: 8.18.0 + + acorn@8.18.0: {} - acorn@8.16.0: {} + agent-base@7.1.4: {} + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 ajv@6.15.0: dependencies: @@ -5597,20 +8789,28 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + anser@1.4.10: {} + + ansi-regex@5.0.1: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.2 + argon2id@1.0.1: {} + argparse@2.0.1: {} - aria-hidden@1.2.6: + aria-query@5.3.0: dependencies: - tslib: 2.8.1 + dequal: 2.0.3 aria-query@5.3.2: {} @@ -5625,7 +8825,7 @@ snapshots: call-bound: 1.0.4 define-properties: 1.2.1 es-abstract: 1.24.2 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 is-string: 1.1.1 math-intrinsics: 1.1.0 @@ -5636,7 +8836,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-shim-unscopables: 1.1.0 array.prototype.findlastindex@1.2.6: @@ -5646,7 +8846,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-shim-unscopables: 1.1.0 array.prototype.flat@1.3.3: @@ -5681,12 +8881,16 @@ snapshots: get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + asap@2.0.6: {} + asn1.js@4.10.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 inherits: 2.0.4 minimalistic-assert: 1.0.1 + assertion-error@2.0.1: {} + ast-types-flow@0.0.8: {} async-function@1.0.0: {} @@ -5697,8 +8901,8 @@ snapshots: autoprefixer@10.4.22(postcss@8.5.6): dependencies: - browserslist: 4.28.2 - caniuse-lite: 1.0.30001791 + browserslist: 4.28.7 + caniuse-lite: 1.0.30001806 fraction.js: 5.3.4 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -5709,60 +8913,84 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.11.4: {} - - axios-retry@4.5.0(axios@1.13.6): - dependencies: - axios: 1.13.6 - is-retry-allowed: 2.2.0 + axe-core@4.12.1: {} - axios@1.13.6: + axios@1.13.2: dependencies: follow-redirects: 1.16.0 - form-data: 4.0.5 + form-data: 4.0.6 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axios@1.15.2: + axios@1.9.0: dependencies: follow-redirects: 1.16.0 - form-data: 4.0.5 - proxy-from-env: 2.1.0 + form-data: 4.0.6 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug axobject-query@4.1.0: {} + babel-plugin-syntax-hermes-parser@0.36.0: + dependencies: + hermes-parser: 0.36.0 + balanced-match@1.0.2: {} balanced-match@4.0.4: {} - base-x@5.0.1: {} + base-x@3.0.11: + dependencies: + safe-buffer: 5.2.1 - base64-js@1.0.2: {} + base-x@4.0.1: {} + + base-x@5.0.1: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.10.25: {} + baseline-browser-mapping@2.11.7: {} + + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + + big.js@6.2.2: {} + + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + + bignumber.js@9.3.1: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 blakejs@1.2.1: {} - bn.js@4.12.3: {} + bn.js@4.11.6: {} - bn.js@5.2.3: {} + bn.js@4.12.5: {} - bops@1.0.1: + bn.js@5.2.5: {} + + borsh@0.7.0: dependencies: - base64-js: 1.0.2 - to-utf8: 0.0.1 + bn.js: 5.2.5 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + + bowser@2.14.1: {} - brace-expansion@1.1.14: + brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.5: + brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 @@ -5772,8 +9000,6 @@ snapshots: brorand@1.1.0: {} - brotli-wasm@3.0.1: {} - browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 @@ -5798,13 +9024,13 @@ snapshots: browserify-rsa@4.1.1: dependencies: - bn.js: 5.2.3 + bn.js: 5.2.5 randombytes: 2.1.0 safe-buffer: 5.2.1 - browserify-sign@4.2.5: + browserify-sign@4.2.6: dependencies: - bn.js: 5.2.3 + bn.js: 5.2.5 browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -5814,18 +9040,39 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 - browserslist@4.28.2: + browserslist@4.28.7: + dependencies: + baseline-browser-mapping: 2.11.7 + caniuse-lite: 1.0.30001806 + electron-to-chromium: 1.5.398 + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.28.7) + + bs58@4.0.1: + dependencies: + base-x: 3.0.11 + + bs58@5.0.0: dependencies: - baseline-browser-mapping: 2.10.25 - caniuse-lite: 1.0.30001791 - electron-to-chromium: 1.5.348 - node-releases: 2.0.38 - update-browserslist-db: 1.2.3(browserslist@4.28.2) + base-x: 4.0.1 bs58@6.0.0: dependencies: base-x: 5.0.1 + bs58check@4.0.0: + dependencies: + '@noble/hashes': 1.8.0 + bs58: 6.0.0 + + bser@2.1.1: + dependencies: + node-int64: 0.4.0 + + buffer-from@1.1.2: {} + + buffer-reverse@1.0.1: {} + buffer-xor@1.0.3: {} buffer@6.0.3: @@ -5833,17 +9080,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - cacheable-lookup@5.0.4: {} - - cacheable-request@7.0.4: + bufferutil@4.1.0: dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.2.0 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 + node-gyp-build: 4.8.4 + + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: dependencies: @@ -5864,7 +9105,19 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001791: {} + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001806: {} + + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 chalk@4.1.2: dependencies: @@ -5873,12 +9126,35 @@ snapshots: chalk@5.6.2: {} - charenc@0.0.2: {} + check-error@2.1.3: {} chokidar@5.0.0: dependencies: readdirp: 5.0.0 + chrome-launcher@0.15.2: + dependencies: + '@types/node': 24.10.1 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + transitivePeerDependencies: + - supports-color + + chromium-edge-launcher@0.3.0: + dependencies: + '@types/node': 24.10.1 + escape-string-regexp: 4.0.0 + is-wsl: 2.2.0 + lighthouse-logger: 1.4.2 + mkdirp: 1.0.4 + transitivePeerDependencies: + - supports-color + + ci-info@2.0.0: {} + + ci-info@3.9.0: {} + cipher-base@1.0.7: dependencies: inherits: 2.0.4 @@ -5891,9 +9167,17 @@ snapshots: client-only@0.0.1: {} - clone-response@1.0.3: + cliui@6.0.0: dependencies: - mimic-response: 1.0.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 clsx@1.2.1: {} @@ -5905,21 +9189,52 @@ snapshots: color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.4 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 + commander@12.1.0: {} + + commander@13.1.0: {} + commander@14.0.2: {} + commander@2.20.3: {} + concat-map@0.0.1: {} + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + convert-source-map@2.0.0: {} + cookie-es@1.2.3: {} core-util-is@1.0.3: {} + country-list@2.3.0: {} + + crc-32@1.2.2: {} + create-ecdh@4.0.4: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 elliptic: 6.6.1 create-hash@1.2.0: @@ -5939,6 +9254,18 @@ snapshots: safe-buffer: 5.2.1 sha.js: 2.4.12 + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-fetch@4.1.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -5949,27 +9276,39 @@ snapshots: dependencies: uncrypto: 0.1.3 - crypt@0.0.2: {} - crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.5 + browserify-sign: 4.2.6 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 hash-base: 3.0.5 inherits: 2.0.4 - pbkdf2: 3.1.5 + pbkdf2: 3.1.6 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 + crypto-js@4.2.0: {} + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.1 + csstype@3.2.3: {} damerau-levenshtein@1.0.8: {} + data-urls@7.0.0(@noble/hashes@2.2.0): + dependencies: + whatwg-mimetype: 5.0.0 + whatwg-url: 16.0.1(@noble/hashes@2.2.0) + transitivePeerDependencies: + - '@noble/hashes' + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -5988,6 +9327,16 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.29.7 + + dayjs@1.11.13: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + debug@3.2.7: dependencies: ms: 2.1.3 @@ -5996,15 +9345,17 @@ snapshots: dependencies: ms: 2.1.3 + decamelize@1.2.0: {} + + decimal.js@10.6.0: {} + decode-uri-component@0.2.2: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 + deep-eql@5.0.2: {} deep-is@0.1.4: {} - defer-to-connect@2.0.1: {} + deepmerge@2.2.1: {} define-data-property@1.1.4: dependencies: @@ -6020,10 +9371,18 @@ snapshots: defu@6.1.7: {} + delay@5.0.0: {} + delayed-stream@1.0.0: {} + depd@2.0.0: {} + dequal@2.0.3: {} + derive-valtio@0.1.0(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2)): + dependencies: + valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) + des.js@1.1.0: dependencies: inherits: 2.0.4 @@ -6031,6 +9390,8 @@ snapshots: destr@2.0.5: {} + destroy@1.2.0: {} + detect-browser@5.3.0: {} detect-libc@2.1.2: {} @@ -6039,14 +9400,18 @@ snapshots: diffie-hellman@5.0.3: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 miller-rabin: 4.0.1 randombytes: 2.1.0 + dijkstrajs@1.0.3: {} + doctrine@2.1.0: dependencies: esutils: 2.0.3 + dom-accessibility-api@0.5.16: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6060,11 +9425,20 @@ snapshots: readable-stream: 3.6.2 stream-shift: 1.0.3 - electron-to-chromium@1.5.348: {} + eciesjs@0.4.18: + dependencies: + '@ecies/ciphers': 0.2.6(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.398: {} elliptic@6.6.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -6072,17 +9446,52 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + encode-utf8@1.0.3: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + end-of-stream@1.4.5: dependencies: once: 1.4.0 - enhanced-resolve@5.21.0: + engine.io-client@6.6.6(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + engine.io-parser: 5.2.3 + ws: 8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + enhanced-resolve@5.24.5: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 + entities@8.0.0: {} + + error-stack-parser@2.1.4: + dependencies: + stackframe: 1.3.4 + + es-abstract-get@1.0.0: + dependencies: + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + is-callable: 1.2.7 + object-inspect: 1.13.4 + es-abstract@1.24.2: dependencies: array-buffer-byte-length: 1.0.2 @@ -6095,10 +9504,10 @@ snapshots: data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 + es-to-primitive: 1.3.4 + function.prototype.name: 1.2.0 get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 @@ -6107,7 +9516,7 @@ snapshots: has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.3 + hasown: 2.0.4 internal-slot: 1.1.0 is-array-buffer: 3.0.5 is-callable: 1.2.7 @@ -6123,28 +9532,28 @@ snapshots: object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 - own-keys: 1.0.1 + own-keys: 1.0.2 regexp.prototype.flags: 1.5.4 safe-array-concat: 1.1.4 safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.3 typed-array-byte-length: 1.0.3 typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 + typed-array-length: 1.0.8 unbox-primitive: 1.1.0 - which-typed-array: 1.1.20 + which-typed-array: 1.1.22 es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-iterator-helpers@1.3.2: + es-iterator-helpers@1.4.0: dependencies: call-bind: 1.0.9 call-bound: 1.0.4 @@ -6163,7 +9572,9 @@ snapshots: iterator.prototype: 1.1.5 math-intrinsics: 1.1.0 - es-object-atoms@1.1.1: + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -6172,37 +9583,79 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.3 + hasown: 2.0.4 es-shim-unscopables@1.1.0: dependencies: - hasown: 2.0.3 + hasown: 2.0.4 - es-to-primitive@1.3.0: + es-to-primitive@1.3.4: dependencies: + es-abstract-get: 1.0.0 + es-define-property: 1.0.1 + es-errors: 1.3.0 is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 + es-toolkit@1.33.0: {} + es-toolkit@1.39.3: {} + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + escalade@3.2.0: {} + escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} - eslint-config-next@15.4.6(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + eslint-config-next@15.4.6(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 15.4.6 '@rushstack/eslint-patch': 1.16.1 - '@typescript-eslint/eslint-plugin': 8.59.1(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.39.1(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.7.0)) + eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.7.0)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.39.1(jiti@2.7.0)) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -6213,38 +9666,38 @@ snapshots: eslint-import-resolver-node@0.3.10: dependencies: debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 2.0.0-next.6 + is-core-module: 2.16.2 + resolve: 2.0.0-next.7 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) get-tsconfig: 4.14.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.16 - unrs-resolver: 1.11.1 + tinyglobby: 0.2.17 + unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -6253,38 +9706,38 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) - hasown: 2.0.3 - is-core-module: 2.16.1 + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) + hasown: 2.0.4 + is-core-module: 2.16.2 is-glob: 4.0.3 minimatch: 3.1.5 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.1 semver: 6.3.1 - string.prototype.trimend: 1.0.9 + string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.59.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@2.7.0)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.11.4 + axe-core: 4.12.1 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.1(jiti@2.6.1) - hasown: 2.0.3 + eslint: 9.39.1(jiti@2.7.0) + hasown: 2.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.5 @@ -6292,28 +9745,28 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-react-hooks@5.2.0(eslint@9.39.1(jiti@2.7.0)): dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.1(jiti@2.7.0) - eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@2.7.0)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.3.2 - eslint: 9.39.1(jiti@2.6.1) + es-iterator-helpers: 1.4.0 + eslint: 9.39.1(jiti@2.7.0) estraverse: 5.3.0 - hasown: 2.0.3 + hasown: 2.0.4 jsx-ast-utils: 3.3.5 minimatch: 3.1.5 object.entries: 1.1.9 object.fromentries: 2.0.8 object.values: 1.2.1 prop-types: 15.8.1 - resolve: 2.0.0-next.6 + resolve: 2.0.0-next.7 semver: 6.3.1 string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 @@ -6329,9 +9782,9 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@9.39.1(jiti@2.6.1): + eslint@9.39.1(jiti@2.7.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.1(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.2 '@eslint/config-helpers': 0.4.2 @@ -6342,7 +9795,7 @@ snapshots: '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -6366,14 +9819,14 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.6.1 + jiti: 2.7.0 transitivePeerDependencies: - supports-color espree@10.4.0: dependencies: - acorn: 8.16.0 - acorn-jsx: 5.3.2(acorn@8.16.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 esquery@1.7.0: @@ -6386,8 +9839,38 @@ snapshots: estraverse@5.3.0: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + esutils@2.0.3: {} + etag@1.8.1: {} + + eth-rpc-errors@4.0.3: + dependencies: + fast-safe-stringify: 2.1.1 + + ethereum-bloom-filters@1.2.0: + dependencies: + '@noble/hashes': 1.8.0 + + ethereum-cryptography@2.2.1: + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + + ethjs-unit@0.1.6: + dependencies: + bn.js: 4.11.6 + number-to-bn: 1.7.0 + + event-target-shim@5.0.1: {} + + eventemitter2@6.4.9: {} + eventemitter3@5.0.1: {} events@3.3.0: {} @@ -6397,6 +9880,17 @@ snapshots: md5.js: 1.3.5 safe-buffer: 5.2.1 + expect-type@1.4.0: {} + + exponential-backoff@3.1.3: {} + + extension-port-stream@3.0.0: + dependencies: + readable-stream: 3.6.2 + webextension-polyfill: 0.10.0 + + eyes@0.1.8: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.1: @@ -6413,26 +9907,55 @@ snapshots: fast-redact@3.5.0: {} + fast-safe-stringify@2.1.1: {} + + fast-stable-stringify@1.0.0: {} + fastestsmallesttextencoderdecoder@1.0.22: {} fastq@1.20.1: dependencies: reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.4): + fb-dotslash@0.5.8: {} + + fb-watchman@2.0.2: + dependencies: + bser: 2.1.1 + + fdir@6.5.0(picomatch@4.0.5): optionalDependencies: - picomatch: 4.0.4 + picomatch: 4.0.5 file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 + file-uri-to-path@1.0.0: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 filter-obj@1.1.0: {} + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -6440,10 +9963,16 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.4.2 + flatted: 3.4.4 keyv: 4.5.4 - flatted@3.4.2: {} + flatted@3.4.4: {} + + flow-enums-runtime@0.0.6: {} + + focus-lock@1.3.6: + dependencies: + tslib: 2.8.1 follow-redirects@1.16.0: {} @@ -6451,56 +9980,73 @@ snapshots: dependencies: is-callable: 1.2.7 - form-data@4.0.5: + form-data@4.0.6: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.3 + hasown: 2.0.4 mime-types: 2.1.35 + formik@2.2.9(react@19.1.2): + dependencies: + deepmerge: 2.2.1 + hoist-non-react-statics: 3.3.2 + lodash: 4.18.1 + lodash-es: 4.18.1 + react: 19.1.2 + react-fast-compare: 2.0.4 + tiny-warning: 1.0.3 + tslib: 1.14.1 + fp-ts@2.16.11: {} fraction.js@5.3.4: {} + fresh@0.5.2: {} + + fsevents@2.3.3: + optional: true + function-bind@1.1.2: {} - function.prototype.name@1.1.8: + function.prototype.name@1.2.0: dependencies: call-bind: 1.0.9 call-bound: 1.0.4 - define-properties: 1.2.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 functions-have-names: 1.2.3 - hasown: 2.0.3 + has-property-descriptors: 1.0.2 + hasown: 2.0.4 is-callable: 1.2.7 + is-document.all: 1.0.0 functions-have-names@1.2.3: {} generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.3 + hasown: 2.0.4 math-intrinsics: 1.1.0 - get-nonce@1.0.1: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.4 + es-object-atoms: 1.1.2 get-symbol-description@1.1.0: dependencies: @@ -6529,22 +10075,22 @@ snapshots: gopd@1.2.0: {} - got@11.8.6: + gql.tada@1.11.3(graphql@16.14.2)(typescript@5.9.3): dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 + '@0no-co/graphql.web': 1.3.3(graphql@16.14.2) + '@0no-co/graphqlsp': 1.17.3(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/cli-utils': 1.9.3(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - '@gql.tada/svelte-support' + - '@gql.tada/vue-support' + - graphql graceful-fs@4.2.11: {} + graphql@16.14.2: {} + h3@1.15.11: dependencies: cookie-es: 1.2.3 @@ -6552,7 +10098,7 @@ snapshots: defu: 6.1.7 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.4 + node-mock-http: 1.0.5 radix3: 1.1.2 ufo: 1.6.4 uncrypto: 0.1.3 @@ -6592,32 +10138,96 @@ snapshots: inherits: 2.0.4 minimalistic-assert: 1.0.1 - hasown@2.0.3: + hasown@2.0.4: dependencies: function-bind: 1.1.2 + hermes-compiler@250829098.0.16: {} + + hermes-estree@0.35.0: {} + + hermes-estree@0.36.0: {} + + hermes-parser@0.35.0: + dependencies: + hermes-estree: 0.35.0 + + hermes-parser@0.36.0: + dependencies: + hermes-estree: 0.36.0 + hmac-drbg@1.0.1: dependencies: hash.js: 1.1.7 minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - http-cache-semantics@4.2.0: {} + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + hpke-js@1.8.0: + dependencies: + '@hpke/chacha20poly1305': 1.8.0 + '@hpke/common': 1.10.1 + '@hpke/core': 1.9.0 + '@hpke/dhkem-x25519': 1.8.0 + '@hpke/dhkem-x448': 1.8.0 + + html-encoding-sniffer@6.0.0(@noble/hashes@2.2.0): + dependencies: + '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) + transitivePeerDependencies: + - '@noble/hashes' + + html-parse-stringify@3.1.0: + dependencies: + void-elements: 3.1.0 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 - http2-wrapper@1.0.3: + i18next@23.4.6: dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 + '@babel/runtime': 7.29.7 idb-keyval@6.2.1: {} - idb-keyval@6.2.2: {} + idb-keyval@6.3.0: {} ieee754@1.2.1: {} ignore@5.3.2: {} - ignore@7.0.5: {} + ignore@7.0.6: {} + + image-size@1.2.1: + dependencies: + queue: 6.0.2 import-fresh@3.3.1: dependencies: @@ -6631,8 +10241,12 @@ snapshots: internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.3 - side-channel: 1.1.0 + hasown: 2.0.4 + side-channel: 1.1.1 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 io-ts@2.2.22(fp-ts@2.16.11): dependencies: @@ -6640,12 +10254,19 @@ snapshots: iron-webcrypto@1.2.1: {} + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.9 call-bound: 1.0.4 get-intrinsic: 1.3.0 + is-arrayish@0.3.4: {} + is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -6663,17 +10284,15 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 - is-buffer@1.1.6: {} - is-bun-module@2.0.0: dependencies: - semver: 7.7.4 + semver: 7.8.5 is-callable@1.2.7: {} - is-core-module@2.16.1: + is-core-module@2.16.2: dependencies: - hasown: 2.0.3 + hasown: 2.0.4 is-data-view@1.0.2: dependencies: @@ -6686,12 +10305,20 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-docker@2.2.1: {} + + is-document.all@1.0.0: + dependencies: + call-bound: 1.0.4 + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: dependencies: call-bound: 1.0.4 + is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 @@ -6704,6 +10331,8 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-hex-prefixed@1.0.0: {} + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -6715,14 +10344,16 @@ snapshots: is-number@7.0.0: {} + is-plain-obj@2.1.0: {} + + is-potential-custom-element-name@1.0.1: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.3 - - is-retry-allowed@2.2.0: {} + hasown: 2.0.4 is-set@2.0.3: {} @@ -6730,6 +10361,8 @@ snapshots: dependencies: call-bound: 1.0.4 + is-stream@2.0.1: {} + is-string@1.1.1: dependencies: call-bound: 1.0.4 @@ -6743,7 +10376,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.20 + which-typed-array: 1.1.22 is-weakmap@2.0.2: {} @@ -6756,53 +10389,138 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + isarray@1.0.0: {} isarray@2.0.5: {} isexe@2.0.0: {} - isows@1.0.7(ws@8.18.2): + isomorphic-ws@4.0.1(ws@7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6)): + dependencies: + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + + isows@1.0.6(ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)): dependencies: - ws: 8.18.2 + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) - isows@1.0.7(ws@8.18.3): + isows@1.0.7(ws@8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)): dependencies: - ws: 8.18.3 + ws: 8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) - isows@1.0.7(ws@8.20.1): + isows@1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)): dependencies: - ws: 8.20.1 + ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) iterator.prototype@1.1.5: dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 get-proto: 1.0.1 has-symbols: 1.1.0 set-function-name: 2.0.2 - jiti@2.6.1: {} + jayson@4.3.0(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + json-stringify-safe: 5.0.1 + stream-json: 1.9.1 + uuid: 8.3.2 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + jest-get-type@29.6.3: {} + + jest-util@29.7.0: + dependencies: + '@jest/types': 29.6.3 + '@types/node': 24.10.1 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.2 + + jest-validate@29.7.0: + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + jest-worker@29.7.0: + dependencies: + '@types/node': 24.10.1 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 - jose@6.2.3: {} + jiti@2.7.0: {} js-tokens@4.0.0: {} - js-yaml@4.1.1: + js-yaml@4.3.0: dependencies: argparse: 2.0.1 + jsc-safe-url@0.2.4: {} + + jsdom@30.0.1(@noble/hashes@2.2.0): + dependencies: + '@asamuzakjp/css-color': 6.0.5 + '@asamuzakjp/dom-selector': 8.3.0 + '@bramus/specificity': 2.4.2 + '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) + '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) + css-tree: 3.2.1 + data-urls: 7.0.0(@noble/hashes@2.2.0) + decimal.js: 10.6.0 + html-encoding-sniffer: 6.0.0(@noble/hashes@2.2.0) + is-potential-custom-element-name: 1.0.1 + lru-cache: 11.5.2 + parse5: 8.0.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 6.0.2 + undici: 8.9.0 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 8.0.1 + whatwg-mimetype: 5.0.0 + whatwg-url: 17.1.0(@noble/hashes@2.2.0) + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - '@noble/hashes' + + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-schema-traverse@0.4.1: {} json-stable-stringify-without-jsonify@1.0.1: {} + json-stringify-safe@5.0.1: {} + json5@1.0.2: dependencies: minimist: 1.2.8 + json5@2.2.3: {} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.9 @@ -6822,11 +10540,20 @@ snapshots: dependencies: language-subtag-registry: 0.3.23 + leven@3.1.0: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 + lighthouse-logger@1.4.2: + dependencies: + debug: 2.6.9 + marky: 1.3.0 + transitivePeerDependencies: + - supports-color + lightningcss-android-arm64@1.30.2: optional: true @@ -6876,28 +10603,66 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + lit-element@4.2.2: + dependencies: + '@lit-labs/ssr-dom-shim': 1.6.0 + '@lit/reactive-element': 2.1.2 + lit-html: 3.3.3 + + lit-html@3.3.3: + dependencies: + '@types/trusted-types': 2.0.7 + + lit@3.3.0: + dependencies: + '@lit/reactive-element': 2.1.2 + lit-element: 4.2.2 + lit-html: 3.3.3 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 + lodash-es@4.18.1: {} + lodash.merge@4.6.2: {} + lodash.throttle@4.1.1: {} + + lodash@4.18.1: {} + loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 - lowercase-keys@2.0.0: {} + loupe@3.2.1: {} - lru-cache@11.3.5: {} + lru-cache@11.5.2: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 lucide-react@0.542.0(react@19.1.2): dependencies: react: 19.1.2 + lz-string@1.5.0: {} + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + makeerror@1.0.12: + dependencies: + tmpl: 1.0.5 + + marky@1.3.0: {} + math-intrinsics@1.1.0: {} md5.js@1.3.5: @@ -6906,14 +10671,202 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - md5@2.3.0: + mdn-data@2.27.1: {} + + memoize-one@5.2.1: {} + + merge-options@3.0.4: dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 + is-plain-obj: 2.1.0 + + merge-stream@2.0.0: {} merge2@1.4.1: {} + merkletreejs@0.3.11: + dependencies: + bignumber.js: 9.3.1 + buffer-reverse: 1.0.1 + crypto-js: 4.2.0 + treeify: 1.1.0 + web3-utils: 1.10.4 + + metro-babel-transformer@0.84.4: + dependencies: + '@babel/core': 7.29.7 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.35.0 + metro-cache-key: 0.84.4 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-cache-key@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-cache@0.84.4: + dependencies: + exponential-backoff: 3.1.3 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6 + metro-core: 0.84.4 + transitivePeerDependencies: + - supports-color + + metro-config@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + connect: 3.7.0 + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-cache: 0.84.4 + metro-core: 0.84.4 + metro-runtime: 0.84.4 + yaml: 2.9.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro-core@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.84.4 + + metro-file-map@0.84.4: + dependencies: + debug: 4.4.3 + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + + metro-minify-terser@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.49.0 + + metro-resolver@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + + metro-runtime@0.84.4: + dependencies: + '@babel/runtime': 7.29.7 + flow-enums-runtime: 0.0.6 + + metro-source-map@0.84.4: + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.84.4 + nullthrows: 1.1.1 + ob1: 0.84.4 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-symbolicate@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.84.4 + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + + metro-transform-plugins@0.84.4: + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + + metro-transform-worker@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-babel-transformer: 0.84.4 + metro-cache: 0.84.4 + metro-cache-key: 0.84.4 + metro-minify-terser: 0.84.4 + metro-source-map: 0.84.4 + metro-transform-plugins: 0.84.4 + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + metro@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + accepts: 2.0.0 + ci-info: 2.0.0 + connect: 3.7.0 + debug: 4.4.3 + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.35.0 + image-size: 1.2.1 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.84.4 + metro-cache: 0.84.4 + metro-cache-key: 0.84.4 + metro-config: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-core: 0.84.4 + metro-file-map: 0.84.4 + metro-resolver: 0.84.4 + metro-runtime: 0.84.4 + metro-source-map: 0.84.4 + metro-symbolicate: 0.84.4 + metro-transform-plugins: 0.84.4 + metro-transform-worker: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + mime-types: 3.0.2 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + yargs: 17.7.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + micro-ftch@0.3.1: {} + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -6921,52 +10874,64 @@ snapshots: miller-rabin@4.0.1: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 brorand: 1.1.0 mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mimic-response@1.0.1: {} + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 - mimic-response@3.1.0: {} + mime@1.6.0: {} minimalistic-assert@1.0.1: {} minimalistic-crypto-utils@1.0.1: {} - minimatch@10.2.5: + minimatch@10.2.6: dependencies: - brace-expansion: 5.0.5 + brace-expansion: 5.0.9 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.14 + brace-expansion: 1.1.18 minimist@1.2.8: {} + mkdirp@1.0.4: {} + + ms@2.0.0: {} + ms@2.1.3: {} multiformats@9.9.0: {} - nanoid@3.3.12: {} + nanoclone@0.2.1: {} + + nanoid@3.3.16: {} napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} - next@15.5.9(react-dom@19.1.2(react@19.1.2))(react@19.1.2): + negotiator@1.0.0: {} + + next@15.5.9(@babel/core@7.29.7)(react-dom@19.1.2(react@19.1.2))(react@19.1.2): dependencies: '@next/env': 15.5.9 '@swc/helpers': 0.5.15 - caniuse-lite: 1.0.30001791 + caniuse-lite: 1.0.30001806 postcss: 8.4.31 react: 19.1.2 react-dom: 19.1.2(react@19.1.2) - styled-jsx: 5.1.6(react@19.1.2) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.1.2) optionalDependencies: '@next/swc-darwin-arm64': 15.5.7 '@next/swc-darwin-x64': 15.5.7 @@ -6981,7 +10946,7 @@ snapshots: - '@babel/core' - babel-plugin-macros - node-exports-info@1.6.0: + node-exports-info@1.6.2: dependencies: array.prototype.flatmap: 1.3.3 es-errors: 1.3.0 @@ -6990,15 +10955,38 @@ snapshots: node-fetch-native@1.6.7: {} - node-mock-http@1.0.4: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-gyp-build@4.8.4: {} + + node-int64@0.4.0: {} - node-releases@2.0.38: {} + node-mock-http@1.0.5: {} + + node-releases@2.0.51: {} normalize-path@3.0.0: {} normalize-range@0.1.2: {} - normalize-url@6.1.0: {} + nullthrows@1.1.1: {} + + number-to-bn@1.7.0: + dependencies: + bn.js: 4.11.6 + strip-hex-prefix: 1.0.0 + + ob1@0.84.4: + dependencies: + flow-enums-runtime: 0.0.6 + + obj-multiplex@1.0.0: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + readable-stream: 2.3.8 object-assign@4.1.1: {} @@ -7011,7 +10999,7 @@ snapshots: call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -7020,14 +11008,14 @@ snapshots: call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 object.fromentries@2.0.8: dependencies: call-bind: 1.0.9 define-properties: 1.2.1 es-abstract: 1.24.2 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 object.groupby@1.0.3: dependencies: @@ -7040,7 +11028,7 @@ snapshots: call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 ofetch@1.5.1: dependencies: @@ -7050,10 +11038,29 @@ snapshots: on-exit-leak-free@0.2.0: {} + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + once@1.4.0: dependencies: wrappy: 1.0.2 + open@7.4.2: + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openapi-fetch@0.13.8: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-typescript-helpers@0.0.15: {} + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7063,21 +11070,21 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - own-keys@1.0.1: + own-keys@1.0.2: dependencies: + call-bound: 1.0.4 get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.14.20(typescript@5.9.3)(zod@3.25.76): + ox@0.6.7(typescript@5.9.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) + abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -7091,7 +11098,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.4(typescript@5.9.3)(zod@3.25.76) + abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -7102,57 +11109,65 @@ snapshots: dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.7.1(typescript@5.9.3)(zod@4.0.5): + ox@0.8.7(typescript@5.9.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.2 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.3)(zod@4.0.5) + abitype: 1.3.0(typescript@5.9.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.9.6(typescript@5.9.3)(zod@3.25.76): + ox@0.8.7(typescript@5.9.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - p-cancelable@2.1.1: {} + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + p-locate@5.0.0: dependencies: p-limit: 3.1.0 + p-try@2.2.0: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -7162,16 +11177,26 @@ snapshots: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.1.5 + pbkdf2: 3.1.6 safe-buffer: 5.2.1 + parse5@8.0.1: + dependencies: + entities: 8.0.0 + + parseurl@1.3.3: {} + path-exists@4.0.0: {} path-key@3.1.1: {} path-parse@1.0.7: {} - pbkdf2@3.1.5: + pathe@2.0.3: {} + + pathval@2.0.1: {} + + pbkdf2@3.1.6: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 @@ -7184,7 +11209,7 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.4: {} + picomatch@4.0.5: {} pino-abstract-transport@0.5.0: dependencies: @@ -7207,19 +11232,25 @@ snapshots: sonic-boom: 2.8.0 thread-stream: 0.15.2 + pngjs@5.0.0: {} + + pony-cause@2.1.11: {} + + poseidon-lite@0.2.1: {} + possible-typed-array-names@1.1.0: {} postcss-value-parser@4.2.0: {} postcss@8.4.31: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 postcss@8.5.6: dependencies: - nanoid: 3.3.12 + nanoid: 3.3.16 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7227,25 +11258,43 @@ snapshots: prelude-ls@1.2.1: {} + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + process-nextick-args@2.0.1: {} process-warning@1.0.0: {} process@0.11.10: {} + promise@8.3.0: + dependencies: + asap: 2.0.6 + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 react-is: 16.13.1 - proxy-from-env@1.1.0: {} + property-expr@2.0.6: {} + + proxy-compare@2.6.0: {} - proxy-from-env@2.1.0: {} + proxy-from-env@1.1.0: {} public-encrypt@4.0.3: dependencies: - bn.js: 4.12.3 + bn.js: 4.12.5 browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.9 @@ -7257,8 +11306,24 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 + punycode@1.3.2: {} + punycode@2.3.1: {} + qrcode@1.5.1: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + + qrcode@1.5.3: + dependencies: + dijkstrajs: 1.0.3 + encode-utf8: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -7266,11 +11331,15 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 + querystring@0.2.0: {} + queue-microtask@1.2.3: {} - quick-format-unescaped@4.0.4: {} + queue@6.0.2: + dependencies: + inherits: 2.0.4 - quick-lru@5.1.1: {} + quick-format-unescaped@4.0.4: {} radix3@1.1.2: {} @@ -7283,39 +11352,106 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 + range-parser@1.2.1: {} + + react-clientside-effect@1.2.8(react@19.1.2): + dependencies: + '@babel/runtime': 7.29.7 + react: 19.1.2 + + react-devtools-core@6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + shell-quote: 1.10.0 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + react-dom@19.1.2(react@19.1.2): dependencies: react: 19.1.2 scheduler: 0.26.0 - react-is@16.13.1: {} + react-fast-compare@2.0.4: {} - react-remove-scroll-bar@2.3.8(@types/react@19.2.5)(react@19.1.2): + react-focus-lock@2.13.6(@types/react@19.2.5)(react@19.1.2): dependencies: + '@babel/runtime': 7.29.7 + focus-lock: 1.3.6 + prop-types: 15.8.1 react: 19.1.2 - react-style-singleton: 2.2.3(@types/react@19.2.5)(react@19.1.2) - tslib: 2.8.1 + react-clientside-effect: 1.2.8(react@19.1.2) + use-callback-ref: 1.3.3(@types/react@19.2.5)(react@19.1.2) + use-sidecar: 1.1.3(@types/react@19.2.5)(react@19.1.2) optionalDependencies: '@types/react': 19.2.5 - react-remove-scroll@2.7.2(@types/react@19.2.5)(react@19.1.2): + react-i18next@13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2): dependencies: + '@babel/runtime': 7.29.7 + html-parse-stringify: 3.1.0 + i18next: 23.4.6 react: 19.1.2 - react-remove-scroll-bar: 2.3.8(@types/react@19.2.5)(react@19.1.2) - react-style-singleton: 2.2.3(@types/react@19.2.5)(react@19.1.2) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.2.5)(react@19.1.2) - use-sidecar: 1.1.3(@types/react@19.2.5)(react@19.1.2) optionalDependencies: - '@types/react': 19.2.5 + react-dom: 19.1.2(react@19.1.2) + react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) - react-style-singleton@2.2.3(@types/react@19.2.5)(react@19.1.2): + react-international-phone@4.5.0(react@19.1.2): dependencies: - get-nonce: 1.0.1 react: 19.1.2 - tslib: 2.8.1 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6): + dependencies: + '@react-native/assets-registry': 0.86.2 + '@react-native/codegen': 0.86.2(@babel/core@7.29.7) + '@react-native/community-cli-plugin': 0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@react-native/gradle-plugin': 0.86.2 + '@react-native/js-polyfills': 0.86.2 + '@react-native/normalize-colors': 0.86.2 + '@react-native/virtualized-lists': 0.86.2(@types/react@19.2.5)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-plugin-syntax-hermes-parser: 0.36.0 + base64-js: 1.5.1 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + hermes-compiler: 250829098.0.16 + invariant: 2.2.4 + memoize-one: 5.2.1 + metro-runtime: 0.84.4 + metro-source-map: 0.84.4 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.1.2 + react-devtools-core: 6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.27.0 + semver: 7.8.5 + stacktrace-parser: 0.1.11 + tinyglobby: 0.2.17 + whatwg-fetch: 3.6.20 + ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) + yargs: 17.7.3 optionalDependencies: '@types/react': 19.2.5 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + + react-refresh@0.14.2: {} react@19.1.2: {} @@ -7345,11 +11481,13 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 + regenerator-runtime@0.13.11: {} + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.9 @@ -7359,25 +11497,25 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - resolve-alpn@1.2.1: {} + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@2.0.0: {} resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} - resolve@2.0.0-next.6: + resolve@2.0.0-next.7: dependencies: es-errors: 1.3.0 - is-core-module: 2.16.1 - node-exports-info: 1.6.0 + is-core-module: 2.16.2 + node-exports-info: 1.6.2 object-keys: 1.1.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - reusify@1.1.0: {} ripemd160@2.0.3: @@ -7385,6 +11523,50 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 + rollup@4.62.3: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.3 + '@rollup/rollup-android-arm64': 4.62.3 + '@rollup/rollup-darwin-arm64': 4.62.3 + '@rollup/rollup-darwin-x64': 4.62.3 + '@rollup/rollup-freebsd-arm64': 4.62.3 + '@rollup/rollup-freebsd-x64': 4.62.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.3 + '@rollup/rollup-linux-arm-musleabihf': 4.62.3 + '@rollup/rollup-linux-arm64-gnu': 4.62.3 + '@rollup/rollup-linux-arm64-musl': 4.62.3 + '@rollup/rollup-linux-loong64-gnu': 4.62.3 + '@rollup/rollup-linux-loong64-musl': 4.62.3 + '@rollup/rollup-linux-ppc64-gnu': 4.62.3 + '@rollup/rollup-linux-ppc64-musl': 4.62.3 + '@rollup/rollup-linux-riscv64-gnu': 4.62.3 + '@rollup/rollup-linux-riscv64-musl': 4.62.3 + '@rollup/rollup-linux-s390x-gnu': 4.62.3 + '@rollup/rollup-linux-x64-gnu': 4.62.3 + '@rollup/rollup-linux-x64-musl': 4.62.3 + '@rollup/rollup-openbsd-x64': 4.62.3 + '@rollup/rollup-openharmony-arm64': 4.62.3 + '@rollup/rollup-win32-arm64-msvc': 4.62.3 + '@rollup/rollup-win32-ia32-msvc': 4.62.3 + '@rollup/rollup-win32-x64-gnu': 4.62.3 + '@rollup/rollup-win32-x64-msvc': 4.62.3 + fsevents: 2.3.3 + + rpc-websockets@9.3.9: + dependencies: + '@swc/helpers': 0.5.15 + '@types/uuid': 10.0.0 + '@types/ws': 8.18.1 + buffer: 6.0.3 + eventemitter3: 5.0.1 + uuid: 14.0.1 + ws: 8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -7414,11 +11596,48 @@ snapshots: safe-stable-stringify@2.5.0: {} + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + scheduler@0.26.0: {} + scheduler@0.27.0: {} + semver@6.3.1: {} - semver@7.7.4: {} + semver@7.8.5: {} + + send@0.19.2: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serialize-error@2.1.0: {} + + serve-static@1.16.3: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.2 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} set-function-length@1.2.2: dependencies: @@ -7440,7 +11659,9 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 + + setprototypeof@1.2.0: {} sha.js@2.4.12: dependencies: @@ -7448,11 +11669,39 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 + sha256-uint8array@0.10.7: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + sharp@0.34.5: dependencies: '@img/colour': 1.1.0 detect-libc: 2.1.2 - semver: 7.7.4 + semver: 7.8.5 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -7486,6 +11735,8 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.10.0: {} + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 @@ -7506,7 +11757,7 @@ snapshots: object-inspect: 1.13.4 side-channel-map: 1.0.1 - side-channel@1.1.0: + side-channel@1.1.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -7514,18 +11765,67 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + + simple-swizzle@0.2.4: + dependencies: + is-arrayish: 0.3.4 + + socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6): + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + engine.io-client: 6.6.6(bufferutil@4.1.0)(utf-8-validate@6.0.6) + socket.io-parser: 4.2.7 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.7: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + sonic-boom@2.8.0: dependencies: atomic-sleep: 1.0.0 source-map-js@1.2.1: {} + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.5.7: {} + + source-map@0.6.1: {} + split-on-first@1.1.0: {} split2@4.2.0: {} stable-hash@0.0.5: {} + stackback@0.0.2: {} + + stackframe@1.3.4: {} + + stacktrace-parser@0.1.11: + dependencies: + type-fest: 0.7.1 + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -7536,10 +11836,22 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + stream-chain@2.2.5: {} + + stream-json@1.9.1: + dependencies: + stream-chain: 2.2.5 + stream-shift@1.0.3: {} strict-uri-encode@2.0.0: {} + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.9 @@ -7553,42 +11865,43 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 gopd: 1.2.0 has-symbols: 1.1.0 internal-slot: 1.1.0 regexp.prototype.flags: 1.5.4 set-function-name: 2.0.2 - side-channel: 1.1.0 + side-channel: 1.1.1 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 es-abstract: 1.24.2 - string.prototype.trim@1.2.10: + string.prototype.trim@1.2.11: dependencies: call-bind: 1.0.9 call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.24.2 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 - string.prototype.trimend@1.0.9: + string.prototype.trimend@1.0.10: dependencies: call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.9 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string_decoder@1.1.1: dependencies: @@ -7598,42 +11911,93 @@ snapshots: dependencies: safe-buffer: 5.2.1 + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + strip-bom@3.0.0: {} + strip-hex-prefix@1.0.0: + dependencies: + is-hex-prefixed: 1.0.0 + strip-json-comments@3.1.1: {} - styled-jsx@5.1.6(react@19.1.2): + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.1.2): dependencies: client-only: 0.0.1 react: 19.1.2 + optionalDependencies: + '@babel/core': 7.29.7 + + superstruct@2.0.2: {} supports-color@7.2.0: dependencies: has-flag: 4.0.0 + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + supports-preserve-symlinks-flag@1.0.0: {} + symbol-tree@3.2.4: {} + tailwind-merge@3.4.0: {} tailwindcss@4.1.17: {} tapable@2.3.3: {} + terser@5.49.0: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.18.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-encoding-utf-8@1.0.2: {} + + text-encoding@0.7.0: {} + thread-stream@0.15.2: dependencies: real-require: 0.1.0 - tinyglobby@0.2.16: + throat@5.0.0: {} + + tiny-warning@1.0.3: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + + tinypool@1.1.1: {} + + tinyrainbow@2.0.0: {} + + tinyspy@3.0.2: {} tldts-core@6.1.86: {} + tldts-core@7.4.9: {} + tldts@6.0.16: dependencies: tldts-core: 6.1.86 + tldts@7.4.9: + dependencies: + tldts-core: 7.4.9 + + tmpl@1.0.5: {} + to-buffer@1.2.2: dependencies: isarray: 2.0.5 @@ -7644,7 +12008,21 @@ snapshots: dependencies: is-number: 7.0.0 - to-utf8@0.0.1: {} + toidentifier@1.0.1: {} + + toposort@2.0.2: {} + + tough-cookie@6.0.2: + dependencies: + tldts: 7.4.9 + + tr46@0.0.3: {} + + tr46@6.0.0: + dependencies: + punycode: 2.3.1 + + treeify@1.1.0: {} ts-api-utils@2.5.0(typescript@5.9.3): dependencies: @@ -7659,12 +12037,16 @@ snapshots: tslib@1.14.1: {} + tslib@2.4.1: {} + tslib@2.8.1: {} type-check@0.4.0: dependencies: prelude-ls: 1.2.1 + type-fest@0.7.1: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -7689,7 +12071,7 @@ snapshots: is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 - typed-array-length@1.0.7: + typed-array-length@1.0.8: dependencies: call-bind: 1.0.9 for-each: 0.3.5 @@ -7702,11 +12084,13 @@ snapshots: ufo@1.6.4: {} - uint8arrays@3.1.1: + uint8arrays@3.1.0: dependencies: multiformats: 9.9.0 - ulid@2.4.0: {} + uint8arrays@3.1.1: + dependencies: + multiformats: 9.9.0 unbox-primitive@1.1.0: dependencies: @@ -7719,48 +12103,53 @@ snapshots: undici-types@7.16.0: {} - undici-types@7.25.0: {} + undici@8.9.0: {} + + unpipe@1.0.0: {} - unrs-resolver@1.11.1: + unrs-resolver@1.12.2: dependencies: napi-postinstall: 0.3.4 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - unstorage@1.17.5(idb-keyval@6.2.2): + '@unrs/resolver-binding-android-arm-eabi': 1.12.2 + '@unrs/resolver-binding-android-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-arm64': 1.12.2 + '@unrs/resolver-binding-darwin-x64': 1.12.2 + '@unrs/resolver-binding-freebsd-x64': 1.12.2 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.12.2 + '@unrs/resolver-binding-linux-arm64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-arm64-musl': 1.12.2 + '@unrs/resolver-binding-linux-loong64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-loong64-musl': 1.12.2 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-riscv64-musl': 1.12.2 + '@unrs/resolver-binding-linux-s390x-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-gnu': 1.12.2 + '@unrs/resolver-binding-linux-x64-musl': 1.12.2 + '@unrs/resolver-binding-openharmony-arm64': 1.12.2 + '@unrs/resolver-binding-wasm32-wasi': 1.12.2 + '@unrs/resolver-binding-win32-arm64-msvc': 1.12.2 + '@unrs/resolver-binding-win32-ia32-msvc': 1.12.2 + '@unrs/resolver-binding-win32-x64-msvc': 1.12.2 + + unstorage@1.17.5(idb-keyval@6.3.0): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.11 - lru-cache: 11.3.5 + lru-cache: 11.5.2 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.4 optionalDependencies: - idb-keyval: 6.2.2 + idb-keyval: 6.3.0 - update-browserslist-db@1.2.3(browserslist@4.28.2): + update-browserslist-db@1.2.3(browserslist@4.28.7): dependencies: - browserslist: 4.28.2 + browserslist: 4.28.7 escalade: 3.2.0 picocolors: 1.1.1 @@ -7768,6 +12157,11 @@ snapshots: dependencies: punycode: 2.3.1 + url@0.11.0: + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + use-callback-ref@1.3.3(@types/react@19.2.5)(react@19.1.2): dependencies: react: 19.1.2 @@ -7783,20 +12177,62 @@ snapshots: optionalDependencies: '@types/react': 19.2.5 + use-sync-external-store@1.2.0(react@19.1.2): + dependencies: + react: 19.1.2 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + + utf-8-validate@6.0.6: + dependencies: + node-gyp-build: 4.8.4 + optional: true + + utf8@3.0.0: {} + util-deprecate@1.0.2: {} + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.2 + is-typed-array: 1.1.15 + which-typed-array: 1.1.22 + + utils-merge@1.0.1: {} + uuid@11.1.0: {} - viem@2.31.0(typescript@5.9.3)(zod@3.25.76): + uuid@14.0.1: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + valibot@0.36.0: {} + + valtio@1.13.2(@types/react@19.2.5)(react@19.1.2): dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 + derive-valtio: 0.1.0(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2)) + proxy-compare: 2.6.0 + use-sync-external-store: 1.2.0(react@19.1.2) + optionalDependencies: + '@types/react': 19.2.5 + react: 19.1.2 + + viem@2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): + dependencies: + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) - isows: 1.0.7(ws@8.18.2) - ox: 0.7.1(typescript@5.9.3)(zod@3.25.76) - ws: 8.18.2 + isows: 1.0.6(ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + ox: 0.6.7(typescript@5.9.3)(zod@3.25.76) + ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -7804,16 +12240,16 @@ snapshots: - utf-8-validate - zod - viem@2.31.0(typescript@5.9.3)(zod@4.0.5): + viem@2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.3)(zod@4.0.5) - isows: 1.0.7(ws@8.18.2) - ox: 0.7.1(typescript@5.9.3)(zod@4.0.5) - ws: 8.18.2 + abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + ox: 0.7.1(typescript@5.9.3)(zod@3.25.76) + ws: 8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -7821,16 +12257,16 @@ snapshots: - utf-8-validate - zod - viem@2.39.0(typescript@5.9.3)(zod@3.25.76): + viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4): dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) - isows: 1.0.7(ws@8.18.3) - ox: 0.9.6(typescript@5.9.3)(zod@3.25.76) - ws: 8.18.3 + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + ox: 0.8.7(typescript@5.9.3)(zod@3.22.4) + ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -7838,16 +12274,16 @@ snapshots: - utf-8-validate - zod - viem@2.48.7(typescript@5.9.3)(zod@3.25.76): + viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) - isows: 1.0.7(ws@8.18.3) - ox: 0.14.20(typescript@5.9.3)(zod@3.25.76) - ws: 8.18.3 + abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + ox: 0.8.7(typescript@5.9.3)(zod@3.25.76) + ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -7855,6 +12291,137 @@ snapshots: - utf-8-validate - zod + vite-node@3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0): + dependencies: + cac: 6.7.14 + debug: 4.4.3 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.5) + picomatch: 4.0.5 + postcss: 8.5.6 + rollup: 4.62.3 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + jiti: 2.7.0 + lightningcss: 1.30.2 + terser: 5.49.0 + yaml: 2.9.0 + + vitest@3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@30.0.1(@noble/hashes@2.2.0))(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0): + dependencies: + '@vitest/expect': 3.1.1 + '@vitest/mocker': 3.1.1(vite@6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0)) + '@vitest/pretty-format': 3.2.7 + '@vitest/runner': 3.1.1 + '@vitest/snapshot': 3.1.1 + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 + chai: 5.3.3 + debug: 4.4.3 + expect-type: 1.4.0 + magic-string: 0.30.21 + pathe: 2.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.1.1 + tinyrainbow: 2.0.0 + vite: 6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + vite-node: 3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/debug': 4.1.13 + '@types/node': 24.10.1 + jsdom: 30.0.1(@noble/hashes@2.2.0) + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vlq@1.0.1: {} + + void-elements@3.1.0: {} + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + walker@1.0.8: + dependencies: + makeerror: 1.0.12 + + web3-utils@1.10.4: + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.5 + ethereum-bloom-filters: 1.2.0 + ethereum-cryptography: 2.2.1 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + + webextension-polyfill@0.10.0: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@8.0.1: {} + + whatwg-fetch@3.6.20: {} + + whatwg-mimetype@5.0.0: {} + + whatwg-url@16.0.1(@noble/hashes@2.2.0): + dependencies: + '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) + tr46: 6.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' + + whatwg-url@17.1.0(@noble/hashes@2.2.0): + dependencies: + '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) + tr46: 6.0.0 + webidl-conversions: 8.0.1 + transitivePeerDependencies: + - '@noble/hashes' + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.1.1: dependencies: is-bigint: 1.1.0 @@ -7866,7 +12433,7 @@ snapshots: which-builtin-type@1.2.1: dependencies: call-bound: 1.0.4 - function.prototype.name: 1.1.8 + function.prototype.name: 1.2.0 has-tostringtag: 1.0.2 is-async-function: 2.1.1 is-date-object: 1.1.0 @@ -7877,7 +12444,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.20 + which-typed-array: 1.1.22 which-collection@1.0.2: dependencies: @@ -7886,7 +12453,9 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-typed-array@1.1.20: + which-module@2.0.1: {} + + which-typed-array@1.1.22: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.9 @@ -7900,25 +12469,118 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + word-wrap@1.2.5: {} + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrappy@1.0.2: {} - ws@7.5.10: {} + ws@7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6): + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + + ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6): + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + + ws@8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6): + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + + ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6): + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + + ws@8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6): + optionalDependencies: + bufferutil: 4.1.0 + utf-8-validate: 6.0.6 + + xml-name-validator@5.0.0: {} - ws@8.18.2: {} + xmlchars@2.2.0: {} - ws@8.18.3: {} + xmlhttprequest-ssl@2.1.2: {} - ws@8.20.1: {} + y18n@4.0.3: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@2.9.0: {} + + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + + yargs-parser@21.1.1: {} + + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 yocto-queue@0.1.0: {} - zod@3.25.76: {} + yup@0.32.11: + dependencies: + '@babel/runtime': 7.29.7 + '@types/lodash': 4.17.24 + lodash: 4.18.1 + lodash-es: 4.18.1 + nanoclone: 0.2.1 + property-expr: 2.0.6 + toposort: 2.0.2 + + zod@3.22.4: {} + + zod@3.25.76: + optional: true zod@4.0.5: {} - zustand@5.0.3(@types/react@19.2.5)(react@19.1.2): + zustand@5.0.3(@types/react@19.2.5)(react@19.1.2)(use-sync-external-store@1.2.0(react@19.1.2)): optionalDependencies: '@types/react': 19.2.5 react: 19.1.2 + use-sync-external-store: 1.2.0(react@19.1.2) diff --git a/examples/nextjs-stablecoin-yield-pods/public/favicon.ico b/examples/nextjs-stablecoin-yield-pods/public/favicon.ico deleted file mode 100644 index 97ecfed8f228e564a53471821aee6e69c83e9740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10117 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 P0^AP1ZJ<@5;TZKlOlsI@ diff --git a/examples/nextjs-stablecoin-yield-pods/public/image-dark.png b/examples/nextjs-stablecoin-yield-pods/public/image-dark.png deleted file mode 100644 index fea5d3845a1560c659c0b8d4ab311194697cb5ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7510 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�-MQW-1A^Nrm2M_rrF1@_NeHXq!MzE2f=QGF9Jy-kpm zOvA_}z|LCIpQ$)JeJGjMB4q{Gl+BLzM}KlHnr~5^l{|LTNN=!PdaGJj1m|J`R_@2_ z_f67oEIo?*nm;#~6ws)26~RC4w2OENTKLHkJ+Lp&D*hZ5<0weuVGs5+BtNIO`M=8~ zi#Lyu!p$#JR7?wz`S&-|qBl;72!*^=o4QOAOD$Mbr75_DERE{SNt}A$+o6EapX+@W zE^gqpk`hYAK}>`+-3$~`y;F`Pcb^VU9oNNERI2^HiXWlH1KKl5!sQle(+oJR@EQ~) zr1b_upcGuOF~Ju2elnP`vmj`t+4y=Q#6Db*GSYt9YswaboryeZmW>r!z2>!gA3sub z5uFA-B#aPU5R#c97loP!wxjH-mn0hUQgB7+FyIwDPPebgLHiIUV@X&0iT)gfPxGJ+H>lVNJ z_hynlfNFhAdi8zrF4vAOXo_ILt*x`z6#>Z{J-cm!LA{zt=|BDpyEk^J2R*!K+-9#g z^B?{p$9mVj2vQfF^Vgg zHWJukSe-scF414FW>tS;CLiIk0{Jjw7SG6b_~;Hg(5GI1X~7!ku>0B7jHgM8fO;_0 zI#ep-rxNCK zN%m}1S;)mNY{9K*?A-JnT&>C7d`sA;iJ>i~ zf;qFDpS|8DwMyys7Oav``e7ATPkYXw6>H{|m`5z2`9;LnXt5WO(!G!Fx<3JL1et#S zX~zM~FhEv6GpTUe_{L|}{o}m)9r-ABT>tHc_WnBA>SmR2#niU=o+EB+Hu zzW4V}0dO`@5(G-4ToXKL_xlvwxRcNG$pb`GIWO4FVVNfl7O|m#Oo9$$-)3A#=C<(P zkH^dX3bzH>Ia2P@T2DF+Nv`|PR9-FZU+l?jjGewU8ybu?;T|DX*-qdErVbfPlrQY0 zOHwE%o=I-Wr5c2O0+qWPHX&55&W{8X2-TyYHHdwUYKPD0csfno)=P zWDY(5>OJVXF;-A_IPIFK($(9$=E3AY%;&NLBL<8pQwN>IksQRxR(WVAi$PVKMev||alE?d3x zqYH}o3=)kucjY2`3DP6uF1>QJ;i{Wd_8st%Pk;J?2WiT2VFA!w8yUb<)^6UdhAAd@ zNfx?%(&@a;99e2XFg!LTbm!-%8S8pLK$_@~Qd)XbWDCArs-{ZSCuN(-K4hR?VCj|R zL#oC-()ATbl7Nig43YOm*Y>WOL?p{QzTrrs;~+g zo)AFftyu0#Mbp;Y?bbqg#dC9ULRiS~4_x=+f!fz9+c(tJYP-bBsk{Sp0(6el$N(ELSBLt=;(f7(K94;>?9dyT60RkbKYT=m;ukY#wMVAD1N6iIwuAtlp< zi`?;K@SY4-M;b5Gz9lhWB4g8P+1N87nEAa@ZDdmZSL4PHsw$d2^Mc=S(v=KW zM5sj?S7~3eSNVx9tn6~V^K8(1+VfI?KWA0R7U)&5nRMzX$#U845Zf!$WQ!~K5Gz7{ z@b;RI$**J~iVYWBK_T;y&$N<~*VkMo0A{U2$ivz2rM`?%gigaupA@Oehr9=rwQs zq(@N^gguU@vYT;c)E2E|$m6F?Tk+P;^X-$%6F0nm<%)>)f8@k23n0HrD!Z3^ewVJ! zs@ug$Fydq|ymiMDa8Z?JT_@!mm^Ro2T?dpS1^D9n^-m{S5_0DizrD`C05wCrc8aKV z0f2nc{q?@58%?gMZ{V`AGK{fbZF^&!8S3800~$TOwt-v+T_^*JN^Xf7@0$`zfx8MLT(GruZ9?Y}m97}H{IRib0UajB$g~{FOZ#`yY&hSHF4}Sv0xmWz zSCj#wkH%(>g?aJvJEU<$^nBUaCm1N>sfNtBq$oyB=Ip+!jnKW9uB_@DBN~_kDUim zaK#90DuJ(P!uN$DSWL(Xb#8}k4$IF>E&YQwh(Ygp4QYt)52NQZl{dVhF8%0*j% zTNA+o7}~nHo?^`6Uo0W4>s65@3Le=!u8LSAb6|EkOP_QR@9$AE2JWD2q1%2wZJxH9 z^bMQATIQ}XyvvPG6S>%K_%qR&pk|EFO=TTbb?#>J4U}Wu) zQCB5`G`;Swc7(zTRYSQ>!oSPxVpx0{oz3xXSxzsGc+T7z`;zI7OB4VVX>VW7xe;LD zTE#T_t#g!Jli!n3&)Vx|>$Fdl{-8&W$MoKAjRfs{3g~uz)~|5PtG`vMFxuO?AuN8< z`p{xm#L&w9+z~*wow66dL!-LIU7SRG@5)Lu#9;F@^1S0*U3ln`GMWD9?3^h)1+2#A zK77J^j?Pv(xe? zcvNg~N6Pxc7eB_{A8=s?qFHIp)ocxd6hGyaL5;@HH2T1s9K;kaHl%RANyZHi(uSNU1}em;hq++oX(Vb*t##@xa8AbMoarRBwMSD%7`jeZ8yKsAUKpUqDu4*Zo5! zb=q_2rbpi!E}^LaUe=2r=GcGemg59g%pTt=rx(96&v;sGCB&gwK-={6Ro-iR$=LcO zxAn6>uDlD+jxao9F*k^4y=GUP^7bI}&8^m@?;N*kqnw==&R7FKww67|h||gy%dJ}) z81Y1$N;_mgod~V{9T)ql2ISD?hroZ{N2Kp3v|e^oyYTB5*Aw&Tam|LwN5<$X^}pE6!b+l7ys_2MRg8isMTMisg*?GBQZj?UcvhKJ6}N>#OHla)_}A2ClJ zJwYW=aOnm$R&3OwTr^AWYE;`XD$YXuc6@Fkb`qgK?s9#2p}l##=p(ulW}Ue3)~um3 zmD^lkY1-Xbl$+g6=%=-QDhAlE%Yy1EkQO@T9+zQdbwF9I;9i`Wc>nOU&%{5l)qG|% z>1wlKKZvfp8vsnhVUWtryna*CPpi2jS|R>$j<9&!>ij8n0E_sZZoos6K@(>Tp6S#Y z|8Q@uuy2(dd2_1J1(4L=%9A>VT0LK|vXne7&Gaqz#L%;Tg&QDmKgD;xVXlKzxZd?H zPT)uQjOl$89fa!0z4mz};@X>$QV=g$h9zZ-!n$fcIBg<^*<0g4yEG2x`KcemsK6_k zS42VizRj=Z;9 zl`H>5{|-_e+dhBYe~~k4nKBsZx!{`-fCCk4CQ@<)q8w5LJvGv(s{9@pM&6SAe7+Gu zle7|0AhoR90!Z)m3-v48lKf!|ZcxfK3{v*d4goVRX|a9k3+eZwkr<4q1C@-V6yr|q z{GYD38HME7Mm%SR@+WKIR3VDFy4Ot@Bq&5_eELQOZ#71O%#fWFqV+Y)j(<*?JL}mO zxhuy{*QjKNlUx3B< zZe%7*$;yus#_@MXXC>;`8d?jg9?Hs!h}gb^vBI0?)>x!l>32dTN)R(7(CU8 z%up$3E|!0q#sJ~dU*Z>%OoR3*U)h<mXx#=6h? z%pbO8rM39vW~d018+7U3sxPG}Hwc#I&aY#i&{iT!R^QL6>OY(WeX zoHo_k(Ah2Ev^a7VCX_E;1bt$4wlqTSyO;Ne7|Kt>6gShEAcB+9NjqT#MlV*1@9iws#Qe*)jG+=gArvyruC?g-1`=l&_h~xZ6lNj0F1`%xhf3@*b9*jif7VK zg}W4C>w+S(G(ILAgEh`EYGP8i0TzG)cDub#3&G{vlzr%SA)T{!+2d8-B}4C#D1xzH z>&&Ju>#=(QJ58djTRl(s8iKj6s(1tJxaWZPo)J%LP@^9JSj+AmAhkbQcnKv5INX7P zcUmw#$i)HpfMr@eKog#Pv7>|U0c&=>m$&|^juLs^Rqy15t?v88^*Clgoi z*X9OmKh>OyTxL8|F~~t3TDb`vR*y20wbih&6Yv7o_ZMXleBiGXTQ~QbsSBvvYHhFU zb=50GPwrtsu9vekD!cr#r&(Qs#ulsWhlD(TN=ho3Lq|~N)-I=m)aO0IjKe}^_zJD{ z0YPuUt6lj2;_NMh+ECYa;jUewMk%FufffoBhtT5E7FsBTP~1b2Kyi0lEd@$(4MB?q zcMX=}65Im8iWA%tAV|J+z3-XXGy9yGJzxGLnaPi2azD>4m)zhpy}JI1ye^{m@bLI< z_gm6w7HU3XvL`_Iu*7WXoAWI|%Q*R{j1StaDqeh3CvxJMDBZ5KSxYkx(QjhqLg=vq z65aL6r>Lh{A|16(0!#ucXyiD9W93%6bysV7b)U;muu;$>=0mV=4S!mmj6A)UV#aB| zdrY>JxOQbsXEaZQ`*`W#t-2el=ZE^WFFi*o`Z<9DEGP6#vj;5qYhO?y1Sm*rCy>GU zm*sWg%d@_askH|?16#7RF^B-k+`Gh<(G~w33um7bol|6QtY|0NOSH@ZVyGARk8G$o=J#3N4ZJ> zOj#^6=Ywhva1;g4p!=4gDfTBV^^z1WWR1U$|>m;jmbZtoL(X^ir;Xz1TJM5 z=0(~XzSGSvu)Dorppjtd`1*TSaA36|v2s7^j@g2NX9IdPj7V#Lk5R}5;Hpv7cIq?z z`2FLfO?`W3wq5_VQk|8_9mI>&AC>K`-4p^40sb*}9p8qBYecH*ml19^r(VgPx(F=v ztYhmCGycEXaV!WcuV^XR5r6?aPO~qDsxJY0OY2l8V*K&Emq%ytdmqq-`-^)A#raF+ zl?|3EyAw_mG#^1Q+pHjWvo3%LFtA8#ziJU~QygxH3VUE_?^(0uYPZM6Ti{1g(^FN% z@4S%VnMeFtdvFu8c05&`Zts>9?2N1TInqZ@ykO<4m0ZOf7b(M3&gWMThr8L`?wQyK zH2Aw4s*|A8qX?#16&6h>Y0i@(FJMvg*Vm`?;5uN_TzO>2E&D#Eiy~tdNNFHB-gtMV zQY#4|TWfjvGqHfhOv!AXKQfF~`z)c!Ijaz!ps9eDCDxDvly4qg-W#b!P3l zzL$~q8)qsNDpcVeGF@>iS{Sk_^)pq|+}N6G$y@b`l8`>MDWq@PUKrx;(eg<=5_(HG zt_v^Zz7!8LUlqw4o?XkJ-)nvjBZB)vhWlXOU!XpG2esREef;YaIzgwVhU!c|XGmq5 z(o!S}Ms4cvu?B%*$mD~L`ae6w&d&N+?>pDLYxZ<}b)ICv9^P|3ljcx7Iu0tCqHi@nDhmj))2xV&U7>YrkJ438m&gBbUDg<{0K+H#iyyi|-uE11jL7!YE3!U|1TqM@ zCSqR{H3IO^lX}1*G?y`+XsIuD8O=If_IBLa3*5Zkd>Mj5d2QV!Q;xLlo#u_2wpbh- zu$cm7(zvCE99f?ekUCn9v;=Z#3v0F zW`d$m8tj+LuWL|Clw(nYT$*c4QC~eBbDAN(5PH>y1b0N@t9YS`VfevUIxnMRO^Y}Q zlzIKAQ4(=>DVo`ErDfSxesHb|VQkITgb>d-?-VI1u9|YOJtPn~kpP+;b`P^z-&1G|sYOd9VsAIz3dR&gpOM|EZ@V`$GNSWzK8a zam~xn5>ydhU2FlB8O)y@Ou^z6s(DxDveYTt(EN8TS{Rurx1*OT__0NE+4IK|ZlkN_ z$e1JZ2H($qZcAFvO2czSOJC$6q6cq8ANt+L7u6Yn@XBqy{;NJ^mwOrt!K2x1J2-lI zlNe0<9L@C(i!sWpcWISY*<+3?ZevTWE*cBxo(xW4H`0_h{@zQ(UfcFq2-Vdja+jqE zF2`g*C4OK%1Y=+xPqi;}2o&~?)&d<14_?olzAO;)#(qxV&p0Ce(~$Z7;N~cEpUqtW zpVony&-wHa!Yd~ph;M)QTLq5__ivP*B~AhCGTdY?mw-NTmk%gNU$ON`<6&ddK1=^3 z$9Zm7SbJ&M+b3di=lJcLzkg5_znDQCOgZR8Pzf;eN`PLb0z@n|PxAn(o!P+wr4lL#0-?qS8dn?)$}y zm&h!A;jnc2QY{qEcqMf|#C$k>A-cHP7@LPWTzsg$Mp54DoRxmQ^=XCzQs{anSEeuf zRcwNH)6q=N%_#LTTBl6;EIHyQvX$?Mkbsso`5%?j---W~QsN(GUTWsvDT!7qY$2fw zR}J?Ki(M;%S`{20>2vLo(buqh)*L1t@DURSF%GMTHj9sJ3!m+*>G57}@w0HU@Sm)4 zr?}dDuw`{i3}Ku?cEgSuXiOi=rzp`a^7rKjt_H@vVbxsY70QFS_9i%(-2e@z)UY!(5^}n`Zo1ZDPXu)nTYP^vQ$ z_L2r*s$Vxhg&$<4AP=IzJ_ZtkaS%c&Lz5eS#~A9^uAnTZAYcvqTVAsj_Y=7FyU5S@ zY<;mK{dGYc^UU#Zf%)g^NN;btTQ(s-^1+gz^G;Ehwc3uBvD`PqwFN?W!1oGVm zs?g=ri1_yhrsoR|Rl3!&E?-!6|I5WvaQIeQXY<+2>^46Ee8_9FfDj45H(mA!qHZ=xY{gtw;^~BJ8r~__)J~W1&-R}hDc!Ixj0V{Of4q{6dk=boJGguEyus6 zuj3^*@%I)S&&cK^IO4X6Cdd%`yT898yflEbuKYh_Wu;^H4B@gxod#fa>^+og^3<=r z;i&fa7}+tJxXV-;q8qw$O-Xc!>YiQ0#-reOjq_ZS;%t_$G_cj~UMwNBA^+x2${TGI%vS&^Y^QCVnyZ?Jr*e7>K2mm zux?ov{d!!&bhg(otm3t0({NY53DP;v$KltMR2R8Xo``9>4&!$HDs|?BvE$Z9Xe9-C zwXYWpRF;FZ|KB68@aZ28?Z0LA{~PbKJ%&j!=EHjayqzo@tfTx_UfHS3cWco zo$_!LkQS*P^Pp;Ci(8GA9s-u07CRV~7<uY+zjcLOQZElQSp=^1v>K2gEE*G=)C<@@ambjKnu3*>gUf24~ia+ zetTw{l+B;c24=ObD;V@160!9zR zp>$h(C13lZii>LIlcWSv7AMktH8PWxq)mIu#x*eRg>3(D7&e4FKcpZjn+s>!{VwZn zI<{V{IV3MSdR|mF?htWRCqxC&%Ywy?fs=$}-m&b=N9`umTk$3;@JlKl*!d3dF59f) z&W{12uXdVQfwYiuw7((V)tcsDM!h!A4v6gtggv(2=#EzJ4mdJsOuPwg+^8v9Y53bU=#m0ds-|q#_n5BF(NAB1 zN)2E}I|?ZhE4Rw(2H5oD#qF48Hqjz|w%HF{9l@L@dTIR?0MjE0>yyfuJ%CyA?qwjW z3H4Fi%x91-25};c@Z0H$BB@7V#unPQHRzBmt*4*ppoQ(NOdi8(ki)W2R3Om`HmK$A zBE^h+L5i62U&Q~U*Zik)_Mfi)-vX?BIfwM_HD?!{Kq4X1fml$t`u-|rVoQnHB5nk^ zxYo-ND5|VQt$ZtVIM6jgTmOf7lIPCz>~ZBS;61J)3D+!J#HQ$zRb>fWz*r3Ajs8q+ z>U>_?cVKcMi-=#o1sEo3oG#GEX9S9%!xo0`1Usg1or^U{9M3dM?fcuaYH;N|@DF$- zpAV`_7QPWKNNxb()5(d=7y05^!Z4P#q+*xZXW^`}sdnz?#}tLBwxT`&8ccmqFSVQa z#;A{OJlk?UB4-}U3g2EGR7;l$GbHNO5^@+%Oma*R{sBFo47>_c6c>Q5?Q075jSMRo zcNKeir&t}V*E4&+rAX-dRmF?DdC4nJFMnUHZtEmkrTs9TkyQ-vg{9}UFJJnd{kY~n znX~P1r)uWT6FEyqsI$cm-YFED zon~irW$I?Hzt&W$WI4H8`(W43*W+Zwej|J-a>LK-d7xE;8hO!+zWZ7n!lGdTJou~O zC#(L=6l-tAGOdMD1a^6J%4k>pEGVm~swIbAJTiJSugWh^Rv{7s{Q{5C;{l6J(52tM zfB)eg?|)PJli$466x})>cg`eQu}^$q`s`DcqLAAslT^aoR49K=g`=Uc2qY^r(f?2u z8G_|j74IEX5y0HZz+t59Y3#@jT?MBF$luT7Z?&ati$*WrXg$n0CghS~9K^^8+BBPf zIf&x@ev4m!{aWsnnRR06SQ&c@-0N@Vt$M>6e)QDJA=dxuu&P~^Z%n^;C@1^a~h?qpzLeeWOR399h_2BH6_fqSjYa{Bjy|BHj} ztNkJ3;B0@oG2AV&g@?Xxp&7`NdkZUu+f)q3n!@G^!)YYkpa)uSbFW70R@ISUOiO91 zL?7hu8a#B!4H{=q%~%XK;71mvt}ea@(8{Tm{2epJFI}}KP@wilP6fHO+Q&5SqsGd_ zKIjwkHsWgw6gA*wGZQ+GtNiW|rUaCW;ny$u`3N=KUf9Wz@9Y-|U{_s;32SQlWK8y} z!P{Vbx^$X9ZElj$aJe`#kUoqMdy#QNlkYsVA4)w^@kcb_*(N;e{Q)zeN>qB^R%F zc3CYsvQKqEk!l+LF>F3fq-$2Yhmwzq`C4Vh5OMs=`2+Eyj{=i};@?ttUOthN-dL=) zv&2Y;McL~-2;slnShPosz|Wh@+_P&Zdc4wJ3Q2eJGm0{XwlmnfziXDyF{?pk6cdNK z%v*!|X&je~^d4k1D4$?_l&Ct|SrcV?72c^8vzq!4&mJ7;A4sFBnWCD^!q5JqjITU6 zC}n;{ioj;mKX>_S!#9dxgl=eRk3mHsHH_v{H}nWW;>KVpftKu(ac45ID((q_wvGv|j(ZyrnDJNNua^99V>gL*>Gl zL-NJO=~Ev!SUSj3HbbRy==Sfg;^{*R=7A|TsN+t0X}t)AMxv zqLqWV%JSsE=EDd#dwWJ`CBL6^lz(c13_ogydwFw<4nx20c7&7+eBhMVJW;LF1Nw5CTV_WP$)A>K0ZQVyYWQcPOQg70w$0NaY8Xuqd4>KeVyDv*b)~jBQys9KwtyEgfk2moxIy zsPpGpdK;VMtm-3ne{ffZxPiV(G&YoPl~iLwDqfu|NmhUZ!z~}xyk(r}v;Ja)4%;;_ zzq8NTUhJufYb%xtpsoUoBq7n!G$rOXmA3;)|Mb>B9NeF3;*W4P;9}QUTH+U`1#fHEAiitiDHU!F zB0>M0m61aG4E4baD|Te9@;;Plq40fmU+>?5q^J49vhrisWz%x3V;mA{18o}$O%HyF zYh0N}R*)$8?BY}~;Y0j!3#BTHcA4_|`w&i-GN1^s`9m-^SM&LDp#wmJm7d_2P`KJr zrIMt}&ewGy;fm_GTjSO9nZepEGDMi^%YApfW=j)1pKsz!VKyp#HsLQngq{LMdS?D& zASmNxGIF5GvyEN9ni3Qn+Fx*og|zI03i~ZI9U}etKwcUtj2rckaZv^CX`#haO^Ny>d~*8hZvi+-}pHa^=}UEA^;-pq;ww!LA+}-`p#Bu z-6}cse>7(X?7|l*xYsB$bof<(&+tHMvz?h=+eKugQh)6!sPUzGTbgEmum~LEVp@23 zw(-#if&uP^8KHjkuxIaRaeH&^IV0|sH7=q!=3`Wlrob>@<>Y%g1=EF9JG=sPuYH4Y z_oJ17lXuQwOUr|q3%F_ApGWP~3{4L{ zku*45xFT&C-k&o0|KDw1JCNHGC3K2jplo4RtF&Qx;1;f{d!j@8eJd1-T-_u9hyHdN zdlA~LP#yr(u}aa|P+O|W-q~8kv*#v!{D3>ZSCFF!*h%QU<;v|!16zfB;*RW@Y7*I|Yym(1Y ziG@Eav{EeH3%P^(PBVx3msz-24UJY$Poq#)i2qBSCmuACgz;|OrapK(zrIrGkjc`k z;^`O6dT~}$EW3!A!a426kGFORuh3;=tojZm4@TgOZ}{2KB0P*gRu&;$#mL=bClHL} zVU?DdL~ZJR)G>oUEStrTZub37q|2WMq`@~i(=Rts0aZ$2R6f4G^4BB>)1i=$l@gQz zXUhsmAN~Fo2blk=;xDC0W@;o z+kpWoj}9~1oALF4(InVnKzZM@YKOA)I^f1UMly|dL4lIOgjrG%wbA2ss+TN7nC?E` zQ&(Vt=%)!<9$4^~+8I3%X|BU2Th8p*ZynZ`4sfngQzo{Q`J9{?f;X@NYB3_l}Y`@FRG1mBvB4Kv*2$= zeed$O>Ltn}!?*te2GQsC6Kj&XkhX`lUODn=;S55}WQ4b;34yEA!@45=0^LZAvlBsf* zEV(Zt5w2c7dAm(hgZ|`&FI6r9Tc{qzD}a@VWG=&I#QJAUCr4#=grRXao6=3l*K`q0 z*5*-*ovoMj9(bte#381oV+fe>g{*R zE}9mOBWgsAF6hE{PNpo!G<|1Fw696_kfQKsgqrgiB%A`TE?L#cu9GGPS9(j#udvvyn=wn2NHK*nwH& ziuz{m>Ls2L%VP2O88z{#5*JfV^;B0XQS3E^<(U_-Ds7C_84xP zh0IDWW1)!qV>95kBWJ!Kj0%5N3FdJ>oE12~2=BJ4=-&CkT)vwn?Ng z^t}I1#+8am_rsUAxL8(uAL{q7jNwhj8%YH?{H11S%VwgQ)sl+60dRb5@P_!gppFE# zGf2=FH)dl>B` zN4s>mlY~U?bHKM}>bHM|PT+0*%<>+chpXj;vS>_`MfrPEey7wW_4uE<6Q0>@2P5vg zMG(zQ1UC4Wt>*UGq($WuIb=={w?~hbf+Y>q;7fXDKSWC!*!8waoF6Hf@3#MTj7cy5 zpP;2DD`|Ik%JFmxvQ{6p*v=wDz?@wSx)j|HC3vSjAL5NuDtJy$$c!DVuIorv!u_cL zB}U$IOdL9{IyZCc)|LPpQK$Tg|8h@O8#M;mkJy)2zT@bF_!i-K-d8>}ODG$av+GFs zGz}I%K{qM_W=gA$9RQ zjC3zP^;k)=-Utpg=W1+;kb5EJo_hz1qO>Hf-AyhPH@fE&@3IWJbsv2F4JtuCK*4QbpIcvEg$md3RM-i;Nf6tK z(d;5vaQb2!NmB^ZLVLGBhu02Hgz{jG;3+_&0z#uo%QVoorw!X5 z6`&GBa>jK8Nf-8+L6wtfQgZm9DLLGafi@aKb8P9%oR{|jG@!r(^%RjHDi2zbult4N zLhmZBu5`bZsUBG#N>(i(tmTR>4Kf;W+M=l3bpbzpQa~8K{%5kS`mObHfo?7tsKfT* z$fuKKAmX$ZBB6rAnFBm$07fzoL7Z3N;?khzkg^Ynx3R$Qar$@Ca<%lY@HgJnMSj6= z4mYGe+yGwjtWVvf)TaqAA`hFrH`P6h8+*@x<(hUx_t8~9Q z$Fk<5t2fZozTCKF!R?ugUEpKR3EbrsG;e7hN^04?bMmr9BaK~AO$R$6MCi{<^!CZ9 z=C#I>`}(EzjFFK8M1Sy#Xd+g1Zp7hYJJfKsq8q6waON~Eh*K>bKSh6YwU zNP$y#$Vich6UEsBWNe~RJ;^+jDO-#A)5kire&f@H^D=|qA57pKnKl)8r|f#FWDt^6 zh5A#Yd=uKX4H;(8Zjo@YZaHDc7@4Ay4d<+0@*{`9f)leNRE8B@-tF#t3}2ZH`_?LMSki0?M(4UTV)76d7_p-tpfkBV_8)mCt>?IbI*qWs5Lo;tf+ZE#}L#sp# ztj7vUM;nTt>o)TF3XEFBV)lGW*bE*T@#m~6eXi90T=hx~SbqP5D6Q3(=L@^Xh9Wtl zJ4Pw*EKLnqZA^?_7~xIs*-a9JV$gv~z;>9gb=cM+#)9!AGSq%*-)#h^p=;dNe+daa zgz52mRC~{TM=0equ5Iu&YP3AojJx-#o8GL?ttGXlMgFiT!)u@94TnSYZ)02Z^E|k7 zwL!MontZlJCBL{(>>a6gq0(d;>r%XobT@)V_j%fDu{Bg((MsRD*t^kIam}4IJ8e^4 z5i$%MoIzr)b(e&7II)Il zj%4vlf#)15`qI(>-1hm4FW_K8gA9$F)+(aKvLoVh(=Bes!+U#Zb;`&3cP<$; z^tXB)WriEH^$S0wky3~B*@0l1Yj|B@Em_qG^XE>)=Dgbs3d~A#= zz8MS^L6=mn*+Qz@xGt#!vlqox+V6@2frJFxcw`EVLoU>N^Ckl(w7)5$>Eink!2P1T zl#HAO9&0nE{(Zw7+0-uIqA~>2MwkiTSCK{?tnYeb(Xt-AaEih$KXe4bF^+gc- zpstQ3u_pSb*kHSwJJ&7z8j3dROz6yB`SsSGMNa)>QAs|hK~3><) zJ^m&kFHLClaMc^#&ca?oyijTXGHneorsy8-B2&u~(@F*B1r~=Km7{#HuD^GJMWChm zJx{2r66Qu0^(V9BFP0$tr^uK3oZuZcl)pHI4- z-b#ylm8Hla0uC3I9U5FUNU`?6ZnFP&gZ$s@Q~uM)GW8E%i+1+JZ=npx@fMhfg*veK z?erR6K}1#Et&SUWW3hlVP_RD5qh_GZc^)%+(S^EF%3zaw?4g@pkgCL3+ayA%s3Wnr za6vu3EC)uM`SB$Yd@b=do4Qr1>$9%TS)LpOE^O z6~eG`(Yu8?K7gX^EZNm9N=~#xbV=5bE(aS(1#g^dl`lUjT%s%j1#B5V5PgNV%Cb9k zJ1&=N_-tL<&ZK;~oDhSa`5b4{K3GfOH8>V=E@Z$$W8P2N+`re0J1-syc37y+Z*T6B znH_diaT4hbR#GW1`7A}58#jA#>Y&9M+siAV58;k(-duXYF+OV~(0cBP>YUcqYHkN(rDJ&$ySSd*O!eKXcm?+3(D5Am*fJ? z&?|N!W?x^}VCA-!*Hhy^UWJkzf9!N=4U^}!I$i6N>n+I=`smi_MWfUKRYc2I*GqlH zwxvBM{2Nj?CSUe;42^w!f2&Ls*ydChgmv!ua5LM*O7Jip(_+z}L>r`cQM4)e7W+HX zIY~Q921ap>|0n-YzenN$@uds#j-m|D*KKEbi1n-MA2(OlaF)RWI^w}M$Q%TB1~2?dd;NLr!@k*V z>W+}Y?S#95k`*!9&!&SKl1M$qHJfq&4bG;}Q;v(jBJOty+1)ozabZch(4~1{jr4EY zblegx|M}tpjiz7`5Q=tc6 zD^6^(++3$*`J9uc))x$|?dZp{$^eGBaIN-MnR|ncgDevbN^KCYZ}|dw^P2DKkL}8p ztf?fJiCj(tu~GA*kcoTb}|$kzcjxyTnbB6z?&Hh;wSG z(+Twy(G`V<&nNXaOU#@4{MPoF4%W~CaDuCYZu$5F*%exqz>x4&_Z+FJ_AS5XOyGKq zp^G*8(77E>TNJ#9$JAwpQa?Iq30i<~;G6lZnPO^eJmh4p(s<9#cYpF zo$pl2Hl%(}*>rYB_qjC+Olu0T$hEr_L}^%zMHLP}3I?9JVEm8Y;N#bMQwL(aBO9K) ztaujeb~clUm7~iO>7=XBh0|;WSEPq#$n~+*#jgtHJxDxo^-sBEBXg(5q$c_@qf%t>K);tdy%fm zCCm?J*6a7Gm&HjWFo;@sC2#Xe;z)Z(%F8S={hl0eU7ni5G51e>Dgw2+qm1S1?!&!l zuXQ7pxj2okas$QPF_9986m`kIc$jsL)zf=U(JNqBd#0>sLdMja$|ej)h{LhZ<43xn&%uK4cLk_Cm{%5jw_47+AcR`!c;t&BWA1pN+0Pqf!lAMAuQJ1Z zHAx^os%R`TwcUgLKsAad^sx`9NApVCbSXSOK}hRSHP7f%qg#Lbg=nq$a!_v<9}XDD zhe?u7z6dSJmix5u#D_uBek(lahqI~iqsQFcese4%kIC)6#a&u>t>vxmmD~B@3ctr9 z69&gJzz{k)_((Toc;jW**~!g(YGL^6^s|<{?;svbDjo6 z`>N~09T4(mz_eTkH(04Zsq%LzQV$Tnt;LVqvQ-b&FP^QijJNG{5`(vL=N>3GPAmklNMlVR z5bs3W+&*;T`Lrdl*?Y9pSdVH0xsH>F^So-p_tx_Wn|z#o4cRrozD0$N%F6@(o>86Lf+|6b_ zU546&fR@^Zq5|XYbd{*IRb=pW#vur(aaF0!qU8cMOOQST?dv>lBHOtGq zyK+Mt;5wCrN)-;MA#xohbf?P75*0mb*_P^BTO%gK0M0pz{>}DqycVJ2mK*j(EoGLro1RRHmpR`7;()O{74HJ zh!bl9U?}FeQK&g%cfIU^^k7p+iFY(V#|2-)_4g7*Z?geK%%72wKrgrFB8|=*6IPP- ztNkp7;m^pws%1C(^2ZA=E-Oh;=~SI@O9R8}E7qYfCTg&EIW)9`epu;!sA4y0VMkfw z4v{Q%IgYqV_0>E&PezcI@mg^+IAzByEAXou{GD6{I`G6oU#2n2+B3i=76-sZc5qm~ z0{O=>;tHK!>b&QERr#*H1}f=W+Z;ZLQWQ3tM-iYYw|cTOZzKi!7Fb_b?{Mqq@<>P29^k(~T|> zyz#yPS(pb5xPZPNpC1 zDmDsYLW!o$@^Oprtj}~G3@gCkubV^sbQ=@X4#B@oa{m>nO$FBL*)IM z`1Rb?Nqzf{-ke5$=GAq8+Mc0Zk0lF@XeaXU9!ZK#QbY^?_gMUPJW0q0B&?qsE6Zp9g?-~g~XjY8ZwUSzxOgX0%Y-eFLc5x79YixJJ_%`7{ArTd(GlRycGM3uCsGG1ir%3hwP+3JKUG1YAQ&Iq`S`=qzltGEOC2a&p zfOi$-y2D_|=RQItu2>|SPjf&yaH`o!L(xT^DM6e7MVDo@2*rieErcZf1-=(jQIwsZ(_%be(x>EKh!sa4jSmh#ht*Y^4j53NIj$c5RCf zY`6}Y!i+|$n>ORlt#%wgS2fl;_f&^RvCL3xhYz+J&4n~KU3#;t5>7s{>;>rHO}1-~ zd#^Z_8*N)t4{>0IUBJ|;P6ge0VZ==EaxUsCs`?lee?nD~sOk|LG*T&uFn+h3}a2XY`k=R%GdvrWQ(=ra0 z%W=xLLvi<*`p)Wcv#%I4==ObuGN9n#bA$WUu>CLf8(Avs zyIsz|OG1Q%rWaT3!vCea;kLo@=ChV}iePlu_@94YOYM#DRZgPGwMm2aLpmNcM$DP!Zsq1%KH*g}j8~CXPRis%RPOCzk_y{#CjuMksQMwi19f409)kH-3C_KnaHrheAy_3mr+p84;M&IUK3sp2!=P^}& z{w5W05Z2@T>sKiKs*^Z4S%=0_lJ;BnWA1JD$^}Qk08ack~D!Do#d`sHTZnaH)>eIY@6qNM1 zN=riPeUl@JRah_4ALPu#6`r)J#U!C+>br5`=a}SWl`wU(u5C(u*`_?HNM&o+_ZZNn zDiR+v;tkY&YYW7GRQT96PS9G521lxF+452iJPHut@FZ4N4B~L(_)q&LeNPpZ8>4(5 z046`nanK((lO`=SZmy5EY+3AHGDA#cm%5{^w4T>euqBAZ7!6K5Em$EOXVK^F;gdCP z_}v>bSuki`P=Sds2HGfjF?p22sv0$%4iD9E-p~4X(CaRB{qtji#Pf|$`v$0E!~CfJ z)k|Z_Uy)Vog|yJ-)6o%QuDeH*5CUhw@(LgFBItq-GJeUoeZ18{e+^$f51jwCK%a(m$MaWO20jm?{)TsK4?!9}Mr# zWjrZa%q~V=POS@|wQb}zhPDozPS5&un{TnyP_S!NQPI z59>M=1t0~k%Uum>G}Ug8EN6&9^;9%zfPDNG`Uc8Adq{`Z%&k4S%dgE1So>t2qj%mQ zDbh6c@Q%3D3P~OX0MUi}bvKvy z-EV(*;qkHe$_RAol5lh{K{(4;F~C__Z#L~)y>9@C$cp5&mOn9!m-IAXE1(^RQ*=xP zeUCnLYKW$HV0|lowznAgEu?Rq>>cx1=*H9EzRo5;_VcJ}ph%Sno7yBPPe-U1J8hG_FblH9mhbd*RXc``08?Tu8&( zcx-E_Q(f;W9-Y;_sUF--V?y$;@Z9ckywLQly00QwZ_qNobn>Vrn7$S+$mXG8(yt{d zok7b+nqZVe{%e6r%LGpe#u6W>N%2y)VMJ77i9lrmFSol($7d5ULBYkcaQ9lzpH$J*GK-go+%sF%zf z2v2JMJdBXo2np$dAkHPIgf^X z-3^}2iNs1_a^+`r`R-%)8Ew3YIF%ST8G54CGa^E^@Igkvjv(($L~65i>f0I)%`u7fR`^p@-JH*27HxJM z4Pi?eI5>(XnPw-cX&*3XpZ5LYs!553_H3jACZ4+&QDzZx{-bLq$p46`Uh8!B^8~7gJq85IfY?J6^nE{`Iuy@SU~3+`utGcx)@7HH?`|&%ES& z5mo{s(z4&feAx3~t2%kjdva}qjXz8wte|(Ki(9ZOSe&$#mqpW-GiJvik?8aYz zhd&89VB?-guSu|Wf4BWHhF(Y-pP#9XY{x7zpI^Ki#=)20q<(o?%Qq9wRAk2=T~RZ1 z?(L8=$!74RxgurefuCrF&&RQGpg9t4P~Z?-VdEEOJ-9LIN04Kc(Pv#4xBxb6zPe&oE1j#+^D7o~tWu$;RAc)U(=Ljp>be8GGF zkFsc(?SIPI+;0+(E5%$zd?P3iDRjimv&gW+Ji_~OG-WVrR(N3o|Cj30uv z+A%ExX%n0$CCZFyERBsH1EJTRGH`^a_Xcj;)A+d&bU?=`bLpj{V+bw_VUi{;zK&#c zyTUmuv1WQ&p$uJ7`DwDeII$g(k&tY;iA> znm&S#$GoWJAn*9Qyr|6*GDkED7AkmPCEZ@0qP1AtkGT+wp03r-$HIrR_W6(673sHZ;!ehY1xlHUQ6ri8R1U*KJ&j$ zna!sE4ax4Go1%8}GT>C9tR8Ds*wS~~%?zep;QyYh=En!k#23`O1wUgyeVBKKfi3B4 zJ0CTJ^rw+p_1tnWcWswwCGR51__D@#G(62Ww;tza?fY{HsRz+*S?>f_)b0VbA$?8n z3CfE3KUpw%Bg7v2hKF$*HMF5bm$o1`53*0#u#w$6;k9jHP7Kv_0`F;I%;x0L{8DAA z9HV8RIYH@hr%mm5mvk7ALRN;Mr+72~{9y+&ZE}esw5`r*Cm9&`-9Q~bRzL`PX>rJM z9eSyiY=Ivy)sAj1qpB|>y&?QR4D6Yzri)xir`LyxWxmDFr)Fh5%vc5?k&?WCT{}Cr zIU81yjaFKPxiDj%qapTokr2zaq>cqZY4{yKS%u7mwpf7(! zRiBDLYwcwoV-~R&A?k%5d}H3JxxJoAe;oB%%oluud5@nfQcyVvzMm#*!RD=bmwn}r2fv;H;d@ZLRXjz&3)~i8BX-5 zm1xc7;H`=K$ivJ^ZU2Rou1eGEdCkCrA2fisJ-YA#eUTK}f>&m3!@d z1PBgovEmeWiaQjCAZaPCrMRZJyGx+OAxQB+2o!fH8X$z6bnkc0oOz!8Vb6Qk2j=EZ z!VJmEwJ!NdxF;|pPTb&dBtPjpR;fxIcD?aJg%UT|ySnqsMmi(beNHL!lHbOrwRvaT z10~B}UWFRaa&r|EzyUu28q&uj!p66mYBW<&=ud_FHEVJ4@sM;CR#(%aqa_G*Z}wov z%yC<;~+M&0#G;^h*Qg&6h>cHA-)UVcI zRqhY##70M8WH$P=K^392E%lE#dLDwSes@n_>d?2Q%;cOqZ-_T4pUoAan!|)(BX^4&WbdyKX^D5+fi%`l9>`5c#TDx?gO* z0XZi8F7}y@)%u_jEve+<-Vi(x#{g)j&`Em-GIDkS**n&YgG9m%z1F79sE>uU{2l3d z%j#BsNgfC>brc^4Bn|tD(^xIf&QF$v*Mn`13p#Ta4DLzu%=9ZT@q11EiWl$K?kB8m z>2S;HhDx$)Uq!#@inG5=TU;s@k%kFGql0#Yp7-;*Z!Yhr<T^;oCyF#f( zkLP(?10T!Ubh+^S_|4gCM1T%eJ{hC7VPSHmq+$mXlWM_NwRJ7rW@UV8+51D=o(Cto zC4I5$yVck_=$Sl}mUq*ogHzyEZf4L_xxmE5D1d5_qiaQ}2xGvdUs%$)XJBSb%EKX? zfbEciHZ2!(zD_Tb_S*ibg0NGt9s{JN`QlbJ8pY!xlVQOJu8D^%_d}I>JiM?VphI6S)?Z&9daP~e)p;Fm0P01Ukv+u)9jpU&9aCXHs z`ge@k5bo{ul`fs^$xRMyJc1;183`bjf7!2?X}nK)T1I5wt7pv9A=bdzyU3yS?y9EN zy8R-MNPx}RjN$RkvMzgN$XPpUjMmnw(CPLZgUzGK{$;ApMPvC{Q(>mJO$+P7WSg$+ zA1sn1-m&x_4fFtoD;sor@@D_^%ZW`tDR1brWy_~AOnMX#3u|UlZFwX6Xr^yD`teET zE1BYW&L%CZ%Uc>wFEm9~N*A=YFYd^5TP&1gok>25q*p7g`n_diQ-cgx(#XkH3#}6DC%eRP-Fh zyb7_48dCE=*!5-<=GmQ>cOsi2x9a8XRRzXrx0T|D6qkHAm}&+~4qOLX8BRanQ%-HR z1r4u#W4&E+K&%&e3GT;IxTQzle;C+nuZk%Vn!>g^ja)mLNLvG?n~b2%K(xt&Y9BF( z@Ig4-I8_W}=d;GyMvEXqEkgJ6BjD#2wWXthrI5v8J-gKSc4fLi_*tg^scWHtsD#+g ziRqXM1ODqw!tSDjUT;G)@y5Q-2C%0=1H*%t8d@}O#5p^Psce@nKfU*OZ)ZE=Wg5Zc z#EKe-S6wj^v}R1s(#dX|tL#}V%%xXO37B19vH;5n0a;_D_M16ni ztBSIXSN2gnS)le+++R*Fd0;zSn}Zo)fTnN$w4%@<{-xcRf}B0{=RoH+3zl^Vzi14Zb^TPs^Y?5jTJD2K-MjSx-!ab@mEiorcjH3d{_^OdX>6vB8HXB4ME(? z@bJUH{3UM6Aqnf#%TbB0HY_?)E4*2K|4b*DZ1Zx-F`E%Cn;K4L}9u&SUFu?N0i&VoX}ujkMOU-XZw$1Ew!0Sug5cw8Rg z-a(=NTGHgx>=Nn#yK3T*ZVU5l>q3Qxd^<8NvM$R}>X$hhxChGe^C~gtOsb!*9Da(f zHl(jIe*T8!W|?_g`*Nq(7k1`g!ppJMz*tD22ZF^M>pG;RwNi;F4<8`Js!1Ld6EoWM zn-#OpO&YZp8C$4{!6aWcP4wEgxRr|RR0mBZu^7`S%mO0}Sy*))wdfKgjtdV#hJ@9# z=Y!X;Z35dhT^vJm>kXPqMim;Pt=8PA#V}HWwPIoiHNLsN8}zpc|+k5idm_SpOC zzq&Cb+oFsfyI*6uFX|@(LBnJ)mwZdtYcALM)zQWDBjq19mE~bp%aKz~BPsUSM_)H? z>vVejc)xW=mPQ%xr|%{WIvoqE-H27iB)>yi2e26yeBq2AOZw^}p>LYj&C)c>=4?1y zZNkGV(dcM!398Hv6U#EL(`jHcTo)~mctKHmShI~%OT~GTZT%u8J^!^kkF!Q}Ud=bG zqF*v@_f|Ji4ClN-ag86-0-&^V7_fIXFBtKQ^&<+{*fMZ9{bzH)q1aRbvHPk0p=bq2~>ObWLhLA65C0Wjf zo|>4(8Hjrg`Y}eef~8*;%W0HzrXHR*`J$*ooxKeocZeO1c6xXVcGatFovbr-o(yv_ z7!*N3yQS$#C$hK<=?3_(x^>pZ;#ST2Y{@|;@Am8TZf2@tHVa^$kPYo;N%=PZDPyDf zy!s3)y7XfmMA}T_B``QaEybNyUYz6;EH(J*GgJK+ZkI~SM7~=d6U7)`@2=;*90OK| z$aUkMERfM@^?MrouZ@$?zn9mb^E}H%>gvGcBIK`KehR=eb?F*uYS&&+p?Fra#XQ%iEyMocf5@;$BYNcs#Fbs%{nt9^j_O7um zb|{)?E6sCUXa3c1Iw$s#jL&=FG`&|6N|E5Se&XJCO!ktPfy$-Px5!RM)*ajIr_~Zz zp;YjTlFb|>TPU74;_CJiXeji2C|1l49tMkaodAD+5m0$@Vr^ zI%5>){uge+TNTCGKkO89ans8X)COqcPb6zEv}E~~OGdJAsf1%N0H2v)dgubLX^v`-seo@;=o$Uc^~P)TZz;U-IeX;g7`;>cAUkZ~x-zTn`cL ze4j<4qe7U;HE=lMUAkH`Onm*0NvpREgPUUJU4C8HaPJ;BLb5o1povy61NqQNQy+Cl z!drj8kq%P#6toWQ6^cX7&vo6&P~}Fzbf6&pnM`%HVNmMG#xA86YjPJqa7~?WN?6+C z6n-22ugWd-zsart1vv68Ky{+FmVOuMq;%>yc(tg&v?U9(y&QGQ4y3Wo_c)KIHlB7K z0y;OAhYfI1Do5D3u#)4TYUI09_h?>d>3z|3_7L}32O4{3R<+zW4k7Ihu2;nm5$Ae| zWNpUoaFeUL(S;X8%JP>m?x6+EXPWZ6cD3EQPV-f|&pD4lL2-`xPHmi1WBU6IWvHNC z74b=b*cQrE3@&dw?u_rL@4_eIXWcV|lW|APDM=Mq%gNWLb(^_+21!u%xBlMpIDKvB z2X16cFsm`+WH4Y&)~rsNpKZRACFySpV*8OT?!!wm^7{mUnWv0j_O&(a_`T_ty3ex# zESXf>*X;)$mO-sm3cuVhuV0j=lLz)I$tBy5>o!BQldXV3&tKlQX25~SOSSornjj+B zsNUP;z=|3w(+&hT(ev`VlylU9DUJHK9ZYkh@mP}`xoAW#n^LP)_3e9p(f%@XXDgve=xOuLC?7x zztk%6ZHh4ePyObJpA!yK0AUxF#?DYnZf_ZfNA=JBQd)!LJG^fWbr#60=K%~4uPNei z7|%~^1b*?3iQ8~Z-1+JKcFEuN0+XDWeRJ`4 z0TJ9=1E|XdzP4Mnw(7_QJ!5@0{9Q*Y^M)GJVRV*%jPaYd#P^@tA?2{lQ0{A-A9qP+ zHIz$=^kKd>ZR?nk-xKH4`O{WLS*?C~T7U0!Ll$l@b-5enS|aC7hOjkXFrACW_i&y1 zGA>QpH{vIA7vtzIjoIg{oKcrV#VLaa9Ce3FahR|VuWmv9bwLO~;FjIR&3MqwPl)^J z%^5P+Z1dH#bb|WlK=@+Qxau-j;5~p@iIQAP?tQE^hDsSP18qiDHr(De*MO9 zbnM($0)tHCFO7knYU_4S;pW;{Tk0Wt;w7Lkf#hPUJldd3dVkB1Le!?sxC0ny(jay- zu8``F1M2sAXD{qIc$L#k%vt?ZB}vbI2%#5V5wbSIHC^pX6t3waz2!ntR1W-0(6XO# z!j$GbY`0nMeO|+*10&JbePslP&T1n%u017}^%g}-%_^*#w_3;FE_-*+112K>P6%@J z|EmeX{}$-sz@2UtIPk3W**#*Euaj`2aLn<-zfmc?%JRoPzXJFnzU zVd2$+lF9z2_XRqY8;Goe+asp1p`HU}O{tq^CBEUSK%F-Yh5HYDrh3F~RK(uFYKS>* z*wtoFL%cW}Z_kUoExdRUahnE-U7bUM>j_M{3NcPvc3cUy_6fH2VX6fWroPHF!6(ad zV-W^s#r8Vv75Sye^W-#r8fU2@-O%+6?Mxexh$+2k#Eq&0Mu=rm_t0YM%)oEwUD$&n znXr#q@N=fY_q1ExS?f9=-H3Kb=N6@y3YI3B#V2J*whX&`-h70sp(~&%&+fqa`>76! zT$iP9)ej~>Ug@_(@e-G9@!;F_y_6ksAbMbAu-wvfK7K0f;`+BK)1*W*wya0Geg~!{ zT?DcPpeFf@6?;u}?>|pWcYAFfiA3|=kh`( zGTrEtL4#>HA6co^G@6kKW9RU97Vbg4@Mq1{i=a;`TFsKKcy5Dq;YO*`&-2$nvuEX3 zQHXxEu!;8#@XQS_g4jzo)2^jRc0uT;>X!0lQmax&O-$6p0dWL#>Og2tevnG#(M^wx(gW*Vo*6J;-244GdngF@wputr;}vj9=)4%B_di)ibG!!8f8_Rmq0-Y~vH zotN%=DQO)+j@L)+ez#a@uPyaON#L6GHA_Cq>`DI2UTCai7&91dOJz(Vf7(i^rD`L< zpQHEBls?63tm0wv)v#k}YA5J>-;46qnCbrDosu%0h17NS%gR#XN$aj)Ep_?M@L||z zdwA1z`*B&_d?P{x+g!%@lr+R`o@t&`(8Z}9;QpmDnKxB>UM2?!(P0QY${+K6Ia`!6 z+IMFn4Am6sS`UY+m}J7Gf*$u}B+%_{yHm{WzRE<&$RD=Gkk*P1UIyB0wHrm6FjIp> z9;ky^z#+G;Rz`vrvOI$>!(>pw^Iuonwk*QZ_J)D_nM=jZzSVS{Db2@ADq1uN-c|+K z{hif(lTl7o;bN7%#o$!H@zIx2LgxdqdZNt3PdvSMviFekW*IJ|^w|OW1wd1#x!DQd zSNBi=&Xz5Jcg)+(a>fVm;b@N1%^;dkGdC#`7nk8xxyGM4&3dDldEx3Z(v!`J>aJT# zq}b-kc2^zNPxWt}aOZEH;Oj1F31RNCPS;qt%`Tx#vA4(P)usq}RC>X>TPpi7y(JMt zj~izXedx}rt5&vEDaf)aUTpZYNyfYVA&bSpsT^43eb4Ge`J1HNN~@-T*?ud@l_Pdr@ele+4zm@Z2X>hAD&31@2cceia!y;}Z4 zc0UV5@bR+|4ifttWm3W;{@kw!ab=jo8uB99Jp423sFPM z!Oiwt#BZClOUh3#xQ%+XOjUH?X`I!pD5B&i{%>A1L9R%e!+_aEV6N2kwBgLwY3_Cx;bygHs|jfeY>!Yw?!v+ygZL8Ta-k9t?wX_Kzoa~4KlTz-S& z`ht=`Lc0kRlLj)XBshL=cHzfHp2REYyBp3BwU}m!s@dC<)+YHU9_aQ3SJQL-<>s)Me6MN_&?j_#x* z8cpXY>f_Xs5{69XuP3Sz`6Ovz z7kN%?+&*%DqO*)YcMq^>{4=Rst!kzrcZ~BDF87JKf4EVZPD*677|G1O*c(rKWvG&EBv?&*?CQ1xlw`D&}T7RPIQIM$IG zP1|(#9oFKEk$*YDx2pY0DrLb)d}Glk8D-?s4&*7m4NM=2{qvy8IcGsn$0f@pb3`Hy z`~_V{PZD%A!Db2$OqR?JbT|s7;lp|J{?Y%JM3#EQ+n3803J=lBv|;It0`S4@e${;j;Q3E8eg%t1hmK zH>hOA^Xrk@c7sbV^7NAjPQz|#z1g1n7c%_{p0jcF8AY);wMlp2Z0aIfr{7-xYVO|Ywy$aPxih9MzmX|*Xy&>>m+4QT!l0tRK^V0HO}x3 z^t92%Z7ZI)*;Re$3{`CGk4|@+UKIBf5cE7~TYwGcBan(h^+{9)m$>Jd0V^ikVoHPM zA9!GC7a(I$1|4H%LO15}F=%ZpBuDCxBenX?5EwURQwsjgd(3uk7%n5YV%DCqiGP8c z5Q65N({{M6!(Dsr_MbvtG?W79Kkn^_DMI5rvmnlAm^?K(JCQWLU$^rjDF~$(mU+1W zfqal#3FC$-3z!%JeI~rfC|PQfYIuJ)vvW<#g%l^5heJB5CePpWk2viG#0$|*6dLik z)Y4>M90)I2d6%3ugq#0477lDMS#oePbulZhoAa3%C8i&;E04eX-IWMag7grKB~s{j zFSrn9_m8*9LgzAZo2gw8_5;^Pe3#2f#(mbjdJe)RyA0C_Ca0+KX##zpn5~tb=y}LN*n%P^pt;{O?JvWBZV> z{NYQ!%vLaFJl@^)OW+(FQEn{!xD^!~!EEGRIHl)$5X~zWradkr zV$M{Xd{LzIg#`pFpz-n2->fnZJyDx0+pgPqW7uS$PeF3uD+2keL1TS$8JpRa8DwEz zn`{WG%@+23(9QgtNp2+*F_u?|9Lt-U{S|(SK5ITzbaK(F9x>V5UUPB5H{OQ*qUK&f z6J!Qmn^cJ++SHt%r}mvlEG=7Y7szlg7e=KS(*69QE$VW>yT^6n{ztr}nA3G>QD+f` z5J82N1n`h7JeBGW9nYa{Jg5od15tnrAXE!{Tn_#lm};^FN;t zU6ldtqkeeCYG;HD1jVJ&f4<%)(|W2U6;YK$Qi=-3pBT5+;=_#OlFJll`!~g9c7q3v z?~&w%U)Wb6>a8YH1l(%fIH#_|g*IB0F<{nKWWi5`R6EqC-s$USY8T()d24(PW{b3i zoc%ndQ`mWjL52g#-*^!ZxIiT=wsVeOaE! z4-QH>E=o?IjQF(uv9(oAeq7mcx%vs$^QMl170p05KaA{VQJ|qLezQN-5|9VzEb_26 zYddvW^tcHLKK?nPTC5i?{R-sr#}VeqbXI*NEq>{R(;m6I67qztetmh6@Yor4HqiB| z3pcKk4l++4J81k3Lz7hp*TzmQI=;10&zlxqAw#3Aq)@{Wf$sZ-W>kc=TOs~>C^9$a zsKMQ&Qo9=h>{&Y9MH`#Q0gc`hgjIcU7Q?N#-i6_;QmD_+)UQ>m@ z;=YBQd{25VBwlh-O~$CvzMSTuztZ zoLO|q60C(+BF8_^B08#z`daC+IHd$r?%@#WTfknm%;-@?_*$J*`P-~WyN`&S2aJ

UP8@H%Da#u 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͈{Vm|r^b@t6n-pcoovM>^6f@QNdQhN53M+?11AttGyO zG2fIR!xk}`)xH{FiGXm z!DxR-sCsp=MhAe*`s}DkpI84(8-N13ZazdZ0DDRjoesy-^=T3d$08LEl?w5tp@Mon z0Or)b22>OJSqyr8Noj6QU{7OEfaVL=2q^N{2&X+kT#n7pLF@_s`lghcBwY?`V&Jm& z5Of7@Ao1&{FYw74SwD0-_=7E_SW}A9$fExTjyT1cpdMi^RAVu0^B>onBrm`E^6XV7RERG z5$oL|lmR80j@+hWxx~wf71BS^LDxI{)+@U+VJcF_K5!Qv`Y;F9c#-hX$b5w@xdER2 z6M0)sSCpaoQ$tr@oN(20ZALpGzFh}K#VZewan=Iqg5I8IkpW-neE9y)Rf z19QaQyn4Xrw5{TE>gdra!uQxYHBaG*C4#7tzMWE?`b&TLS6n3hju*4jjRrs(C@Lnf zd=KK!w|eQIjHpONeHOYiFmo@G4~mJr-Uf=5nNg1ciDI#hLY{@R1c36MH)nia!?a7SERfhp;4Jf_LK#*Y!BL_ zs$qB>YPHD&mvi^HVsaeq@1|r_o1pCDMbfI?>&B)gBQoSLBinR$Mq9Ms@sE=Wkz0Lx z>uXm{2ZiI$*Sm#a;=j@Rfu!#5$44G_qe7R+FA_e;pX4Lu!M*JAw8W5u$qmd3`RHaJu+Q#KnEBo#aD%X(O8%Q}+jhVbW@x95f9-%ynYA`r~H&-#o3$ zH#JV_Ex66}U-8Y`5gnVx^l-MmQhNCG<4Dj?K?)DLf2MZ2yO38VYJlbTF=oCpb$A0l z7X#3?}kFR<{oxkyRNjf7v7;M2boco^^BeCqG3 z`kw%^=K@eHhYJzW(8&Jg6g)Z2b*?y z1^dDvyWqvtWOCS+QnSQHjR+lE(h-jUz-+CTT6=~bf(9etso*ItHPf|34PLg@S!V!= zhjz4C>F06*%T=J~Y@fO0ESq7?W=N=ar$G3Wr2o06pV^$IV3jv9U+TS{cB3O4>P@b80KB$4c(vp z#txBTv1~hibIZX2YKbys7A`jbp;$6z{*L6H6@C2+1ledkN#lN7))_kP<~H{F8XZ#O zweEM}ngH2d&B^%@EEgL3Ry+shEipSK>>M~hXKA=r_j~;nFL35rL6!VO$^xCNy;mOK zrzvBX0F0Z3MMa9&%2vP3Vqk(E+Tg##w@z$<%UJ;1FGlN_ z276Dl!+|TEcH^ISp*IH>SKDVX?l9~i zY4fILUzjX3&8>i&={uoEBq&AAvTf@5;8?1VS2cQOh^yT+|AJopYx<*+VI`DT(x<7O zMmc+|d_~^5Kl=#up(^FXzL|82{QC?k{U2xh50VaZFdlTqqns26eMm<9h{>wa0lo9tzBi2cB(d}mvDaj!zGJOv^AA4Y z^x$6>ixqS>>p1Ysub z@)~@lBZIuKjqPG|oxhW5vV^7F9NT5ry^|dIXPqJU?8%bYAEiafcq`EFqC#)oU zGcc5(Su+#0-AzD_r~YCH3b=V3f5BC{Dz5Hzv*`-H%D(scs(|BnHGLb;)l1E-1q@5h z>wFXqr}NHBTsqw?$@#1zqfE&Kk`UQ!$%V&U%KM|YUFA1x$R*4@WRMnD{v0*B0#`fy zT`79NtLZL1zM+SSTslu!dv4bKNkYEQma{MR*w7Y!-2mJLlMVqB&TIeFliKLB@^<wH;k({kJRq$zQ>BlJJOT)l?0UMb>LZZ$zG*m2~e526ZGj^6CVV) zX*418yI3Op&avAb{}V_bCI7p`tg%&6sO=(o{&>w{%ka?FAmFh2q;DX8@NIK7yXleRnaU_nOlfSuwH;uc;LO~|@7;3MM5_xP%j#@+ z(Q(H@cA^=(3`3}GMt@O-ghu_nHBYXOxB{VEM~@!;Se$Bwo-7B-m4iqDbmK23C`0@H znDo2kKR#?f1vt=Lv^E(Zl*vH@S%dxfa%_O`Fs;zo*59$C!849}l>Wh7j+0a$=f)m- z7&2Z;zXq*C{=?)v~~&hASFW$i<;=~T<#gABaOHZ)J%tfqcs zMUq0Mr<7!oT&^Pb%}kyN_1novXfewK#?aQhynH+S8A^*~@{&E)*)G{Aj%iv}fdVDu zzj^OGPPgX6so0!#>J%u&rJxv4~DZM%>>m4i}gu-LoS)&QI$gOV7%vCPd$l z;qqGD5-B!v)5fMw&fj+U;DDqbwx6a|r~8Etg}mJvDo7C$JtK6Un=E){h1>s_aGGwH zh%K1`Ca`weaIe6WZxSXZ^Llfa04amcZ#H|9%CsU=w2)w;vRjCVxc!-k;!VF8K*(Kq z?RhNtY_s>R2ezfrG0XQ`jQ+SB>8r|)QJ&hPcJ z?!p@k+LRed4hUIMuJkWSy~yZ1L7i6-b5_60*YPDO)h4!DlhuIk~JM+5skuPyBOmdS~v(Qg)fvxp;Uqe zNRWg`nrW;*;Tk`whCBsA{HD0Aeg_HNF~6@lY%~UAQ0WoJ9T`rS+^|8l(42(r7Ynz; z7M1$Q+$aVM0*MoI3xTUT$GR(1LfhBI9wiD?MttvUUHN`41NC${&vQt+VIf{@^qp^a zezzA&%5ZPfop83?5*l4B&bC4QciCp+PPkh20SoII?6*5h(FxQJrW6;h~42M&KF>rRjnK>+c4&Vp+Owt zXDUEgfa8xW$uC$Z%f45%VAV92r%pzJj~v<#TPnjTq+NnOIMzust7q%U)WN1e;{lEv zw5&B=WoQdlERbQgr*gaCV%M&$eHg@qFZ+wM`#>JrjXL%hc<9b|C@NQ?|f|ub#E6iRG^9i_#QUXvd**rtB6-zM zSvMI+f&{u5_O4jcGxA$Vgd|Q03R(6IUkZPyKAN2^7Gq8Z9hDQSmrNdtXl^A0R~I?S zah_JHC9eq!Hn7sZFPuC#VzFGIr5QN@yTACq2*V#=buDWVW=_P^o=1F?A7;sId z^r-*=$JmFpsKOtaYi2frDL&}q68z0odX@;r8iUn|xdy0WUe?MpL7Tamt);ZmShsFp zFd}Yj>D|s7j~A`b_kbixrSvEm>6rrw=irXZQZw*gq|0lD6QynH<>9HA{YJm|0(rR} zT6o5~Oqu2AK?YE3R;a!v%30A{d;9sFEH7O4tmSeV)A8bl_x>NU_JK7~`jVt>p(77h z=unLJrEB=Y(I7TvAvKWeTU!X0bG?-|B)EqdpN+C*C(Bd|6Lbn=vzJ%<3W>ryh|~Ar z@mQbKLfVGSJFt*<)=G;q1r-g|3MtX`v(xnV&Zh*#AMw0!_^ePZuKXx0zeMb@nG3XY{H4?72$#99 zOEECYk)=G8ODyXN;SM@R2_StF`U;*-GGj9yhaL&Y?DQ{j{sx5w(KB8D5!k}vu+hOI zLOF3mktah9l*`WYTC`&C&W|g`NMtszUz6-EL55M#<3iMC!G?) zF_uSpFhs4%-LYo-3-_75fXZ>#lvo|sNjM%w>>nkij*rZ!AjdX$ZZqS;-^65dHOB%T*Y`=AE3zA>8}bUHUwfvDudCDBI2K7jeDV>ef5Qf^P0~J`KZxv^Fya8yGtGl+4oRar z2lY+Yh{pW1DAtB}iDRvgp<5PoyI8?)=tARBU}?_=u+tK^FxFZP|@x z1U{)Tf>OROEn1mqT@D8tfGmlJSw7^Y>jk|aKQligXtvsNySrKt#^gOON?V4m5T*Ps zGo`olsjdqRnm0(ZqzI_}0j(-jopkKNpf2u6Bv^Um={>()_6GkZwWH%%o7);U`YwsQ z`jQt!$<$)4ta6JfdBr4~LSYHHQ_#K>4JgqYs~dbXxt+_MogYSeL?A$d}AFICZCo zfe0gYd~KxC$;4S*3Qo>X?(%PF>w&B}W~>N09rHxiS=r5r&IgIFM}M{B`AE@@Jljpm zkbKeVpnCk6%uKm{UX=(e8Z_k?SVP}paplEs==+6(!4&7kXPjr2fUnUw`Yqn^NJIha z+1ut^Im-m1)H&yDZqKz__p@NwFPIH7ix4XC*7$h3eX!t&t` z1D9;$T<4`rdai)j*NBlk1U_#UKCjWYN|HI=CkdM-J6uPq!Kr0VR4&Xo~P#+ID?Qz6VGOAt+h(d{b!@Rk|=9b;~I0aiAk`DQ$cjGu^vjad?<;Z0bm- z|3q^A5(DQCP8l>zhC{_C8XIX*?57pX@)`m(>n>@=#R)m(!;|FsMUR9nE<%Mbb!}aE zVBdyhMz0is>WyzPa_oB@29zDE#ksUI@~F@{;JUGpRuJO_dV2nxgstwk+rhDJI`pq3 zFIXf-Qqrg~iZ>RlseY1bmK48RD5zR;Ec=)*b^BOyMc{=bwmMtFKhLXzNpz7HHcQi3g(A zjoxrvEiKLb(7(*!k#@r8(F}O-R%AQ!7OW?_h`O5=TwJ$9D@=0B1V8-zm7YsBf7S(% zGxZCf5B*6)4Zdg`7$=IWO&sIG$sf}zxZ^K!jAvN+jL4ZQOOg>M{5SxXHP;772ccS- zx73AgY}uD>4iB}uXY54|hik`NZo_^|nwM-(F?&|IC9;)FI&`*3McsbZe|&)IaPxFc z{Z!Ygd~XVWcL7D^;W0=~c-Lz?ck%rqWuYMo3{h%Y!z(SMGNVl+jSGJjFG2}6ENVYc z2z}dxd33f|Yl1n#SSB!+v|L55t-*9}$8J@5#Gy*CQIs}hRZ7RuGrs%>FH30Y^co^s5zg6TEm)&kXF7DOF zcBK3$N$0=COT?!lhEQPUQ;T>uCu;Nj$3$R~>32{h7A>pm4XCJsRoSx);20qQlWj=={y3CH`CJvDt#php!J#{@#=Yk z#n4^B%ke_tDU4zKCLR2@#q=MNr~gj>xa(`UH}?Xv;gsxXs*s=~U5ouZF;)+xx_WW@ zr3pCLRoxD*BrHz7;pv{{qQdQ;E_K=N4`EikX#=pOfJ!Rq%1=}nS7cVLfLE-_9Vs_` zGTVI;-3l3CvxualqW%Q((|#*)4ClU8|CyD{pVh8nnhvtG){Hc{(}$te+nObRdH+!x zV1Ir3;AM7nO0YQ0O{;dT<=%2q@v#;;+W)%ol5SK{~V(JkobmY(Our@K5z%m2FX7`_@un!KRZLZf=2oa)G>w-VHtV{7fc7$p3YUF2eSOk&J zBFGDRc&yBM7uc5%x6JjOgOyzRxkCmGhvS#)7ecP|Qa31Tm=$2Y%3x7`jI1EMnD zi9CItqc`KrCY7Ewi`%M8<+%jD{o^WB-LTNoj*};DI)^=;*y%BQ`OsQD zyd`h2)f#BLNiud^JMKo=Qqqd_Tz6Q0k*P>;gwHq)i#%$ki83>GF7}YoAM&G@+szm_ zt#oOpujjG;EF`5|7wIvD(&024?94RZKo^_*0z68IG~D&ziZ+s6ig}1NzQ7wW^xOEG zyWXmC>lZs|se}My>BgfWC&HxIUdW4ACrQZAK3VrLd0u0h62$iQuAaJ$`1Vjy3}wHl zdvc@^s(Qg|hr=vRfNLJIGk4e55b<~8-uJ!tk77LH5mysqmk6~1xVPmL06k)9*1A#W zl|O~CX;y?z+J=P)dRfh~Qy!_b?59$4xfaCjIP}>!eY0M@q;awt$UT|ibEQ6dQbBWu ziD}}#s1QrT-YdxfjWpNT)8Mm28u~7O<5%Xf`4WR~>J0F?vTuB@wG^-V&XpI$cO1SH zb&6gYj@z4C*46DaHpPYGKkq?VvuC^g7Oy@Y8M*ZtcJ9Zs_P%Ns2>*!2FM_S?vl$RUHGEFlc56BTaIfgHLQdBv;7Q6TBF;T8U&r#2iq zkOA{NW!uhbZGveDx+!lyQ*5_ySjIkTs8md_IBqRvv&+b(u*yf-3utXSDNkO;!z; zCi%=9*^itW{W`wa&F8ZP^o3PTd`_c1zB&wcM5SISc%HiFfMi>?XuA2<{}{o#-6K_q z>x`^2qV|&n-EYRBm&ZRi7(-2oV&`KY?$JvY8lJ2foY^H1sk;G}jd5J5U5$Jv2}msn zG7h*(7*Z_Vh-dB~;|!+MGxzMHS#vPCuw071Bs=6yId>M^Sc?VHFVXsr+`2R}Ml*svfZN!cWl4wjr0#|N8#+egC&==l^7W`1yBL<)k0bYd((Z z(L7YV4%395w`QC#6vI*47yIk;*aM*GJSnBgo;9(+BCFM+;qI=%ajDCdFGlgYWb8e5 zv2f`ixkH^eAMv5s)V!qWLnCI!!fH?&yu(BY+%M3vtUo$=P(l^=dVE96ZZf;T$&?(T z%AJ#U9$=*jRq!j(ck~)C=|3^AXu-t!lT8*C_%!>>`2!^7VF~qUr1;@@1tj05a5dK+O|L&aLhnhFrXU#*&!R?vy60B} zm!jlS{D>=Fq!TP?wItj?vHD(iH?LB+Trif==?On}b)nR6KIfJX!ByU7;Ptqpe&a|q zK`K*tp2bA(K@_HV#@!h8O5)}5^2jo882;_{iL3t2*YGF+k+b)&dnpVNvO+Y&Q`sO81|h9h@6nyY>}WP zXSC7pwWg`*iUZBC`M$GyJ?i|E!MF?I{HqNX5Vs!1e>cs?2mu#Ym5M*Y4k|H*q~n?d zE-~!XM`@;T>2`HiA?9E=>O`p>;DlI2 zGJRhcnFJPJoK?w5X9YMmEosOo2+kS-e&#hTmhi!J!?HbSJ>oK;(yd~7!L1-_PdBX3 z!U3GUirr1kLg*MR)5`&ZTd%yHO3LN9+M8jH%Cni>(Bn${<+{ujr3Z7R-Z;AEfuNLO zS1e%G$}nV#8YyBY5@<$5Q~7kH?gw)>^I_n}w77SI678Rvfh%rq3K~~+u~_w@`bd`z zLm+nV99pw43bTXVzONt-K|~b23(?%E7J^T4brV&TA3a#x+JKvj-}cF*giEGpyUMq4 zVj}iiH|h2NZ29;%lK&b1*-rhRL~{R7`<(X&NZ=lYI6Dh)AY;u*=N=RoOAuW5A0 zfl>#>a+BWiyV2VWX97ym2b20px^zkGxW=B?&kVgH;3;l?@^&AmV(N5gNkoPHpR)^d z^tCiCzh84-wV2K2CG~W757g;?qe?N4Cu?@bdylt7EGG7<_Sww1ot(C;b*SFSR&JWi zn?EWv;+zSodE{@V>RyJYl!iF%Dfd-oY>Wj~e;Y?lM`Z}D!sY_wlp4a~s9Iv~FZwEo zj(|w}iC^>Sysf6o{76|dSMV{9w_(}B>h>Yw*(lPlrmKv&*@|Cy=kGs>8B3Dv;9@C@3sG-J5P3|Edrcj1a+Ga3 z#Ju(E`eF0vgu4ttPcGgcRQzUzpa!m|KqG(?64UIV%qQMfxqJPs0GvgUB9todeTZ2M zepQY;#v!sFZhv(Fy%BbKDKrn6T)t<`X|WoTK*&0nwW5R%3*4A5`6BFnX!&anpWcG& zm#KZlkc~-dD|GGEc)8a{!C_s)ko5%2Rc!^{Z!@dsjC(Y9y3Yp@iTHh4Es*OAgb*yM zzxP^S@EON& z*72mA>D4qJy;|jZ3?oI_j>Tgu;eMp6Z+68v0K+S}wFNHKE4Mmh2SmIs)&)uh&2#Br zF=4G8F0<-Jw*7D0mnaQiu+7nhVT3qPWcfaK*r&#YR8z?caXA5%>u zV^3xlwBpguf&jFW17fqnMeIFd?K{`F8m#d5Jgpm@^hyq%sp2O8n=7`1^Nm)yzrT+l z`mYQGcC6Q|%kr*jR<1tNjTenbu>C8AKP zHRaLUf=h9I5}QLc9kUh5)9Le?x|jSLGOuw$Afd!#DMT{tF!@Il^bb>iP;+UBRoIEp zg0Tf4uYY!dxOCv@DuH%S4r1I9%d;;}56|BpykZo4j!1Zt$NF?yu-K7{{`{r?MK`lNjPYsID zARk;2t$Fv;@6z3o@y_R?FS{LXt=HB05A|w_;??w<2@m1p{VxaKW3T(ZpU1^VR60)? zSPKTV;g0c+$m>%MdTE}eM-thaXT$YPk-7D0$hno7cO(o9ANGgdkw;rNzC@g=^T9H) zuaH!zCIp}+Tb3; z=Xuk;CDc*5tsEAnC6H{y!2e4#>hze^x(2xkeSTog87{c{(D5x_9By!gsf8FBf2ys{ zLXur!LQEbeLH@BcH6!$kfj&q-%=eK~gfr#Y+r|~wvX#!JNVc>tLGRPa0do!RKR}L; zo(n$2yN;nkju)m$@hTK%V$>;1$!bObEYJe2vv6s@HAgLKWv{lASkvLVRpyziK8@Zf zktxGNn`P}m!zWWAW>WL+&p1<^A+VKNwt-kBUeg|T4V59<AKtvb*I*KFy7d zLfE5{@yo-+SV`0HN;-2{?3R-YQ|lXYp!H#Imo<_Pn}xcv#y6S|>p=rx-Ep%T`}ycn zGXatEbDyEwoyu{0A_2+Wtfv~jx|M;SJ$~7&*}SJ=OLDTt@b6s9e5zLOh@9bLg<8Ss zuuD!?sNika#Sp{D{=-I6h|L~IBVeLiPCH_j&TA_bfoY(t$MZ(nOUYz<9%DC{zYb`I zm>&da9tsX^h>v(iXTbWIRlBDnVxC)mmP9I&VA9+Z)YmpxdkMLVa6_hZco>&lC`%%R zBGrn*diKsIWe`=A>X@h10CYDn_Oyyo^Bevq{6ZM zdw06YG|(e;JP$7j7Mx1pwR^yrT*zz$PV66alO<5oaDf@*jdK@)32)ZWczO=e-LG4#zW)6vgM1dU4$pc$ z$pU+*h>+{5h-SyN;iX&!O~5B_Gl%w{7lszghPlA5oR|E{mY;uQ{~__;@b{6%MGZrR zRd6J%jdiyvReJI6K91xOveUaGuo7#ZAJauPaGm2sOw0M`wFIXH zP1l(nJ+ot0NF`rI_Q(oaahLzu*Q*{-93IlFui7g{;D+6`4Q-|q*HwO5`P@hIahteH zXskkBc0`zde7q3JGVEbTMR8(|QzG2}iNV=X?X}wr3%1xHcMm;kNrGC&<6htQ67M2P zmj{3fZ${1af$zq>2&dI>`a*`MLwqk5c}m-(PSxZRId`nUuS^Ah=)Cn&C=Ic~@iJXzeBlu6TUJWou&NGwgB_CA*MuKFv6{lj#>kO}jt z+wFZ)3Cd~r5VoSdnzjwS3ju`WX&!FWlU`IMb{|F(<}A@_ajh_8bSu5S#e=c-xyQ0A zT_dl?WdB4BoTNZ;2k~SB)MBfb($!;oo|%Wqd8bjsi$NItO8c+@Q~s~!i-D~wl+na~ zHs&|jMze0`-eI6b90(=y+L*F5wJ7F@axS(o#|p&_uH-T`H!QZ~l2J7S2QXCVqVv?tW**Gk1D2 z*$%-&C$896XZt1tWu`TjzgIY4vCvtKwXz0T+2@kNlTszTIKWB)6W(UIb(b6-ch&b6 zqwKHvz<>|H%NmTY{=)mL4=iL5SdF##Rhyocf=@JqrD7yM@!gi9W~#!G(|g?+12!8w zCYPs>qKP?5q%-6wtS!p5H0~9@)o;1@#IR)daW0(Ij@xjCu~9+%^Q?ACsMf_!KbC2d6G?;{*ZkAw3ADKVPs@QSK!3^ z=C0uCj2P6Ov;G#hnOKW5Sr19EhZt7K2KjbWBZRoCN2}$ig}UZNVVk)wYOOXks?33| zk#@;pXg=UEy^fWuE+25r6hX2@XXlY^?|qPuC`P9jXM5R7rE46r@I0^i6Y+Uw+^R77*9jr}>V0$J+Zo;(8-1 zS@Om(pRlu$*e}v76TXl%SOi*d6s%cQhP4CSLqP|D0PY5`dm?@CK`xN?}Qn=ZkY+}bjr z4w<^Q)Gnyvwlb{z9zk9u)F*Ruz3g^7606s9IFWS~0c{;P8uv(dfBDzou!DO{wcvLA zy*>D@Lk7AzdnhSYKdhd*&5&l#6xw#S&v|&RA-^Tc9~Yi0fH=_u#UE*!QbX zu&Jh$Dl$Si32VH{`mW9CAElF*hG%yMKMTj$nBB8=>0fQ8e(8NTrYN={03y&p-PDpvzSB_%iWxJl^7)VGzmIZtlTkH}&v~ zrt4jTzQS(6@rin`y???Tr-~r(B_jcgrM7-Z~8CPcdjXjw5K$G39lv)QeE}GhG)bPqb zA8{dLD^e7@)$}dPO7S+cz*sXJs@H>F(4#xIxsk~k`s=f{qW>2vp|}axZkb8tx3!gy z!(*~dvgn&p?M4SPp?#o@HL(?37fi9jdwTf)l>m5g z7IGk-Hs5lm1B<$Y-zD7jWUVX*XgV-iw79)t8w7PWzqGhk^8lDC$NUC>ak$^F0yB{Y z2HI;1t8KU|x&e#Uhjur@IYpq+$Pk%L1We^a$)~o_%=1Rv4`9dql(K!dYJX4 z-;MsD8zE~SjJ-Z6rS`tkG|;|2i1pMP*?^iM`LaYJzDe|?(DY`$v&t=inVhN{qsJc! ziNo|=9Mx>4-T_M#auQ-BzAUQrH@MVYbo{RW32bsQx=T7;cK8+S_aM&YJl!-qz2|K- zPrzj@pGM#3g_7t8yqY!BZzpuNG$QN(yC)&vKw{SNsidh4qq{(HRj0h})wH(@OgTZL zCjiD-g5bfqjN3mu(qdMhe%`xUbI2}rIM(rOIuIbM5xJpQRS;yrd#z9h`&d#^i_Rid z*|pg2CC;m&N4(tSUax&4A`My*dfXY3+anUn;4HsMm*GL7x0lE|gES=`L4BMH&}SA7 z2Ak7-s@}19Oc9sKFQ^sSv-#1L!sN}7EIxHeguKgEOt5w4q3DKOA^{Cxkg#&>EO7?@ zgMKU4!Q20BhPw%c(bLToU##Na5p~o^V`uf_1eKwgD#iZF$c!f`Ggzl4XH z&IhwaYXB;ss#Rk>dgVPOF)n~3rOdZ1KV$DFv5&ob>YWN6we+f8blHNvcF1-J@(!<4J8I#dGv?&-DN z7&v6*O%SVIO`f5Qu{~W+qT;J9UFC2AzSTM4Sf^9#C>I*W5A_+2QMvNnr@Q+2t%Qn( zIH}3`*lrb47Q*rMTn$|4H}5M=au?KNFOOxIlLWnYbW6R|@0HzX&1ojTUnsddvSx#D zlkZ(`6^5LZ!qKUh?QQd73;jJaf9N*lk0M7bx^(8bo0XKQoIQr1=Qawj_?_gwqMGej zYU7`)#28=o6I3{@&WynAb_;3F*ip@8niU-N77w_#%A*PH)n0>k3)$}}U>DPY_Z!6dIZuf3ABW~@OF1BP!B#vog$DEk@Q%v~EoiU{?axzTS z%3g<+HD$>K1rbrk2Z}4WP=Hx6j^TzKEA?@ptd7g8`yuw~K}D9MJ7}Oj-TM{-;Xx<; zO256kr9+QJ5d+E9f;kNW&#O!AMH7`}}3Uh{_>_#a8+%9ph8!{_02c z0^J{%l&08n1m*L!f?o#-7HB0F@-(6&R;BA;uW@CJq-UAe5vdP=v$df%R|K)M2E1Ie zr%LvbTrb%Po{^3N$a=0kIXMWGW<9PW-QSet6Dv#^+~%tX6T{J)i^*(tvvr3b@0FQu zxahj>4uDP@y!SUEk`8U57N^$Pzg>%0$!Yh;x^qWzuxlcZ-nRnfN+DlM34ABX3j64hv_r9=;8m=HttoKDYW!U{z4$e+CDBZ% z9W_zY(XB>^)2iiW(&`5s9sI~<{KM<}qIiyD$|LZ0)-+v>YM))(Osb3qsS)Z=cimcP z3OT;cKOG4~EsP}fXh{2`7C$B|s=Ep?z7OD?ET$!BMA2CgvYzex;9T6A8JsjFXrAlJW~Dj-VsAvt_1QWI}wXmldO%HSkC5cJ`v znK4|#X+X5NAb#iP_SXaC)?>St+NfiS<(;2=4g{+2I?}v7sEl?C+vVp=vKC@bDR}Fd z_r`i&rxjGr{CU7SPxoQz(D-Ipo8Z7A_UqU(wT$-lnbv^Y*$+VNkP}aJIsx~e7~&cM z&Mu)^wd2j?+4rr0xiR{#RHZq79_he^A5K!EQeqX zSB_O#9X#mtHA?{Ut6;{L`y^woAfY_LZ8j!1Ee()W^_`Wcw%)dEYwyR-BTh1wv>Kt$Djjl zO$uG0I7y#hCr_$n=#|q=mN4y8U|Fg5%mOi#q(A_M+x=a-_JjMtYt)yiS>=ek3$Fl zsd89}Kr87_5|;vj${_la6qg-ZE@F&1fYB@c@uCgEcrt0%W4opnr9IxF0?gt{^| zbE8H?O1!%vtN~LNfIlxJ=f^^Ds$5W{)u@U43k`P#m$=ttZ3aaXXn~xhM`=Y>;o^=$ zW2jQv>3QlsYT0tz56rt{j^$rXmgVy3XtW`33_hIXe?>OF5}qc6#Yd);bsCnMPustI znqzLbaNnZ8Klo?PSW^&bW4Ftketh|GZcw5>7HcCph!kQ-hUCWC*e{94x_CuJu*ziV zY6X&BTEMitVuw|W88qp&$S=efG#L~~f^tj{?PG+hOZt|-#H)nkVvuQ7x{|w{Rz{Ls z!)|q1m1f(c?iwAAlwlJxb^33HJAsIjg-$1pWuReUd*@g8vS!=-^BALxy+n%=A;HTE zjN9r((}Al0*|UE9Q3DQ1FDuVQ1h}s zUy@50m!%vYF+w7&SXJOszXenH&83ty&Jirs>&u=DIspJ+KZul;LgfJ3#+praw$|${ z8Qo&yDXj}VOf%AnZvMkW{gFHjO7HyAv*uiuhDv*ufua^7?@2~TOZ3Ug>9HgmFb1l; zCSO`U&8SI2eWYnRkIIH+g1u1^h53oxl3U#3%h3b(AY}AeZo{Y9CZux)+|;s2Fnd*ci@+u-J4maFjI_`)9W774TQD;}nQ~eV z5{sPd%>cZ^cOE2U_&}ZJ+<{X)8`D%)!Y59bTo{q+psc6V^!SAq+~AB6{VM`@#Mvn0 zVKTi%%8rIjx@<@iQ{?LWX*muUDz``2?vO1-#Kz-Cf_&`6P?n)^YO&yJx81(ToR!MV z#w##b9a+85?cVZn@2uF=St&?nkRx?#c$zMSt!7vFW%vX^5#0RnXf15}j{@VZ?7#8* zzhx%>gWX=?A2G%Ki{!hxR%8O%T?J&j#jE-pArEni?(5BuWFaAoW-VO{)tXIWXK&)~ z>pN89dW7jY0qHo*s_Fn#=7_QquM-u7{OlVBXd0Qr%KF^E7HGFIu^@}d9yRud@!b-2 zv7ghlA!K500Spz-04NA+w6kv`Xa{&qL)5&`;&Au@rH!k~3juB=)d6=Lf(lMN_Z8f* zvCd*%>3le*u5ZPa44SJPx>#HjIQur^Y`1uc)cq;6$M|yj8@_|dhz=Jy&#j<3uDE62 zeVUk`Ofvy9$hkwQ8Y4vuv+~o$uO~LrqbD%Y5%cHyl42!|j}2?&@YgK^R5`m^y`$#k zPgS^)#>qex@OV4Iy^NXZw%;$|X6v$1rLwefKeiNOTTKygJ>Qxr9IU_fKF`s-9Y2t} z?v1^!zOp>40jtsR9py_KZcg<}Aq~Pnqd!K|eos2&3QTZx!ywG6ZEpiQPPl`l=Lhbh zRf3!5m>)?KH(Z^bik2tisRpt0egbGi^2@BB{2$uhGOEq)Yxk|w0)^tGxH}YgXmO_y zTniyk9D)W*Y0(0~-HJnT*FbR(?p8E7h2XmLJpXe(oc*5jo-@uK`~Gl8#z;m+#+q}j zHP%1Qbh~}wX_Cfw6jZKlNCHPWr_tQQX{M~ zraRR)m%ULavBwy9J(MPwBy6H0w|$7Vd5+7-VR>LKyP>B<36}KOAKVxjB-C&45@zOm zsNXZnC~&8!?8P@IfSmoDB`0HYwMX}jEsJXIj`3(=V!R4ZA|Fw|Mm5M z@W9`55*2RpjTGnkLDO80c~@XvXhP7s30j(r?oiQb`;yROpd!KvVo~nfB(98(O7oDb zm9VBS9Ar-qv^YI; zFPny=+mS@d@$3+Q5C;6V{7BHgWd6QCz#exKq2>*b{(KlcgZLIyp4sOb!6RK%VlTNf zq;isLS4~;Af8`hZAQxiLlDY@*DZ*ewZybZ(4~_IUtQcgR?)_7-dzLT#=mXo~@`t!UaI&M`CUZs#xYa}JAEn_R@(=&=QPEHT%k|%*l>bG-f8{+U zYkT-R-QMm)!Ffp1Y6QQyx|z!qn24+2&y>zQWQ|UYXpz)0hvrU$?`(H(8t=$<=&Xa2 z(DRZKo%{E3aQFF0g>DHuMQ$JFf+4$}g?6l^Da$b*KbWH9qGz_uTOeZ(iVX)d#--?6 z?`!UTYFE=Uty))`oH4&=6q}LnL#)5(6&H5gFk6AH46b)|h+Y+W2}Y!TzZ270xEX%mt3IC2Zvc<0 z7ve>(LHd;dzj0*65rp6tY;~trR|+@ZCFt|~+A!oWC7ieWy~`*cQ2^{_EtizJ20wyP zq77mg;NlAGp82hx8M5~!CxBCT@p|Ex9&)l_{DMhNQ^2#iPFFvZLG<$yF8}wAL zt3)(CU*HEXE@W>dAlPa;0tm{D8GW?K(_;8m|9yJ))=-y2vaZ~Ah8#|pYlT8#NJt{V zM3j>{%XC6cU_cDLk>iXNDRW}cjgj9pHwd_{^^+ctdB@H!JA(z=nPU;i6Gp$o`~0FG zi33&i-QMroO8;EH52WllIpxOiR>AN+oP+3fQh(U*X|8g``Enyns5zs#T5<=<_qZn) zx3hcel;=jNHGTD~sy7{!GT`HwW4JrCd{`igl5~u322hgU-7l4wYyh)GbtRlO>;4Ic z7yn23s_Qt%$CS%@xhiHbZRPm7^0Fe?(!+-9*FdG;E2Fnu@mLJ*;DtHIwU&_Sqwfds zZ#; z^>Gj!yqxg|0Mn3hK;|CqlRJ+TY|lzGN%jwK&oWko)}^1$HN(X`xsq+H+8jk#Bm_p} z(7$$xZS9jICISseLySew@`JihI>VHFzc5G&5zn-FsT-U2=L*)NLJuqi!OL6W`k~|7 zf&?7uuV>EEY%o4HQ;I_D%lYa08!FQ8PBb|mrq2ow8Wxj}T&e`tZF?nW=0?tvn5=R# z5DYr)bp{lFPQD79T6{(s9BQ*UVONp=T|G_f=OcrX$sfnq+#@1Mx#rBfZ_L%Qa2?>zp3-2B()!ln3>j#4aKh zld>Bez#(0m*(gFDrD% z361tn(|Da-f=x$g9{N;Hex|G#l1EOPc}t$LJUe;35bV&rDQ?f0-0OEp)plQ=bb>T7 z6w4tzD&M$q;T{NgYD}&x?@>c#RM{s^(Riaz`T^owhi}1UZYr2;VQ-1RMc%UdF+_EO zY&>jsM?AM>6sni>7UjYwQ&oJZknI_QJxD(}${fi4h?Bg|63CFu_YoTZvzBW59x*6DVVi6TyJhnyW0xfcwo{{H*E!o^adE2coOgA$8i8JG^+ zd88s``ys&8wcWXyMx@hWGXWE`8!2)kl{hRoDmfcp1 zV^fu;qfTM7;K|AM_NJOaKQ+vfsXG!G_eMnO^=4<7W2}&Hi%2w*`rTjmbpc%e;TB$M zB&@-($CsQ)Ur62mPHg!MW7`X!Wpz*s{aBi8R3MGx8a10w{oISlyPS3X;{7rRpOu(y zbxC(zG^dY7H{lTYQV3iHh%O^5|7c~U*6$)PTO_8vM#K-G5{zkSLQP&u@}u@&a!-)i zdfGm!OQ%g8UN)!nyt}`ZZRQ=i3oR`Qkp{vRT4kwKmA?sU z&QXn=lV48qaho5Msl&}dr$zFaV!m6Q3Z!vSOm+Ed0pJ&3R_^%Dt#PBp2-$ku3YIxG zzQRA8M}M3)j=ooC!O}jeG4*i7VDW+<2*|#Kg#)s3kf_bC67D+!yfVhkXVaf|5fndr z7bU(5j}{!7Wc*%^)QyO{aqh81!lc{boE}2^&bTa^BYwp(?m?9mA0|6qiZO!)1=*~6 zUJ7mMd-34wPusay__b>pQRweXwHy7-o=f~>G#6hAy)ZL7sw@O@mh$l46KD<3aCHfd z+#fZsA1CUbwCkD{Q{0*StH~k#U(2F8NpoQAhlPjBKRX)kHPtazX-Cc(f|4N_+=|u@ z7GA5j`F<2p9K3!~#xWE)-vb_EuUX$T^YwqWk3XE+qp#c5@$P=#kwskvROPVqGfyjowPKB)wjZQ8NggkyLlL4l^4lJ;X>D$~zgU6&)37D5;(G>Cf_MyB?K^xL9hXXO`z zf0E_X*nHl+s@K;Bk!R%Gyf}+v53Tckr)VSb%}4K<=X?4xq4!s3@9r{hulIBdbWv7A ze38U<-L>)KI1|QDMEI5o6C(XFwMUb*eQa_sk9dfM#a`3~jJM{N7fV2TH%jykM}(+{ z1+8fKk!FF*GR=In_v`bgDj~iqsikIs7as+;!AmvmMfUAXca+#8pr%Z#qhRUh2NAnV z0q|LAMcsu=nN0I0NdipD#+SS`>fY}@OKiIoeeX(i!~G}cRI@8O|L1` z2B=>0SjhWtJ0Ce6|lnqM|S93ewGxd(=EUDeJ3bcm;1}c(ftUm>Y^k% zal1%QEerl<=zNg>SL;XJqYbzm=AyjY49q?<=)WlYv4`u>e;03*z+SeJWQe(32^NGX6A)X8EJm(yjMtwT|Lpxtk>T`GRgmH*|cr;sd_xAqfhK0 z%Y5R_R5Q1lKrP#+F&5Xy)$4XjDE<5VjQ8e(E|2<0Zls-9n%Ik~&2#p4zAgVhSF>2S znDGZG+@Nm`)K?n5Hd3CEh~-Io%`FwM z>o)D~NlB;s^X;L8B-oW=Aq6fiRi8GS@%@3^+&=MXWYylU2|zpf(wN{wrRP*2uwyGbxdL)GCMe5y03rHR$Kfl7Rf(6qV$(JN!qz@ssX_+xb)y zpdTBn?rvQAgHzobBOtL|QA&*xj9;M}(rQ`7=LOl0$T68KkSd5%F1^Zeb34LlcEg+; zSH^EFXjhI9$1p8_V19ZLxp=y<;SBa1nI2iUG)MYu7cngA;2wHP_+Tv@6`Piy-%HW{ zH%X`8Wk_nnXDfqq|6qM@q6!$jPwNf|g(+KJG4q6^1$C^LpN zs^8aLOc$C-v|`wwy8$f++%79ElO45iCR9Ipv@mR2P62IpX!mBjdbk-Ze;6!ZF7-oi zKT=Tlf;gM4$yOp&7}>s>w1Q22u);3bn3d8Jkwe82MF#7EgquCPto2*GoR}^In#sHy znG*_ki&E#YWsd>k^EjSF-K$s{yBX+PB*01%hAYEv8`&&CX`G?IWr!5w_|yRPV(>qd zoB81-W$DC~_F`n6Ty*E;GSu>R39mBq01|D{Ozm;DZSx;O#kauccKe=Bj|UWO0LNDA z$dFl(qU~e+)x`z5Z3FWNdeEaU&{h_4`Z|*z5g=<&?gxt6ATRF=cjhPV$UpSjIfka2 zaeD;~2R29cPM?bsN2|?MnK3UEChUEL@PJ{Xlwp~1rm_KW%)%5;O8U9q`dPw!mF+p*L%DL*Y%C?qx{o@FR}pE@hhK@IEjgZ=rlJus%$RY zEa}tH=+6bh;4gj~mvSI#-QJk>h3Qsi!ggRUdc#7Vaw_C8tL@&PRGJws%l?eyG zS^ATv=$aajg(_^7uZv}gxux`}Tke$bELNsrQAU1%`Jr9a349>o3?eWd^=U?{yIC$d zc5Q0zp?v`5d_R~Fb3`1!jN7w}rp|xW`FC3Q-EFYS&g$33qAP4HIj)=*-vX#$9nGd6+xqLO# zm@18a!iac4G>wV&Z`Dhwc$%{ z9t=t*KF-LU^bxE_oTRcJy~6^VT4PAi=&e;1^zN35Q^wuVp?uB*t2h7G+1vEoNp~e{ zp^J#q#_07M5wKmE=7L<_YOwCjAEL(9{hWga_Ud$O#rf2=K`w_RaQb4+L*I%_IYnWp z8WfKVyztogRpaQ>M~Fn4>(#n#bY4MUpOs%iY}}Wq-L#v$sk}O6s_wdF2bQ?Lzbt=e zIj7{z!logByvqM{`V3%on)>n5A@?{8d~;gF$LlZ*Kdkp=aFXGz(gITq=bRzC=jr8s#vF1azv zkp7K}fu54#m_oMqRCZlwx6`_ch)2AI#MbJNb9HqGKR~y zL&qAI7vaJtoE~CSwrCr7-!Blu;ith~QkO~bAI2re)*tR_#WoYsgbjq11S%Q)&{OY| z3fXtOyS0_%Ne!zn+epNn#5fu*)axgTB^MT$;?zxO>2+gI${*Z+3Cbhg+4rs^Wpu|h z%!s4^QNmI%3N{f~!7AxIQeyIXZ#_qj%2iWujFz8C#gs1VytKTRv2gb|e-VGl9Lpnl z$+`$pxU2##gzE9D1@ZJ!?y4v?zB=0$!FO@0ikwYH5`8Y*>)N1f`TaqG+gnJdR>D3+ ztw_=E*WWop<(BjY?d2)+pIv;%G0h!hMQrs7MSmYzuZ>*qC+wY%p6P4qDawl(&X`IE zFw(+GA4Y&*m6LE=ZpI3XaVmn8yf`bHnxnRj9Lkknm#qu2z+PNmy^kPW}drN>X+*TI^pN)W*K$;v4;zd#DZV zQ&^gMN}@D`995ydcci!9GYg}1ai&*Y8dEtS>p3Kkjh_RnTlktB*;;s?=VMA%U07f0 zC7O}{y7|Uq>dqZeoYP%xnbCPNg+4hgHU+emT!2mach7{9H_^lT#eWXnr#Fa90h;$e zA^Xa`793*dJxVJ15k4TJ&{VqhyehPB&wl-Y>{biNr1jXoYd#YexVLY`RT5`H#8QXz zQqyAEIGkAZTlDmaibJ`-y9)!jb55PG=}$J#E;ot!s?d#_FCL(L8K2y*Fbt6qu!vxe zVXd=vs*+VnA7CgaJ|2FF1F{(#%$SbT#1GNoi(<|?wBiz~pqoAh!`WYnbU+ZEnM)G9 zziY8iPrb!n5c7TLKkSK_DOd#0Ian$;uD7~s@YiBZXy6lc!EEBHM zb4;6#56Lc`KS~TC6I|9E>RQDZ0zk#CUe@V|<3T6@;z#15#J!mHkv z`qaaup~Gisr*_Rd*u_HY;t~wK`W&PESK*Ri&jKp7W~C0 zgaZ%+X4w^sbz6!he5KwEr+VevoCtEk83r1956Z4B6Ohhw)soTnA{pdE(ZeGR4)bZN z8Q1c#s)Gq*p)Tll@16jreeH&N*YtTKHPK?f(2~pW`wMMpjP_M@x$!I3e^}xFQ)2!1 z<^MYx=Fh93Wch5E=go_UKlQj}OWu6Y;$%6s{WmS^=ptc~cn@jV_$34-1x*+a%Oql6 z#KE-)0=sO+Hev47&+RQ*be)ybovVc#4PwQfbEOW7L|@q=wXES-IdAen^^6BmLJaiZ zQVZG0LhOi2igmwaM!hqB8qmZ~Gq(QmIh_LiBCO0~RP-poPxVL7 z-ZIrmHqEnByPw?NQBdh1YA3i(kuOySWI9Ywag2}r%fkN41%erxdA!mwptD^ z>iV<7+wA1^x&}XXba!p*-{+JOy}^RIC+5eWku#Fsw+EIf-+y>S>X)^BEjWGjS+0rW z)U>}&mJbYC@>K$UDzvBK{i&kJwE9&Qyih~HQ*B=_V)t6V>c02Ya}~GRVP<%(8o*@t z%@Xze?@ww-ek}XkLv=ouIwNLv`Ie|bq`6Bb$pRo&=oR-ABJcoibxbt#<|2x7V>g(^ zh1b4NeM!I>cLd0(oQ>+XFU&`tedZi|vpe4VzOm5uV4`89xJ;VNgG8WPY*hfnB>-H? z#E|Bzw5Q|*)Oo?5Qc!{H^pti6Qj_XOY+ug3OU=Pp_Opg(*-(~Tkf+HI&fSRjTOLL# z+`;;n_kWH@yMPjNT>aL?r@?eubI)~qr#Juzxzls+Og|9(0TL)*e+E7L=Zx$3zb>|a zpSgH?UdCl$qO16(ouYkkS>&Uwr8h6PkUJRlsFZL@(!O*(2steX^>y04(!o4_T!Z*jg3dBL?P z_^VR(z+3L^h!}y54~nZ0*k z2&U1z`qM4r%AWbHdX-LU+1HYIw*^ZsS~cg>J6#n{Z_J&#SxEyST>^KFeNmnUD9czG%3Od?U)vs%2&H? zB2b0uE2`IAKUm1_ z#{G32#s}y>hA9Y5GpWvio2Qq=rwi@Om?gXw82JI}9u^G#>;I z{4Knk1%*~l`Pu7-*&NP>VT4gt{21ymtKL77v#QbBB`;n9|&d zQRSx~vEp5z#Uvm^76iiE{Px_LZbc{~%$RO$A`ky)*|sLeg2uy+ft_lHK=qx87-0!4 z0<7NzSW(}MtUmrnH?WArQsYzaY6teLYumv;+cB&qd(iC5*YQg@9>r-}L@ zQ;fgL6v^mZE*o$y+K7>+La`uS+Hqy``Z;C5!ow2%fW|K^@8tI8)#)WT&FaT|A~nUM zUG3Z7BEz?tD5JY^16c;s`DSikwMS0UcXydiFGop`s(b z%TTJAR!m>79Hk=dLN%&SF~3)kF0$@*UJddjipU%-k~BYvjYdM| zGkg7nhx`#EO6KhJBIvo6s-6BGtEEYgE9-U%xJu@@`dUgbqlnkZCo4a+rS#p9 z{@ST(*3Bo*hco!Gtr*-Y;*u^$e1t=+dM{!~BCf;SopSA7bTl*WBW z!52g2^Y^A4?rrSIVzLN*7;fW2N0QjspTxU=*AoBr_TTT_{yQJ)esqw2WeQUF*}BL5 z#Cf4}k~pp}@3p9a4oMth%&aj-+$*t?i>YS|fHDO%)Gx5Ky~-F1jST8(6$ z%-hn!SY=tAjC3FakMu|?m?4Ap9Yh_)uaE@3v`ZiL_-O{=%rr5?S@THulyi)HO~T;uj~j^0hL`Z)8kVGeLNo2J zD88kE7^t)BIqYq3X|U_AVn_4mo&JtqQmr^|NZNSNJb_aQMNm)O7vV84j)pait;hPI z(2+P7{5A+P%v7&mx6D)+Ev2T}$L?yoS+s@9MT*Yoo~%5aHA|jG=>7v*iezoNR+u{< z^|QQ)DV~4PACXa=vuWI^R>Vw+tz_&SfT{y?B4fj*_~t$A_=iP`#n9uaS5qak#qXNo<2Lg9Y*w(R?^E` zZSd-Lhc+yu681Flggec`fl)x4GVi&OXTD4xvAb~a`Eq1R^;w6Crl5-UgN$3eC4_z`SKG&ev#X za}l}^t9CNTrZl5@u%!=6&OJK?7clvXhqPD0Q7U#vi}?V>6uO^C9XZzU{P&BOKGDy= zx?mi<`5N{D{^pSrPp49tFYfdh z%EEq>lL}iV|0Mf&(tZ8Ew8h~LOtuX^q(IG@J_IJVMJ79xZ8YY37&XoZG%bA%Z_@qH01oNcu6 zN$|0K zD~n90iv|nnkcj$wOUAffMn8UDz}+rzf#ny14LBBL>!6VTmfoS+k;V&?NEspkK{h*I~|W*NrpzZKt;N4-Ls%Gp#gX2Wd}zf`?3O{wNfH+=HwSMWYB7>}2($ z`mjX99d+iFHu`j=42nqW645p|eSifoleea;22Wc#2+{`t`J#scO&T51d`%1b$5+R8 zBI>6Z!_%*J_EARJO49EAj049%zciAUDi{TuUIZxCqRs$|oM%5&E6&XK@WK1AR^vj$ z%BQS5%Omr`<=naI@R2-#Eb8(d{`I8Xp8?`f+v%3Qbl@e7>!y&O;YqAjVVnre}6 zWU+EGuKD*l>S3Pz+#5Yg2|~lYFd_2P;zbnU%qouz3VEm`Y#u!N!9Gz`;2q|?8M!L2 zm~T0h3{5ON&CAiKy_Jh3nvt79c^!K&w%{7^4`5+C3e(jY8c45D;~D7C?Dz?b~a;4 zCOkm+A#VO|&i5KWXu%594z_iZ!{X=1)JeIL=RD4vvrPRW!xOi33-KpPG&&k31bHZ~ zPM_?|>JLu#hHK+9wWKJ_SKKs#EK*6iLidcAL=crcI#)xB#RZH>t zTtIAz1AOlAPJRR6RF&pNKwmi-f=}$5-t(fgw=rSj%PSKJH#BjC3daF|dxV;Q3HPX}So@MYF)`l~tt4au8` zt2QSg4K{HsiG#wh5GeFVhEA z6s0O1rBC@n`VIz>QcAMH6`t26zk)^^IdUh{X_3HycP1A>+cV~<3rG@^=p<&5FZqv| z4iC-jZ5K0jTC4Qsa+7G$)T)o;Vb$|bSx%F*Lx% z1A_zRp%-;zZI6-Y{z$1zFQcs{M>g^(Z}yjU8wqJsA|b4*isQZE3tz9^RAHV$W);r9!aQ8xC#qBoWPpx(gR5u9Lhb7Hz76#J718a1$ z&%_z5;%n8rmF{acvLTHZwcfSF|0sZd1F`?t66{u{@6K4Wiat?`A$NK2y+-sHv!E0L zq`5Kv>WnyCNGeE0id2%t1geElPxh{=fFAgeUXQ=5W;pAOCfIc-!G&Q9Pw2Lzoo%Cc zPVH`QuXrpRK_uiM#1mIc$M6aZlB>?M%16xi`VLbcUx9MB_uB(y+jua`fQ0s{gk|Se z3ru$Q3c&pxCbM(s4~#Nry4}WlxcVDGFs|mzGTtY0%sg@psaLCs(yHOY8To9fJBiE2 z;x!ls_bF<}d9_-{Bv`^C=oOdnkP(^W9?or8n~RmleMqYtgH>|NRjqEMV={!5_&F&f zz@7^v_j1|DP&99>aqlH(9&ll!Nj=%j2kTdS3i2!yb=ES(J(R1%9szXw^42;axTv!? zir|~BP}WzLL>-0XYhGdfY~X-^Y8FoFTY$9xn*-|*k-ax~=_K;ILq3r2!s2C<2T@!< ziO#TqAp(;KP?KQi=T=c_o}F(PEqXNu`#YhOOTU zS*Odj6kKo7JK?;41)zVEP9Cn~9Zjs_?+mvpJJC%8;gF`7@`KGa4(|x8C51NZWv+vw zEZ4M$Q#K3RMoqZ0t1Nu0Fzsx3(d``Fx%_Brs(-}*&DGI3Z(3I+V2~Tv8=chEc=t-L zpq!Gl$}g)7cJS>f8?TMH_dxb6*ui3iC4^S#8;-{zBW-v3{u6_=r-yR%hGeJYvmv;p zR`zoUf|i6bvY)=o?w^e0#T0*oVA;6Eym6ZPf`QEt*=W_LICeBWl$Jkr##DcPm`YYb zt{i%AGi~;ylP$P<%0DHUP!3+-UlWlWyq@nzs7Bu$US6|j@*AFE*H7vQRL&*;l&SPm zEbwlKISU$FNie@(DcMlcs@@qs-h1-(fQh7M-t$=D7OQ%0tykv+F3o?{jfAzW4E;Xa zDp?J!m!4P4%KskehFk_jr0pQUOIP?EtsDO|S`|@#$VYc_mHO=pZK-keqBq zFDv12?!70n)m&%KWDKEARP$$3z;)k<+w<}5Alnxb``Ccd^+)E1-VX$M%7)hO_DGKB zqV@FKa}*PJ6#(JQCv;vw5^~mWKso960PhSvaWzUE87rmK-Ag65joHJwH{u!JnWd|vQ`teHmr-Cf=ODF~B`bNvSB?%eQ;uwT`tE2e*%-|w0vfVK;>%P)om{+PHe%=LR^KI%{(bhXn=Q;Ps?w_9tU;1+7rm6$ElC?~QHe&vUj<+P zO{xmL`b==Zqa#g$wP{`DQ}3=#GY1D@7ggBSO0`!eOOi-lFl;HkfNtnIj}}?HE!+ zhqKR*JBX9hQFTMt(EA|;wRdBzT#?bKy$M7bKf}-Ylq~#t`dGhHQ2EKaXAB5KV+xFe zQ{^EdxdqbEcIBeV1&6esaBVnrx%DqHlEu=OtJkAcIuL~15l>!!6{8R+lk4ALp<(hZ z4Ac`zJJ(PiSE!x*7%gV8R|?wMT>a806Aex;Pxw?wNlz=X2);vZZ0)dOfy?q*sYq+5 zr5W|cfBDY7g3)j;&u$8432?uLQNA(KZnGOu0zGJGZ)TeG>z4nZ^TmxspNYZ_0XH5; z0tACxxASaJGmT^1k`1obCeQ0wuAvop%--=&_Wkz#Us}^|E6VL*(PO&3*Qi#r{YlDYX`j%_$GqZ{~Iktlao;=QDVJ)t2gT2l^j<<2e&@%(&rB{lxpV}Z^XH` z6uie_?3YVJohk()_^tU@h0)Z>eGyz0XQD-Et1iyt;kW>Ih2y)}GVOu@bHMKI9LVGe z)G?=aD6Tc*ePVABi3`#Km2a>ssu z=qcNCXx)*s9}SXL`ua*1#^Ko5JZJcP|7jJ-WdzbVvS*RJR9z2^+&T~ zDEWO_-2>IbY4MTo`||q^B|rME`!mBEos0qxrtG12l1F#ny42)sg$dZfI|)FlPlLb+ zBks^Z9*|kTGDSQ`DvWq0ZP?l`$bJFzFupCDBgl~LigzXH0c~LY$ax8t$kAKg+DU_d4WN0uO)d0QR z{lyo>Ql*ZpQdxFr3P~acPv0|nH7`h3!eO7Uw=>q>5NNwr9i?sFhSY9;6o3lIc#uu( zt@x<99ef#hp*V{h_G?>62FJ|o?{#K^7zNeSz@a$UU@#~Fws}4lT{Zq#;6CTIo*?1{ zH;a|pD|WY*yGO{?&57}tK{BO6NOeICv!!|TaO$(`yA-eO7A!-doT03yc3wAoV@tJ_ zhwVW=f!(W5ZNS?QrkM9HGX%*uYhz&hNp|8UYM{T% zS`afOu2CXuX2bVc$P!k4nRV*T;x9V2+iSE)OVo2ZB2hvli1|VjZ~o}8y4**uu9jkt z#G{w_>xVbAbkUs?#uw;s)7ryj6`ZRu$t*jw!tcm^7M*GtBb@nYRS$K|8E9rVdonK zdmC}#Fqi|4#}c308>bWcK@iRZqKW#`^M_2h`_3UT1VT5p&f zUx0ukTQ44l7iXA?dD^(x*ieI9i7uLn{f2uLez)aczTekV&_q1?JaV;&ln@jbzUteW zU2Z$OP>XCmneLRd>AAWVUE`nn+hb)gt)(p&>!>c5OosE(+vvz>)~`q9hGI()nJH?MS(VEzVfugAu=F z&1Tl3&e_{VY!*&BdB>o6Lz)7X$hCRN3;H;7B}v}Deyil`hC|BjiAyb7H~Q(q6E#S? zQu|WaHGlRtq#{|!)`ZBo)k@v(YN2g}&{?nbBy7m1DOBpzr|~=5b+`AoCEDMyA&0$q z({U#3n`8sdjO?)}G%WR^v=hMEg-bP5!iNzLpL1l5#}PHO=(`)!^{&aj+;z;+HNH!} zAhTLA-V7H#WT~D1Tffx``)dxOx2bmeW7lG>wt&~qI5gadW9p8llM3DEQ^d+gz*rpB zqZ7ZQgvXF(|Z-qvYd|WNv8|xq5J6lb1uv!l|EL{$6(Z(xfUj@s_dG~ zJhI?xj&CP|L)~C6+v-AcZinmhMA^*2S{zlRb{IdKV+b&px)K<9ihQ-<3uI>46vP2mMY{!DQ zV>`b0a?DhBbj_ZU#7eQmOa&4f?hn4m4WYi>vJlg3tcvT*JG#k$32WAQI zqy8|i{`SFy=#umM^Nq2Qo-G~G-Z+GP9mmGsYB~?%KH-;xMvYDP@`y?|K8CZf#spbc zew2-&t>pi%`s-;ygS+&RBhN&vWo~{;dFcaZd-Ofxn%K&FMV}lv!`?`6b-*Am$ITYV zcl~>662|SAhaej>nnh_1gMhCb1h12Q6CLWgw!>1dc*Hf%YJ`{{h?M)*`U?Vu#12jn z0k5Ht9#ypc`G0Qb9%=t42L5la&m-;Jt>`e3|GYJT{QzI_0WMFT!QC3nxQho4XY0;g zRw)&CZnuR>@6%S^s9%!$xl1&g2}ZlZmY5Yo2QJT!ri$FR%KZU<689VLu3SI?>6tVn z!ci{t3V#GA9lsveoK!gd4H>7nZIBFmCVqGJp8fQ?B|pCChTxX3!~5rIZ^;Fa4X)_iP-iD6-LgF4o zoZ;?M*UEuoK|e0alA~No&p^2@E2u^>-kb+3i`+ZApg=M|E*KGGRV0g}qtGD!a(h1ANYUA^6fr>}ITAV_5nf6rc7Qnc zaqw)to;2pGOas{W{!Zo0J-As)%cuDDam=zY=P~|J`=zHF>**ma)|a8IXvm09bVfk- zcsiE>n>TK)0f28~ZdCxwtN-A4-0|h99H3S?i_3Qj3orbsV!lfPXWigw@y zN<*&Krgm+2d}7NyYVS*wr$3Ta1yi z2}hfQp*DFeOMhDkwTv8x<_k1C{DbE5e2hBD=U!8O^N6k|=VFx&+5>>0_+X|BW2*L< zkK{+v2NmmF3=^jE->@_iOc{eZ>8=#G>**Ts*X8W9dwCq~m#;b%YhiBEPWu((B22 zWct??M4FQ(DNZU-xd@kh4>yg*{ZikEh-N_*7LHBZGjs%eGJ>y407#QoY99I@q`g&C zn`_iH+U^RaSh3L*QE&QPsM4<=E_4`=gp5eo@-t$4g^Q;W3PLQ5JS}+<3cIqu9 zqP+@NLO3m_??8(%-^%fW$!Fmz>~9=adpUC(;&?Zz5A%7^e4QiVzwRna%g#c^=3hJe zn)mslg@2GPX!kUu-`!Dt4@D|@v3<~_IiA$&vu4(^{`)ez^;Eegf~r*mxqG=@Ex>a^`dgCKVye3!fxuVWl6A6 zF2GwlHnd2RG%n(K_f!1zoHH9;%ZzF@gY`EhX=+0CycIBR@rVc;-|dNWmGE3xMZ_wZ z=A)L02IBn-F`-Jku{Phdabuq9JN+Bat%zX~uI?9@-rZbgbEC>S6t&%pN!Qa=in+Yo z+LG6y7=}o%h?|JoG>59{VvtSn;Ir?Utky@m*fwgoBjUW#1n#8U63(-p@HAYa#0cx| zO0X9|7n|*+jiOT|lH+T=*LAZs%%eq1Cv8a>1_q6@B7Ct>7WIvd+Z4OzXQ%ZZJZqDq z7{E1A_LIVx`qckO3OKcYG5rl4c1YZ!O#>@Te6GgkUIi;a$g& zC-1%Gl^O>Kry7LzoZeW!QG7i2xiRZL{PgZ(<8JYdmpT}M?x$HQ=DO3pRlX9TX#`;IqZ$rAgI zu_}FmE77;SZ#}|%Rw<9Ohuw(nj}46EOq@GY66O+QdF|7r%n~9q^XJbB_x%SnN%wsO z=SO8I8&9^i+q`IJimI3j0L6~RCL-hS`SIKuA2IusGJoY1yFVVtJU%oOrtJ;9D6G#pH=&bglsJ478+A&t#*+1P9#R_s*t3 zGfgy}yzbaDm$#Y1z%-Ajpfb}%=8}i~M&GF(!g{h+aR~A;^@SNnJ@XANJvKCBqy%4@ z&}Zt@YSx1laKx@7nQ~m-zH$lA{#E4c(K9}fKSPbTHS#9mux$X%XR040iwpo!O zQTf#o3H6Xk>O^MyFZP$4Q65#^J4=(>tE&y@KR*Qb9Bt3-?du|E4(iumVxW8 z4R__k;tX>Jz1qY){eOsSj)Mq``}p#2zCto^CDLn6V@ATy4ruiEKCHpa^ry>Z>qe7t z!38NllSadUfoxtxzHbc#5$LCKX$!~&AZZXJCBgwt-gQ_l#(NI?oA^v~Qr;21K&vFEq*)Zq1 zJ^zj;#YMT9xPxWDLGt>A#Uha1NOaJ(9y-HkgEEh1I$yu6sP)Z&T7#7koC5i(2O zflS{PtW;K4RMq6G>?1i+PZ}5mg-P#avpHr5T;!3~qIYQ~t*>q$H8y%=f)T>1g67QK zNJLIyY-XH0QAGi%eIAZm>fIaz85CKwyF&a&a=vfFNpAdYEgU zYx9wSZONy`T9mFIRh3W4cp(dnre}Q1cWlx=wAiR_0RRFcP<)o6W5o$AxY^WU$SnO_ z&{r&6+Bb+m9LZ0@x$_1!?n=@YOsgiE$(>FcWI|;^wDBeAW@T zAxWtf7ly0qMDsq{qctWoExYv!+X$CM+HCHa(o zG{my@$(M(PPoq^w$~$BBb_uDw8Sf2&Z`tP65s;dM2&IK-CF*RFD<}{-973pe$+J*b zM~Vo~sliddt)q@Ond|yLYuNuow(2t41!-fAJR!;(ab0+44Fr@hx6JDN%rwgKmV=`} zw-PV=s}HK2yqZA}n6j<+8GqC)3CC6%Ck(e9100)q(8q!q2*^zxj*G9HrWr<|bxxc5 zNB~T3bkO|RUmkai4(+Rxf{W^BfxZV@*booWi&a$ytshsla{O^1yEZL8VjpUqBVkV- zpFzBFc`&d!G%Cpw5(5f3P9b}xj;pA)ah}-Gt}UJ0ZTqvaIas=#x}0P_am90fT|??C zV%h=#baE&^o6@i*LoJk`t_k*Q-8D1cU9K3o4MDd1g1IAF$s7J0ZJ$^*P9yMs&}0p^ zrA{FQ{!|w1GaKTMjy4!_%jNN!V7yCe*j*9=*;%dn{)0F&cmf;HF(l`6V^izD$DiNM z#oBe!c+kwiuhHRK(Wa3otKn)?`CiQGH&=LrZL9a(2}Bh1ydi0QATUYU(&P6|^j^{Y z@)mwOG2u88JTCdo4QG_UNvz}J^>VnQ9{CUz`sXnk-CF^Bv$NLm77gy7jam^KT%50s(!yM0=R#;apSG>wslf~x{Lx9v6S@K zH*2R+Z3rboESHxMQK7^pGyEqgyPb%M3tT7C=i`6+pYE8nAt(E0&;KSEcP*}E=%Z+* z-4RObH-~ycPq8Lx5{W9w8zM@E2DLYHXvy>*HS4dJy`>2HSB|(Ri4tjRS8cgj8B{HU zs3PT(jXQW8}afCrr#18oqEHEM5rhwB@&=p7LnK zN?zke#yBwW{DL9Lb(BijnHF`9zcS+S28UI{|D_E1Kt5J!uf;PEq^XFp)@e^uPCW%@jsd*T%zQMWB6BvieL# z(JkFg%O=9*M{cgv7{cWsbIcN!D@Qi$i1 z#8sGNSll_CW1|eC5wo4Am&+R+Er4XRmw3m#egB)#(ueZ!Y$tE~EroIR(Pm4faezH& z1ZRdJMcJb*oO$6nD{5HWp^OVtwO91{Rpzurc+j2N`Ou?n3Y+&as2wKy@~`vz{l4Qb z^7WtAk>U3@Ed8g!&;I&VeL&Kmc8|l3Z=KY(4DrS}!@dkTI<@_3`0a=g=dZRnRMD`* z+ub_Y1V8YW*5k5ZKM$x-4d2ZGR(1o(tnuubR$n^qrom$GL6u>#GSw`cikstSsi&!% z)E=u#wkM8VPa4*%&j!LlF;_wCcJktD=(-_!=>?XUu8(m_yK4{K?3=`g%Nb6;iKK{l zgp$%KJpd-d4yYO!ukpG;#FAh`!&39hZ|-7EdY#sc(Q4;PRjcUr?ZPCH(e zr~n~b)VONKAGPvTpWo>b%|e?h2--Q2zdjsuz0mMHEYSfw#x%~;AF9osSlGJwfaZaD z*!f&X_ac0<`TArAL|)zn<3mkZsOQOnU?pE(w*G9x)I6s=*J* znuH#(ma6s$Dj_EwX9rlQzGfZ{Aj5 zgN>VkHouzmin=q-9J($O0smxc7wUY0ur|JjB0iCchpn`eXDpiq)d`XbYKyI5$#2SL_?^jI1Gv9Y1Gt+Xg5?cd-&ndhWklaBs7XLB z=Gt*pWkTk&HP~PIEI&V(P#Z1f)!zA2m@ zD(Bvp9pGAue<*|CxVm5}?q@4l@W#~dxArhg0Ps5$q+L`ylxzV0{@@@`1HpQ^ZEUF) zJFRjxAfrN9J!{s8%XT+tMrq9f`TwOBR*mX>po#u5>mQVGr#I6kSoHm3G zeh)#<@k-8%(hyRb>d}ikeQ{`CiLcme-bn)mktqsCol;(~O+f(PSgBi=2vhMqT(Z9H ze08f0%iBj^x-c{01!>!?MmCT-(7i&~?6-1jL?(By@qDj0be(mWi^5(CU)wU?%XGg| zNtK!gBZ;LY`$@&%XS6=@LhQm@_FQq(FglN49CfM0y7<2s-JMDg zuM#Z% zh_fZ!UwJz94jb1gY7U60GQIfHZm9^~n}!tImUmy?Jw`u|{}sK{cd`rrJJ|GJR=KBN zL-Jn-@bCWTv$(&Rdc>taoIg*BI=8`1tn-+$BX(I~b;2y=>E^DVch|`ql59|SDsN#= zkt*jZTvymwkF99@F8)hrpU^2+X(M!ff4r_*jD}iZ8vP^r=o`izKe5Cp>GfR1#gN=| zW(y#^V312{LT9CM$n1sLg~n-!`^{kPDSvJcVPUR&*`#i0N z;e0-iiiRf7jkCM?uNPg+gls{K17DuxTdtWi7-tU;&x{#&?`@~e=vKc17r>&r3NrMb zzlh?e%p@_1AcnPjY772Wc$n4Ji?a32&GeYoeyGTL`E}o@sRJmtZsVJN=0)#5t6+tV zDbmAxYJ^~O$wP+SdgQtJq!FRn2B;8i`T#D`q(WFCIY>Zenb`$7StRQ#ZGqD*)Q;?a zm^@BCG8ge0#@c5Gp_wcASb$=`e|$3^^egk=enzo??hCoN+Us{@z2U(HL6|B%Y&gUH zxXyZSA7={XcSO*$y2?!ni$%L@4s=K>J_cM&LVPfE)3wAWB@pZILTOQ@M$I?SUF9#( zDUE@oa8NDeh+|D-y&+2A?2b04-3WbLB6Qc_d*Ct*KF9ZwSEyg^mJ%coMozUrf;=j* zFGzvAm=!B{WFi=Mn&yI|x=a#+Y31_E_Ht=gVfu3lAOvyHVcKz5r5=LD-Tk~BR%4iZ z+pfhHS#vrV93rK}KEW6v+w{Kwm=%ZJNH}QjIgUGZd%4#i8JaGhAm>(Z;Nq~H+)qVY z=AadU6X*QR72J@1?{JvE;WDHYYN3dC?reKjTytBH_$RLF>w>`dk3#J8gc=+&BDQ7H zcjc~`@ll&s<5S5iBdVDR@-LxdFM6!mGkkicfB)@s|K63Ae~#DU!@xRsf+^yRwYFX@ zsPuVeQn08B3q8;4262o2?=h`O*0wrXxv%Z5il{iwI1m~GA{Fs*iht8g5pB>JoQ~ib zf8R(Zt=v06ts>!VUp97SuiX)8#jyzlk9BIFeqT&l0IE9d9;6|5#O0+4mXm;C*WK8{ zUj5-`CtKYG5)w{yuNp0X^04~3$D9R($+Weja?{`ZvRpmB%69r*;^Y|^4={q0J~Kmf zUTEU5A8O3O-(6(zaXu1>@L^U}W6hZWrhxd#k>4kQV@rJzxzJa@jN^Y^{V+vy-F@|A z`90VS(BT1xui02celtx%72_W{IUBqYsJd6&Xf26L#MT@3st1;W*StAq>shbA=hw}P z$_KTUf~?z$hKqSIPI246Dj_|jR>FNq^}n6O|8y|_AM&Z+p9>R)(T0le&-fm%gGLY6 z-5b^(J+F(tod0&U$ZJyPG_-i^xE7u>q~mH2Y~=&a3mlX`<)#U)j!ZS@C#gX!@zV>{ z)G$cnpQhI&q(edu$cU85QAJmGawg7k#+dDyN%-%~$|En1nf9r{k@e&crUQe5h#C|f zC-!dqx9QLE0|U`H8=|dk$~{iRHupR6AB*J<4DcSzG5M5`bFID|Q%sEXmtOvG**H>6 zX3gEKaV+(^+RlgvZCed(CvDjSJG|~?1NNog*VWyNwCuHY_(SHL=1Y;YLh5gcJcUdS z%$ECNgU8nkn70Ryt8(2B;}F>KJjEpm%a-Tk9?1*4$?YG!OpZW)g+G0Q+>d@-o&yni zrsYRxD*epifvN}Nd5iLO^JzJq1xCwRP4&E(Tas&wDxo=kV~OV0Q=56olsWG9RJrym zQf}HIU3N2tF~UG(Nbq;~^4D-%{N;jQ43=C9gVN}xx#-83pFs<3LqxW-$+D;OJdA^t49Aj0 zm@k=N@w)swYpT<2mFI=niWYnQ?JXp}7ZR5XwZEXT-~VaTzKe@PlPp3j?>3b=|8057 zm5RO9{B!e6%%gjyMa7VgU&5Wt!nz0g&h{gNY7=TJ2JGU*Lbd~};pX?2zi`!ym78ho zitJ$|$@Tjvj$C?LnjRk;K@}8H=FD?qF4NR0|BEq>uD?z^P|~K$GeHbmF`lN*l-sgI z(E^kwGvBBhS6O8}oWd7%6y8eBE`qpYDs6h&x7-%L`W?y2IFoI&?~*#-b`HE0G0})= zQUQaRgyH(DrWI z86FDKyu(X<3e}th>Vw^vBS!NMgBCk5;l9^SIh>`ZaqAZxd4O975fv9Lzz*UBy&J!e zDbCl}*W?1N$z?DF6dzYylptO5AASdJ8G(u-N0V)s_8X*nSGmoQ&aw^{dV5g!UU8fZt;Pu9Q8)t zmlbos*jdEl8{z`<$mx~`_L58+bKTk9v)KD3?m2_mLcI*xZFn`IjRfx{=x~?yJOzL!;7!w!t-{?(gMn zgx1F{VM_|i?JlE6C)%#xWEv&XgW750iQnSp_|8&^nc7M_8oVpg8Q|{6BYPc*LSU<( zqsNqy-BAxeGG|SWqSL9vfttB9D%G zvJ-*1ALQbn-uZ?e+ZB0{PcNI_EXM~5T8$2?EV-lAt}Ee&M4}?GX1eg-PzA;FxSF>i zHt1Ot>ZUEYM@cV(_s~+QHsT&q=^nr+e%D`H?hTw($LIx6}zrT?)N~0`3AIs@NoW+dt+Cr1!fp-Cq8xw zm{vL|FmGcNAfBQ?c=`O{nEX>Ob)JH4M*^Bx6L(KMf#Ght*pZv^W8Q6oRD&MAu29@0 z$%OSHI4TaVip1YHfkz2j4=_cg`AG)z2D!IdQ3%*X0)F~(8gMnfRd$F5)$@E$d}E|~ zvwZOqbxL@C%k6U>!=@CC zX~WE`H^rRJ++3|I5I4;Pd~&5tk#W4qe16Fjl%Hof&Lo^%y^;yQV7BhU&YbAnX{WII z7v5m|Uqf2|1Kg$j5$;F%gOZWh9~%G<+c~nEHx=Es^A2oY_VrBwW{noU)>f|m^mq0Jesq)j?WpjL7Bb>x@pMlOCPn4Xa~x$nVrnUg1pFjuX0#`Gcc0j4d!o-> zOSkk|Ec4J;KI{pn3eubDnTddtB1}0!nrtgHHu!B^@cm{OM+cfae)rgJdn&h+vUUFys2z6L@#Q>r>RC2WPGm5*BOwv|{2 zW^g|54?n=q{u%mNFFj)0KP5xSMc?S^cF%mzPXUb+rbUP|0eS-{=(~ zo*@l-DrV>g^(0FCIu~=C=!??yS;PEBev$X#ZPFUXt0UH>C{i7BoZY(2+wu0xJ`UA`#G*0#eZ6q(QQC(HP+%IVeVm~gTD7lU>Zk@ z^ww?MNs2FKLVzHIi#Ow=(7|qZO1CstpEh8g0XVBnFL&8kMVHZ{APnCf>{gwteoeO1 zZjtYH(bNF24ZPM~dx1O)-n5g!uf&zF9_$VL^S=y6X!XB4OH+cst`Sjp9y0CxTSopM zkwh=Jm(P{CE~Z4<3%-JF>)x&;Q~r5We&VQF0K)# zg>NvmA=RyxqHYWdDBw#?m{ICa)M*n{w(JD232KOLqkAWKWdmP05KIXfn@iwx0+jD8!NO$+-_td+)rVaEL+L1BPsW>?c~TBzA9~_&K-V0 zRUymILhB*R&^#CwrwMh^Jv9=}ri0QOllD3-Es{<(7=6n?R;NsjssPZRjN?LgFkNTj zV4kgkmB_pM9*q-_DDFQYBsH6m?od0o=di@Y#9`;#PCtYKI0;~j#bi=q#o{Z@r3!vYr3-U z(AATV{lvh!h@wKvvY;gB9&T7⁢hnoimv61yT3-)L{`r(Oe`{5iXL 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 z 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

o*xl=Zog7xw9)K_bF7=s9$8Xr?KRZ?@i8XuN| z8-;5ZoFMAf9RL}ha{!s*Dt*MJR|;mw5p?6oJAw8|RT-KtaDJ2t>RoD3H+IRJ#-gU~ zk(W&k36($2@o*HYmnjNMwN{gi0^@~3%;4?_n`sjVJ8)oNFJ{-L^6{qg*NIM~^X^n( zA)GyTj2Yp<0nm((l(GzZd{BDq!#at|;G10I167CnJ)RF6u=mlzW{9h^~~!j^!G}wMQm?$wLGWk1GO&gjyZsvsy&M%4)vQ z;byqgNRJ6pMZGw~q{GhUkOmmYM1M;YG!Yput2LJD$+luB0Ybtm???5wcAyY8O#}B? zt&#a%7tK_vME$w#!b<-&{mt_u{+qu|BoO{XuX27MqlAURZL5{rZYK&N0Lp9mk`zhK zml>nAd^vce!56t)sG21Oe*mm%Eg_WCu+w~$+|(buV1-^9usvsZp+M#?h2K&9w!e-} zPbyN#;>NCYWdcZuVUMc8WVC-qPVSPf3=>%pVXjKwZ3LfDB53(NVxZ>1%Rn!fP&YV2 zy9h`r_-ny$JXSCHYAEFDH;5N2vPNI#{ky-fXHR}TSnVT^PrU;PKu zF!uL{O0npBPQHe^3)1d|#`m*#OH<8Ak>e>eR}=^N`3j2AF<&0O&hrvX+SNmcJ#|tA z>zK}mm2pnisWSI{sph%h>Pb@SE!vZE_21plOK`s_7~tYs%a8?+Mn20h1DAJ(@TPj$4!jhps4d+a>X=ZD5#+b=#XloY3D_1ONVpv zrh0cs4Hr+m;I9p;B4Zg>uLaXvKNiqrP#5_iZ^y!Dt?&`o0MJSdWnyW2g=S*b8;bYC zu6;0zZUjqTFKExK%_Hg8^W0+X&J8jcZ;MrM%&Wst+%s$l@|g(;&{S%>Kq?eS&Vgt^ ze?`u@gE;flkO7xOyz!n2?j1MS9X@$cVMmKf=_L(i^jGPYP4%Pf3KixoXP8u}g|LB7 zTy#nYo$U4M9lXaN=MyZmd#in@T+Q>TauMp~0D$X^t@%{OK-g+rBjzlhJG3XSX6c4N zVbRw~HB^^)^=hiqdB7W9z*pPsaAYLF>5$>Gtsr!->&ow9qOpO}#FJEJS{k)uj#_O8}H)SA}aru6!i>B^bwTZwM*U3E+!*v+75r0*jHgJ2yP*XihC>va!EDvbx$ zNM)0n5H-`fw{qTIgy!&OJu~f8>4cHJA*l84tG&M9iwOUXrZ*40Z~aJ@Vy!Y_zNi<0 za*q$G^NiLe&f@}Tj$YBnU*;Qju*TO*4BzuP_Z)+{@D%EKs)9QSMWY4x`Y|v~9`oD;#t^yknM=#c? zr6kASyHgRNl9=`$1fwEU@cL!w7$0x=_wz!0KWA{wLaU9yOkE)rJQqW6Oxt~uO8fp~ zkep5V_(s`m+FC3Q>H&xvrF~(M$jy`b>g-sj`nas>mBI0{dJKI*^JWLhq@alHk<<(G ziNK*6Ej|pP6|_Iku=a}(UuX2_d8PkDF~vjTNT8zc@s$70l)pMko%u`af3vRs^>o6r zcpHjiRFjl`xo`=+x zGZZXUwrkV_?-zR?0){9Hyu;M9&|9NOv9Ft*W!8y;y-izuJPMm%v=)NbzY5qI1sq=P zH0ui`w3NT-7Vnd6raKCJzan*u7Ve`bNB!oB7c_LMe8P8!0G0NW;e4VZO+8HWG^hYU*e!r>hdGXtaE9*78n#crk1 z{IFoKelyO)J*jkF>RJ#ASTA$6q%Q-o8*yxE)n_`QqDuu_!6ch|3yM^c4$5E4Su|F6 zpf+b5t^cVsc+`@Hf`wLftdk!*=Lbi(=RH(7eSJx?M$Q}?D!d)Lnm5GMQ14k4&p+KR zX-xM0^t>bY<9)CF4T+KOofPtBgUf=n4fI&7^;J_|+n~w!^Ui~Qt?k2y(bbWK-=jQ` zp>jpxIl_HuG<)(VaPBmXOq0V7*g;*@FEQ2n{-b zScB$2M*eT957b$A8FAmP#xs6rSZ4qS_gY^v+x;>>4S#3Drfx5#0A6N z7qXS=f&1l^2jA(sQ9Fh3hRJvu0o^-uBBL~kL~XPno2p`&i&9gEp|+id;@2r_s=UzR zBBkLgE*i`>^B0b@n2hn`NpiMCiJeCjX-BnVkM|V4jcikI3QLAsJD#;h&` z(GuRJP_hBbazl1$>)7F6U&(5l6+qq9Tx+6&n({-v2OOO(VSaHTzVc4+*qXtNweMBY zu)}5EbAr{R#GHr%MlH2T*?{5kyw5>DJT_3g&zvLCRKN!e$0U@4W85{<;;W9ed4JWL zSYvafCO>Jh!%7sdLSP^ zGzp4F4WutY;p*@5lEMck5qG^w&hT!&vP%d$zI1}tu_a1TVRQ7@pxS^M_=Oi?K_o4u zVE2I4aQ#^${)xiWEsy)obpNF{vr@=eu~RhB(?yi<^NIWG{~vc%q?o$4)+OL@ormMJ z&jRTNvb07!4zrc}QkT73s1!thR-Aggnfiv#ybPKZ`0|w3lelDmJYNW3z zPh!M3kp8uqQlqAvQN^KOZ#Fc(57`5*0eo2`tc#Zh5>6vO$#kQxzn+|712%dzs0ymn zRHWZ4#ZeR0FPm&R2En3_XLQ6O%K|+ot@tLbe%KREGyu`;=PPRoA8XexY?a7fHdYG* zo8TYEt$!E@{6|G-Hso3c%D;_V+{+<5rs!J?%m53**x@QGF z)ZRKOH6-`IJdJ~k9Gww&%Hz2N4UNRLnp~B*+E!NzvCuT0L}Zo+;$6;jPH*I7<2Q1H zr|Sq~-7&I7AP&h3BYNVpC7Nh9GJKLKjw`5&jd)r}k0HBs4q098holm}-3jXH<>fQS z+YeFlwa@DuMV)4b+xB)UOIZch(y7G{_P%pSWs=M39epzO?vQ^O6fv8T|#wO$uo4LxK%p@;Q=?*s&Kcq^_rx|+H|1riO{E%|T5#l+51_dmGgY3I z6wa6|ZVflZBXsFtw#7E_4B5MmVt$B&NBg4E z!UuDOehEM!s@lG7|Fi3KGOK&(Z*i09vEi7unqG6`$cN?@?a(#yeWG;qlEmO{CPl@* z&mhhTTd>67cI z87rj}>?hx{BY0j$#Kv}3Z|v6+x8KbTow8=* zgXFWX z6hIZthXVpuF!?$ZPDE9{p3P6e@@{W&r4%8mKWr*tD^P_w5pj&Aoz0al zRq3{fK`2NE)dwb=syZ(a!=s^RlZ_Z{CT0O=hbpfYc{3XYX%c$Z7g%EG z0yGRAD=`ge(WL9X+$9a=j;9Tx zehrR~jC9@0>nh$2&$GC%0vTsqnw*cqd@Dwn+^ebts~P1E9UWz zIwXzhwc~}EjuQ|pUKE?C27bc}L~Uo6Ao~XV=FM!ZID16`u5BEXEF@%#*By|F_13ye zPy32+yxl=>zr1!)u`#G0$!Oi3gAQAJC91}L|NgJa-S9aL2U-WUUv{89R=RL3X0XT^ zAVYy!{(gA5r>@^7p76?*}y)I#$Esl_wrg| zvg?DbP$F4Zi^unX&8*x~M5I?1>vx1lFZz<$D2tL z8l3J)pZE&3qcfg$5*ydD9-_de26&*JJdrhj^mrZKsZ`doE5Ef%wuv!kPlbt@DX@0w zY(Qv0V(+aAL@$G!Lo1Omv)^MPUBW}?BYDxs6byJajS>2ic0*t)yIh2-$zfPXzjojm zpi_w)HaNPoOxd8xS@&pEXt))4A%zFJQ!fEda zYwhw6ZrA5m?xv4#=lsWM)hM73T$PW{|6Fp>{$Yv!Iez~8=YL8J#`aYS_d&{UC~ z;qmZ6SxSshv)!9yM%P!-yy5v9aQ!7M_Gxo9(e9w6sLO`8HosO-%2CuF;Sme(4m6$o z(DP~nCn_r{l`+E&zI~>mvY34&6REgmJVXV)N0d~*-&W;BndUjgM{~MZ%^^gS)a%D_ z)-I`?nT8tJRmag;AMoxT@!xSHKPj8FQmNM+l=b3|Z5nun!MJB=4onoghyB!R8;?GA z{598;F9yDE(Mh#eI-qv9g^^J%P?*jxZI=$WP%PI>&M>F@-e_n4_$H=Ekt(4key#2< z;3qqNbQ9K(HArFC5r-Z8-*5rhW&(%B4^M{pvU1M(m#>P$1fq-MJ2e1x=3mk)Zb zsJGoWf^*m+IFWtRO2|t2KuB9Jmg}FM`YXMyfPS$UMPHXtsJ4w%ARgW1K6GWkI-g@Iz@h!apv4tsio2Pa7xQck z$E=Nen#Zd2^87x1Qbdhv0q?R^qfPj2kkH=!$BVFU#7nOI$PFM(H-U1r0`*fIj)LhH zA@U7Fo~;w+D#kr->3*7ZN-90jM`C!$36POjkX|3l4epazDT~GKSw4YBzZT6*}fb!F#lQoC?ZzjwSV^OS46fN z&6R#2yeyCmR}j`Y{~R^&!-f%dz@3i2(mU0K@mgW)8jnk-nv-6+R82LlNYg2r4V-#5 zGD8nwpMxX$YqNsllI#>3Mv}Z=UHVexQ{D!!(5WeAlgRQuaOwJ-RQp9C`ew_|8pUeE zs4CsWUrr%I^tn;A_*tKVRH8o-pXyc!X#aqC12es^wwFA{UK;IiEYa(yimda+PF%9I z*&zT7Pl-@6XTSubc2ZtN_F{ug_)^99J_<3-^V%c*vp;!{A}NcvO_pTLEzkDK)a2$3 z%1}F_r20aX+Qq!E*|>38MpTc!tCZ7=$}hb{_}q~jQpEf_21v;KR?U- z9rumO``(($)}nYow)@}R^WJZ$7pv6vj6BXos3%@N!ryGq0t}Ncx56oO<<7-ON)MT- zbT6q=2`^;)rN4G7=VTtI)iv7g;_j-Is_n5YE$LbWCR#jLq2x03#Wqv|AYNT-df}W# zv=sv|t`lx(gmNBL9BEJ~6Dpeem?oj8VoxEez_>fU8f!XCh`hnBh>)|})u;tn+JS*P z5ekH{+1xNIn@1xuw-vp*K-kTE2-Fp=~hHo{GalmuIpmVTJ9WFVEKDG?V^E)joOh*LtvGN=!sR(b7B9mI_Hl zA>dGF0X;=l$i=c&giyaspX7ve)T%IGP~1MO$9M9V8!gamke@X#OTmF`H=yB7gnv7M zDYIaqvB}F?651~mZ9U)@gpGnll~F7!7(8$ubM~aOO>Q6m@;8NQypkfUGzEe5KjIzR zcY`P-RT0JCPEBY0)P<2IW~AFT^m9T!HjplEV_la;F$NP*U*VhJLVwDpM$G*pkz2v@ zpEA+o0twD9Ea~dZUi4MGIUZ`o0HF8pz_mMkhW00!#!zEWSWU}#){i7tg#Ovcn8DZ8 za2eDL{QO9Ki`&rkiB9E#&pry5rjNRY46-R#gEUp$fOUd~tOsHK%l+Jy!t9c)Wy-xu z)W^Gn3<~O3*cHqQK~N?Q3(^?TQYL^!zo$zYtLWv-E*EuA3&rDP{$n9yKIp7cw1T|d zgXDo^<(9;q4pmJ~-2c@`j7{h^7K^0gWgq)&ch#h1KlFzs%**)2?eZEB8j|cueVr%? zu{Awvao*G7(+h@97$eT7;q_YfU>Wig)bd&cVrY;9j&Q{G_Hzx-Z3L8CK& zO>F-qC54X0RJ-Zr_j>y$b6NB=y{RS$DOu;`ux&1cFvn2smdZ+Ej|^d^>mY=Jx3YQl z%Ji_mgtTk;3Tj+jJb0x-N~8?+!kdxKC@+mp#mU+RiH_8cda}pwof4AYk0+dd5%B?u zM4uZ4HJ1QY7sS@jF@}sU?7R+h*(;+eQ)tpTfb!^(2(F0>ZsE?2B{-PfNUQEvd;Z)R& zT!rrrL1vRC3D>%b1QNV~@I>k8CW>HkGE=5w**4RtCi9y~^pl8Kl zse!obElmJZcMJI!JhP2u%w(sq?cp6MS9t`Yh-llSecy(sT;|(E=J1sWvv8fre*PC? zviK>KT$^EinRIox3H*F31-(crfa(<%&Lp|^`m-h2~Jq=Sp^?0gml92@x?esLh=t@i^ z9m@z9wWh4n*z)$LOg$a|VKzg(0%L2aN_)^5p{l7J zZWQI9!_wIOt69wssc z)@R(A{!(rvgL-4reZKrc9}~GVy@Er{54VfHaa^az#Au1-M)2Y%%Dq~$j7dXW!$lNh zbMhQ5<&-})gA*T)DP@uNtYn3#~hZ0U#G5YcX^B6%>N+V`t)PiUNZW0-L-`(R&8Y6 z`;E-NxBJY`I-2(e)imMZ8mL6UL88*=cMN?O}@-Y2@%cdxnyii^*MdCD-&wPvzT2 z@oh`pmBLdeeSWaami5*(ZlA$88Lxje!V?U^7uK7>VfpDaCf3GB9Q2x@FAt1ERZquy zHr`eU4HMr%8+m)eT^8VLLyd02atKnj9+M-U?jQ>2OMStl$Wx9pY1}DpkWO)3Kl{mN z0&OQvR&#Pe_%7ESh?*SL7>imLhV576O*scQ`Z~lj!q>uMD3O74(=2O=mFg~RLnDV~ zQy#}ipy9@azPqGf%bh|@gs=ta&em!CvkmOu-9OhbyJQx=40kaLkXIwjqRXUtiS-+- z9Wxqn{0o5+n`FpJ%$zjmxL;t~iR-Yswz#chvc*@7%#}w(T0y+XW~T}}kGLmlsBO{F zhIMf=P2n&<@@w;wUx$>`B*Dlm%@g@+SkUY+H* zwvsu;o+FgG5>-p#&c1VsHQsPa-=Dd^OI$8zX7v8@LY~U2wKK_I-YuR#E$c3&tShHO zSM!CLdvkMj>nP8)oJP*#4Ff9EN3U}l%pYA8P;BlpTCGAT1KhZjHcsGS!)zbTE4?vs zn4aUfbSfcR<5HLv z&s)2k@w|jpW^C_w@3S}e|HaVIOWJLMPtgn2w3*W`fy#nm$X@#>_^U)tmBsrj+ zORN>d1R$a_Eq+!K6KZ&sFM})yx2*_EG`j7iw$%u7b_y|YZoeHQ#KSxCl=7kc%VYKO zMz9~{$#O)wd4w%?5F@)nAIn>?I?U3 zX!mI!R=%5e@&m$t&m_+-z@75l>;c^=2Kg*AJ>>(a$ zW3U!P?Fk}GFfT+n6c@NyO`w!_84)4d=0w{1?s|9*EMNO<+Y5xeijcr5NccBZCS;a?>lOjIri zs=kh_L%L-qhC`|%i&foOQr^ErrLZ4te=Un0>Y3rL_oh-Syk`^aeBPY$u z0g-)uFC>mbCeq}pBcSn?P4@101yI2s>(^WN_Kr1{MAtiaSYI^Bc2Bz9tyxObHLa5>4%5S`9M6{!>yJ~-&XT2N zPsMk~GQ`wuU;T{DPRWfIo++JWm6JLhFiD$SeA2$k85yh{*$7P0M_LLaALHbXv`+(u zhE~_YeXb4{1X?Z^bCZsWy`^N7X{!J2^f+_H~sP6wbBwX+Rn`Yb3AHe&h z514vG_hipU(q%=jhI9?Mpi84<%5uxy+@8dq@X6T1vKNzd4yDuBo-66Le-#&Nx*f)~ zhmPL}H?UP@oDNA0dL)O+=o`)dQVwiBYC2hA0$wiF#i7~@gG>mqwz@vjRG-*yX7>;G zz881D`#69kS?0cAZ`UpRpt8Do=hu*kW$+C&Vjdn3ifGFiE}uwk02`FH2zfQAaH-m} zf|Y<)9*@VoX864EUWrmWR&VKJ3>ZoNP%pqtqab#xvO+~M+A4ojdXP>T;M98@K#OKe zDX;G9C!eughS>cmNB6k(bBkkVve}+dq;0Hm2bcAE^V5%hRg$Ezlzsq~LhH1QIn8!m zAHB9|+rLjNr9Vx6SmPA7fNCaiJ@#a!S9&gXK~q4Vucg%^-)@Ugd1&O~tamHLn9px- z-Efj_`7iS@-e{}&q?!^XDUBg-R=V$OV=>~Gr}8wwoZvLe<@3c;3y^hKCNuX+P8yGv zQk@|7`06ZFj9=nGN*>fp7AyDcuq1ICFJyx32`m%r*;-Vk=2WFk_0O4~7t9VmmRz2} z2No0j8_zQfHql00srua$AhUGv#Q~>4DgLBCCw(uzb`K6yw^7VBdxMm&b}r%Zz-H&O z3N-H@7KyzpM!iUw(iwo%*&j+E@Qi1~&#ioNY11~#G#+y|K)ktERr%UR5!f}~u_Kp~ zj#9DsR_u1K&nefQ-xdlQfah`44e&hNB)d`*j}#Bs$X*gpG)W~b_&0x;{~k!6B);T} zyBrc9>e4;Kn#m#JsC{-7?E!=HrB(`ZR&eAOd9k@26?OmqJFWCzmy&BENb%5SV0u!= zP9v#FgLEFRWj@B*37{x?;zNVUx}cJzr0PeJomX-$=4no3RmIb#4IH5mWmEjA71ez@ zXTZfgYpcj-yHT=PdL3}1MXgx{d1K%Mr^?}5unGA(=4pLNaDk1V6G6Je9sQU8=U9!| z?TP$KzDm_{X<7afJXm+|93h7r_vyAp`2GD0OdqJP{v!wd`*MCCKmM{TWBuple?5{# zfPYUa8wEiubdTX5zv`Pc4a_$9A6c!JG#8FXTTVQ=?Gpgh>m_P;mx2n z5oyD6TQx3r@R`)J+H~7(X{<@kCpVE8mCGB!fn3)q7Ne3wIg*vHEM@YTZL(%dCS?Yk z-FHmB*knZm57_VNY6(iATJ|hmI>X%g7{8}#cJie2oaK1={&{*)mI#0tznnBw24!y6 zr;EBVD4~wR(&PJ7L^SE?y{I>7<=&OezT2|rLK>7)dxXK)QiUs?P5{~SgSIAfvRK&0 zxq72;MuQutncgWw?fI0?VC~8g)>}4-kiS$M!(T^Cg7`P`8|;-*c7Z)3PyJ*&=fGQI ziVc*#n_)n<$RflRh04~fEEUCg9!34Ra@wHivHwJ^iM@O9wk4}v=GxHmABG!rtJY?< z5m8N5)lD9f822bhsfICSJ3QaH8DZ(iFDa!?b%gW7$R#$kg2-GyiGzcv#%^hePQl?RX)Tpfi)oo${xB(N>2~+Q}Bi07(-CoboLsU;SJCC-k2;M z3zZWt;&lj==7kY5xv_O7+MQCS&yc11#XQE}76Vq_t-Vry@bknTL9frCVhB{qk+K=#_j1#lbdq=CR6?uUf;}M6}xo^WZcFYablzvm1s*) z-{LIud|Y+?F0Ft4aeL`@MX>fX);g54$@PMU7Pv4HDBF#C;=4$3;!z9ToK{F7xapi9 z*Xe&vmO|k6iEGWIfk49m?CUOzk8BwE6#+U;XpU zB$4x5hxpZmqP4xaH18mwyFap|UF)kIH?)NPD|ZSFF_j^BRz^?w(Efp!ZN=9??TVC( zX{6ZeY^2wWDtojD@n7f!%|bKkT(*_Vy(H(MPL1muL49uyjfZ@*=>;z(#w&sA>a?5+ zbNOCEeP3f^^UTVbqdmmqLv1E4!x~)DmBmNgRvh05Pw6^d7B88USen^#Bw+p;yd)Z% zXenGjIRG*z3}6E}R_^yfE0Ion{QPVq(TjDW^Q{}w7wpagpvRy~tn!0Z&3xA&3 zqlePe>b4VZ2s~D}fZuWqMRdOttrm7F7HbZNJZMdNycm#X1J_CEJAk)k-GPFJzrCM3 z!R52+*@l=D7nfJd`8n$bq3$?P+ahgdi_#iV7h(Zs6LYGolbOi&>AqS=si$3cXo1ap zH?FwTVq*`3te@fv_t&frK^`FA9iA7T34XYLnFfTs$?eQ+g-@Xx3)V{)--#{- zUFXL*OWo-!2gx+)CQ#)l;Pa$@33Zjp+bw9yXXZ~%+@`b@HR&p;B0#ycV#07!Miuc| zIw!T8&kgqGsHqFs3k;BftIul6lS4{#j;X)mXnf-O#rKZqV-({Ggq*2-UnQ!8)!Y`f z_3enKmX0+$lp`TDg?XswdaPk&+a1n=Xz?f=3I=~|w9#p~6(2)$Qfke-T;FrpiOl_c zX_skRyv$?`?yu($*Kb~?3iWHMn0nvJx|7K|Ap;>Jx2C1dXtCb@RW+}Gqbu19?1>5? zum8ctzIJ*0yIJ|c>dWp9;MrT|(5mxS+a)r2r~0+2L@4fvJ^O}a_js27E2_riXQrlB zy|<&D(q@<-InW`pgV2PdA)#YS)}6TT(T*3SvO1}d$QLEr&omZ;?jf z%gLAt36ME|aXW!9&rQ)m$IwT54*~qUcBMKYx0zk}%JQXwDPGuzjekl5jt-s(3k-O+ zy$5u8ZB4>t%N8U`yvkA`TUw%it~iopy#K>gG}H_!M)1R0pRx=Ojx7Y6y>?}>e{>{i zIssh9x?^EZ+w<__cWL;J`y&FE`VSbzui@d30g|>ynlz9 zG~(jQ4(c(X!ZceaJNV3&Rc@M@jDETT8RrqIvUD3@|JtuoBCAHayV^0Xfil1M!^c?F zk7PH1$6q#GhWF8UQD-0RYV(hh;w#L2k*i?j}JMPp&foY1r$2;fE z&WAr}dt02u$N6=srW;k#EK)3{djuDqyrPxgL0P>j)nyXYGPd$GrY&I zKb%rvZ#Fwt+}Vi<6?Q0CZ}`@5UQ5$DvO_fLF=e4N1)N;$N=@1UmhF$XtTlKAK*w1P zVbDjWGn1`YxX32SQkeHwE9WRjoKV&E!>g*X#6EZC5+_7ZdX6*>dtk1aoUa|JZ<|p% zn7Wfr!|J=7?!UU^i6W74`psemdM!x}nNh)4|E|OPe_H2n;eR8u|9!ar+TL{?M?P{nL$u-v|1_e)_IC{uC$v?1q!VrIL&#F@9|II z``(nlb3)#H@Axq1p&V05&0O4Sk#mJn$nlCg=u%pzvrcVpXkVMovi<#}CoDOMpfbrG zXm=&iINOx=h&9Q|JmbSHN#}G-ltO;=&2e@D4``;Q<7RovGsYjc$%T2%=pR_(;7*C3 zXiFFCH{vqs1;u(c8=WLY+_!67mKyCTp*_}b)$qB$=pe`rbH|PS z6~pt~xRidHZs&1fp9CU(NA&Oka!X;;vE)nSdUQzFR<$5#&8ggD?i}_BR%6k)PmN5U zD)g`74c*wA+hl(pc^CI{+0(>^dt-4x*Rxj_=uybybMr`c+YDn!^MUN?L!JMJb*F_FS{W;lRx$ zpY>uuz#flua(v`q^f~2%$l*$mz{G|!H0^Xgk9PrFRv zr0A~n5^Xx5xnfC|yAzvs_hn;>rcSZ;Q~N&VXc)L-*a&qe67`*&6y2}bkX;-3gMZ^% z+VxE1?pwx`J!+q>D_uGy5-ickM`b+Tcv_b^tJlSmAn~0Onnj*`F4`~?h zKXDpx9RN38*h62M$7UQhGNJvYp`#WHou#QFPTq$2^+AAz<>P9(S7l!9qF~hOJ&1X}(bq!IOSXFc{gZ2Ji$Fi_?(FVif zHERz=D;F1=O|K;XZctPhbn7)b6sZJyq+H-!1?LtES}rA`g8NSc8vvxFIF%cYAXaxN?sVn%*EozM*PIS_G7U{F z&#HoLpi}9YXkr~m)V_6h?ufPlb+lEHAEfP!9;r>jAJ-+JbNoSdeXG998h!ZX`8~7` z(L&HZ37Vpo_=-7^O>)G61gT0q&-<#sFTh>6tiOI@v$fTeg9?y3G|!Yjes zuYKH0eTpjUjudWSCg|3|!0n4>!?*IJ5?H2V_5RUx~W3AF}Q zc!2PzRZXCm=AQJ47t_Vg_j&uBbtB*svcdkrLS*9Ri<+erXGuTC%WqSuMST*vSNw-e zJ@U!i}}PqPl=-l-&6>j1F40xi^#7UJWY1F2`P{K0TH$ zvZP%U{up`MN8>{!`Lb^{N+JmcJsCAWcg)9)r7wRaI5C?E0pbCeajI^ zs4h?IAu+RxeD^{5h+57BMT)&&ly>e7@CzVP(UK{6;&w%JT6t`cklVvqLj|To4)^Q& zv&aQc6zxiJZH))j@e&=g1({vdsft)nAGerb1QbHVR<0^1X5YGy;Y}xZoBPZE*nQ#Q z^hx+o;2-XjMf=W*(A~t1U%MALkJ%!*2Ec-Gt!vp*li1c#$7cIQAR*;`!o5}&46u3L zcO>Q5cG$cXrroU^+~yz38IBH`p*TWF1mbOm8honLH-;L8UG^8%S8$|H8#>b+(|*H$R_82)Z{=&r$-Cx;31A%o+9k#-dN$Il9&vY1j!#=` z*}cN_ZGs{c?`TkRoO@86sD0Z^*+pu(NT1TOU~a^6_Jt>YYYyxqU?0G+q!`tGYdPa2 z_W&vOC|znfGe`JfxX1twj_5bT2|a}A-#y=NFb&P6C50pAR{tdCAQHjzFza0ID!*~t zVNaUK%^gAtVOIjr%|`$9-{5%x~6*LISLTw`YY`Xs|paR#PHT++(W5Bmyn$9Rx8J_BMqV6Z@#Cx^=Vp@ zA>={}HQy%94J!E-47w{b99sn&GA--VpZ;OVq&8bo5?#0i8V~#PBO%Ljf}__mE8Mbd z=UaBsJe+lHt9j zAgeH$akC|+%prETwx&R|-AHEqBNO4nUyYyJd=P!y9-r>%o;hcdI&Y4eeG0R%JPRLz zAxAANYn}AVuLqw`FPK7z;(*AROuw>`h93T2eer4DFqZIGoIU%3gR?yz&l3M~#8H7| zH=TK#I$z_H%H1n@-$&!lMJ@F?nZGv5`s(z+Lh@H|D;nw%uIMKQdLsmRNa$zL(Deq5 zV&-4Ak(XosrM@dOG@yW)Bk%Y9n^K@g?qweYzr6sZkA1UK$uMuJKxxUu3;wC)n!^2~ z!P3hhjpBTyG>bSSVB2%BI`9uxlQTl#z-Lxj`z>7wLKM^ieQAUlqd39`Pv=C=i=-29 zE`&noIyn5`IB~H7KSSDVw;%lf$aBiL3bted{8y2=0eyMr_1K%3fsp}2LM8S_Hw|rd zx^m;_n2o{LSSMU<9MRI*P3r<2ahLrwwe5ITGL31D;$|*4r+gX^UOOWuog9*=EO`)M zR9V$s*nEMYa-97OrJ2EDrsC|FJ|7eKz3--tvWs7Nw@*@OqD67HWR(wkj8ToQf=?3W zx%z2(0h7xs|IrB*nRwym%Tw+vm3-r2cOBcwz|&H{ETa$G8ys&QA&iTo;dPMab9D*yqYx0;SO& z&oNK!Eh$pmOejvkdfg2$KhLob*LSPeJyWbayuFm7sg&bzCDZl0S#xTihE%9nq{!3P zJ*0R(N{HDh6dnir7C8?KHvq)U3Pop#d1XlkGM);TUe(9ho|7;$<$8 z);Wc&l=Uitl+(-z69@iRRqKCeJO4XrM*Nl-GuL?idSSn|)sI*!;7H)rUw;4YvS?8t zqNM#DIzNAVqz-%+eHjT!%quT&F2jXBHktdzHq=_NKVFyo=Bd)X(gGkol@%%Zd7Y2A z`A$+%1reF9T>tJ@7Fe$k;Zn)$A3_-I{g)u2bBmAOO(dE#h@)SE3GL$KE~loHqQg0M z%y2_|S_aPaQ9A5oiI^%@EfXHc8%&3fwwF)QJtgkEy@gEXmedblK&d1zZ$1#y?E_zn zF?M~z(QNhUmcTNfXD|8F%*_Zljru#tfmQqO!7t`3J0yTm+tC`82jiaGf(#pJ4A2XB z`q%^IUbdzOxoLp*Sd~nGtnS)q?yTo9;xOtLoLnn+>pLQJ@O!k-1SswbYg}QUSHY$`phqa))(U4yrqLn& zu_5=wLa#o$!T#+RYGni{uM4*GOw#O(U@aA^n?4gCi>LOuG>0?ur?gaUy3KOe4&kK? zM3uXxmUA>fw4i!m^gv~QsWP>fIOeiFr5=?CUA!dxde8iwyS)jzF-;g#+=0+e>1sQ# zA03NAqzup2TWko@i*U$Ab8P0yC66=$=)b&Mh%&2-a23J-+B^*0V<7QX8N2^Z1m=@Q zd^gSjW{~cUM@!z9V7|3X>}|H5oPEFwzt3(esN>0qZja;W*p`=2$x4+xmh!>T_-jCX zqlI{|T~?*o?I6}io%8BTGS{9^PJ>CO72MbP%ojf9dop>$;})|s()LQii8j9YQUx+< zrdM^H&<|PCmE;}V?xdfeE=nBVLswMG)wxZQVKy8fqSr=ESf?_XJ#3L81N~xGQ_Egq zi=U~TLsO^ySq8++YFVnyA~Vh#@7J6@pRt8Tgy4LjTpFZMSMva0O4v*cIOg#^-Ca;b z)k1AZw(m^$AFa86gPZe7t@dFA-eD`&R^fPPRzkoPkK<%ZQBSNu9e5jd{5CAvRKNgO zj~#9t1FbO*c32R;P3>Gh!Ge`v-_2ZkZJ*1>eF;`oe+djOplhA*dh;Mao>`q+D}+Hj zF@roT_4urI6VGHzYU*EAotmIcl|8!n0N znzuHfCDEG$l(+EJ;0fTwYdf+_lU$dpRL9+GE!%aJWY-$7i1#1exfW=0T$R}Kf{#vj zGd;}6d<|lVu&@IQuK-pk)B?w%Rf+JMQH{N*Ym`a~7BJ5bQDSsf;*BM@w&|MfIX(`SdV33#l5`BOX zf8H8V;&&M^P| zGZzOHMuxY$-gt%szi<1H zGj}-IH;Avp;QqcXYZ?vBM(om*_rFpjav*4F7iVb1@e2%kx*jlBRLII$BTjMVq_6DV zEjw|~t->^>mS7}z?RCV}hPhsHzR0`6@?*Hg!sX5l{jt#erHAXlS#*?^*l_(kXc@gJ zP`G0qlt^6@FYM$(UBYAQ=W+jWe0on)uo|{i~x|0b5^SZZyZHUrn#i)gnj1 zvvLRf(F8z`yq1%w<<+(w?TIWgT50N3XILn!EvT@=GF~%Ur<`no`>_t_!t|QZiCYC> zuXi|P=0dj0I=Lfro&i6XuvQ72NpM+dJ6?^c<%fo0UG+q7Nk83Qhd+?T9xnyKu5VvN z6fn9zjP`7a(Jo$Gy@?tbE!VLKA$qy#hi^x%4N0%k^J+$@WH8%j6~F1mYrdk2AMln5 zvECx9yj61IKP#GVJG*P~Ch;Nho0f>%i|WQQT&DVDn6&zcNQ!#Q3*|=kV-d}WTVN5Y z9)8093V5Bo!bmKjL6cOPK#}<`O%ZGbS zl`+vO-Q@zswj`ZJPAe`4W#3VITf&$-&tL2uUEs}eck3+Z231gg+4x0a39rVfPy61qmIgjk?sT$ zq@|Nk2(V~rh^1*AoOJaXO4!+m(MnM2rpXw+7oQp39jAvUh1$8zWIYQh6?Ck%_K~-TaDk|CMZI>k{WO6S#qScFMjn&tF z*cGLQ!(Qv5hhRnhZ{-{VDKgG8vss<>ra=q+vF+-qEk&xR5y)OV$?pZZ1L20PJOdl| z^QQo+SQ~=jdLq8+@MQH|(J5g7!jHMP}l zWJcfWV#dj#cO{I)wRVG8SZNl3BQb&qJdO_dp`cRcE4g`*(yN2%CE-6F(z^$ek+Pt| z;NSQT#Y|!ghw0wB{-WQZl^CR9k3T_Up+$u|!=#$A+V8uwzA3urMLx(98$fN3%DwP; zW<15QKc45=;<*C6~m0VSMnBdRScJ#b(ZK_zg@|%z;ORP|yvi28oT4dc^jMj-!c~;>Dc@gSdZ{xuh?xY6KJz8*TD5pAjrZCqL zC9>)Fym{bGWQ|Q~k>5ztSv1P3sLTc?>4M-?*m`9}GuFqpn%ZYjMyoKqzQ*4_`&5c} z@`c*5D4R1qrZB$B`eb2O)gm_j=B)G+Ws{G(RV+L*P%zF9_~6D9@BYh z134J9_QQwj#EJ6}Y{7)gXhp+D_R0MV+2EcP?3d9>M`x%4zX{dAGYCtL*NRG{P`>T+ zv0YK6*d8S+2M->(pQQ0DDp}9^<2?b`-Hw+vM=fRDCC3ZcW>2kfK8R%RV0Hk_LX*ZS z)wKJ9aksrDhF(itEZ7x3>q=PP3aeREjXiiZ5A}PXY&o4>#K9L zC@m-j^*MzSDY7Hd8i^tCVYKwMPfe$*3x={xdy+-YStVgLCf21Imyh?ixNKVAfe{87eC-ya>vrpgq-0{^o?NCB)3!LTx}?$76a=o7k_m`4g*cGm>g60Kt+gY& z;J(HSN1t`&Wj25_QsCi@sZ>6sEACXA3&?n!afmB(N>8cG%PZnemF5E0D}&_bvu2Nc zv;**F0r*}0NLF>ZhGFf&M7e_=Q+yDqMEX;*^FP@&{waFb&UIDzON*lRj6a744{pD1 z0!w+a1@x;`>98YmG{<(2>g)q0szp~Wy_CA>@{z|t12sA7NfIY|>k$Xi-N``XAeR_# zZvRtvVJP8!r6>4`Lx4eamu9fSjZnFgHU7y%ORaA8*{XyUQ=U%!h{}XEi2nLkbgzX$ zL8^P82W<6%X;UnYeRB6p)j-ti#QU?0%*KkI1IP4@3hswHtwzdj!qe-B*%`q%&EGpj z7TvZGV}Dhl6sAt8#%Di|pk)`j6rWX73#X|;epuceBD~z*kbMLeLCaEhu54#K43Dv0 zySZF*d&x;S)>~=D*idG`#lKcf7`?wi`@B!;vnI0m&pm7?`|$^uBa4w zQLBB@fI3SPhYc<`feRmcda0s&HeRHNVYxtQ%D}EY;FMs0dn&U`(q&4bGB}|5G5(B4 znzx^oRAu^rq4^tRaxEk*k1YDtp3Ci-er_cqPXi2?kWIVY$gn$5@1YmL$m@z^qy?XKQ4(~UIBeH-I2(b^jt$A&ymiZ z!x?SS3NH=U%Sz|(K?myb{O)06X7sJbZ%kM#RFuM6@NWU%7h&@S4rm(&Sgk788=LXg zpG}(HIr?ek9DNNrOHa^ke$KL!pG7C#7kVbV9_g-7E;gR_PuwH1SaG+`y6mk3WjReI zh!>#+n^*2zf~7;_^z*fjQ!+9*)a4o2i6@tRD>G*oLxP?Z0k1}96D9$A>lne}xi){S zNDuImool3#IY&;vs7DN%XQ5AUCch^|mJZU&tf7xLHUTbm9W`S9+%XZwi&cu5M- zHt6(6t8Y`8!}77Gkp?~hk4OQ~2cgxo;a%%wds7O{ZNRy{yU9lO+ARXq>IwzRxw zlXE7HXp>^&{f`-}zeD7a=2AcG=2aj0Ku~Bv`Q~?Dyi`+FPF{P2vK-|dDP3!x!eKpV z^I+x!hsWJxksTzi_K`a*DMg8L=}8JnpcL6K@SXfT(dR4|NIFyEpV2s zuqY1h+!L^UP;kHAPUU?Y9cC-R3BbE#vUB#w7vlyOs~;mDLhE}^3>P`a@f$Wub@@rn z+f^h`AlSoDh+oafMWcJ&EzFGpfZnr|7UtXy%C|)h7;SCb^FO8c=v7Uy#QQ$8RLu>u zDz6Zf*k%(Rt~41Qp}3f4hiD5DHcu!Yb=>*{-m4bsK52g$3Fz+S*1?YfR*CH8qg{&i1F7`g{q|K)g8}~poAfq9f=xKCRN%b zL95~5!a8AXF|kR>gCJ%#mTEMUn7p!gx7KNkoyek%ra6m9oYv4DwN@6}_JQp*S zYFgBRvss`_zkpr-syexa=Su-`LqC`sk-13~%z3!#ox`LZ@$0D^rD<`Yc;Wogb`(C= zj5t5ia=vGb(WJ4Zy!z4H>Oi`=rf>fv^7#KEyw?34C#QL=mlItU%9;ao42=8^c#Nfs zfwNzvp4joR_y18mUHI2|NFin=7R#{A&%te8Pj;-jG})RW*FVD%`c$vF0vlE;?! zmFN_oMnc9$G#}emZ%lJP(nn!U~--Enb zSjEfePKUjSxita#ATO!J&(28F`P7SZJBqFM!ZBF}sG3?+iK^O`ou^1y;VpGFcB2mv z1_=}V&EM_G*$|ZL)=VA%Ym)(Ye%H3@rqi1iKPcj6Bqwo)t-|QVCCkM8Fs!FHdZ)Sh zI)7xNcU*9~<#M+o!>hf1FY%cnJpoqrhINjLiPwr&0eo(mWuy&&e})w)5^XY7|20J= z!?Ud!m34xPvhCf?1`1c)M!((4$zV4T?zrb+@Me1xR56|VW-vmuUri5G&R*5=2dy+c zi3e_VS@WXYYg+$MUYDdHvlpr`r<|mO5}(`!C*Od;p=ih&npiiU&u6>VB zft&gq2n-VDW}vk3HXTj) z%akhc@I-I-HtbiyQumIWJ=xaH=#X|s#0>F4Rg#3+QjP#eq^10fh0*?|H zzhK|#%Lz4)6L-EO4lO})jmbkaTjkU{Tq|Ydn@Lp#Yj6n}o|!dXgQdyua1qk{1~-Ov z8AvAWEkEx5=hgeB+eM6d4mj3Ct;=TYP3?1xx?rQf*p#)Oe)0Jygc2`$Xbky28(Gtd zxJwc>3Ox7Zsu9*L1>7Xno=E8Fi!c`gy~S1y&+x|zRdb-N6pa9rbHBX}EmYo-;b*6g z7())qTdajB=x#GHro-8H1OGkx<1@>2N4E0h%x8Z4uf-G5k`&Q5o1v8(oiY9}rTbt7 z%eCaWn3*xkO7qQS2V8B@fq&>U%EnkgI9; zKA4wJE6Z9vB;-K9N zPQBrEl`RNc9`sW*;HPTW{e~pfkr#npj|BvMpYC_CSyq1lu6L*LT-5IDpF?{g-f<2g zR#od0H~C@mbSE5B3(Adljgl~u&pcHY82j=bmebF??;1PbGai6m;TAbegl!0^D)w?q zVCi|w{a^yl@?pI)!iK{qF8DDTs?O1u#19TiD>2{YCB4Am#na3JHCmO%XUu|LTUWIP zyG_!^QXe9Af$EaHO+oS*&aL|7-rL`!~0Zmc~n2n3GFQKC>2{JL2R|BTH8ipNAa+%FJGv z)uQT{doU-^8ow$?RKd<8h%A%ctmoIqAdHj5FP>G#K=NCY!A@k%7k5H`wqh1eSkVWq z!oN3PZ~p2%+NM|6Ug@~Ps^U$^_Zzju{S>MJFH7sQwg&fVlNY&xf`$SJrdo^E*5^#y z)0;Eke%)NwH)#2wd$}w?=EoiZ-xg8#$lI%v0T3CN!#aZkeJkcTBN68J&Q}J2QJ43D zZT`bQPc}NLngenrJaFCwN}03uMA_4y%~&9}%~HU*^?5JpN}h!L=k;(?iF86ye#<#f z+w}9~FTm$t0;WM+UACTj{{6sAHT)0q&>Gab)bgbC3wil!R%2l9N{-=YB)8t2`Q|XW zBR^(dl*k56Fm>Wt4r&yxr`ZyS8klRi7shG3ewST^E9;`Dnr>ht(|n~zC|ZS0xe)4c z`*Aq*GS+Aw5L9BaMju*DFdYk%u0@(_q-nZ?ij1C0$cuR0I+_ngV$D2Hvra4|WLBI{ z1gT$M=$-12_5ozPAEiX4=ZRSNu2dZFHmILDhI_}=2Vb9UHO4nh!k9^@EFgL;DRyL2 zpia>1!+i$|g*h7@|2=q^r_8okWoo4z{v+P>OI2+D{k-mt8?%if#~|hs=iCv<$^_6X z3X+4Wt_jwbI)2{8w7}Oa-ERoa+7CT4HJOvm`&OBY%$e2|uqR zbas>W@qLsg2Xi5zq}TS<{~-e1Q+{2raiycbYe#g>!k5s^cr&B$FJDky?@zT z_99TalU2b$S*m2`LkmHNtc7ztYpSO`P*#48##2pJDCoMb-Xw(_m3^y*rX(V5&IESd z?xHryjRGYri`X)qn}}lj646-4_r*BK{nl8HP_!%I8}fw7Z+wIy_+b0FrC;1gebD{9 zEsNVc1u2@Rso`j^BZt=#Z_m3=4(QlF-O_DYl4bI}vk69HYIK=Yd+1-+7^f>Lhs3^# zVW^`bmMH^hU(;(vGN%rhC>##L;F@~^^y}a4RYLa|m4y4UIH56O#E5>CIlRz6#H z`n`<&S%0`lh3lvZ#MI|pN6m!%tTAHg=s0P%!BUCy{cejC?l6g|HjvQCtAHF%)BS%q zd+%_zyZ?W@eY;Crt4eDXElMd;dsC&hs8xG!wMT5)s-iZvVx(1~_7+?1RZ(Kcs4XG( zjwIjozJH&;-v8Y1U;gpBT)Ey{w=2K-SXInLo-#nj^R4tvejo5=*MS-G7ZAd`Naqg5$c-`4z2JlIiVjo2$ z$~bErky!{U2-iR`OM^(DFUWzdNM8#UIAco5;JGM^P-)Sin$NS0EZ^SwBTcHJmEZ## zH-4K|Va{!6vppjXtc2y`Xy$T|TG8w*DK~4e3@Ag7ev^N~^JpQvQV^@aro)>l(Df*zGd+yR=vHKB@G!#AH zbCz}?H>m*bNSH-}2KS4jy%|C%aIBA-l(9Ltr&MnJ3nJj|)mf{fmWt0ZpB@4=>?ZXV zCxWDU82p+JRgE|HxFi3xX9_D@X#VB?e5I<`Ia$bxqh6Qv1G%aQUSb!L<6L*HuW zWaKP8_FD&!A`o*LK2m4hrPn_IWj{eJ3e7il#F&HXj{R4jx;+rT>KhZc43fZ&83YJr zT`h=*;}OJtym1iTepM4x&s6DTYDPyT~6Gc}L+>iHSJSelA2{ic3F zY7uA3@e?$3r@z?U!p2n7!Zgj? zRRb+ySAc4on_tsWw;X=&39om34z_FJ%5^kyN2i06*CqO`2k=|LglScC4;^inC9HxB zJSi2HJv32$xU}Yn34Z@M9_fxtaxDAYzD^+-#0a<< zL;n0Mt1DBB$NMY+!WDYDIAhOaOLn}7e*}i{9Z%S(CG}?_WW7Zmv@d#dSz{t;IyBdq7 zD`QPu0wZ&}^cnruOZz$#!v>cjnQ)U}uds9cJhgoB&tC7`jpKQ+F!xgPtUSHKLj7sC zJ%Vwq;nbNnPtt3SwIt*H>i$&G-c`hGa*k!By~$OFMdjM z^XFi;Woz@N9{7f!G-`aim#%g%66ZY)GWGVzRUR$4Zz>geBM){$IgI@rTF5yUvoIhF z@$Hvl;Q_y9{24+|FAWB5L#T_vw)FotC}(GDEMYFxw*EL)Vh*k|o^(3g74n7%T3m{A73ecK^SELUV9 zM9=H8BC#J8-s4}56g5ut)K1hHwMO_Bo>@1~xAXK#0XBExEX)ah^Mib%6-S%!pqTBu7k?>FjPzpx^79?2swO8c6CW zi})Co56Fhtk_>p}uX}bqi>i?ol%Ocy<&Z+l(;vq4gW*hHKCzXKnf~ReHT>vz)o^GB z_tCMR^H$pTO%3G&E)-@7{{YQ!F86uJ7b~NjQoV!-JeC$p@u9?&W%x>hZ*C6Eq{IEh zRljxWH=fkEUs~rBdt{#&cuLW!gcS{s;fiUBXbWX{Kr<~3_?84yxsU67xX~%gfA!5cm67LrwjsI zM`-}qa0wYIJOnSFbeZDE0g zBDedGAhj-SonbZm(iYNesu5lxrP|Uf)cRi1S%$Gt^w|lzMltKBa?Uw-%1nm2~2^A_e z9@Szesi=Id$2*zdXNzF%$IT{h=v<(}|MSVFy~wxrF%`+pt|9+36&RCZgBU~q!o^m_ zh6CBvNsR0Z*={jAA<}#b2|SXmxI4M_0@bYIE%}Rb@zhrvGDw24qVMbD-&w7SLqM-2 zT)c%A$4EXOn*x~3GHk_bpN)KJK3hOA8Mj=pjt{b{psxo^-cf11L!C6YxD^CL&k^$G zMmTCTYAtwmvCqs?+eeAutOO@y{i9h7`=~xxqS(gpdGd&kP)S+{kZoPZ0qg&+ZAR~9 z{#i|XMjTv=6C|r?*A#(?&$VTu2rJ#3GIC5ZZ)pa(Aa`R2y-H?^6S+kzhG&rCaK1!{Vd5x2LwI_3uT*duUU3IS8TchZ1lqiRQc z6}8T_&IfDdqf0o0%H5M*OTs(^w}XY}Lz&g3WG#rJ%Rv3_fefp+Hd5Fh0`$|%HA#Dh zks;eb3epH29*94}seExqyHu@MObdg=i*RS^+NVVwrLwrKXpH&D6(?(m$DZ*eZ9k(O*wXh}6vKx(_vJIvMkaOJ~y%3nV?xm}@ zpmuo(5f?>YXN?MdZ9Bl38)fyYp3i#n0jT<&BJk}i-wMz0PrdZJ)kn`MgJge=c-08l zn|5RjycI!`LwG)}CtC<9SG1@hMr`Fh^kE;&fMhMR8^twIOsf(UF0;i=p~6BZ@Zw=O zl}DTTW$j2qD4#n8e-GWuXYqS{=X>AFSbOpo6vj84T{>9BGW-0SzQ_BOcvn}I76(_> zg32m&nqT$Q+=7#WD4PT33$kREXA1xO7y7-LhNM`B%bE$prEZ_B64d`I0>{~S zp;xB7>WU8#w}UK}P(vBx2aw!awp041RJCL0Gn0K zBblx}Tt1PX!GEQE-e4lDOw%I#f@8=z13S~6i^aN{D{n#{+jy{`{w(?7$XJ4>VR=D=OQqyLKPk_6Of8k||ahMKf3Wks-6aXxR^d?Mx zTMF1NvbY3H`@xpNu#ljm$|h&di|53Z`L_BWmLT!*|6c!2THN#J?FQ;_oT$$Odi z-hgh4yTVU#HxOLZ;y|}aiENuW`Eu}x?)FiB06-LM#Fm(v%Bv~#aOBCy3DKKWB~W(? zi>Vh^lY`#Pf$Ho!MMg1`8eN|r3#l3Usb&v80dWVi?rMY?A>+VY;zk^5S4v8?l{58MTn!#^LfFOaRShA5UB(+~OO(x8 z^ecj=QB;F=&sl2%-*N8oC<>U_uF(XtqJKH|b(ob7s$>n2Bnu9{Y-!BoCXZL0R;)Qx zThEfpllAwmi~eE`N^$BFm<{nmY}Eo?2H)an%w@ZJU4KOwW=0-sCQo%lQc6-)$2F9O z*0F-0uwNz=#&~P8BLI5rI9hB5N5rWIfA%96?hGoC=6f%e~S&$ zYMd({<+<9pPwo~=XhSW#7KGRipIL_FqqO7m+HN)o3M&_*&=y9 z3-X~^F!RTq6Wr7h3*U-mjxsJUNO@BFg*c|SfJjZU9@RbC1%@RL%D$dqRlscg^>rtk zcLgi{)Vaw@DRD09Lh$xe6vHK~n~$VsE1L-CbQq$Be{G!82(5{w>QK+#3H|Q2_dT!) ztV0##k}aLVqSh~|Z+x=zpfwI_JrjLtF)YlRA9HfxswW=rWzx#EXVBSZsvPhfh*|X# z8c90Jxi8n^q%0>L@DYePgOk)Km(bK{pez>dCeCmjMCS%-!zF0+HY=!R`WK>heZhje z*Ayg|Ti{7Z+oI^}+K0vBaZYW@0dfr94RK!e+qo*o`lF3SP90SO;Jlkft6$x_v>>tc zZ30(RDXYPF$MM0o@z1q~QhfG4T%%OX{t2Cm_GQv2 ztCco$=-uv|Zt$7D`0>b1;=w}3mWX92(yO0Ay$Gi>G2kw`(KT()F2u68k{1;8+lBv`%dI%iUL`9Sk zoBf=Q*d@04H~%2eHeWMHF6CYuXw59#w{4CvkMNZKRq1&@O)FsKLpJ7pv-3Td zp(eq(L#pU-^G{PQh6dDtui^z~7i>wBYIc2<18+lX+(fAg3^tmQ$sNp=N_JM@Vp}uu zUO!X@R=*$@wCZXjz!&=BA3iP&)+WHX=v_5w`8h)R66SGO=^S#MON%r;Lk!G>efd!( zNiOGZr{j``$ zdAunGCmb`8OVc{yp^tX!+At!GQ@P176gHFffmx%+q~JK zQh9@Z3aM%bi-W@|;r&{A;6vDam8@vdAGZv$#J~F{KN6y&r;o1U*|wK>?Qq6c&e|Qn zj=RHLa-UmH6^2$(F?HxQ6)KPgAl;ac$ut-#PD?pRNFxY+FbR&MI)25gMNHM`g0d9h z@p-x^59jxfpz)pc+Lfd|^Av{SnXimD_FUfBD?VXd=s`bLzAIQGv|BBv4YOd1UE2;3 z*=gwBeV=pvYw_dk(lPTSF2-O%^ICICJhD5=UQJ;C{>wLM)fa6r&Qn2O?WI{gT^0Ev zEeu9i%$tVHm*L}VZ`e{dRSf2=z1M-IMUZsEk5uyn;9w-0;!jaa9_W{Luq~+GqG35A zR>@XuhRUi`J{(~9z%{s9B{_O7DPqTVqJVesRBC)DJ!}+XD-)5J z0d-8bm0^219zFkKA=ESVb|TE(MD}5St91wt;ufJF%(&&a;>ML`$4HTBIx~zqVpb4Q$$igiTq8Lj1s6Do4-wCdpA?hJFAs2#A9 z??65}&&t0fxiCR|vE68F(8}>UhijsPYi+{XoK<@L<#CRS=l%;Km0_pt;(vQ8!ASmx zONKT)9hyhCon@pnLVepdY?Zf6SJaM7oV*= z9u^S^>tAIa?i4?Q0=ttPn1S`hk4%HJ^D_DZYL>JH8C7hMLomc9X(+RGz`c<`?xY$V zjM$4`az7VJQ5y1vV%#pZ=jGBG0Cv^;MF+BwX(;H@8V)FH%B);96FJDJ_d9I;ISnwB zuI+8nlZVywMV!!fFgcj0Plg<~S(pIVf_pXFgINS(JxX}wg#J|K6N_^>UgE=VXvn&B zqJ?A%D!0`0qySH@MZMPnx;Hfk98ww9Zgl=M$7VNusu3&v9ry`)6tt39lPX=vCg72C{`<6~szs7?gd@I=N;h!pF=zLZVyz!3`OTJ=jgnVn_PG!=qS zJ~CS~)rg&u zEyH_o10t$wip@aA&;`DuAVohWBRKo-XEUoj6`eF*e`%a^(cwD*wd`iu5tmHaSZb~$ z_F=gFuLz{-jJ{@d>y0D_JL6!Nc7Y-mtMkr8dJFJgo49zI@WcJF)FGmCT}6xMp%ZNQ zb=X3zRTN!mXE-`Ck;q_Jw7mR=vj~;IS&5}>53$HgToT%FqphcV6~mb_p{V#(52C!` z+I-Nz+5-QssKmGb-|K;d;GajTuFA0O?kNAn-B!PQ4dmEc!OiDq3li(A>reaU4tdRH zHojU+Zx;r3WsHaa%*Y}zLskmZcKfpEl%c?!4ehM-FmMbcO7)d8E#G^4`+Y?IYRv3_ z7*fYLJgWrt_`bQ6m$%K0H=;i|O24$lx@8xn_ke0tOTM@_-A!lDMo`QaGh!QQAOB=8 zn)#5Um>V?9N{roZIv!c|w3{%$>zuCzvqZ|SEld(pQsgr12TqG_vpTc6XKTTmLY_pK zj?+iKW6aJauf%}$W_$bsJd|hTZOsV%za*&`#bFB*Pis_CZnzPCaDr#TQfu2dWb~CF zEj`AiD3z=-8QRHb3w)e`+VPy~=%r81exuH%xKnH2sDivleG(i}#=9FUT!Rf#YtWQx z+(KWo;EUs24c)9$*R4B5guHz=YD%(tlaZ);z-o3Nd{ z{#)5Na(Z~D)g5o_f%D$=XV@aP<1_P!vOTO6IE<=NzTl1?u^51sr)|AnX9YD0Y+kjB zC9)Y3I?<6n5>{Vn33LZ6+I(`Q8@0YgeYwml8mkV6fWID)GiH#`p9{pn*$bvGmh9v41d+LpZHj zxmENZ0d>hm?(XEYIDB{?T%LeNI)Fd|+^2~S`kb3}JAC8%AH0ZN{UsTyp|_t3D->ZU zaEhxxO2er@XU#5UfP*OUQ`8VcWg;WFMPIMQ>viZIg{3~04#XHf1|wF*9~vEtTz-=1JxXkiK0 zsSQK-WWhhxX0QP}R-u6?T5f`{xa;0@M;O6pUBz&j2s#AM9#8838P?IkI=#A+5{4?3Bz`uiEL38?_Xpp#A0xL(?}@RHnn*_ATuw-T zWi>42Q-pnBxT+fayn?IpI)Nbvzo03fxEg4L|61;y2Oq^=O3mX#!>SVy_=jGM1;&$; z%*Y}O$fv*LyY3<|x>C?R%l9~v_c z5*tI7=gA6)lKBw$L^7F8-pd&Fhm%S3XRY3(v~s#{VJg-_v#S@A{yFn~@TPpy_p)Hz!dM<#b7XG=XM82pg^C!R^y ziz?ik@Lw9_t&Pk*PDsYD#b8Dn_nk(uz7C(=WtEd9vTJ!8%$WyU(zp8_-%T9n-%|cC zYQ0c$8cG!M2xh%+llcDV^r!7FuPuvte{VJ>U&Y24?&Rb9MS43cJiM7HFzei6Z^Px1 z7`+x2B0&>U_J$ktxwVsC%k;b+0Irf4o)dc0BGBl5*dbvao$yv2A-#pE#~Euz#?Q2Ty36rCmC<1+W+o2rj;B;J{#J?vmdWJZfHKEVi() zLZEMr5cKbx!bCrJRIqPLRGv$y%Kj^NT0y0*A$JR&KdJJB24MCVgt9A0-|az50wMvB z^VvObp)+hD(bBx-{53b@di#LyiQqTs-vFa3HtXuSj^FJ(Hkd<)c1DkI<(>rlJer1p z&wOHzDKh?KEUnqnD{_Px%#Kujgcjx5Z=>l`MG4-gw)$&UVo=D|tl$<@>fsob`(kMA zJaW?d!$Ph2VUE0k8}^Q1L3G=LpGI%s66v{56!V6qsQsB^M}h@3raA5@`cHsx!GS># zD&_&mqLln6P-5=dgW)g|+Wy&Zc$(2BD(>y%u{tvQ5WS4e>^Fiv2 z@~%=oyDoQj*B)im``G$ICq8LP7T!&#?MXf^FvU4atB*iL^s8{p)ACQ@yOD@@l;9ds z8DO={X?2t2$-s~@Y)J8^^@GqR8Q~GJ$JCXEOTvO<4pP%}v`x{O6tZVmUsybaH@#Jr zzpD@hvqN7eIM7y4L77ymI|0|@#sqxa9V7!EyxlBWSU8Pm{OShUU5k-vIZFz~^ayh8 zra$B)fs(Vn**#xa+6Rf!c$efX20y8h*7alargKNr*bd+aOG+=pOSM|D^eg?&*#Gp5 zu#b!1;j1~VskC8vttY9sEAU2i*y{FT2^EyyecY&swHXb##r*t|7m+n(IBCkQz)F-m zkUQ$=Y^i7s%9~{v*Xf-eauSnr-rl>MCoYJ$raS)awdbiNlbaP?C*OJ@g5=nYc?rZ( ziEsCE_@XKJhVCbN1&2bm&BY0Fddy{)8lvFr@L5LgNrmoJ3KAFq^J&Mm@LlceBsm&j z+mLQ-t!G4&lWl2yr>58kb~bkJLy8WWEo-XNHz%x|B5SmYM8duG>|jy+B>s*^=aUF% z^ZNOz&vDf5M0-8rouw9zFD1}{;xzSP;%-=n?83uhjx;~@LeMNjlstEAPveLac*J;T zPc^}dB?WKH>Y~v$>8EWD`kBVuOO8PC_*nz&jc$60aY@;Ck$wF_z)`b?2hF>hXyO>|% z=v4fPlI8qUQgp6d`A-z8dH!M^%+}ViKORENKOqMon_q*>-BTf?B!5YhoV@=Uo$Anr z#OjCzYCaWj7xXVbIXqvZXS*6fsd)vlIP!*LsIQ17I(f8(vn(ry_lbiB;QLn^%>S}R zoc|l?Z>(?MKRssaI9og>I_RkQkL;n7!cnDHI1#Jjb@U_QgX?XRa5F?iLRhRV!yf)!r)Qw?xrz*+XYwK<%HH;7O?x_dIh1-s_9B0m-U z^LOPY*SdEYM%R}~^hCxtM2e#znQLvDq-J-b%s zd|^o3m9EvqcxUBWs=J%=#1NhX{`QT7G@QK-W*qw8`zrdfV;VB2C<$OYv=tKUCB ze$I`uZ3BHNJ1`Y}myvB3$pGqIAp=6}^R+iB-h8h($>T$mQmme7c)z-Ftu^{Jy$;DW zGpcLXTJ9Z_IX&|P$hnIPJ)hFPdrYnBSXNmd2K6h4mP`$o3|%few3SD^`y}?@A)BwJ zQq*Jrz+o_@SNQhKscEBpyla$X-aJGOl=^vn3=6rWJ(Jr%{G7+pLoEIKT~_}loa3LH zs*KA0+HZTKKd&<8?T=PbOP<{(0DRUQnCLy%#l!)h5Ve_@85)HdnS?7y?`bY;f7#Zm z)@$&&p5egJglFTXC+tZ*X}Bw|hTZJBxP@>LE`tRRf85 ztS03$R8UcC@&WVbjab109QATVOc4dQ)8W3>)?m;72oCZac28#sVRs*(;Pj|E@MqpdP9+o?&;v+ew3TPeWr-YYna+TR< ze120fy~7G0=N8hTVq#>@maUPBL1Tb!uyfckew^pF9RArNOTax_T732@ZSkyY5<-xIJ z?D}id3~RYk=XCfa2Of$5ZJn{vj9*0G;h7pKWZ5z#oh4l*@lZD9ZblI&T0@WGy*%m~ zCZbfU&*w|18ucZa?^nE)JceqRf($#k85XCG^S=PS&BbD0xJmKAM{)0hv?1pmx*(Ww z-PZOIq8m1noxeLKq{m63*5jFnN27&7tBq(Tx`>iq0UShDYhMoK5o;0ioojAKa7V4j zRoR#Fb)%9Cm>q5JOX}sWyOwedA9OF2`1|ZMtUn8pK-3kU>HuX^$x2(S;zqRBA0<~o zg=TSC(g`G44Tm2=)8&vlpE!+a250wJ^Lc$0Cnd!aU%jZpw#@;C!o*O_B7#bCMh`6} znlG!i2qlRCMLp;W8=t#8Gib*zp-b( zzS+F*xF%Zv{mk8xAMB4?m(n#b_6b63BbkBQru^l_8ANui!85nYO9ZBmF5h~xts+4T z*RvEN>=tA`9~O;D4#Ay&zZxSV%xmKDbCqV1Z%lvwK`^Rr{8I`?n*c=ruqEGaOWY-5 zlsPMGIj9q{p5anXRPLxDbO1!2G~SVz0wt2s#SGe{c6SMCc3VDsOHV6L{j{?`O6;LR z&KD+wUy@6Ba|zqq$TeEWSIaIxt@mjjZDow+L#1D7;cn(8lG;*KqX~fyTSaBn9lue( zC{Lr+DDK3C38seyf*-~>?8L(#PV7D;Pkxr7mYR2<7uX{-I~#p75Og(CJ*{>Z$+l~& zdk$awd`Tyxyv8S!^z$boOo3n;R*;A&S_$ENIA^^? zbF6qAe(g^DPB+{+b7r)7GsOs87OUB@nk(K2XoNY|bT>s$)A65PAp)bl?%xgigOao29^`A`2YZA0UF^*1vBT{Jz1_7xD#qPQ36j zh4R?|E2lLC4eEsfI(8M}2H|r+ugzWO=}4ao-;Glmk52_4CP3PVTGx#^B7m7*%43l0 zLYWP$FY3n$sTpu!ueWc09@l0`H6c<8(4|*Z%mjl zYmpZ^X-+K6ODF%sH;s#iy(IqleFNbe7HocCiS0v#e?`#|=qsj2x5Z--=#I_4ETc*Q zQWbG)FX5|cB=`0W6OnMXGz;)b0>P9ci%zTA&tUGV>s_Gk`LfuSz%2xw7U6ON&~Rb# zd$YO>mq=T}5rUlZ1+O8eDZ|oIy1y%%bO;7iKVeL^AroGmY}x~A#xumAsWP=TlAk!f z61AzeJCaLTw51aL*8k$JhRC>G-xlehi!-iJPKJwA(Sa^_&Q$<4*Y#OUDBSN1zVuqAJeQU(9kHq2 zRWy3-0;dm?^jVc|se*!ra>ec8fT_T`?fXPq4K4~K^ua3C%{rpF*y*eULy_bAT@pR9 zbvmM<8&{(9I>qVJI5`QPQ6gk@H5NrckU<)cy0>NOE=LSI_R)Vl(yvu<{Qtx8|54iR zzo4NhE%9b)IKwvxI(B&9tI)s-Z!8`UXz9rtU*#|hxE^WGKc2e^_ajGrF16n`{l-P@ zx2RfR%&(C1qKngJ{$;QI;I`0&_OFix$456yb;t}n2(RToq1?5WZVF1hRyNf`OyBfl zONpc~W})LGIjweu3pKlLD`r(kh;V3m0x1UbTlg0=mBbyteiOm8XALC4zdve%GDjcF z(by|)G4{H{SA@bw8*&hK-oUSl%TorG1jhmj$UXaCkNpNLCTVP3D|)N+!3jd|_0tc! zAI8Y|xZlJLW6WnCZF&Pm^|*aR!a9bcutpsBGz>$ZXREt~_r1Ht#-opr_M72&i4Kxq zvw~6#3VYiH$z5~eM#jmg1XHoeD_>f$G!UK{V&s}#fKSyITJ^A=agMq8iykI`9IwDf0jK_8}hgLSZ|jr!`epo7U!K@U8iLs*kGM89v&@4Rl%reZa@`|qX|O$X8)cEbo;r9`VL9|CPEVFk5zaK(GI80=yArzXxk`e(lbJWTdW^hX4S zpH33f8Fn)ThHKC2t2W)QX2c)wF)KWqalCg^K7iEPyl{*%(k`TE$|~!xUZr+GB-_u| z29zl~YY}&dpLXq9R9|3>JJ}?ozm-Lww4d~^Q7PxHDpF&MzA@m;s3Kr{WkQ2Cl;ZA{ zuHyUawKkfYD)+0aklH%x*26C#>UPPdSg9BE=b&sHYSnz8(YL4lNA&KLT7u*<-Ej18S3pyb;$GfLgWlz z>um(6&272oyy(duDvEcDw@fTN(8~6nFAlkV;K-$mfLJ)>d{ULMc(yQMv%-7l+z{}0JCyMs<#)2mlpNcwHoHawN#qC zqrS2qF{#YW%-o+ayW=CKrIJ~`0y4I)*tb~QkNb-ilIuOdsgcM`cUDFs?2_G1pZ5I` zeLRaQYqNWsNHwQS`glyrfmynbR`P@#bB#7}iPV_8*aWw*r%ltK7YQ$W?dwQO>)uUAe@86q?`ZS4pHK@G!dOIR-f7@P=Ddr7Nln1CSorUPrRZc@$cBT zik?JdU{T}LY;5f|zY5GIFpT)K)Ztt$7sAUfHz5d%lB z{U-e%S_pS)ii)5hdODl1G0N%4K;weO1dft^lkGvj50iA#oyX6os5PV?YfJQ3NNXjE zI7=ZeOAZ|7?;UhAX%4=TntY}pD%J7U1)6i*X9A%l{$mvs? zi^-`o1V38$y+O;V{yHDOe!4J{V#IbYdq+?w`MO$uYcutrZ(Iy-RNeZczyhDGw#VL* z^%s7xK>h|z{G|0C+hf>AUY*RALi|(Ao^hsHpL&T(JittymU%hy_GDM5B5Tx^sJ`85 zjaFpdYoz7sh&DVd->b>(P73zuxM<_=3r|lIM2kF$_2k}lSXz@2NC;NO7;d%|Y#w<{ z-FvL_!MW(WUlC?~z9kze+J_D3qD3G%(+bE=Gt93TgONe(hzFA9U zdf-2|I0iO?RBPBJ`&JFwR8BdAog)O@=K#QZ!k2QbN;0W+HUqq-B(k}YY1^pRS- zSxmIC-4sKSdsIO{rz(tB5>+=(eX57LZ;4-Mz3)t*mXpL*Fv|r!!&1u~9YHRoH-b!m zUMys+bNty)9^Co&m+NaOC3D&Q({${6#*=3i^wBxr2cAwVe8Ysa;1gr(q$e|4RHeK) z<>bNAET6yAI1W{vjvm`N;S1E~c*KP6>G##S0n&4L8c(ZJ-wV0B-d=h=lL;HPVPH%e zRMne8f$Ect^1Cy&0E#dhRB<9!3mcqOq*lOKvq`OJbkxRzR$Md}|AqJPAQy@_9qlx; zIjusFxgk3(d=OL{=|bv{$b27ys%g7bBvZi!vkzR6aX@;^tYI(pnv1}KVaw-gmj!>J z1HnZ*Uk|Jd(I`_-7iN9-yw2mKQ(Dh;h-ha$2SQsosxOK?XuShN>;*aN8xr#FSxirI zH!q`E0;e-neQ!;*1gbwW&{1DsxBf}}UNcVw86exg-yIcZ`N#9r^QOBO?9YkvZT4Zj zKcv+ieYnNjdVX+a=^k`N=r>%>Z%|2X3SH3BqwD;g9#fZ#0e;|;@#`aNV0)CH0nqX? z3t;0ea2;=Cd&+rJeCT(FBWnWLn;K%N`dN3(VbH1a;glrmOt9P6PmaB?eYlL>4M;ok zLYHRz((xYN6h|tGxvMUa6{y|M_Hvf~J*;WCVj}l_ zMZAIJ5)$2AvVO&2caP#@66IVJi2!@|UoFpz#l-;^I9y!P!t^zR&L&wBW9i zWP|*oBI#L?`hyAmR7tj-$;zi=yHZ-BK{H*C3Qf8{D!E_ zIbts*cPulJwsJ>LcatK6FB^qoFQi6niZ_1Vg013#oA`5B?9m+Z#xPXVw0yPBuOy>E z&oEr!*-%xn;fzqXTqHZgN5j`>%H5}6Poj%4%IjckSl(-MdO-w&zZktbaz9^I^qD&5 z;Uk8pT=V?#uhLWgJMEbE&*Hfz%P)71Q>mS0OE2{dv?DYZpTH`*K*qSQb6`SKhLbZ} zb7#Ig2ini*wjf&hj&u6Ox{FuS)m*_=`{ZW@rhD=alrkPBq$SczK_ek0F6iG5rD(Sy zzjkK&f)&RxRk>`K`0GSq4yRg$w(G7c>5k}_s=#*0A-XtwJD<^+GuAh&kD&LYZE$4<{73BNdNS+KXx_D6jSll z5WSe|-dx}#&+PCP?ClOT^yXoXh@U7hhv>?=)N*vVb5?njw37R+rS}g{|iZE(!jtGllr43N_AOx7i-n>zxPb-L6L*>k|)BZZlaeD#Qs4+(iKO z*6>g@xjg9f>L|5cF9cnbE2sJ%^|s`pnQtx8UUd9=YGe#V*_-x8amu=ji_NMRMK&LQ zntD**XmahSl$x$_ACrZ0K9CCv(5lbRaU0WTjEPLqd$nZSrX4!kGgFP8cFI>Fd;}#E zNflyh4fY7aF*Rb|PJ`8MheT$aO7-;{vh@c)tC?RVZ`q$ehg*yk_sa<=k$DShSfa5O zetkl}uUo$Y8{OV)3fa#JxJlNC&5?UDGPQZgfb~?Bez48U)JnY}8%?&18D@F8^d|dK zZ?&Q;)@p9iO3FM&6S)m+LOS?|ZH%r;LrjUbAH6R|yqg4y+{dSZO{LBu8Ovrrrm~@i zE+QB9Z{eQXXt{4r=%QfSpaCk-6(s^HEMv(X6UXvHP3C9)~pnlWjw5do=bN=Zq26XeRo zckb0FeC>&pg?e6=3hT+KHIOwl%58nhmaQwXuVvOkE6ng`X;fy|y<5YW26o10Z(qDj zah_)=L1DCGbFbT~u4nmh_0>=cu*+)1J2<;XwN3gAL~=XIJWnb*?_4Bp_=211m22gx z2^`yh(-JH{A?p^F|Hy$8r8MmeR-h`7RrMZBsukx>#0;Yr38IXS4?+RaxZ2NfE7Sl! zc?4S(OgVWSYb($F98c|&^XfINx}4H!EF?`0PO_4;`Y=XUZyT|hd2Dpa*9<%Au%s$= zbP?B;ek<_6&XMSeliC%1^l^de*oO>TA8{!FzoMVKctQOAls-K8+@)$sh+&8RiV2v} zN$!Qs+nsU~of$p1JGyw(iSZP*diG$4-j$%?@gN+xcJj@CIuN~tn}>uQ$sY|TTXFyA z&lvp=a?NYsq@_)#)^lfR{j;J&ddZn_b@vYk{Q^V{lFuSIDT^MPj4-b8IT1iBb%=N( zkNVBCLTH1}&L{d_h_@=cUi6K?8CA|(_+9u4G7I*dcHFUIgmxntg1$ph8tSp^l`5!? z>7W*s^fHz)sF}|d$yaL1;NBB9+`J#mU?cs|wj=RJZV8aeDe*y^;KsyArhKJ`U~r=g zW`yDFYqqax;!9uf_{2NadW`IXE_J_xR%Tn;CK@eYfB_vctSZC@qrVPh@y&?CdtEKH zy^(#tp6Oy?#IquB8=15(zxlP{g0Ri+TC_<_u?uhumE^B1ttdZxvIO-iI++Bu877M9 zyh?QV3R+AQ_wd@Bx(9`^br7U)X#A3YCd<=-;pT03);wq{wbG&6!#1@W`Ku7WT$zpl z1Tl~KS{1z|b}kj--+gI!Q7Og-z|R{rq8b5QuiMx-(+UYEFC6gCWrg|Uvn0reHheCA zsv*jF9q=AG1vg2tgDwyAvwKwcp>+D)nqZk80H}UP9ZPA$7^XDF65=p)uK%^zhCR?O zE=r9lMTJ+(zwH$M(neY-?_ThC{K==@WTo~w#s_yVl$b;|9+f|vA6@=J7as=xf26%< zP?KxhHH=%u0*atW?+8+)BT}P+^dh|mq=rzXccP*oU3v$lh2DE8QltkYp@$|NLa2ro z0$*_NAK%>jd1vltp6gG31ZFbV*^YCqW33fn+C(Sfx_+9aQ;7c-;~I+-fTle9?VNx+ zeIxV5IK@R>7I|UIM3;i3)6TT8jXF75?VIm z3sn`#ut~RH|1xfWs%zCNp48y{DvQkh;BLPpS%{Qwl=GzK)R}5RLOAI(SUNHWd;yvT z(oZ!TPu+AT`sH@~1&KH%*p!(^N?gTG3)Sok^F^PT6p^6sj2aJ?iUWYrgZBCvnI~-6 zp&_&lp**VMnqatRn?`{A zI{QS(*7&Z~jok7T$?4Wn>&H;mtNV&T?O+GAEzUt@7H7UWL<#S@mSWXK<7z&{Wh+dx zqC5kyjZ@gvdz#A_v@IFpI!15VmY+>#OV-q=_G(8qRkM69S}4Tj74=fA#8v>a%T~5w zFux6w}{o*`{k#B@%#gycFN& zK$VOhe+ePI!LPg147@-%)_-nO%u26f2wEb{kX8wE?KmD|Pbb^GV=Z9F}qDI>u zgbEYvxR&SxztV zS^L=hCm{dN;!pbIUADXTIeC%>%5&l!v*B$)h?i$l5oTnLMPHjt5%ThGLJBqxrVBl4yUMcq98=Xu#% z0#O(`&%mt^D^Z*3sX5y3hs3%by^Yh_`vO+<&}P}jlQQ4OA?m{12=T&U`72I^47#*2p$0|(P8 zuIHm_7ObM(DAk z!v?oCASdkv50w2TQlAMuEdOP?7ttRVF`~D^GDqSky>}oO`)J6#(Mh+i0S~Td2p>(A zu_N^BX5*o3*};1&tmq^$6YDgVkXLxp@GbU;Ml0yuY|Whe4a3iJt<{T0FxaFtfzJAM zy{&lv_4_B0$d9(4`I~olQE%RRLJ}Sg`Pt*H3e%A`x!pJ{CD=7h_f6D+O8}D^L9VEZ zOP@0SddyB}$NR8+?XjA!Ln=f(H=4WyxwPM+57}&Y1}14HAI%?!-k86fn?(OAS7rZS zxwJ&jZW1z`AQw5&jF1y<6Qck_=nwuzm#vO-F2U7fZj+LH46xixE$Y$clP`#@H~K1u zaPk^GZ$kMhd;`1-dz=8je;=schgMA*ePD9^;8gula(+Q*j(Q!&$crN)Xr zir5vGR1TG-NUT8d+opH{g0+Nu=8^*h@~g&S*7tW-%@a^j{kD!7SD~fk8w#{y*trj> zq^IR_Ws7&A@wlTxnvm80ce=E4Wcd#lA_|iDG7nR36qi30RUl(H^Kj8E z81lF*AM3GLlD`KW4}5{q`L1rArzBzWdtTaxSR=4WgH2ggL5m=j%wP4x3-Zo2RC`S{0A&v8Nq@r8K6fABj$C z=o`btqiZHBNdcxIY=);y7tO9>;}$;^Y?W-Xmm+9r-b7$f;XqyYk9e8!w^^viLh9d8 zbJ{&l5!xs6jR_O8HDjaap_FOOKdv2-j4d>>gWeo|<*|@wEcEMt*B&UVu(KqMPPZsT{ajzvr9^VFeE$Y%88Pltn{x4(WDDwjVD_&! zZSbp_onEAl^NzEaXwt(p>Bj`47cv>Y3+J{&jppA8Xm*QMe5gjc|G?#Ntp6`My%ye0 z&3nmmufn=}H?V&R9*s@k=r+8U!7y5x8rz%E*h>pBsygJj8$`&8NI0^eZl*pRHP(h^ zP4((L`2^6~Su8p181PxSbBN40#bzIFY7XP22&N0Ch4OsW?RP6)T!Y=*PsX7DDU@r~ zem~g6;7n)XS*M_urZm{R|I!^FyUVG|{$CM0|IP;b(|!B>$+x08$w7U{!HAiV9%P%_ zgcq|mkcT%EQ>SUhK0tQ(-H#2Wc44E0&nw*Lj~rA6NO3i1sfUXAJP3U8%D`z?ySOTJ zK^|P4{>-K31T?0hjT%^)aQT4cAgvGo;H$_Pb?O{kjHT$>yvx$i%w{~k`l|z=- zm^Ts#pYXV$M-inlQjch$7d*Zt>Az$5Ue)DQ=Y(KRB0IY2!LUMl*jSijxC8Ig&0t?+ zL@6(@(io{3FVzskE)K777MEnrH?#JtZs<>Nz=CE2k{$nc@c%$n$yIN?i^ zDqfLrKo3}(R)PWj4*QfIY}tq?Et+KJ0QaeP{lE>D!K-QLrNe!&qF!4i=pv9*vuU!A$u2fHJ(V zYcg3rf3IK+R+D^5KXB6X`5pW7cSOX0EteBrVP`*KOWfD6kQ-7V-VcdcCL3^N=D0$7 z&F8UZL01&JB#+jjEPL$({Y9-sHzu#0rF3B=u+4pVN?cnP=vCAN1*vDbwK46_NRI)r z#hcrkncFDQ`pdcZ&qFQ#pVLdgRr?Q!tN-zHLE8C#l18B8-uiNVIz7acEUb@PmpY|? zCa{A<%ZDX#{+$-gl;agpnVUcQAw^Bjd1n(kNwZn%>0?WWdrPxf2~~ZIA8o@lg33YQ z*J}5*GHT{Oc%eg|IMlN9er;zJOp|5jDU|JB6{019HJU~`?*;3W&|-zbFdYKq@=!7N z;cPNz%Oeg7;fx#xaov2fQ2p6jRm5swVIM_|QSEHmvT5WsasbW11HJ0|=KN?Q$C4iR z$Qa$nOR*!3*}n^Cw#g(V?#jN7YyO%0SMI>?#$AWBHigN+iJooiY)bTM#&~O@!cewM zh!%xD|5#*kUai1dZg?%5;?YfHlb(wA6EO^TS6d@kR95SVD<-(k6MPieH^tCrZ##j` zGCd&&zOD{Skr3b5o;$A4X!p+#G9 zp(Xl1VJ#*bnK}o9f)mD_i)+tiSF1|XcD~i}ElFFBgN;wG{~mSjfv??dHB}8i;g%N9 zJlkx~=!8@$Gcop}$r$~2(*B;AfA_#H^q)@lM44XT=K)RB6wnpP9Wh<(DmSog;@RB` zako1+K8}(!C)wFWPIjqa37&#AtIbBPVb{QPbXyNU@^;wO`EL+dolIglypys8+|Z%c zBP#S9kjrD{LVLzY=ic&5+)>jIU4~t=C^PCvKq)$>f_`nEi$e6>Q{ZcuSYX; zu(3ui12Si-bMZMJF^*v-HQ*!&u(t@(-$)aKhkj1~Q^g1U>tvUY`cK(#1pVLOZ9|m| zmMaHvAlzMsFvCmZFv0`@KWk7j$lW6FCr|Ebre=%xLoJ?s(JRi+7_vSj_X1A2?zb4Gm!+My*z;@!8 z^u%skK1lC#y_``0$42&4XmlBFck}0RZ2Ho@#G9uOw=!Yl{Bn(-81U$Lb3gD)5Le7^O8jdKOEVcI zcw42c_s~pBSbOYHLb!wO^XmHn`Fsp^dW3ID9f?vMHclu6`#a(tHhFEw_0MZsf4LRj z%A!h>`X$oJ6@$U%la*}(((5LM+gG->w_r{&i(il31ru&ik=U$8rxp5T@cwC?c_W}P zJ8ygm@inx{;K3Pl=gHy*d1S3#7e6*;&co6`66G?cfSU|u2zUd%^MWbfPcXyVC0rKZ zcsEsbXrWaJZ|Agm4Q!!)22pIeiJ%~zG0qP<8jb6KSV^XbB|&LO*IT_1r?1qG8M#ko zp5>wAEV7b=n(xj0=w2Qbey$qI@K~uPTl%>G1$#-ayRcjYe!UvI(H@A=GBj=r0g7}T zM*Vi^Wn-xRz1|Po#LJqTvsW^&8Szi7J72*$DC^CuU1waVE*@iI&j5W*RrQj#P^{mo z9h8;^09h;%q(oZr= zPc+S}R!B(V8!lS;`aPW5&3@};i>K(oneQ3(z?Go619QK03$&l3?h1yy6ji#-+*zeA ziG7G%{5{3gj5BtM=%jKwH$IYaS(7aOUEQ7jxwqqTXP&(EpZxQi<-eEjKl?V}<9n~# zC96tg!sZ5gn4LnK@Uj(SeJ_O$^b~rU6sidvMxx@!-||6wXH18LbOjezV#Xu1Xj7!& z881sxWcpRo4j*XKhN9t#oGHjJjuaU{9?-t5T1nfs7K%w+z_e}~r#kE>CzMn^d<|?E zXLk3iG1De;zor#+SaWpYvK#dwd5GbwLd=M5EuPzXFxjL-X8ATk7A=hBstyn2K9>f~ zJ$m%)UR9gqXGeP_&u`H4u9@Mx)cHKlnH^$A<#rC{*{{FUoyVow-P5;>PEN}bjI2A5 z8_1nbG%7#u$iG|9n3DWT&{(67M_ar!E3gH$HKkg*GIV)1P12p8Uoy+zYjxXlAGe-y zl5P78oV)Llp%uPS>2D}mn{n$*_@s_NK3x>(&=X%gJ}ps)`EX#-QH60(Q?Zom*7<=( zVI2@A?m$JsKwm?(y=|gIUExh%&Y=%Qfn3@~ZK{;HxLao2E2Pvgndr1%UsVJH>HtD- zg*92nV>zLEg6t`l+JjQCXLU4=a9iJr(qX@==`r8*7iLj?F}KME_?ljCO)3kitl9CY zSuokLYw*Zr2Z68`JnkFY6D5ojFc!XVz-VB1cWpSS%adp&%)2MDtLtt`n6V@zPM|jH zpiDN9^p3>yGg?~u5G!pq8lw;)kG<_cGep!+tjvm1<8D+9^x?mta5LF!KO5+DC_r*MG@Y=;v z1s-qnsK@LC&PTWG?obna!4zZzs4oda#s6x*{!h}Fy75x0N%YQMS+1n0b%hUy-)Y6W z{gC4*uE|V>)NA3Cpo1^WF>X#YPsXC{O9VfaP)%kJS@}q_=yphzd!;;G0zIT}ITwTl~OF2oYYjk` zztP35VS{}-g4y|CBc4zT6Uoq_rs(Lh-W36pFUTGChu)S^ty$YZfPP(D_?OYUpBa+W zPO_-kWy-a=k_EOWRn9 z0a>h0?N$2Ofu;+Uu@RXR-MR}A4eYnc06+Z4b!ag&FkQj(1GW7GnI`-|$7d0slK>ho zxDPcl&=w#5QdiYIgctICn6I*9sHOtQe~PJV?=-16c{&NGO$GvK%|g61Q6WfAI1xm;(=_x~O=6MOhOfEa$-{J1^m(Xr)Xi{Ll~Ts-Nyro8VPCar;KO|Q{r;NiuXK!u zdOj4R4tB+vWV8-rFm-hs!rdCT+y3K2M>F=Dh7^vW{$>#Fat00j_|J&Eh<}Jh!nglC z)Z%|{th+iX>TrB#=TdlR3Zs<48JqEw)(YituGTg!oO6?PE&^q0^kE~q=7cdJj*k_o zLpkTr(H*w8I!U=_X^V^v1>7nR)1F#)>+l)c2dYXm~~$pkgaJEjua`imyQuHFz(6Iwbz@}iIA(s6jrhcfANrM zg*_wXXn6u0Aj=<~SwK0d4%=KctFRMpyib0|JZ6TqDV{1^+Kx}tX%V2;-h3F z*veywaonm<`qrs=7GFXWbTD;Q%tfVzu7&Tgj{*n?Njj-T-(8>cj7&#a1l{~4Qupd@ z2EjZFTUr`XsLZK|x39gKiP@|vO&7w-CV3o;qD3C(SdW!WgpQmMB82?(%;MXZMky1EAh@W$d`(RGQ^j((RpM6fsKijiM}58W+DR%_U#aab za(UN}HA7u{_NTm(fFc7mH*mV`&$?86S8l)Q`Jm14Jwdc<%0Hp}rU{(LflHL}sdu-Q zG-M8@I6-D$6pUsI+L{r9GfR7Y&BP+tKCyzma_6eDznZ@vXUi9zd;VkPUHhwJlTGK{ z*(B#cA5X8ty6V#lzm1S>|34%)^^^bR$o~7r{|-8>DJm_Vp~{C4u0GCD{yi}(rMK+d z0M^WCye~5b&LPOM21MIyRB6>wIt4KnK>0NHXO7O#mbAW@juVPMt7+tMaJ8(`0l=&K zm)=Y(awV_-^OQ`t^)1w+P$_Yg9jo9`C0-m=g`MnH_aU~=rU0Kld<^5%7d06Vf}+G{p*57%<6<+o=}Gxu`9nQnede% zB`l-1QZ-Zt7JIPPH-gz%YknzwFeR~#*WG_>F?VSTMI;}&W_|hjw)u3E&TI8xgREhI zgY4l2ERAn;hBw00-$$9lA}sWP3_8*F5V_!jezW+RN>9HI zDhxjfBAtEj58ruFYs32Kh`FJ_jJR>PR_GZ@?G!>3kMDNXBJdj1#B*o0euGF*NZ zU?k-0Ws!A97d|ei))e*jb)~#eALCuU8V1yOao|jPa_pF4NJD`;!^`RNpj@XL(^&OJ%x#PlS*er+wo(dec6uO^TM1bgc5KS%v3Kw^1^4 zeL}dAD4*bz9Ni<=t+H4+&Qiw@L?L);3GosI}j*u#3;JmkZ0L1e=RIU{ohUnqhEcMiU5YT;g9NpaV%xcc5{HBz-@a zoMOgh6YEP(0<=#Fs?yKqK@CNLjG}uW*fqe%y6Lj^npOm%<%N%XSyM1UfvT^tx$slK zo68Am0@lFI$6pqp&kARUHvN~jCzHGksY@HiOo$IT|)a;#BGDbn2OJB3vaSb8GXctln+`9Y63~=T0_EG zl49jDM^9&@fJ)gc`XG_P%;l{wGB<=b5IyENkQ7!_V&i@=(Z=ex7ST6Np0OAh&W-BO;Y-Mk2zMg?fpy zRIXxVl|0`?$UF!vV&AC@ZV-ST8BQ3t%=LW3ewzkmDc9TGm;%LWveGAeW)LiJdnBLf zQKVn=AbTuH=rBbIJoxX?Iw6J z!R>;j_%>rxzj8}^fG)6m8ZNlH6K`sCmorZ_JY4lgJ=ytQ2*F{j&8yNhOkucnZ5{IT z@@zd@Be<@#iU)DkP&^C7jvG&tBC~|wP2Z)tYs>c(H-Zt%2=pASW_@x zYiB^Ws=`zieE!&~<-1Xi9-h=pKjP_7VMvO`canpWDW-Fc|38x5O;%8Op)kR1%PGryp4O3q6aJaVhSbs(7E8 zaN8|!sN<_kX&vWb@hUI<-rY$Rs?BM0-|=sS3|TG$k0|P4qr}$!Z&v;D^G^-!4`36h zqL*3|ZG-_2h+}z?85mI81CO}t!tCxQVQ<-Frqh(Pj-1L<@FI+^d8U=wwzji;N^am0 z%M$a|6&J8y(&U24-DvB##zokm@Fx@2HRrXr8J!ZroFzaJk_nR3eTjN?Rnf!I=x-no zM)b0w?d$SVrlT{Vr;~|A`v8xk)00Y9i%H*rlZO5N2laOun>PIT=g%~pT6flK!?D5# zJtTf-f8(6B9e=w*C?5AJERU*Pw68JFlyi)=bC>4HP}rYodZl{97+OPgF02#Bor~D_ z_>Ru5CrfIT_uXr5zT0oGH@_oq#?`-yC5#nrWG3FhPfSRTl*lq(*#D;=qa9aOqJ4`ZriAo+9HmSz;vxUxR zP{!)}p1$(%1tYypp{yj&eqKnHKH42P!&gF;Qz)CU*0SnV&!EOaCq*=*aR-y$HSLSlj^Y7AVvSs7I^vO3B zW-EXh+cCxlP|+K9$XL|3Ic8ZbBT?R478f_pWX{3JC^A@ZC?>d}9$Wt9&ikY@t%u_9YJTZRnM$!EHDO(=~+G7!`#fiOXl%d3jyI&x) zv}?6sw8p5)bcxJZ=6nM1WstF?4}HLk4mvsHj{0_y(Hv@f`FxjF>34JltC9t)pG?U_ zFxullq%|KOQJX$K0o0*!rZv;PE?Bacj|!+ay0DSQ`-fzME<_7WOI!q96%i5f;Sc`SllH~IGxT=VMhZT9)?M?MzdcV$ zBmKIXuf*PBKks9aQnObNol+#Eu}lY6ix)xLuj1x;Sl9U7^-rv6Y%i8Z&Vv@XH(eto#WN;4tNF$oq+V^+=uUy(HE=V+YS?V%)dQImkhI&KQn5t3gSEIBX04>bz zs35863%t_Z?g*2gW^hWgai8-{lwn||6b&F|hrO1UWVd{)JrO`%{@75d;}DnQ*99DD zCUJf&h^W!1AK2I_^{tyzVQXrFdiq7HWU*ryGV|}e3lC;es6-fA{Atp3vQXwh- z!*xvOTJ*eWUUBMIDC2co7_I1Xoi_z`}#kGMnqAZc@Kg{mc$bPs!eK$3*UpMYy_e~xOrJi`X zAJa=N&0}SZKCu|PowaRjca-N(GVKsRER<3|c#?%9XYlZ}=C{^|yNHU}Ev%LPT+DJE zX$7PVwp&CMn#Q;yv!zP=Aslco|hb*zAg3q(Svs%6RW8&mlP4<2&-6yP}OFyMzy#w^ehP610 zUfs(sX?|8$GvG>vEY3>|H@Rh<6DOL&%`-o@Z6VohzGKvFIT>e2Pwx8ud& z2|E9tVxQX&IDrr3F-_?r7d%}`blN`GBe;TWM5dtXqV1ap*5=5dWOJda@3ulJez>%N z_?vXg6Q0TGzOnD`V_wJQ_XX$Kl@{+=Dpo*JYfFI-b&6x1N9rX)+AxcITYcvzM<0!u+y?9rR--G7Ki}=tKJnU5%CZWN!{@W5&!8 zTKE^iMNfSw9`QNR?4Pzd@mAlL<{n|BDn9Hnhmq9+JVkrsKGTfl==6|ObI6dX)=&mS zIUV~@4c z0^Ho8$_aQpdA=b2YRp$Wv3})gL+~}Q@yXG)5i~6;+}#kmHYBTySIs7*o`g!5o>99Q z_tcs)I5qVd=>2EHVx1o zYcZxjV^c=|_c`~S@$7rgj{le%WW{UlIG-yFR_u<~+Pr>rePlnt=vV@JdoJ~9&Q>#( z=?f!P!44{yqVsV1z3KvR8_Ispv2m#)b$-@ecvax(0$GEd1@zv}>j5{3-pO0-nmJU! zB-hIV)khZE<#bV>W?qdSld;09V{rbt9NvKv!#mxM#1DLfZU=et-e9TAEKKDWI|;&_ zT?yK`tLjcK?dLtOMpe&Y)_4>&>>rpA*qy9Ro^sg@OLX(UxgkdV?YXx=QJ{Vv`q_WQ z;)OX=fuI5vIP&uqV6L>t(M1RCPDUvkPmYjdJhEr6xFO(@X<-GIP5t3l(L)c9u!7Fe$kuj3OZ4ks*5}s3A8jWHQ9E3RBozj+s!I9$+Z%$1AGCY3dxd z&egf#Mm3HGYSv#O`>t#-8y-?vYJjRWV#N_>JepaLPbAJ>CNE%*`YG!(h1>=H^6 zp;0XZSKbEAHV|UjSOXbrG2s!!+WU3_*PRXI(?ASjD&Qml8jFoFGT;w>f?vzAX##pY z6h-bC)hputR#e+jHI=t5;t%@M^1TEn2vEEWbF_1_|B^@fYxBS$U(L%GDJ@xq52yt($3Ug7y=1uAyqh?x;l@n5WZT zT-V_nG?KVpAp6^BoBuQEoRU|zCOs^@HPg;^YtkAE zR4R$qsiC5wOON=uR2{&ng%?5x`N-NGAUGB1H#b{XKt2u!l1xqSw=s1N-P`WX+lO2I zrJeU?(4U5{4qWlv{@%jeawhGaZ%cgeDF`1Sd9R$n#c>eh5&}t$X`BgC2L{qZH)N!% z)9_NWz4)Yar8*P68q+-PJ$McSbERC1}}c_PUZ`Y0sDDcEt-2pY~DEMh3~n02n%WNqx3 zwsB}p{>tq(@VL%~x+6^%L&?%iQj&<6k+5S10B<=TObVDaYx|sb7s>KR#@3$sW26<31&^#~44=UB4zJH7Sc8`iLU!TBV z`940E!km4HE4}w~7qNY&5>+)yG$CPR$Z9jD)9{gR+ zQHFOg73r&(*9IAU@lx}k^mb zH;&~8jRAMMtDNph^A_6Mj#sMC@2b$xU=ZskZE;~@{685vyNK3YRgR*oRA>2#N-Zhz zKery{WSGArTP(Ssjnl35aE>cbIHiAltBsT*92Hb!ob~ukld@SqG7D3wHEZ9*E)LbH z!lApj)TX85)ja9uwDo?y6URzuRnIZF*V7kx>77_JCIzPWwj`nj-HnPW5BlvDd^V#i ziyw}o+tj8duurezl*Qy*wwHf(gjWiDsvI(Hz#`zoQn=1x|8X#msrh$+*hQ4Fyxdvj zAGS>O|5C~cNEAunXXgWOiLkBJj&nQwy`x2Lph19A*9@%pb@_uM9-x}duM@ zG+m#M2yBGNI2@eim0zusH8opzv{8yuSogSvp%;NF?)v;JUSu?y093cINGSdEc{Is1 zG91Ck-e`3|^L1qS@CjXZAt?v?c`aaII;%6I{9Pek+<_{MkCwF-Ir2#7+pdh95Z{+l zp;FSAmq7mP%B3$6F=Y*Y!Zl-L+PL2cD|ggxD!J$E!uY%adOn07QvV`TIjF`=ap3d_ zL6*&#r=Rbu<7>UuTr^P1gSf=Hx(j3z16#tYi+m1^plIsxK5clZxSvTA%b?-zj;+*1 zs9&4wnrwYrt1^{*AiiY>aOxoz-OHSHNvaWjZ`&fMBL9ES_sRdJ8W$72{FirvMRS3; zl#uNY#`QZF*}8sv^qluk#73vv++&`u_8J^SxI9$MGkyJJ>m&^OmnDa1Mp<0;&{2n6 z1T7#q!-)Um1B$ulHhU zL(>W#*MY0VqYJJTqc5&UCZyj{{i*i@BjqGbFCQ~zwbBi3`!>szXZMdrSwt#-%+{|+*)=V0 z>t~l@3*?2%#A6?`1(}e$FHNTljbKB`{FTN=mfTLHG>RMp)ZdlqXQxNU{|5Q()Aw)4 z5eD-S#$t}^fp}uyj8Zi2!P^Bu0gCM2CLBq)b9xV48esIfP^ zd@2GHI9NG%@ZTgaGUzOQi;s0Q`_aX}Q^fsLmc4Tc5&^=9>iz?mQ?rOO-C1mb`(naR z8!xHSC}eeyb72fJT*wZ3-F;|XKj3A#z0k%S5W{)% z7hl}Mqs6>CcROlFet&bEueeKo)w@X=10vTaU#KE5(#)>TOz`~koxYuou1u~HN!Rj| zLydbib^x6M?fjEj2AzWTubr!2_Cf8t143wPU2w~l4-zpe!(oHV%Tv*_=SB1P4nl^d zz0U6Z+06aE|1aK<`^CT55B8G z&JX6#+f>Axy!YJS+MTDC7PY;Nc>%YgB`9B8p@(zh8?I;buZn0$9uo|+xxF>T_HK~c z-K+AMDkRVk`@fDGS7$TD9+v(*y*Rh;QrdMM(f_4#=(O}OlbMhSW;*1gF2fRit#-M& zFp;^XG0NcPl=~Z3i{x}WF=ykr?ehFeUPhl~+;mSq!AM_(VZ0t~>m154@Vl@Fwy{OST5E($q%mm2eUnz2LGdwB zQ5@CjzIB^F)l#p19^`IcVRkR4W=<%Q^bjfZxcc?Z0N+4+pgOs6%Hcv=9%n$m1W`-`iKx2ZJQxJ<%HK zdSKk~UfO+28A!|v_w4-RTlEpt8N47$zX{hcX|x8a*wkoKpxxbYJPWGT5lTXGKZWc` z`ljxO!j{cLNvw$Wr`mk7@WIAac}gURw(j?DJ0C%OotN_~hrep0jPE}rx11IX&Qe!T zlzs!lFy#Yrsoc&7GLejp>9Q&PNYDZCvol!o^lpDcNtu5Ng|LJ2e4}Fvb0{{TwhV&v z0*64pf?+MPBW}}2ux0)``fSCc_d!jaWNAiSTvgrD}KUtEs>Sb^mxN&f5y4S8Z)k z9**KLtF&u#i{az=6X!u>l3jeR|K-n#`$^s*CJmN|793H`T#j?wqV$>coNbVi_|8GUHR<#2`PSGL5(e zuKtcGc}GTmkb{YQi#ftsfh7%9Ne=~GHW5fA0M>^@&;$ceIJ1=Skpgb2#|=R6zzV`| zbVZv3c70;G>*+D$|HXycknj-|51P@5RV`zI?jL8S%F-N5exI{6SV`=2>GBNAYhGekm_^n7~DB8mOw`qEORk z=asL;=2_D@s{ua#F`;$tvG#?Zg^;~a>4BnVdDb&@+6DYW5Bw@Xp5+yAh)cUCZUJpu z9m=%yW)oUE{zRYC@vJ5^Pfb}egq<m1|S zA)^dmk6IHbrb{|+TDD0^Xu`t+g7WbWp|Pn6eKxs zkZ0!G7muy(|I@qqT~YN|*@$xXF%E!`kZ+xqELT6~M@q&RL>3>4Iy_jHdAjB{3 zog->dhJX1pKxu|l*}g?2su_jtETYn99SaN1&G-cO8)z*bQvfwyC4HyT1^%r0mF+KT zgCTFbi>K1AaSXT*kxncd-Qq=s_LDOj+5$YcoA&xLPDpl9Ycg*lbaM2>hVn` zk0L=d6xq}}8UFeH-W3C=}kQ@GK z+HYX}U!1SI54djQ;GYU z&~<(B;v_Yt4keQxbCuZ`M3i52A!w<);Y78+HcHHSuGNwzZ6H~=uZC5lznPguh>6GUfI2WhE{tS7x;T>7`DORwm%Nc zP%{PQfr=n=I%7xWh=HR|w9Qw`B98P7#!j#9B?fJujRe%~%03`i<9eg5En2AM&ma*p z{wxOLDcsOGFoUy%3xN$({XmtOaBYW=ZD&uLzqu1z`92UM#r5mUw}3kW4e1j&aU7@U zy>G*eO+rC5B6TgD^)jHWyISabH>9Aca?qdY$yGjYw(kXanBgnX;&H-n1;t+*VqN*H z2NFMPJHi&z^A)Rfx=qz=M&Kv7dzj2uhaQg-;de$126b92p4M|ifixhSif9B(e2u%Q zC(go{&{jLkL>_DOMdo~C$0avfR-GxPtIr2K;i;4xWL<=DywiiJ?LHT!5&29$6M|-? zX7bYWdGFyw(0Ljq)q?_4ibyl5Hfsp-P@~E5H*G(b5IhI#=GGrPZZu1#dSI= zT!3fJsP%2L0qzNcvU#R2Z+y=5jFIvK_fm@H=SMHn3Z<$icz%Kb`ElZ;xT)e1t^)q0 zYt(9-w>6sGJG3 zQ|Q%(y847u)aS}}E+&w_!+h2zslB%6-<+FYzJ&(g%(}LoOHBun!)~7b+*wRVa+Yb{ zD@;r1SeDzt0|cW0=O@5x4UYDuRR=;hogTG|!s6ITi;!AGA)ybTi}yqD141yzEr9W4Sd%h;0W1GaRJ}>3R_&%~!LZ}bzVE9>O{Ta75w8kayo$lnhX)exlUapB( z*FQ)-HF#}U{?qkcMjF&mx;`+aCogFf*>79RXG!IGQXK_WrRjP+T*T~1=sgOLL&QT9 z>K%8|j|EN7!guh4?WG%2+)v{AATGF|o{Kf^fS%;))0Cx{zx&ZY{x@gj-%bOUFZ%E2 z&2s*q)&9I{E-U23Dn`QLe%R_V#d(8eY#3|GOmFyID9DAT;H)y%O z4V@}>>3!)nT-lDB!%I}gu?IX2zi;Vd5Q_r}55=Sxf6o8lPL|StAIN|HAqw7a-%FGs z?s?bR|1TMFtkdMeas9-aB32gJc~5^4bL2OP%2SB8HM=|Aqjg%NduG;&ls=oF>%i$1 z2SVxxaKFF4rkqLQ|3GTp5~7Ud9zik>FZJ`g>d};rTRQ;fB(Ng&*s+;tO_@U^lx#S0 zMQ>wON;Oo`YKzjMVyGB$w5Tyu%xb84 zrU-)2)3ilVRW-!e7BNN;VvN*K+8Sb>MU|=~h&iUjP4(P$*ShC-*Sf!Tzd!PS-tT>% z?|Jur_TE#nQBiA{22vWmtUov&6{~%#@yw5n@NZ2aeTi944~CEvXAj6WW@p!!9vftd z8^ewF3*i(Ir0xDg^~SmY(s6#*$Cz)|ZI?}KHD3}fZRH;O^$S5G`Zqfy4!U^eK}?^UCjE z@Nkai`d$+kqyx#;AoL*`m7vN_JueJv{9xyep#!@>I-e<%l6@yCSbng)8^9frXl#ljN|gLSU+=kY4-sXmm_b9xY> z=heDrycxE>bG8vuzhlQ+m3snB%HkZ@N`YO?hu%YgF|I5Fm=Z(4ftH51lE%TZhA{{94P5HqK4;_M;vHS%8)0mF^8 z1Y)=`QEuOLxzarHd%QXAK!vDl_(uRP0<-nXTqeARAKg0Qx7lfQl4GWN&5bLMAN9TI zi*3{7S?uR>ZQeK=)Vaje!kIlkWJ#e?=>=u>Ol@+YppzR9P5uJ-ynvzA4w9LI{AKE| z&}2O4?;J;e&uB(01Dpa;W?;cK@z!6SY!0VFb{Do5yTibKjMF1}b79gd;5{OnaXB-S z@?&u3J@o1Sr6~Q~xG!kL?|40UEbEt?u12|nR6P{8oF>1YCVUE&wf z)r!*=riL#*=IhTD?DN!hovn>tMDy~8$s1RMoyMRMhErDdNKJ*t4uz#_aJ`A__Taa+ zy!g+kc5^}%%)taE7(2lBq$?sebF!~rp)xlh=9IDSG0CTWk$Bw^1hwKAy&ly9I9#Xb zpJIYX@hz!t*v5B6|M12LLHNo7h7(2|*5nxaUeF%OrVgtky3n=j5xzSSeQ@*E7F6b!^)uN;V7xRzK3y~|7O(3GXh-KnwbxIvu`IhBeKztIB1e$P+aKp z^hKKGHyiW7GwetVdS6MM-92CkNl#kBx7;pix@Uyq|DgL5vd(;dv8PLqxNSs#+WiWyC5b*mqmP?N>jAG~GtLcU3*E?k?8Aw3b)kYt zvuWS-3rD<3%Rat=lk_mqb%d)0%;uX=)$tMc$c?cSXMWMUjp3<*C&w(SQ+o?)@$pEN zrMn_GHR(wqj3Pi}E$yi3w}G4187LE^B1BA6$V^DGqJdHlgr z#wKRxLnUbMFog6-)k?7Nk3aMXvmgoDL+{LcC1(So4(?l`h_mykQEJCz;JsguE~HmP zGz%D=WZei=O53Km&oIL_Wv``x*^}OS8btk@tDL;LgnB=!ce;Gm?o!&>h&$(!)4w1V zvfE|jf(y-VL4aA{3$^g3L6V~gJiC!~j2D)h_*_RIm=HIOPoF~A2YP-*tph!qE9(il_#BG4*UgZnZ+M~}7p70fRYODn|rr$*_ zznQ&yUb-SJ%P?9^?9Uv&@rMMR_7j{h-4pJNqy*d#3b5CwcyA4;@1 z^3K&L@TC?kNurhC_@K%j3-t9%5#h6CBk*tLp~kzL*$U2?fr9MBSkJq4<+dnln_;S$ zsf~*boif{>scJit+l|=A-L;(s??a_orGUIN7BxU|4t7{%N2C9-eg1{-z(0GbL!%3J z;*M#u-S$(v+K{Gwl<+=^(#Ig~KTu4#KF`i8vt}AGb7oEJ#UFDHf-cSQ(5`GZjaT&; zl>&7LwxVA@h`T_s(Sy#DwZ^HbEz&^L^9(soDDl#H6u9PT;aDYkh> zX!6x_j;%&L3=_xe>|9v(%lX1hIGG`btb*DAw{9RV zwr~LXRg%OUb7fiAbj1qaVuiH_o6#A-pKrzOrLWqnCCldL3u8HO4Skt(o>kmu%iHm>uo2hX(B4$~rhL7YX=IP0*@vnBkV&VJw z9~Kgeh3uSOZtd4`>jUtaudb&Bm`^DUQu(YxaKA~rvNq9{Ng~>@6~j4?OH23J)Z8lC zSu#(xHJ$LfE_`CW1LoWAFXA{5eKm(2@tZ+?gdYS*RRB0hx&V%x^%v{HTuCoIhpTk_$TG6sR^=;mY)BvGtJ0DB#+}# zz}Cky$V(q#jqw7(nAWOEmN)n`F1;caQOjf+dG5`k6t0qJ@ssttw2ANaqUbL}vb8lf z7Q}a=Hf+y+v(W60n0q(&`MNh6e12zxO;da@fnw;vv+cQil>F``ccp7{?|L`37GpVs zUF~YMNzX?l9V1DHON(#+Ik^A+jYb|E8A6o`+hmYeIQDp5cfV7^+4t(*5A%dwFaXKS zgU?!AvE3e)7FBHG@fqfA)*BQNhYlIs_=6Z{ zkUX~m-eT{GL2{=4G5(vckU;;Sv8yLn0!q5aRPQYI6DR}j9JgK@3h>((gj~{^DpK%F z&z=-~C7zq8UzGLA^xHYeNMv-nc|OWdUq-e^EgVTd z1H9lod|utf_;R0yG9Fm(o0rnn3I zdXi%g)n-qe4-RHe2su$kCQobu$@XBIQ`-&VP%O4b;q;brIQ^mJWTx#|P$O`U0EpZ` z9n6TdI<2(}CQkpP-7){L?D5w5wd!mCjUTgs8^DvDJ5SlyQ=sUu7)g~@59`{_wA`BYUs9Itv>|OvUf{=I z)F48QbM!3Y8bWkiPT&pQwun_;b9$XtLXvuI@ls4I_4s(__|rzs?!4M$MJ(N4*T&G9 z`967dO^(sz(F$S@3)Ndv)7WteL$|vfW(VWI>tI1 z4^>#LJd0})K#2{sd~6e7*4&?OPt#{UkBtGR`6^)6&$5G|0LHUuT58^mo{6BttHb+X#$5>9bB`tD|$RNfr(&)>SM;Q{!zc$=vq4TA!{&gcyHm*u=g^t`iq{b^ffAdoP1`py;f z;#Ye%BqKAc1A`{hrPcuF)U#y-Bc?T~5pG^Dujyy>OIKZ}Vh^vdSyr)pJCZw0P24Xz zdx8yF6`Npfk_B)@_!l$y>f(WJk}j~9&O#8$t_Ll#zV(z0lFyCj`~83BdLHR*?P0?i2pnbOgK2%*L_#bza(NzANT8u(M|m*Y#Lg=p;o$S@d2s)avBkgGZ~Tj6`ku$!55Hh~bJk z9sMy%yOM@4yOuah++;0Wp4Eu+iBuGcA?-TLKOj&%8t92?_ns9h3FdkVd%T*FzuZVK zEzL38WGk5j$+X{`^)2DuBTrR{I`{KCK?pM?e(FJvS%fl#$%ikcRYxdG6jT@}f93(V z?`LV+xCqWU`E*mlZRWqAkhrj%5EdK$`>qy3!`4%*Ip?eErPU6VMUS#(?Y0g-oQHMv z$Irhq<@hK0_EV8|L<%JYK4`ab6e{g^9S9c6WFLwD z5-q^y&`B$43ZQ7c_@qPHn^lLw9f>Rm6|4(B2;@Eo^3CRHvDh@n>pgLr<(7{SymvmP zZ(I$hq~V0R!ggkGB3Q!mg1-EF0R5Uf1+z5L;s$+@aPC8MP zA)6*-O)Rhx=O>7F<@U7~B~5E!ha!4~INyJy#x?6lBoiS#QWA}z$9q-I z<91wRDFt_Fy{ul@-(|6l-ou(Ug@Ma@v}rct`)m~V*|%dd!CeyL>pi5yPQx7Zu0;`X zE1w(JYXg0wy8GCOFPOm+V3@n3(y&64D%)3Ux-duA(=%9u1zm^U5l0q(``c9_bvY_R zdww%=zGUOO8e>a<6Gs6w>JPPq#aj{anN|OhZ_BMnzxyF_hC-Y=sWl}JZ*4yDV?O45 zT&25hWxaG_Dv}FX^BDseYK`;p7^*;)vr}G9<~WZ=%{{s|&}2T)?f7CMx7^Y0c13e# zv8_=Nk!+w?lW!{XvHTkSToD~Q6jOJ9X>vk=IMFYRsudqQX{O*5eTnl@&_u&Jch5~bu0+5vf6DsOE)e_MKzhTM?rrsczkz5hgwJMj%As4Nwj~jJTo{jA{3VJrtUoeq&CJ`w1 zHaa{pV>E*M+aY0K=gCfgG~g|FsneN!!|lJi|R zRU{5nH^+|6PZjK)s&@N&>v;Ohr{J@O$2}VpLp%2&+4GvE6VF||?0HXZl|*LpsXzG^ zJ8B>Iz<>YGz0DdtN8i(<0Ct?BD%AgtfkXJCXWm0`y8df{`H34Wt?m$i4$D)v?0BP> z(HR~zt|-}v1u4px{4420H4~q>)D<|q=}^Ja0k(BXhm^iY-g*$3{0rof(B3V&v1s$| zB@V{YmnYNpxmxE=_zAvvwxGOHJ`lQ;obM@Fg}9y8qaHe}(zqmT@`})Fc_U-MW1=SR zJk5d}8rhpw#P*}b9<$(>o=dZqE>}P@B_hjnl((@l*k;vl{`NVzLJy8TC3rFJ^L3$A z+Wsa-?dG^-W>=>RR4o4;iq15?=j@j*Ou-j*OBu#K?JD7sLj;ZozK5$uO*;TE`<%;HQ}z zX%6O%_xrpP+Fr}FaaB$1mQu{1H>1)k0|B_RL2~_{T<_jc33Ox|tn{T?TXK&e=S;@U zKf>q-Afs%8Hmu6#eky0}DZ6}{x^=_mosFnD`P^z2W%o*Dv;LPp{;<|CrTAa_F4`z5 zKEbR0hOHPT(yQ7tz#&TP$f$2Vl7j5S*n*M|AgF0U=bPuPuBXU>o%%1HOOGgK_s9{} z3Sj&-7KauFM{=8|g%4M!EDyY$rFanfU;|MSc#mQSC^=Y@m{M6eS4zIR&wwlu_zIQK2 zO7@=bd>gYlbGw@_u)hl)jFM<4!7fC2^ohYDg?JFK!sh&m z+dw7LjWJf|&c$We735Q%vBn4`2Fo$Kp9XEse>QBw@7295gMO-gzZAAxNa8r^d{e(=&AFB=QT?Q3#fY7j=^ zFH$0v%&m^`L=bC6?Nwh0|Vu}kr}J6>w{-S&iq<5GFE4Y2H|W0y}Be?(D*%5YIUy4 zH3DA(IW26-ZZe%etg7j>YQ*vvPdc-WFm0Ppvsov&Cb)t*36l0vgmeDY!Zs}7@RV@V&QT&vn8xf#Z~OEb@Y3mbsq8XteHaLm6jPj|54 zV)EVGdJJj~@)AgApy1UvZ-}1^^7-d{YgPqmM&? zv10F#M@D`X1C}TL>UjNffu8^Szz`xJ0(rX{A#JYN&(4YkVUmS`7XnAi%&hI^${}&{ z4FBcRT(4Vqc}ZRb&Qo;3a7K@wV$)39erp(Kk~G|zZ}M=a-TeIj3{w7AyM`5M>Mvm_ Ty)}CC$L`Y6glLrAwtxJeEN14q diff --git a/examples/nextjs-stablecoin-yield-pods/public/logo-dark.png b/examples/nextjs-stablecoin-yield-pods/public/logo-dark.png deleted file mode 100644 index 60539003b55a8b0f2bced1f592962ece5349882b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5505 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 VDlmaF?d$*m002ovPDHLkV1nK9N2UM( diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/api/monad/user-operation-inclusion/route.ts b/examples/nextjs-stablecoin-yield-pods/src/app/api/monad/user-operation-inclusion/route.ts new file mode 100644 index 0000000..b0dd337 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/app/api/monad/user-operation-inclusion/route.ts @@ -0,0 +1,334 @@ +import { + jsonEnvelopeResponse, + methodNotAllowed, + proxyAccessStatus, +} from "../../pods/route-helpers"; +import { + MONAD_ENTRY_POINT_ADDRESSES, + MONAD_RPC_URL, + USER_OPERATION_EVENT_TOPIC, + buildBalanceOfCall, + createLogBlockRanges, + deriveDefaultFromBlock, + hexToBigInt, + isRpcQuantityHex, + isUserOperationHash, + readIncludedTransactionHash, + validateInclusionRequest, +} from "@/lib/monad-inclusion"; +import { + proxyError, + redactForClient, + validateProxyAccess, + validateScopedProxyAccess, + validationError, +} from "@/lib/pods-client"; +import { + isAddress, + isPlainObject, +} from "@/lib/pods-validation"; +import type { + ApiEnvelope, + EntryPointUserOperationLog, + Hex, + UserOperationInclusionResponse, + UserOperationSenderState, +} from "@/lib/pods-types"; + +interface RpcError { + code?: number; + data?: unknown; + message: string; +} + +interface RpcResponse { + error?: RpcError; + id?: number; + jsonrpc?: string; + result?: T; +} + +const MONAD_RPC_TIMEOUT_MS = 15_000; + +function createRequestId(): string { + return globalThis.crypto?.randomUUID?.().slice(0, 8) ?? + Math.random().toString(16).slice(2, 10); +} + +function logInfo( + requestId: string, + message: string, + details: Record = {}, +): void { + console.info("[monad-userop-inclusion]", message, { + requestId, + ...details, + }); +} + +function logError( + requestId: string, + message: string, + details: Record = {}, +): void { + console.error("[monad-userop-inclusion]", message, { + requestId, + ...details, + }); +} + +function readErrorMessage(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function createMonadRpcSignal(): AbortSignal | undefined { + if (typeof AbortSignal === "undefined" || !("timeout" in AbortSignal)) { + return undefined; + } + return AbortSignal.timeout(MONAD_RPC_TIMEOUT_MS); +} + +function validateRpcResult(body: unknown): T { + if (!isPlainObject(body)) { + throw new Error("Monad RPC returned a non-object response"); + } + + const response = body as RpcResponse; + if (response.error) { + throw new Error(response.error.message); + } + if (!("result" in response)) { + throw new Error("Monad RPC response is missing result"); + } + return response.result as T; +} + +async function callMonadRpc( + method: string, + params: unknown[], +): Promise { + const response = await fetch(MONAD_RPC_URL, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + id: 1, + jsonrpc: "2.0", + method, + params, + }), + cache: "no-store", + signal: createMonadRpcSignal(), + }); + const body = await response.json().catch(() => null); + + if (!response.ok) { + throw new Error( + `Monad RPC ${method} failed with HTTP ${response.status}`, + ); + } + + return validateRpcResult(body); +} + +function normalizeLog(log: unknown): EntryPointUserOperationLog | null { + if (!isPlainObject(log)) return null; + if (!isAddress(log.address)) return null; + + const topics = Array.isArray(log.topics) + ? log.topics.filter(isUserOperationHash) + : []; + + return { + address: log.address, + ...(isRpcQuantityHex(log.blockNumber) + ? { blockNumber: log.blockNumber } + : {}), + ...(isRpcQuantityHex(log.logIndex) ? { logIndex: log.logIndex } : {}), + topics, + ...(isUserOperationHash(log.transactionHash) + ? { transactionHash: log.transactionHash } + : {}), + }; +} + +async function readEntryPointLogs( + userOperationHash: Hex, + fromBlock: Hex, + toBlock: Hex, +): Promise { + const ranges = createLogBlockRanges(fromBlock, toBlock); + const results: EntryPointUserOperationLog[] = []; + + for (const range of ranges) { + const logs = await callMonadRpc("eth_getLogs", [ + { + address: MONAD_ENTRY_POINT_ADDRESSES, + fromBlock: range.fromBlock, + toBlock: range.toBlock, + topics: [USER_OPERATION_EVENT_TOPIC, userOperationHash], + }, + ]); + results.push( + ...logs.flatMap((log) => { + const normalized = normalizeLog(log); + return normalized ? [normalized] : []; + }), + ); + } + + return results; +} + +async function readSenderState( + sender: Hex, + asset?: Hex, +): Promise { + const [balance, transactionCount, code, assetBalance] = await Promise.all([ + callMonadRpc("eth_getBalance", [sender, "latest"]), + callMonadRpc("eth_getTransactionCount", [sender, "latest"]), + callMonadRpc("eth_getCode", [sender, "latest"]), + asset + ? callMonadRpc("eth_call", [ + { + data: buildBalanceOfCall(sender), + to: asset, + }, + "latest", + ]) + : Promise.resolve(undefined), + ]); + + return { + ...(assetBalance === undefined ? {} : { assetBalance }), + balance, + code, + transactionCount, + }; +} + +async function checkInclusion( + userOperationHash: Hex, + sender: Hex, + asset?: Hex, + requestedFromBlock?: Hex, +): Promise { + const latestBlock = await callMonadRpc("eth_blockNumber", []); + const fromBlock = requestedFromBlock ?? deriveDefaultFromBlock(latestBlock); + const searchIsEmpty = hexToBigInt(fromBlock) > hexToBigInt(latestBlock); + const [entryPointLogs, senderState] = await Promise.all([ + searchIsEmpty + ? Promise.resolve([]) + : readEntryPointLogs(userOperationHash, fromBlock, latestBlock), + readSenderState(sender, asset), + ]); + const transactionHash = + readIncludedTransactionHash(entryPointLogs, userOperationHash); + const searchedBlocks = searchIsEmpty + ? 0 + : Number( + hexToBigInt(latestBlock) - hexToBigInt(fromBlock) + BigInt(1), + ); + + return { + entryPointLogs, + fromBlock, + included: entryPointLogs.length > 0, + latestBlock, + searchedBlocks, + searchedEntryPoints: [...MONAD_ENTRY_POINT_ADDRESSES], + senderState, + toBlock: latestBlock, + ...(transactionHash ? { transactionHash } : {}), + userOperationHash, + }; +} + +export async function POST(request: Request) { + const requestId = createRequestId(); + const startedAt = Date.now(); + logInfo(requestId, "received local Monad userOp inclusion request"); + + const access = validateProxyAccess(request.headers); + if (!access.ok) { + logError(requestId, "proxy access rejected", { + reason: access.error, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse( + validationError(access.error), + proxyAccessStatus(access.error), + ); + } + + const body = await request.json().catch(() => null); + const validated = validateInclusionRequest(body); + if (!validated.ok) { + logError(requestId, "request validation failed", { + reason: validated.error, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse(validationError(validated.error)); + } + + const scopedAccess = validateScopedProxyAccess("wallet", validated.value.sender); + if (!scopedAccess.ok) { + logError(requestId, "sender scoped proxy access rejected", { + reason: scopedAccess.error, + sender: validated.value.sender, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse( + validationError(scopedAccess.error), + proxyAccessStatus(scopedAccess.error), + ); + } + + logInfo(requestId, "checking Monad EntryPoint inclusion", { + fromBlock: validated.value.fromBlock, + sender: validated.value.sender, + userOperationHash: validated.value.userOperationHash, + }); + + let envelope: ApiEnvelope; + try { + envelope = { + ok: true, + data: await checkInclusion( + validated.value.userOperationHash, + validated.value.sender, + validated.value.asset, + validated.value.fromBlock, + ), + }; + } catch (error) { + logError(requestId, "Monad inclusion check failed", { + error: readErrorMessage(error), + durationMs: Date.now() - startedAt, + }); + envelope = proxyError( + "submitted", + "Network error while checking Monad user operation inclusion.", + 502, + redactForClient({ + message: readErrorMessage(error), + requestId, + }), + ); + } + + if (envelope.ok) { + logInfo(requestId, "Monad inclusion check completed", { + included: envelope.data.included, + searchedBlocks: envelope.data.searchedBlocks, + transactionHash: envelope.data.transactionHash, + durationMs: Date.now() - startedAt, + }); + } + + return jsonEnvelopeResponse(envelope); +} + +export const GET = methodNotAllowed; +export const PUT = methodNotAllowed; +export const PATCH = methodNotAllowed; +export const DELETE = methodNotAllowed; diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/deposit-bytecode/route.ts b/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/deposit-bytecode/route.ts new file mode 100644 index 0000000..b6f17f1 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/deposit-bytecode/route.ts @@ -0,0 +1,134 @@ +import { + jsonEnvelopeResponse, + methodNotAllowed, + proxyAccessStatus, +} from "../route-helpers"; +import { + getDepositBytecode, + validateDepositRequest, + validateProxyAccess, + validateScopedProxyAccess, + proxyError, + validationError, +} from "@/lib/pods-client"; +import type { DepositBytecodeRequest } from "@/lib/pods-types"; + +function createRequestId(): string { + return globalThis.crypto?.randomUUID?.().slice(0, 8) ?? + Math.random().toString(16).slice(2, 10); +} + +function logInfo( + requestId: string, + message: string, + details: Record = {}, +): void { + console.info("[pods-bytecode]", message, { + requestId, + ...details, + }); +} + +function logError( + requestId: string, + message: string, + details: Record = {}, +): void { + console.error("[pods-bytecode]", message, { + requestId, + ...details, + }); +} + +function summarizeRequest(request: DepositBytecodeRequest) { + return { + strategyId: request.strategyId, + chainId: request.chainId, + amount: request.amount, + asset: request.asset, + wallet: request.wallet, + }; +} + +function readErrorMessage(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +export async function POST(request: Request) { + const requestId = createRequestId(); + const startedAt = Date.now(); + logInfo(requestId, "received local bytecode proxy request"); + + const access = validateProxyAccess(request.headers); + if (!access.ok) { + logError(requestId, "proxy access rejected", { + reason: access.error, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse( + validationError(access.error), + proxyAccessStatus(access.error), + ); + } + + const body = await request.json().catch(() => null); + const validated = validateDepositRequest(body); + if (!validated.ok) { + logError(requestId, "request validation failed", { + reason: validated.error, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse(validationError(validated.error)); + } + + const scopedAccess = validateScopedProxyAccess("wallet", validated.value.wallet); + if (!scopedAccess.ok) { + logError(requestId, "wallet scoped proxy access rejected", { + reason: scopedAccess.error, + wallet: validated.value.wallet, + durationMs: Date.now() - startedAt, + }); + return jsonEnvelopeResponse( + validationError(scopedAccess.error), + proxyAccessStatus(scopedAccess.error), + ); + } + + logInfo(requestId, "requesting Pods bytecode", summarizeRequest(validated.value)); + const envelope = await getDepositBytecode(validated.value).catch((error) => { + logError(requestId, "unexpected bytecode proxy failure", { + error: readErrorMessage(error), + durationMs: Date.now() - startedAt, + }); + return proxyError( + "request", + "Unexpected server error while requesting Pods bytecode.", + 500, + { requestId, message: readErrorMessage(error) }, + ); + }); + + if (envelope.ok) { + logInfo(requestId, "Pods bytecode request succeeded", { + actionId: envelope.data.id, + chainId: envelope.data.chainId, + callCount: envelope.data.bytecode.length, + requestUrl: envelope.data.requestUrl, + durationMs: Date.now() - startedAt, + }); + } else { + logError(requestId, "Pods bytecode request failed", { + stage: envelope.error.stage, + status: envelope.error.status, + message: envelope.error.message, + durationMs: Date.now() - startedAt, + }); + } + + return jsonEnvelopeResponse(envelope); +} + +export const GET = methodNotAllowed; +export const PUT = methodNotAllowed; +export const PATCH = methodNotAllowed; +export const DELETE = methodNotAllowed; diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/route-helpers.ts b/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/route-helpers.ts new file mode 100644 index 0000000..7ec5b6f --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/app/api/pods/route-helpers.ts @@ -0,0 +1,21 @@ +import { NextResponse } from "next/server"; +import { + toHttpStatus, + validationError, +} from "@/lib/pods-client"; +import type { ApiEnvelope } from "@/lib/pods-types"; + +export function jsonEnvelopeResponse( + envelope: ApiEnvelope, + status = envelope.ok ? 200 : toHttpStatus(envelope.error), +) { + return NextResponse.json(envelope, { status }); +} + +export function methodNotAllowed() { + return jsonEnvelopeResponse(validationError("method not allowed"), 405); +} + +export function proxyAccessStatus(error: string): number { + return error.includes("rate limit") ? 429 : 403; +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/favicon.ico/route.ts b/examples/nextjs-stablecoin-yield-pods/src/app/favicon.ico/route.ts new file mode 100644 index 0000000..2b95270 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/app/favicon.ico/route.ts @@ -0,0 +1,13 @@ +const iconSvg = ` + + +`; + +export function GET() { + return new Response(iconSvg, { + headers: { + "Cache-Control": "public, max-age=86400", + "Content-Type": "image/svg+xml", + }, + }); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/globals.css b/examples/nextjs-stablecoin-yield-pods/src/app/globals.css index 642d170..aaa3e2c 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/app/globals.css +++ b/examples/nextjs-stablecoin-yield-pods/src/app/globals.css @@ -1,127 +1,55 @@ @import "tailwindcss"; @theme inline { - /* Earn Dashboard color tokens */ - --color-earn-primary: #4779FF; - --color-earn-dark: #282828; - --color-earn-light: #F9F9F9; - --color-earn-border: #DADADA; - --color-earn-text-primary: #030303; - --color-earn-text-secondary: #606060; - --color-earn-active-bg: #E8F0FE; - --color-earn-active-text: #1967D2; - --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-roboto); - --color-sidebar-ring: var(--sidebar-ring); - --color-sidebar-border: var(--sidebar-border); - --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); - --color-sidebar-accent: var(--sidebar-accent); - --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); - --color-sidebar-primary: var(--sidebar-primary); - --color-sidebar-foreground: var(--sidebar-foreground); - --color-sidebar: var(--sidebar); - --color-chart-5: var(--chart-5); - --color-chart-4: var(--chart-4); - --color-chart-3: var(--chart-3); - --color-chart-2: var(--chart-2); - --color-chart-1: var(--chart-1); - --color-ring: var(--ring); - --color-input: var(--input); --color-border: var(--border); - --color-destructive: var(--destructive); - --color-accent-foreground: var(--accent-foreground); - --color-accent: var(--accent); - --color-muted-foreground: var(--muted-foreground); - --color-muted: var(--muted); - --color-secondary-foreground: var(--secondary-foreground); - --color-secondary: var(--secondary); - --color-primary-foreground: var(--primary-foreground); - --color-primary: var(--primary); - --color-popover-foreground: var(--popover-foreground); - --color-popover: var(--popover); - --color-card-foreground: var(--card-foreground); + --color-input: var(--input); + --color-ring: var(--ring); --color-card: var(--card); + --color-card-foreground: var(--card-foreground); + --color-primary: var(--primary); + --color-primary-foreground: var(--primary-foreground); + --color-secondary: var(--secondary); + --color-secondary-foreground: var(--secondary-foreground); + --color-muted: var(--muted); + --color-muted-foreground: var(--muted-foreground); + --color-accent: var(--accent); + --color-accent-foreground: var(--accent-foreground); + --color-destructive: var(--destructive); + --color-destructive-foreground: var(--destructive-foreground); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); - --radius-xl: calc(var(--radius) + 4px); } :root { - --radius: 0.625rem; - --background: oklch(1 0 0); - --foreground: oklch(0.129 0.042 264.695); - --card: oklch(1 0 0); - --card-foreground: oklch(0.129 0.042 264.695); - --popover: oklch(1 0 0); - --popover-foreground: oklch(0.129 0.042 264.695); - --primary: oklch(0.208 0.042 265.755); - --primary-foreground: oklch(0.984 0.003 247.858); - --secondary: oklch(0.968 0.007 247.896); - --secondary-foreground: oklch(0.208 0.042 265.755); - --muted: oklch(0.968 0.007 247.896); - --muted-foreground: oklch(0.554 0.046 257.417); - --accent: oklch(0.968 0.007 247.896); - --accent-foreground: oklch(0.208 0.042 265.755); - --destructive: oklch(0.577 0.245 27.325); - --border: oklch(0.929 0.013 255.508); - --input: oklch(0.929 0.013 255.508); - --ring: oklch(0.704 0.04 256.788); - --chart-1: oklch(0.646 0.222 41.116); - --chart-2: oklch(0.6 0.118 184.704); - --chart-3: oklch(0.398 0.07 227.392); - --chart-4: oklch(0.828 0.189 84.429); - --chart-5: oklch(0.769 0.188 70.08); - --sidebar: oklch(0.984 0.003 247.858); - --sidebar-foreground: oklch(0.129 0.042 264.695); - --sidebar-primary: oklch(0.208 0.042 265.755); - --sidebar-primary-foreground: oklch(0.984 0.003 247.858); - --sidebar-accent: oklch(0.968 0.007 247.896); - --sidebar-accent-foreground: oklch(0.208 0.042 265.755); - --sidebar-border: oklch(0.929 0.013 255.508); - --sidebar-ring: oklch(0.704 0.04 256.788); -} - -.dark { - --background: oklch(0.129 0.042 264.695); - --foreground: oklch(0.984 0.003 247.858); - --card: oklch(0.208 0.042 265.755); - --card-foreground: oklch(0.984 0.003 247.858); - --popover: oklch(0.208 0.042 265.755); - --popover-foreground: oklch(0.984 0.003 247.858); - --primary: oklch(0.929 0.013 255.508); - --primary-foreground: oklch(0.208 0.042 265.755); - --secondary: oklch(0.279 0.041 260.031); - --secondary-foreground: oklch(0.984 0.003 247.858); - --muted: oklch(0.279 0.041 260.031); - --muted-foreground: oklch(0.704 0.04 256.788); - --accent: oklch(0.279 0.041 260.031); - --accent-foreground: oklch(0.984 0.003 247.858); - --destructive: oklch(0.704 0.191 22.216); - --border: oklch(1 0 0 / 10%); - --input: oklch(1 0 0 / 15%); - --ring: oklch(0.551 0.027 264.364); - --chart-1: oklch(0.488 0.243 264.376); - --chart-2: oklch(0.696 0.17 162.48); - --chart-3: oklch(0.769 0.188 70.08); - --chart-4: oklch(0.627 0.265 303.9); - --chart-5: oklch(0.645 0.246 16.439); - --sidebar: oklch(0.208 0.042 265.755); - --sidebar-foreground: oklch(0.984 0.003 247.858); - --sidebar-primary: oklch(0.488 0.243 264.376); - --sidebar-primary-foreground: oklch(0.984 0.003 247.858); - --sidebar-accent: oklch(0.279 0.041 260.031); - --sidebar-accent-foreground: oklch(0.984 0.003 247.858); - --sidebar-border: oklch(1 0 0 / 10%); - --sidebar-ring: oklch(0.551 0.027 264.364); + --radius: 0.5rem; + --background: 0 0% 100%; + --foreground: 222 47% 11%; + --card: 0 0% 100%; + --card-foreground: 222 47% 11%; + --primary: 221 83% 53%; + --primary-foreground: 210 40% 98%; + --secondary: 210 40% 96%; + --secondary-foreground: 222 47% 11%; + --muted: 210 40% 96%; + --muted-foreground: 215 16% 47%; + --accent: 210 40% 96%; + --accent-foreground: 222 47% 11%; + --destructive: 0 84% 60%; + --destructive-foreground: 210 40% 98%; + --border: 214 32% 91%; + --input: 214 32% 91%; + --ring: 221 83% 53%; } @layer base { * { @apply border-border outline-ring/50; } + body { @apply bg-background text-foreground; } diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/icon.svg b/examples/nextjs-stablecoin-yield-pods/src/app/icon.svg new file mode 100644 index 0000000..25f3dd6 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/app/icon.svg @@ -0,0 +1,7 @@ + + + + diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx b/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx index 33d6aed..3dadb66 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx @@ -1,9 +1,6 @@ import "./globals.css"; import type { Metadata } from "next"; import { Roboto } from "next/font/google"; -import Providers from "@/lib/providers"; -import Footer from "@/components/footer"; -import { Header } from "@/components/header"; const roboto = Roboto({ subsets: ["latin"], @@ -12,26 +9,20 @@ const roboto = Roboto({ }); export const metadata: Metadata = { - title: "DeFi Yield with Dynamic", + title: "Dynamic Pods ZeroDev Batched Deposit", description: - "Deposit assets to earn yield and manage your DeFi positions with Dynamic's MPC wallets and Pods/Deframe. Access multiple yield protocols seamlessly.", + "Batch Pods bytecode into one ZeroDev smart-wallet transaction.", }; export default function RootLayout({ children, -}: { +}: Readonly<{ children: React.ReactNode; -}) { +}>) { return ( - - -

- + + {children} ); diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/page.tsx b/examples/nextjs-stablecoin-yield-pods/src/app/page.tsx index 13f8cef..ce433cc 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/app/page.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/app/page.tsx @@ -1,5 +1,5 @@ -import { YieldInterface } from "@/components/YieldInterface"; +import { ClientOnlyBatchedPodsDeposit } from "@/components/ClientOnlyBatchedPodsDeposit"; -export default function Main() { - return ; +export default function Page() { + return ; } diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx new file mode 100644 index 0000000..cd0fb62 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx @@ -0,0 +1,529 @@ +"use client"; + +import { + useEffect, + useRef, + useState, + type ChangeEvent, + type ChangeEventHandler, + type InputHTMLAttributes, +} from "react"; +import { + AlertTriangle, + CheckCircle2, + Layers3, + Play, + RefreshCw, + RotateCcw, +} from "lucide-react"; +import { DynamicWidget } from "@/lib/dynamic"; +import { hasDynamicEnvironment } from "@/lib/providers"; +import { Button } from "@/components/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { + DEFAULT_FORM_VALUES, + type OperationLogEntry, + type DepositFormValues, + useZeroDevBatchedDeposit, +} from "@/lib/useZeroDevBatchedDeposit"; +import type { BatchCall, DepositStage, NormalizedError } from "@/lib/pods-types"; + +const STAGES = [ + { key: "setup", label: "Smart wallet" }, + { key: "request", label: "Bytecode" }, + { key: "batch", label: "Batch" }, + { key: "submitted", label: "Sent" }, + { key: "confirmed", label: "Included" }, +] as const; + +const STAGE_INDEX: Record = { + setup: 0, + input: 0, + request: 1, + batch: 2, + submitted: 3, + not_included: 3, + confirmed: 4, +}; + +const STAGE_LABELS: Record = { + setup: "setup", + input: "input", + request: "bytecode", + batch: "batch", + submitted: "sent", + not_included: "not included", + confirmed: "included", +}; + +const ERROR_STAGE_LABELS: Record = { + setup: "Setup", + input: "Input", + request: "Bytecode request", + batch: "Batch", + submitted: "Submission", + not_included: "Monad inclusion", +}; + +export function BatchedPodsDeposit() { + if (!hasDynamicEnvironment) return ; + return ; +} + +function ConnectedBatchedPodsDeposit() { + const [values, setValues] = + useState(DEFAULT_FORM_VALUES); + const formValues = { ...DEFAULT_FORM_VALUES, ...values }; + const resultRef = useRef(null); + const operation = useZeroDevBatchedDeposit(); + const { state, summary } = operation; + const currentIndex = STAGE_INDEX[state.stage] ?? 0; + + useEffect(() => { + if ( + state.error || + state.stage === "submitted" || + state.stage === "not_included" || + state.stage === "confirmed" + ) { + resultRef.current?.focus(); + } + }, [state.error, state.stage]); + + const updateField = + (field: keyof DepositFormValues) => + (event: ChangeEvent) => { + setValues((current) => ({ + ...DEFAULT_FORM_VALUES, + ...current, + [field]: event.target.value, + })); + }; + + const resetAll = () => { + setValues(DEFAULT_FORM_VALUES); + operation.reset(); + }; + + return ( +
+
+
+
+

+ Pods ZeroDev batched deposit +

+

+ Dynamic smart wallet, Pods bytecode, one ZeroDev batch. +

+
+ +
+
+ +
+ + + Deposit request + + The connected ZeroDev smart wallet is passed to Pods as the wallet. + + + +
{ + event.preventDefault(); + void operation.startDeposit(formValues); + }} + > + + + + + +
+ + + +
+ +
+ + +
+ {!operation.canSubmit && operation.disabledReason && ( +

+ {operation.disabledReason} +

+ )} + {state.logs.length > 0 && ( + + )} + +
+
+ +
+ + + Execution stages + + The batch stage submits every Pods bytecode item in one ZeroDev call. + + + +
    + {STAGES.map((stage, index) => { + const active = stage.key === state.stage; + const complete = currentIndex > index; + const failed = + state.error?.stage === stage.key || + (state.stage === "not_included" && + stage.key === "submitted"); + return ( +
  1. + + {complete ? ( + + ) : failed ? ( + + ) : ( + + )} + {stage.label} + +
  2. + ); + })} +
+
+
+ + + + Diagnostics + + Bytecode request details stay separate from the ZeroDev batch. + + + +
+
+ + + + + + + +
+ + {state.error && } + + {summary.requestUrl && ( +
+ + Pods request URL + +
+                      {summary.requestUrl}
+                    
+
+ )} + + {state.calls.length > 0 && ( +
+ + + Batched calls + + +
+ )} + + {state.logs.length > 0 && ( + + )} +
+
+
+
+
+
+ ); +} + +function MissingEnvironment() { + return ( +
+ + + Missing Dynamic environment + + Set `NEXT_PUBLIC_DYNAMIC_ENV_ID` before opening this example. + + + +
+ ); +} + +function Field({ + id, + label, + description, + value, + onChange, + inputMode, +}: { + id: string; + label: string; + description: string; + value: string; + onChange: ChangeEventHandler; + inputMode?: InputHTMLAttributes["inputMode"]; +}) { + return ( +
+ + +

{description}

+
+ ); +} + +function SummaryRow({ label, value }: { label: string; value?: string }) { + return ( +
+
+ {label} +
+
+ {value || "Not available"} +
+
+ ); +} + +function ErrorPanel({ error }: { error: NormalizedError }) { + return ( +
+
+ +
+

+ {ERROR_STAGE_LABELS[error.stage]} failed +

+

{error.message}

+
+
+ {error.details !== undefined && ( +
+ + Redacted external details + +
+            {JSON.stringify(error.details, null, 2)}
+          
+
+ )} +
+ ); +} + +function CallPreview({ calls }: { calls: BatchCall[] }) { + return ( +
+
+ # + To + Value + Data bytes +
+
    + {calls.map((call, index) => ( +
  • + {index + 1} + {call.to} + + {call.value.toString()} + + + {Math.max(0, (call.data.length - 2) / 2)} + +
  • + ))} +
+
+ ); +} + +function OperationLog({ + entries, + title, + compact = false, +}: { + entries: OperationLogEntry[]; + title: string; + compact?: boolean; +}) { + const visibleEntries = compact ? entries.slice(-6) : entries; + + return ( +
+ + {title} + +
    + {visibleEntries.map((entry, index) => ( +
  1. +
    + +

    + {entry.message} +

    +
    + {entry.details && ( +
    +                {entry.details}
    +              
    + )} +
  2. + ))} +
+
+ ); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDepositShell.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDepositShell.tsx new file mode 100644 index 0000000..cc2e8e3 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDepositShell.tsx @@ -0,0 +1,12 @@ +"use client"; + +import { BatchedPodsDeposit } from "@/components/BatchedPodsDeposit"; +import Providers from "@/lib/providers"; + +export default function BatchedPodsDepositShell() { + return ( + + + + ); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/ClientOnlyBatchedPodsDeposit.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/ClientOnlyBatchedPodsDeposit.tsx new file mode 100644 index 0000000..b8731ea --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/components/ClientOnlyBatchedPodsDeposit.tsx @@ -0,0 +1,19 @@ +"use client"; + +import dynamic from "next/dynamic"; + +const BatchedPodsDepositShell = dynamic( + () => import("@/components/BatchedPodsDepositShell"), + { + ssr: false, + loading: () => ( +
+ Loading wallet client +
+ ), + }, +); + +export function ClientOnlyBatchedPodsDeposit() { + return ; +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/YieldInterface.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/YieldInterface.tsx deleted file mode 100644 index 963d153..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/YieldInterface.tsx +++ /dev/null @@ -1,642 +0,0 @@ -"use client"; - -import { useEffect, useState, useCallback, useMemo } from "react"; -import Image from "next/image"; - -import { Card, CardContent } from "@/components/ui/card"; -import { Skeleton } from "@/components/ui/skeleton"; -import { useTransactionOperations } from "../lib/useTransactionOperations"; -import { getChainName } from "../lib/utils"; -import { getBalances } from "@dynamic-labs-sdk/client"; -import { dynamicClient } from "../lib/dynamic"; -import { client as podsClient } from "../lib/pods"; -import { useWallet } from "@/lib/providers"; -import type { Strategy, Position, WalletPositions } from "../lib/pods-types"; - -// ─── helpers ───────────────────────────────────────────────────────────────── - -interface AssetInfo { - balance: string; - symbol: string; -} - -function formatApy(apy: number | undefined) { - if (apy == null) return null; - return `${(apy * 100).toFixed(2)}%`; -} - -function ProtocolBadge({ name }: { name: string }) { - return ( - - {name} - - ); -} - -function TokenLogo({ - url, - symbol, - size = 36, -}: { - url?: string; - symbol: string; - size?: number; -}) { - if (url) { - return ( - {symbol} - ); - } - return ( -
- {symbol.slice(0, 2).toUpperCase()} -
- ); -} - -function StatBox({ label, value }: { label: string; value: string }) { - return ( -
-

- {label} -

-

- {value} -

-
- ); -} - -function CardSkeleton() { - return ( -
-
- -
- - -
- -
-
- - - - -
- -
- ); -} - -function PositionSkeleton() { - return ( -
-
- -
- - -
- -
-
- - -
- -
- ); -} - -// ─── main ───────────────────────────────────────────────────────────────────── - -export function YieldInterface() { - const { evmAccount, loggedIn, chainId } = useWallet(); - const [mounted, setMounted] = useState(false); - const [lastTxHash, setLastTxHash] = useState(null); - const [refreshKey, setRefreshKey] = useState(0); - const [strategies, setStrategies] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - const [positions, setPositions] = useState(null); - const [positionsLoading, setPositionsLoading] = useState(false); - // stores { balance, symbol } keyed by underlying asset address - const [assetInfoMap, setAssetInfoMap] = useState>( - {}, - ); - - useEffect(() => { setMounted(true); }, []); - - const fetchStrategies = useCallback(async () => { - setIsLoading(true); - setError(null); - try { - const res = await podsClient.getStrategies(chainId, 100); - setStrategies(res.data.filter((s) => s.isActive !== false)); - } catch (err) { - setError(err instanceof Error ? err.message : String(err)); - } finally { - setIsLoading(false); - } - }, [chainId]); - - useEffect(() => { - fetchStrategies(); - }, [fetchStrategies]); - - useEffect(() => { - if (!loggedIn || !evmAccount?.address) { - setPositions(null); - return; - } - setPositionsLoading(true); - podsClient - .getWalletPositions(evmAccount.address) - .then(setPositions) - .catch(() => setPositions(null)) - .finally(() => setPositionsLoading(false)); - }, [loggedIn, evmAccount?.address, refreshKey]); - - const assetAddresses = useMemo( - () => [ - ...new Set(strategies.map((s) => s.underlyingAsset).filter(Boolean)), - ], - [strategies], - ); - - useEffect(() => { - if (!evmAccount || assetAddresses.length === 0) return; - getBalances( - { - walletAccount: evmAccount, - networkId: chainId, - whitelistedContracts: assetAddresses, - filterSpamTokens: true, - }, - dynamicClient, - ) - .then((bals) => { - const map: Record = {}; - for (const b of bals) { - if (b.address) - map[b.address.toLowerCase()] = { - balance: b.balance, - symbol: b.symbol ?? "", - }; - } - setAssetInfoMap(map); - }) - .catch(() => {}); - }, [evmAccount, chainId, assetAddresses, refreshKey]); - - useEffect(() => { - if (!lastTxHash) return; - const t = setTimeout(() => setLastTxHash(null), 4000); - return () => clearTimeout(t); - }, [lastTxHash]); - - const { isOperating, executeDeposit, executeWithdraw } = - useTransactionOperations(null, chainId); - const onSuccess = useCallback(() => setRefreshKey((k) => k + 1), []); - - const handleDeposit = useCallback( - async (strategy: Strategy, amount: string) => { - const hash = await executeDeposit(strategy, amount); - if (hash) { - setLastTxHash(hash); - onSuccess(); - fetchStrategies(); - } - }, - [executeDeposit, onSuccess, fetchStrategies], - ); - - const handleWithdraw = useCallback( - async (strategy: Strategy, amount: string) => { - const hash = await executeWithdraw(strategy, amount); - if (hash) { - setLastTxHash(hash); - onSuccess(); - fetchStrategies(); - } - }, - [executeWithdraw, onSuccess, fetchStrategies], - ); - - const handlePositionWithdraw = useCallback( - async (position: Position, amount: string) => { - let strategy: Strategy | null = position.strategyId - ? await podsClient.getStrategy(position.strategyId).catch(() => null) - : null; - if (!strategy) { - strategy = { - asset: position.asset.address, - protocol: position.protocol, - assetName: position.asset.symbol, - network: "", - networkId: "", - implementationSelector: position.protocol, - startDate: "", - underlyingAsset: position.asset.address, - assetDecimals: parseInt(position.asset.decimals), - underlyingDecimals: parseInt(position.asset.decimals), - id: `${position.protocol}-${position.asset.symbol}`, - fee: "0", - }; - } - await handleWithdraw(strategy, amount); - }, - [handleWithdraw], - ); - - const activePositions = positions?.positions ?? []; - - return ( -
-
-

- Yield Strategies -

-

- Deposit into yield strategies on {getChainName(chainId)} · powered by - Deframe Pods -

-
- - {lastTxHash && ( -
- Transaction sent! - {lastTxHash.slice(0, 10)}… -
- )} - {error && ( -
-

{error}

- -
- )} - - {/* Always-visible Positions section */} - {mounted && loggedIn && ( -
-
-

- Your Positions -

- -
- {positionsLoading ? ( -
- - -
- ) : activePositions.length > 0 ? ( -
- {activePositions.map((position, idx) => ( - - ))} -
- ) : ( -
-
-

- No positions yet -

-

- New deposits may take a few minutes to appear. Hit Refresh to - check again. -

-
- -
- )} -
- )} - - {/* Strategies */} -
-

- Available Strategies -

- {isLoading ? ( -
- {Array.from({ length: 6 }).map((_, i) => ( - - ))} -
- ) : strategies.length > 0 ? ( -
- {strategies.map((strategy) => { - const info = - assetInfoMap[strategy.underlyingAsset?.toLowerCase() ?? ""]; - return ( - - ); - })} -
- ) : ( -
-

- No strategies on {getChainName(chainId)}. -

-
- )} -
-
- ); -} - -// ─── PositionCard ───────────────────────────────────────────────────────────── - -interface PositionCardProps { - position: Position; - isOperating: boolean; - onWithdraw: (position: Position, amount: string) => void; -} - -function PositionCard({ - position, - isOperating, - onWithdraw, -}: PositionCardProps) { - const [amount, setAmount] = useState(""); - const maxAmount = position.balance.humanized; - const apyRaw = parseFloat(position.apy); - // API returns APY as a percentage (e.g., 5.25 means 5.25%) not a fraction - const apyFormatted = - isFinite(apyRaw) && apyRaw > 0 ? `${apyRaw.toFixed(2)}%` : "—"; - - return ( - -
-
- -
-
-

- {position.asset.symbol} -

- {position.protocol && } -
-

- {position.asset.name} -

-
-
-

- {apyFormatted} -

-

APY

-
-
-
- -
-
-

- Balance -

-
- -

- {maxAmount.toFixed(4)} {position.asset.symbol} -

-
-
- - {parseFloat(position.earnedUSD) > 0 && ( - - )} -
- -
-
- setAmount(e.target.value)} - className="w-full text-xs px-3 py-2 pr-10 border border-earn-border rounded-lg outline-none focus:ring-2 focus:ring-earn-primary/30 bg-white" - disabled={isOperating} - /> - -
- -
-
-
- ); -} - -// ─── StrategyCard ───────────────────────────────────────────────────────────── - -interface StrategyCardProps { - strategy: Strategy; - isOperating: boolean; - primaryWallet: { address: string } | null; - assetInfo: AssetInfo; - onDeposit: (strategy: Strategy, amount: string) => void; -} - -function StrategyCard({ - strategy, - isOperating, - primaryWallet, - assetInfo, - onDeposit, -}: StrategyCardProps) { - const [amount, setAmount] = useState(""); - const apy = formatApy(strategy.spotPosition?.apy); - const avgApy = formatApy(strategy.spotPosition?.avgApy); - const description = - strategy.metadata?.EN?.description ?? strategy.metadata?.PT?.description; - const feeLabel = - strategy.fee && strategy.fee !== "0" - ? `${(parseFloat(strategy.fee) * 100).toFixed(2)}%` - : "None"; - const hasBalance = Number(assetInfo.balance) > 0; - const balanceDisplay = `${Number(assetInfo.balance).toLocaleString(undefined, { maximumFractionDigits: 4 })} ${assetInfo.symbol}`; - - return ( - -
-
- -
-
-

- {strategy.assetName} -

- {strategy.protocol && } -
- {description && ( -

- {description} -

- )} -
- {apy && ( -
-

{apy}

-

APY

-
- )} -
-
- - -
- {/* Wallet balance with token logo */} -
-

- Wallet Balance -

-
- -

- {primaryWallet ? balanceDisplay : "—"} -

-
-
- - - - {avgApy && } - {strategy.spotPosition?.inceptionApy != null && ( - - )} -
- -
-
- setAmount(e.target.value)} - className="w-full text-xs px-3 py-2 pr-10 border border-earn-border rounded-lg outline-none focus:ring-2 focus:ring-earn-primary/30 bg-white" - disabled={isOperating || !primaryWallet} - /> - {primaryWallet && hasBalance && ( - - )} -
- -
- - {!primaryWallet && ( -

- Sign in to deposit -

- )} -
-
- ); -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/dynamic-button.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/dynamic-button.tsx deleted file mode 100644 index 088f356..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/dynamic-button.tsx +++ /dev/null @@ -1,522 +0,0 @@ -"use client"; - -import { useState, useRef, useEffect } from "react"; -import Image from "next/image"; -import { - authenticateWithSocial, - sendEmailOTP, - verifyOTP, - connectAndVerifyWithWalletProvider, - getAvailableWalletProvidersData, - getNetworksData, - switchActiveNetwork, - getActiveNetworkId, -} from "@dynamic-labs-sdk/client"; -import { dynamicClient } from "@/lib/dynamic"; -import { useWallet } from "@/lib/providers"; - -type AuthStep = "idle" | "menu" | "email" | "otp" | "wallets" | "networks"; - -export default function DynamicButton() { - const { evmAccount, loggedIn, ensureEvmWallet, disconnect, setChainId } = - useWallet(); - const [step, setStep] = useState("idle"); - const [activeNetworkId, setActiveNetworkId] = useState(null); - - useEffect(() => { - if (step !== "networks" || !evmAccount) return; - getActiveNetworkId({ walletAccount: evmAccount }, dynamicClient) - .then((r) => setActiveNetworkId(r.networkId)) - .catch(() => setActiveNetworkId(null)); - }, [step, evmAccount]); - const [email, setEmail] = useState(""); - const [otp, setOtp] = useState(""); - const [loading, setLoading] = useState(false); - const [error, setError] = useState(null); - const [otpVerification, setOtpVerification] = useState - > | null>(null); - const [showDropdown, setShowDropdown] = useState(false); - const dropdownRef = useRef(null); - - useEffect(() => { - function handleClickOutside(e: MouseEvent) { - if ( - dropdownRef.current && - !dropdownRef.current.contains(e.target as Node) - ) { - setShowDropdown(false); - setStep("idle"); - setError(null); - } - } - document.addEventListener("mousedown", handleClickOutside); - return () => document.removeEventListener("mousedown", handleClickOutside); - }, []); - - const handleGoogleAuth = async () => { - setLoading(true); - setError(null); - try { - await authenticateWithSocial( - { provider: "google", redirectUrl: globalThis.location.href }, - dynamicClient, - ); - } catch { - setError("Google sign-in failed. Please try again."); - } finally { - setLoading(false); - } - }; - - const handleEmailSubmit = async () => { - if (!email) return; - setLoading(true); - setError(null); - try { - const verification = await sendEmailOTP({ email }, dynamicClient); - setOtpVerification(verification); - setStep("otp"); - } catch { - setError("Failed to send code. Please try again."); - } finally { - setLoading(false); - } - }; - - const handleOtpSubmit = async () => { - if (!otp || !otpVerification) return; - setLoading(true); - setError(null); - try { - await verifyOTP( - { otpVerification, verificationToken: otp }, - dynamicClient, - ); - await ensureEvmWallet(); - setStep("idle"); - setShowDropdown(false); - setEmail(""); - setOtp(""); - setOtpVerification(null); - } catch { - setError("Invalid code. Please try again."); - } finally { - setLoading(false); - } - }; - - const handleConnectWallet = () => { - setStep("wallets"); - setError(null); - }; - - const handleSelectWallet = async (providerKey: string) => { - setLoading(true); - setError(null); - try { - await connectAndVerifyWithWalletProvider( - { walletProviderKey: providerKey }, - dynamicClient, - ); - await ensureEvmWallet(); - setShowDropdown(false); - setStep("idle"); - } catch { - setError("Wallet connection failed. Please try again."); - } finally { - setLoading(false); - } - }; - - if (loggedIn && evmAccount) { - const addr = evmAccount.address; - const short = `${addr.slice(0, 6)}...${addr.slice(-4)}`; - const evmNetworks = getNetworksData(dynamicClient).filter( - (n) => n.chain === "EVM", - ); - return ( -
- - {showDropdown && ( -
- {step !== "networks" ? ( - <> - {evmNetworks.length > 0 && ( - - )} - - - ) : ( -
- -

- Select network -

- {error &&

{error}

} - {evmNetworks.map((n) => ( - - ))} -
- )} -
- )} -
- ); - } - - return ( -
- - - {showDropdown && ( -
- {error &&

{error}

} - - {step === "menu" && ( - <> - - - - -
- -
- - )} - - {step === "wallets" && ( - <> - -

- Choose a wallet -

- {getAvailableWalletProvidersData(dynamicClient) - .filter((p) => p.chain === "EVM") - .map((p) => ( - - ))} - - )} - - {step === "email" && ( - <> - -

- Enter your email -

- setEmail(e.target.value)} - placeholder="you@example.com" - className="w-full px-3 py-2 text-sm rounded-lg border outline-none focus:ring-2 focus:ring-[#4779FF]/30" - style={{ borderColor: "#DADADA", color: "#030303" }} - onKeyDown={(e) => e.key === "Enter" && handleEmailSubmit()} - /> - - - )} - - {step === "otp" && ( - <> - -

- Code sent to{" "} - - {email} - -

- setOtp(e.target.value)} - placeholder="Enter 6-digit code" - maxLength={6} - className="w-full px-3 py-2 text-sm rounded-lg border outline-none focus:ring-2 focus:ring-[#4779FF]/30 tracking-widest text-center" - style={{ borderColor: "#DADADA", color: "#030303" }} - onKeyDown={(e) => e.key === "Enter" && handleOtpSubmit()} - /> - - - )} -
- )} -
- ); -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/logo.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/logo.tsx deleted file mode 100644 index 4f45d15..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/dynamic/logo.tsx +++ /dev/null @@ -1,59 +0,0 @@ -interface DynamicLogoProps { - width?: number; - height?: number; - className?: string; -} - -export default function DynamicLogo({ - width = 150, - height = 30, - className = "text-[#141839] dark:text-white", -}: DynamicLogoProps) { - return ( - - - - - - - - - - - - ); -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/footer.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/footer.tsx deleted file mode 100644 index a075946..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/footer.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import DynamicLogo from "./dynamic/logo"; - -export default function Footer() { - return ( -
- ); -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/header.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/header.tsx deleted file mode 100644 index be684a9..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/header.tsx +++ /dev/null @@ -1,22 +0,0 @@ -"use client"; - -import Link from "next/link"; -import dynamic from "next/dynamic"; -import DynamicLogo from "./dynamic/logo"; - -const DynamicButton = dynamic(() => import("./dynamic/dynamic-button"), { ssr: false }); - -export function Header() { - return ( -
-
-
- - - -
- -
-
- ); -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/ui/dropdown-menu.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/ui/dropdown-menu.tsx deleted file mode 100644 index 995409e..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/ui/dropdown-menu.tsx +++ /dev/null @@ -1,200 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu"; -import { Check, ChevronRight, Circle } from "lucide-react"; - -import { cn } from "@/lib/utils"; - -const DropdownMenu = DropdownMenuPrimitive.Root; - -const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; - -const DropdownMenuGroup = DropdownMenuPrimitive.Group; - -const DropdownMenuPortal = DropdownMenuPrimitive.Portal; - -const DropdownMenuSub = DropdownMenuPrimitive.Sub; - -const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; - -const DropdownMenuSubTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, children, ...props }, ref) => ( - - {children} - - -)); -DropdownMenuSubTrigger.displayName = - DropdownMenuPrimitive.SubTrigger.displayName; - -const DropdownMenuSubContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSubContent.displayName = - DropdownMenuPrimitive.SubContent.displayName; - -const DropdownMenuContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, sideOffset = 4, ...props }, ref) => ( - - - -)); -DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName; - -const DropdownMenuItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName; - -const DropdownMenuCheckboxItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, checked, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuCheckboxItem.displayName = - DropdownMenuPrimitive.CheckboxItem.displayName; - -const DropdownMenuRadioItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - {children} - -)); -DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName; - -const DropdownMenuLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef & { - inset?: boolean; - } ->(({ className, inset, ...props }, ref) => ( - -)); -DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName; - -const DropdownMenuSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName; - -const DropdownMenuShortcut = ({ - className, - ...props -}: React.HTMLAttributes) => { - return ( - - ); -}; -DropdownMenuShortcut.displayName = "DropdownMenuShortcut"; - -export { - DropdownMenu, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioItem, - DropdownMenuLabel, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuGroup, - DropdownMenuPortal, - DropdownMenuSub, - DropdownMenuSubContent, - DropdownMenuSubTrigger, - DropdownMenuRadioGroup, -}; diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/ui/skeleton.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/ui/skeleton.tsx deleted file mode 100644 index db10afa..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/components/ui/skeleton.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { cn } from "@/lib/utils"; - -export function Skeleton({ className, ...props }: React.HTMLAttributes) { - return
; -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts index edd19c9..d3cff94 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/dynamic.ts @@ -1,14 +1,7 @@ -import { createDynamicClient } from "@dynamic-labs-sdk/client"; -import { addEvmExtension } from "@dynamic-labs-sdk/evm"; - -export const dynamicClient = createDynamicClient({ - environmentId: process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID!, - metadata: { name: "Pods Yield" }, -}); - -if (typeof window !== "undefined") { - addEvmExtension(); -} - -// No-op on clients that auto-initialize; called by useAuth on mount. -export async function initDynamic(): Promise {} +export * from "@dynamic-labs/ethereum"; +export { + isZeroDevConnector, + ZeroDevSmartWalletConnectors, + ZeroDevSmartWalletConnectorsWithConfig, +} from "@dynamic-labs/ethereum-aa"; +export * from "@dynamic-labs/sdk-react-core"; diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.test.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.test.ts new file mode 100644 index 0000000..cd209ae --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.test.ts @@ -0,0 +1,109 @@ +import { describe, expect, it } from "vitest"; +import { + DEFAULT_INCLUSION_SEARCH_BLOCKS, + MONAD_ENTRY_POINT_ADDRESSES, + USER_OPERATION_EVENT_TOPIC, + buildBalanceOfCall, + createLogBlockRanges, + deriveDefaultFromBlock, + readIncludedTransactionHash, + validateInclusionRequest, +} from "./monad-inclusion"; +import type { EntryPointUserOperationLog } from "./pods-types"; + +const sender = "0x53757D719dE5e90739939B7118815510d41eEdF2"; +const asset = "0x754704Bc059F8C67012fEd69BC8A327a5aafb603"; +const userOperationHash = `0x${"12".repeat(32)}` as const; +const transactionHash = `0x${"34".repeat(32)}` as const; + +describe("validateInclusionRequest", () => { + it("accepts the fields needed for a Monad user operation lookup", () => { + expect( + validateInclusionRequest({ + asset, + fromBlock: "0x10", + sender, + userOperationHash, + }), + ).toEqual({ + ok: true, + value: { + asset, + fromBlock: "0x10", + sender, + userOperationHash, + }, + }); + }); + + it("rejects malformed hashes, addresses, quantities, and unknown keys", () => { + expect( + validateInclusionRequest({ + sender, + userOperationHash: "0x1234", + }).ok, + ).toBe(false); + expect( + validateInclusionRequest({ + sender: "not-an-address", + userOperationHash, + }).ok, + ).toBe(false); + expect( + validateInclusionRequest({ + sender, + userOperationHash, + fromBlock: "latest", + }).ok, + ).toBe(false); + expect( + validateInclusionRequest({ + sender, + userOperationHash, + extra: true, + }).ok, + ).toBe(false); + }); +}); + +describe("Monad inclusion helpers", () => { + it("derives a bounded default search range near the latest block", () => { + expect(deriveDefaultFromBlock("0x100")).toBe("0x0"); + expect(deriveDefaultFromBlock("0x2000")).toBe( + `0x${(BigInt("0x2000") - DEFAULT_INCLUSION_SEARCH_BLOCKS + BigInt(1)).toString(16)}`, + ); + }); + + it("chunks eth_getLogs ranges inclusively", () => { + expect(createLogBlockRanges("0x10", "0x15", BigInt(2))).toEqual([ + { fromBlock: "0x10", toBlock: "0x11" }, + { fromBlock: "0x12", toBlock: "0x13" }, + { fromBlock: "0x14", toBlock: "0x15" }, + ]); + }); + + it("formats ERC20 balanceOf calldata for sender state diagnostics", () => { + expect(buildBalanceOfCall(sender)).toBe( + "0x70a0823100000000000000000000000053757d719de5e90739939b7118815510d41eedf2", + ); + }); + + it("extracts the first EntryPoint transaction hash for the requested userOp", () => { + const logs: EntryPointUserOperationLog[] = [ + { + address: MONAD_ENTRY_POINT_ADDRESSES[0], + blockNumber: "0x123", + topics: [ + USER_OPERATION_EVENT_TOPIC, + userOperationHash, + ], + transactionHash, + }, + ]; + + expect(readIncludedTransactionHash(logs, userOperationHash)).toBe( + transactionHash, + ); + expect(readIncludedTransactionHash(logs, `0x${"56".repeat(32)}`)).toBeUndefined(); + }); +}); diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.ts new file mode 100644 index 0000000..adf0881 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/monad-inclusion.ts @@ -0,0 +1,133 @@ +import type { + EntryPointUserOperationLog, + Hex, + UserOperationInclusionRequest, + ValidationResult, +} from "./pods-types"; +import { + isAddress, + isPlainObject, +} from "./pods-validation"; + +export const MONAD_RPC_URL = "https://rpc.monad.xyz"; +export const USER_OPERATION_EVENT_TOPIC = + "0x49628fd1471006c1482da88028e9ce4dbb080b815c9b0344d39e5a8e6ec1419f" as const; +export const MONAD_ENTRY_POINT_ADDRESSES = [ + "0x0000000071727De22E5E9d8BAf0edAc6f37da032", + "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", +] as const satisfies readonly Hex[]; +export const DEFAULT_INCLUSION_SEARCH_BLOCKS = BigInt(5_000); +export const MAX_LOG_RANGE_BLOCKS = BigInt(100); + +const BYTES32_HEX_RE = /^0x[a-fA-F0-9]{64}$/; +const RPC_QUANTITY_HEX_RE = /^0x(?:0|[1-9a-fA-F][0-9a-fA-F]*)$/; + +function success(value: T): ValidationResult { + return { ok: true, value }; +} + +function failure(error: string): ValidationResult { + return { ok: false, error }; +} + +function hasOnlyKeys( + value: Record, + allowedKeys: ReadonlySet, +): string | null { + return Object.keys(value).find((key) => !allowedKeys.has(key)) ?? null; +} + +export function isUserOperationHash(value: unknown): value is Hex { + return typeof value === "string" && BYTES32_HEX_RE.test(value); +} + +export function isRpcQuantityHex(value: unknown): value is Hex { + return typeof value === "string" && RPC_QUANTITY_HEX_RE.test(value); +} + +export function validateInclusionRequest( + input: unknown, +): ValidationResult { + if (!isPlainObject(input)) return failure("request body must be an object"); + + const unknownKey = hasOnlyKeys( + input, + new Set(["asset", "fromBlock", "sender", "userOperationHash"]), + ); + if (unknownKey) return failure(`unknown field: ${unknownKey}`); + + if (!isUserOperationHash(input.userOperationHash)) { + return failure("userOperationHash must be a 32-byte hex string"); + } + if (!isAddress(input.sender)) return failure("sender must be an EVM address"); + if (input.asset !== undefined && !isAddress(input.asset)) { + return failure("asset must be an EVM address"); + } + if (input.fromBlock !== undefined && !isRpcQuantityHex(input.fromBlock)) { + return failure("fromBlock must be a JSON-RPC quantity hex string"); + } + + return success({ + ...(input.asset ? { asset: input.asset } : {}), + ...(input.fromBlock ? { fromBlock: input.fromBlock } : {}), + sender: input.sender, + userOperationHash: input.userOperationHash, + }); +} + +export function hexToBigInt(value: Hex): bigint { + return BigInt(value); +} + +export function bigIntToHex(value: bigint): Hex { + if (value < BigInt(0)) throw new Error("hex quantity cannot be negative"); + return `0x${value.toString(16)}` as Hex; +} + +export function deriveDefaultFromBlock(latestBlock: Hex): Hex { + const latest = hexToBigInt(latestBlock); + if (latest < DEFAULT_INCLUSION_SEARCH_BLOCKS) return "0x0"; + return bigIntToHex(latest - DEFAULT_INCLUSION_SEARCH_BLOCKS + BigInt(1)); +} + +export function createLogBlockRanges( + fromBlock: Hex, + toBlock: Hex, + maxBlocks = MAX_LOG_RANGE_BLOCKS, +): Array<{ fromBlock: Hex; toBlock: Hex }> { + if (maxBlocks <= BigInt(0)) throw new Error("maxBlocks must be positive"); + + const from = hexToBigInt(fromBlock); + const to = hexToBigInt(toBlock); + if (from > to) return []; + + const ranges: Array<{ fromBlock: Hex; toBlock: Hex }> = []; + let start = from; + while (start <= to) { + const end = + start + maxBlocks - BigInt(1) < to + ? start + maxBlocks - BigInt(1) + : to; + ranges.push({ + fromBlock: bigIntToHex(start), + toBlock: bigIntToHex(end), + }); + start = end + BigInt(1); + } + return ranges; +} + +export function buildBalanceOfCall(address: Hex): Hex { + return `0x70a08231${address.slice(2).toLowerCase().padStart(64, "0")}` as Hex; +} + +export function readIncludedTransactionHash( + logs: EntryPointUserOperationLog[], + userOperationHash: Hex, +): Hex | undefined { + const normalizedHash = userOperationHash.toLowerCase(); + const matched = logs.find((log) => + log.topics.some((topic) => topic.toLowerCase() === normalizedHash), + ); + return matched?.transactionHash; +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.test.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.test.ts new file mode 100644 index 0000000..3f85590 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.test.ts @@ -0,0 +1,290 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { + buildDepositBytecodeUrl, + getDepositBytecode, + redactForClient, + resetRateLimitsForTests, + validateDepositRequest, + validateProxyAccess, + validateScopedProxyAccess, +} from "./pods-client"; +import type { DepositBytecodeRequest, PodsBytecodeCall } from "./pods-types"; + +const wallet = "0x1111111111111111111111111111111111111111"; +const asset = "0x754704Bc059F8C67012fEd69BC8A327a5aafb603"; +const apiEnv = { + NODE_ENV: "development", + PODS_API_KEY: "pods-secret", + PODS_API_URL: "https://api.example.test", +}; + +const bytecode: PodsBytecodeCall[] = [ + { + to: "0x2222222222222222222222222222222222222222", + value: "0", + data: "0x1234", + }, + { + to: "0x3333333333333333333333333333333333333333", + value: "100", + data: "0xabcd", + }, +]; + +beforeEach(() => { + resetRateLimitsForTests(); +}); + +function jsonResponse(body: unknown, status = 200): Response { + return new Response(JSON.stringify(body), { + status, + headers: { "Content-Type": "application/json" }, + }); +} + +function requestInput(): DepositBytecodeRequest { + return { + strategyId: "Morpho-hyperUSDCa-monad", + chainId: 143, + amount: "1000000", + asset, + wallet, + }; +} + +describe("validateDepositRequest", () => { + it("accepts the Monad Pods deposit fixture", () => { + const result = validateDepositRequest(requestInput()); + + expect(result).toEqual({ + ok: true, + value: requestInput(), + }); + }); + + it("rejects nil, empty, malformed, and unknown input before Pods", () => { + expect(validateDepositRequest(null).ok).toBe(false); + expect( + validateDepositRequest({ + strategyId: "", + chainId: 143, + amount: "1", + asset, + wallet, + }).ok, + ).toBe(false); + expect( + validateDepositRequest({ + ...requestInput(), + chainId: 1, + }).ok, + ).toBe(false); + expect( + validateDepositRequest({ + ...requestInput(), + amount: "0", + }).ok, + ).toBe(false); + expect( + validateDepositRequest({ + ...requestInput(), + asset: "USDC", + }).ok, + ).toBe(false); + expect( + validateDepositRequest({ + ...requestInput(), + extra: true, + }).ok, + ).toBe(false); + }); +}); + +describe("buildDepositBytecodeUrl", () => { + it("builds the Pods bytecode URL without output=userOperation", () => { + const url = new URL( + buildDepositBytecodeUrl(requestInput(), { + PODS_API_URL: "https://api.example.test/", + }), + ); + + expect(url.origin).toBe("https://api.example.test"); + expect(url.pathname).toBe("/strategies/Morpho-hyperUSDCa-monad/bytecode"); + expect(url.searchParams.get("action")).toBe("lend"); + expect(url.searchParams.get("chainId")).toBe("143"); + expect(url.searchParams.get("amount")).toBe("1000000"); + expect(url.searchParams.get("asset")).toBe(asset); + expect(url.searchParams.get("wallet")).toBe(wallet); + expect(url.searchParams.has("output")).toBe(false); + }); +}); + +describe("validateProxyAccess", () => { + it("rejects cross-origin and production-without-opt-in requests", () => { + expect( + validateProxyAccess( + new Headers({ + origin: "https://evil.example", + host: "localhost:3000", + }), + { NODE_ENV: "development" }, + ).ok, + ).toBe(false); + + expect( + validateProxyAccess(new Headers({ host: "example.com" }), { + NODE_ENV: "production", + }).ok, + ).toBe(false); + }); + + it("rate limits repeated requests from the same caller before wallet input is trusted", () => { + const headers = new Headers({ + origin: "http://localhost:3000", + host: "localhost:3000", + "x-forwarded-for": "203.0.113.10", + }); + + for (let i = 0; i < 30; i += 1) { + expect(validateProxyAccess(headers, { NODE_ENV: "development" }).ok).toBe( + true, + ); + const rotatedWallet = `0x${String(i + 1).padStart(40, "0")}`; + expect(validateScopedProxyAccess("wallet", rotatedWallet).ok).toBe(true); + } + expect(validateProxyAccess(headers, { NODE_ENV: "development" }).ok).toBe( + false, + ); + }); + + it("keeps a second scoped rate limit for repeated wallet values", () => { + for (let i = 0; i < 30; i += 1) { + expect(validateScopedProxyAccess("wallet", wallet).ok).toBe(true); + } + expect(validateScopedProxyAccess("wallet", wallet).ok).toBe(false); + }); +}); + +describe("getDepositBytecode", () => { + it("returns setup errors without touching fetch when PODS_API_KEY is missing", async () => { + const fetchImpl = vi.fn(); + const result = await getDepositBytecode(requestInput(), { + env: {}, + fetchImpl, + }); + + expect(result.ok).toBe(false); + expect(fetchImpl).not.toHaveBeenCalled(); + }); + + it("requests Pods bytecode and normalizes the ordered call list", async () => { + const fetchImpl = vi.fn().mockResolvedValue( + jsonResponse({ + id: "action-1", + chainId: 143, + bytecode, + }), + ); + + const result = await getDepositBytecode(requestInput(), { + env: apiEnv, + fetchImpl, + }); + + expect(result).toEqual({ + ok: true, + data: { + id: "action-1", + chainId: 143, + bytecode, + requestUrl: + "https://api.example.test/strategies/Morpho-hyperUSDCa-monad/bytecode?action=lend&chainId=143&amount=1000000&asset=0x754704Bc059F8C67012fEd69BC8A327a5aafb603&wallet=0x1111111111111111111111111111111111111111", + raw: { + id: "action-1", + chainId: 143, + bytecode, + }, + }, + }); + expect(fetchImpl).toHaveBeenCalledTimes(1); + const [url, init] = fetchImpl.mock.calls[0]; + expect(url).toContain("/strategies/Morpho-hyperUSDCa-monad/bytecode"); + expect(url).not.toContain("output=userOperation"); + expect(init?.method).toBe("GET"); + expect(init?.headers).toEqual({ + "Content-Type": "application/json", + "x-api-key": "pods-secret", + }); + }); + + it("maps request transport failures and timeouts to request-stage envelopes", async () => { + const networkResult = await getDepositBytecode(requestInput(), { + env: apiEnv, + fetchImpl: vi.fn().mockRejectedValue(new TypeError("offline")), + }); + expect(networkResult.ok).toBe(false); + if (!networkResult.ok) { + expect(networkResult.error.stage).toBe("request"); + expect(networkResult.error.status).toBe(502); + } + + const timeoutError = Object.assign(new Error("deadline exceeded"), { + name: "TimeoutError", + }); + const timeoutResult = await getDepositBytecode(requestInput(), { + env: apiEnv, + fetchImpl: vi.fn().mockRejectedValue(timeoutError), + }); + expect(timeoutResult.ok).toBe(false); + if (!timeoutResult.ok) { + expect(timeoutResult.error.stage).toBe("request"); + expect(timeoutResult.error.status).toBe(504); + } + }); + + it("classifies malformed 2xx Pods payloads as upstream request failures", async () => { + const fetchImpl = vi.fn().mockResolvedValue(jsonResponse({ id: "x" })); + + const result = await getDepositBytecode(requestInput(), { + env: apiEnv, + fetchImpl, + }); + + expect(result.ok).toBe(false); + if (!result.ok) { + expect(result.error.stage).toBe("request"); + expect(result.error.status).toBe(502); + expect(result.error.message).toContain("bytecode"); + } + }); +}); + +describe("redactForClient", () => { + it("redacts signatures, paymaster data, and api keys", () => { + expect( + redactForClient({ + signature: "0x1234", + paymasterAndData: "0xabcd", + apiKey: "secret", + message: "AA24 wrong signer", + }), + ).toEqual({ + signature: "[redacted]", + paymasterAndData: "[redacted]", + apiKey: "[redacted]", + message: "AA24 wrong signer", + }); + }); + + it("caps wide debug objects before returning them to the browser", () => { + const widePayload = Object.fromEntries( + Array.from({ length: 60 }, (_, index) => [`key${index}`, index]), + ); + + expect(redactForClient(widePayload)).toMatchObject({ + key0: 0, + key49: 49, + __truncatedKeys: 10, + }); + }); +}); diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.ts new file mode 100644 index 0000000..577fd55 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-client.ts @@ -0,0 +1,520 @@ +import type { + ApiEnvelope, + DepositBytecodeRequest, + DepositBytecodeResponse, + NormalizedError, + OperationStage, + PodsBytecodeCall, + ValidationResult, +} from "./pods-types"; +import { + MAX_AMOUNT_LENGTH, + SUPPORTED_CHAIN_IDS, + isAddress, + isPlainObject, + validateBytecodeCall, +} from "./pods-validation"; + +const DEFAULT_PODS_API_URL = "https://api.pods.finance"; +const MAX_DEBUG_CHARS = 4000; +const PODS_REQUEST_TIMEOUT_MS = 30_000; +const RATE_LIMIT_WINDOW_MS = 60_000; +const RATE_LIMIT_MAX = 30; +const RATE_LIMIT_MAX_BUCKETS = 1000; +const RATE_LIMIT_PRUNE_INTERVAL_MS = 60_000; + +const STRATEGY_ID_RE = /^[a-zA-Z0-9._:-]{1,128}$/; + +type EnvLike = Record; +type ErrorEnvelope = Extract, { ok: false }>; + +interface RateLimitBucket { + count: number; + resetAt: number; +} + +const rateLimitBuckets = new Map(); +let lastRateLimitPruneAt = 0; + +function success(value: T): ValidationResult { + return { ok: true, value }; +} + +function failure(error: string): ValidationResult { + return { ok: false, error }; +} + +function hasOnlyKeys( + value: Record, + allowedKeys: ReadonlySet, +): string | null { + return Object.keys(value).find((key) => !allowedKeys.has(key)) ?? null; +} + +function validateChainId(value: unknown): ValidationResult { + const chainId = + typeof value === "string" && value.trim() !== "" + ? Number(value) + : value; + if (!Number.isInteger(chainId)) return failure("chainId must be an integer"); + if (!SUPPORTED_CHAIN_IDS.has(chainId as number)) { + return failure(`chainId ${String(chainId)} is not supported by this example`); + } + return success(chainId as number); +} + +function validateAmount(value: unknown): ValidationResult { + if (typeof value !== "string") return failure("amount must be a string"); + if (!/^[0-9]+$/.test(value)) { + return failure("amount must be a positive integer string"); + } + if (value === "0") return failure("amount must be greater than zero"); + if (value.length > MAX_AMOUNT_LENGTH) { + return failure("amount is too large for this example"); + } + return success(value); +} + +function validateStrategyId(value: unknown): ValidationResult { + if (typeof value !== "string" || value.trim() === "") { + return failure("strategyId is required"); + } + if (!STRATEGY_ID_RE.test(value)) { + return failure("strategyId contains unsupported characters"); + } + return success(value); +} + +export function validateDepositRequest( + input: unknown, +): ValidationResult { + if (!isPlainObject(input)) return failure("request body must be an object"); + + const unknownKey = hasOnlyKeys( + input, + new Set(["strategyId", "chainId", "amount", "asset", "wallet"]), + ); + if (unknownKey) return failure(`unknown field: ${unknownKey}`); + + const strategyId = validateStrategyId(input.strategyId); + if (!strategyId.ok) return strategyId; + + const chainId = validateChainId(input.chainId); + if (!chainId.ok) return chainId; + + const amount = validateAmount(input.amount); + if (!amount.ok) return amount; + + if (!isAddress(input.asset)) return failure("asset must be an EVM address"); + if (!isAddress(input.wallet)) return failure("wallet must be an EVM address"); + + return success({ + strategyId: strategyId.value, + chainId: chainId.value, + amount: amount.value, + asset: input.asset, + wallet: input.wallet, + }); +} + +export function getPodsApiUrl(env: EnvLike = process.env): string { + return (env.PODS_API_URL ?? DEFAULT_PODS_API_URL).replace(/\/+$/, ""); +} + +export function buildDepositBytecodeUrl( + request: DepositBytecodeRequest, + env: EnvLike = process.env, +): string { + const url = new URL( + `/strategies/${encodeURIComponent(request.strategyId)}/bytecode`, + getPodsApiUrl(env), + ); + url.searchParams.set("action", "lend"); + url.searchParams.set("chainId", String(request.chainId)); + url.searchParams.set("amount", request.amount); + url.searchParams.set("asset", request.asset); + url.searchParams.set("wallet", request.wallet); + return url.toString(); +} + +function normalizeApiError( + stage: OperationStage, + message: string, + status?: number, + details?: unknown, +): ErrorEnvelope { + return { + ok: false, + error: { + stage, + message, + ...(status ? { status } : {}), + ...(details === undefined ? {} : { details }), + }, + }; +} + +export function setupError(message: string): ErrorEnvelope { + return normalizeApiError("setup", message); +} + +export function validationError(message: string): ErrorEnvelope { + return normalizeApiError("input", message, 400); +} + +export function proxyError( + stage: OperationStage, + message: string, + status: number, + details?: unknown, +): ErrorEnvelope { + return normalizeApiError(stage, message, status, details); +} + +function readCallerRateLimitKey(headers: Headers): string { + const forwarded = headers.get("x-forwarded-for")?.split(",")[0]?.trim(); + if (forwarded) return `ip:${forwarded}`; + const realIp = headers.get("x-real-ip"); + if (realIp) return `ip:${realIp}`; + return "ip:unknown"; +} + +function readScopedRateLimitKey(scope: string, value: string): string { + return `${scope}:${value.toLowerCase()}`; +} + +export function resetRateLimitsForTests(): void { + rateLimitBuckets.clear(); + lastRateLimitPruneAt = 0; +} + +function pruneExpiredRateLimitBuckets(now: number): void { + for (const [key, bucket] of rateLimitBuckets) { + if (bucket.resetAt <= now) rateLimitBuckets.delete(key); + } + lastRateLimitPruneAt = now; +} + +export function checkRateLimit( + key: string, + now = Date.now(), + limit = RATE_LIMIT_MAX, + windowMs = RATE_LIMIT_WINDOW_MS, +): ValidationResult { + if ( + rateLimitBuckets.size > RATE_LIMIT_MAX_BUCKETS || + now - lastRateLimitPruneAt >= RATE_LIMIT_PRUNE_INTERVAL_MS + ) { + pruneExpiredRateLimitBuckets(now); + } + + const current = rateLimitBuckets.get(key); + if (!current || current.resetAt <= now) { + rateLimitBuckets.set(key, { count: 1, resetAt: now + windowMs }); + return success(undefined); + } + + if (current.count >= limit) { + return failure("rate limit exceeded"); + } + + current.count += 1; + return success(undefined); +} + +export function validateProxyAccess( + headers: Headers, + env: EnvLike = process.env, +): ValidationResult { + const nodeEnv = env.NODE_ENV ?? process.env.NODE_ENV; + if (nodeEnv === "production" && env.ALLOW_PUBLIC_PODS_PROXY !== "true") { + return failure( + "Pods proxy is disabled outside local development. Set ALLOW_PUBLIC_PODS_PROXY=true only for intentional public testing.", + ); + } + + const origin = headers.get("origin"); + const host = headers.get("host"); + if (origin && host) { + try { + const originUrl = new URL(origin); + if (originUrl.host !== host) { + return failure("cross-origin requests are not allowed"); + } + } catch { + return failure("invalid Origin header"); + } + } + + const rateLimit = checkRateLimit(readCallerRateLimitKey(headers)); + if (!rateLimit.ok) return rateLimit; + + return success(undefined); +} + +export function validateScopedProxyAccess( + scope: "wallet", + value: string, +): ValidationResult { + const rateLimit = checkRateLimit(readScopedRateLimitKey(scope, value)); + if (!rateLimit.ok) return rateLimit; + + return success(undefined); +} + +function shouldRedactKey(key: string): boolean { + return /api[-_]?key|authorization|cookie|signature|paymaster|private/i.test( + key, + ); +} + +function redactValue(value: unknown, depth = 0): unknown { + if (depth > 4) return "[truncated]"; + if (Array.isArray(value)) { + return value + .slice(0, 20) + .map((nested) => redactValue(nested, depth + 1)); + } + if (isPlainObject(value)) { + const entries = Object.entries(value); + const limitedEntries = entries.slice(0, 50).map(([key, nested]) => [ + key, + shouldRedactKey(key) ? "[redacted]" : redactValue(nested, depth + 1), + ]); + if (entries.length > limitedEntries.length) { + limitedEntries.push([ + "__truncatedKeys", + entries.length - limitedEntries.length, + ]); + } + return Object.fromEntries(limitedEntries); + } + if (typeof value === "string" && value.length > MAX_DEBUG_CHARS) { + return `${value.slice(0, MAX_DEBUG_CHARS)}...[truncated]`; + } + return value; +} + +export function redactForClient(value: unknown, allowRaw = false): unknown { + if (allowRaw) return value; + const redacted = redactValue(value); + const serialized = JSON.stringify(redacted); + if (serialized.length <= MAX_DEBUG_CHARS) return redacted; + return { + truncated: true, + value: serialized.slice(0, MAX_DEBUG_CHARS), + }; +} + +async function parseResponseBody(response: Response): Promise { + const text = await response.text(); + if (!text) return null; + try { + return JSON.parse(text); + } catch { + return text; + } +} + +function readPodsRequestTimeoutMs(env: EnvLike): number { + const configured = Number(env.PODS_API_TIMEOUT_MS); + if (Number.isFinite(configured) && configured > 0) return configured; + return PODS_REQUEST_TIMEOUT_MS; +} + +function createTimeoutSignal(env: EnvLike): AbortSignal | undefined { + if (typeof AbortSignal === "undefined" || !("timeout" in AbortSignal)) { + return undefined; + } + return AbortSignal.timeout(readPodsRequestTimeoutMs(env)); +} + +function readErrorName(error: unknown): string { + if (error instanceof Error) return error.name; + if (isPlainObject(error) && typeof error.name === "string") return error.name; + return ""; +} + +function readErrorMessage(error: unknown): string { + if (error instanceof Error && error.message) return error.message; + if (isPlainObject(error) && typeof error.message === "string") { + return error.message; + } + return String(error); +} + +function isTimeoutLikeError(error: unknown): boolean { + const name = readErrorName(error); + return name === "AbortError" || name === "TimeoutError"; +} + +function buildTransportError( + stage: OperationStage, + error: unknown, + allowRaw: boolean, +): ErrorEnvelope { + const timedOut = isTimeoutLikeError(error); + const details = { + name: readErrorName(error) || "Error", + message: readErrorMessage(error), + }; + + return proxyError( + stage, + timedOut + ? "Timed out while requesting Pods bytecode." + : "Network error while requesting Pods bytecode.", + timedOut ? 504 : 502, + redactForClient(details, allowRaw), + ); +} + +async function fetchPodsResponse( + input: string, + init: RequestInit, + env: EnvLike, + fetchImpl: typeof fetch, +): Promise> { + try { + const response = await fetchImpl(input, { + ...init, + signal: createTimeoutSignal(env), + cache: "no-store", + }); + const body = await parseResponseBody(response); + return { ok: true, data: { response, body } }; + } catch (error) { + return buildTransportError( + "request", + error, + env.PODS_DEBUG_RAW_RESPONSE === "true", + ); + } +} + +function extractErrorMessage(body: unknown, fallback: string): string { + if (isPlainObject(body)) { + const error = body.error; + if (isPlainObject(error) && typeof error.message === "string") { + return error.message; + } + if (typeof error === "string") return error; + if (typeof body.message === "string") return body.message; + } + if (typeof body === "string" && body.trim()) return body; + return fallback; +} + +function requireApiKey(env: EnvLike): ValidationResult { + const apiKey = env.PODS_API_KEY; + if (!apiKey) return failure("PODS_API_KEY is not set"); + return success(apiKey); +} + +export async function getDepositBytecode( + request: DepositBytecodeRequest, + options: { + env?: EnvLike; + fetchImpl?: typeof fetch; + } = {}, +): Promise> { + const env = options.env ?? process.env; + const apiKey = requireApiKey(env); + if (!apiKey.ok) return setupError(apiKey.error); + + const fetchImpl = options.fetchImpl ?? fetch; + const requestUrl = buildDepositBytecodeUrl(request, env); + const podsResponse = await fetchPodsResponse( + requestUrl, + { + method: "GET", + headers: { + "Content-Type": "application/json", + "x-api-key": apiKey.value, + }, + }, + env, + fetchImpl, + ); + if (!podsResponse.ok) return podsResponse; + + const { response, body } = podsResponse.data; + const allowRaw = env.PODS_DEBUG_RAW_RESPONSE === "true"; + if (!response.ok) { + return proxyError( + "request", + extractErrorMessage(body, "Pods bytecode request failed"), + response.status, + redactForClient({ requestUrl, response: body }, allowRaw), + ); + } + + const normalized = normalizeDepositBytecodeResponse(body, requestUrl); + if (!normalized.ok) { + return proxyError( + "request", + normalized.error, + 502, + redactForClient({ requestUrl, response: body }, allowRaw), + ); + } + return { ok: true, data: normalized.value }; +} + +function readBytecodeArray(body: Record): unknown[] | null { + if (Array.isArray(body.bytecode)) return body.bytecode; + if (isPlainObject(body.data) && Array.isArray(body.data.bytecode)) { + return body.data.bytecode; + } + return null; +} + +function normalizeDepositBytecodeResponse( + body: unknown, + requestUrl: string, +): ValidationResult { + if (!isPlainObject(body)) return failure("Pods response must be an object"); + + const rawBytecode = readBytecodeArray(body); + if (!rawBytecode) return failure("Pods response is missing bytecode[]"); + if (rawBytecode.length === 0) return failure("Pods returned empty bytecode[]"); + + const bytecode: PodsBytecodeCall[] = []; + for (const [index, call] of rawBytecode.entries()) { + const validated = validateBytecodeCall(call, index); + if (!validated.ok) return validated; + bytecode.push(validated.value); + } + + const id = + typeof body.id === "string" + ? body.id + : typeof body.actionId === "string" + ? body.actionId + : isPlainObject(body.data) && typeof body.data.id === "string" + ? body.data.id + : undefined; + + const chainId = + typeof body.chainId === "number" || typeof body.chainId === "string" + ? body.chainId + : isPlainObject(body.data) && + (typeof body.data.chainId === "number" || + typeof body.data.chainId === "string") + ? body.data.chainId + : undefined; + + return success({ + ...(id ? { id } : {}), + ...(chainId === undefined ? {} : { chainId }), + bytecode, + requestUrl, + raw: redactForClient(body), + }); +} + +export function toHttpStatus(error: NormalizedError): number { + if (error.stage === "setup") return 500; + if (error.stage === "input") return 400; + return error.status ?? 502; +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/pods-types.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-types.ts index 9eb637e..ee5453f 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/pods-types.ts +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-types.ts @@ -1,183 +1,114 @@ -// Type definitions for Deframe Pods API - -export interface Strategy { - asset: string; - protocol: string; - assetName: string; - network: string; - networkId: string; - implementationSelector: string; - startDate: string; - underlyingAsset: string; - assetDecimals: number; - underlyingDecimals: number; - isActive?: boolean; - id: string; - fee: string; - metadata?: { - PT?: { - risk: string; - volatility: string; - description: string; - }; - EN?: { - risk: string; - volatility: string; - description: string; - }; - category?: string; - [key: string]: unknown; - }; - logourl?: string; - // Optional APY fields that may be returned by the API - spotPosition?: { - apy: number; - inceptionApy: number; - avgApy: number; - }; -} - -export interface TokenInfo { - address: string; - decimals: string; - symbol: string; - name: string; -} - -export interface Balance { - raw: string; - humanized: number; - decimals: string; -} - -export interface Reward { - token: { - address: string; - symbol: string; - decimals: string; - }; +export type Hex = `0x${string}`; + +export type OperationStage = + | "setup" + | "input" + | "request" + | "batch" + | "submitted" + | "not_included"; + +export type DepositStage = + | "setup" + | "input" + | "request" + | "batch" + | "submitted" + | "confirmed" + | "not_included"; + +export interface PodsBytecodeCall { + to: Hex; + data: Hex; + value: string; +} + +export interface DepositBytecodeRequest { + strategyId: string; + chainId: number; amount: string; - amountUSD: string; -} - -export interface Position { - name: string; - protocol: string; - asset: TokenInfo; - balance: Balance; - balanceUSD: string; - earnedUSD: string; - apy: string; - strategyId?: string; -} - -export interface WalletPositions { - address: string; - positions: Position[]; -} - -// Internal response types for PodsClient -export interface StrategyDetailResponse { - spotPosition: { - apy: number; - inceptionApy: number; - avgApy: number; - }; - strategy: Strategy; + asset: Hex; + wallet: Hex; } -export interface BytecodeResponse { - bytecode: Array<{ - to: string; - value: string; - data: string; - }>; +export interface DepositBytecodeResponse { + id?: string; + chainId?: number | string; + bytecode: PodsBytecodeCall[]; + requestUrl?: string; + raw?: unknown; } -export interface StrategiesResponse { - data: Strategy[]; - pagination: { - totalRecords: number; - limit: number; - totalPages: number; - page: number; - hasPrevPage: boolean; - hasNextPage: boolean; - prevPage: number | null; - nextPage: number | null; - }; -} - -// Transaction operation types -export interface TransactionCall { - to: `0x${string}`; +export interface BatchCall { + to: Hex; value: bigint; - data: `0x${string}`; + data: Hex; } -// Component prop types -export interface PositionCardProps { - position: Position; - isOperating: boolean; - onWithdraw: (position: Position, amount: string) => void; +export interface BatchSubmissionResponse { + submittedHash: Hex; + transactionHash?: Hex; + inclusion?: UserOperationInclusionResponse; } -export interface StrategyCardProps { - strategy: Strategy; - isOperating: boolean; - primaryWallet: { address: string } | null; - onDeposit: (strategy: Strategy, amount: string) => void; - onWithdraw: (strategy: Strategy, amount: string) => void; +export interface EntryPointUserOperationLog { + address: Hex; + blockNumber?: Hex; + logIndex?: Hex; + topics: Hex[]; + transactionHash?: Hex; } -// Raw API response types matching the actual /wallets/{address} schema -export interface RawCurrentPosition { - value?: string; - decimals?: number; - humanized?: string; - symbol?: string; - asset?: string; +export interface UserOperationSenderState { + assetBalance?: string; + balance: string; + code: Hex; + transactionCount: string; } -export interface RawSpotPosition { - currentPosition?: RawCurrentPosition; - underlyingBalanceUSD?: number; - apy?: number; - inceptionApy?: number; - avgApy?: number; - profit?: RawCurrentPosition & { afterFees?: string }; - principal?: RawCurrentPosition; +export interface UserOperationInclusionRequest { + asset?: Hex; + fromBlock?: Hex; + sender: Hex; + userOperationHash: Hex; } -export interface RawWalletPosition { - spotPosition?: RawSpotPosition; - strategy?: { - _id?: string; - id?: string; - slug?: string; - name?: string; - assetName?: string; - protocol?: string; - network?: string; - networkId?: string; - // asset is a string address in this endpoint (not a nested object) - asset?: string; - underlyingAsset?: string; - assetDecimals?: number; - underlyingDecimals?: number; - apy?: number; - tvl?: string; - paused?: boolean; - }; - balance?: string; - balanceUSD?: string; - earned?: string; - earnedUSD?: string; +export interface UserOperationInclusionResponse { + entryPointLogs: EntryPointUserOperationLog[]; + fromBlock: Hex; + included: boolean; + latestBlock: Hex; + searchedBlocks: number; + searchedEntryPoints: Hex[]; + senderState: UserOperationSenderState; + toBlock: Hex; + transactionHash?: Hex; + userOperationHash: Hex; } -export interface RawWalletPositions { - address?: string; - positions?: RawWalletPosition[]; - totalValueUSD?: string; +export interface NormalizedError { + stage: OperationStage; + message: string; + status?: number; + details?: unknown; } +export type ApiEnvelope = + | { + ok: true; + data: T; + } + | { + ok: false; + error: NormalizedError; + }; + +export type ValidationResult = + | { + ok: true; + value: T; + } + | { + ok: false; + error: string; + }; diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/pods-validation.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-validation.ts new file mode 100644 index 0000000..e65145b --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/pods-validation.ts @@ -0,0 +1,76 @@ +import { + isAddress as isViemAddress, + isHex as isViemHex, +} from "viem"; +import type { Hex, PodsBytecodeCall, ValidationResult } from "./pods-types"; + +const HEX_BYTE_RE = /^0x(?:[a-fA-F0-9]{2})*$/; + +export const SUPPORTED_CHAIN_IDS = new Set([143]); +export const MAX_AMOUNT_LENGTH = 78; + +export function isAddress(value: unknown): value is Hex { + return ( + typeof value === "string" && + isViemAddress(value, { strict: false }) + ); +} + +export function isHex(value: unknown): value is Hex { + return ( + typeof value === "string" && + isViemHex(value) && + HEX_BYTE_RE.test(value) + ); +} + +export function isPlainObject(value: unknown): value is Record { + return typeof value === "object" && value !== null && !Array.isArray(value); +} + +export function isPositiveRawAmount(value: unknown): value is string { + return ( + typeof value === "string" && + /^[0-9]+$/.test(value) && + value !== "0" && + value.length <= MAX_AMOUNT_LENGTH + ); +} + +function success(value: T): ValidationResult { + return { ok: true, value }; +} + +function failure(error: string): ValidationResult { + return { ok: false, error }; +} + +export function validateBytecodeCall( + value: unknown, + index: number, +): ValidationResult { + if (!isPlainObject(value)) { + return failure(`bytecode[${index}] must be an object`); + } + if (!isAddress(value.to)) { + return failure(`bytecode[${index}].to must be an EVM address`); + } + if (!isHex(value.data)) { + return failure(`bytecode[${index}].data must be 0x-prefixed hex bytes`); + } + if (typeof value.value !== "string") { + return failure(`bytecode[${index}].value must be a string`); + } + try { + if (BigInt(value.value) < BigInt(0)) { + return failure(`bytecode[${index}].value must not be negative`); + } + } catch { + return failure(`bytecode[${index}].value must be a decimal or 0x-hex integer string`); + } + return success({ + to: value.to, + data: value.data, + value: value.value, + }); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/pods.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/pods.ts deleted file mode 100644 index f63e1d8..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/pods.ts +++ /dev/null @@ -1,197 +0,0 @@ -import type { - Strategy, - Position, - WalletPositions, - StrategyDetailResponse, - BytecodeResponse, - StrategiesResponse, - RawWalletPosition, - RawWalletPositions, -} from "./pods-types"; - -const PODS_API_BASE = - process.env.NEXT_PUBLIC_PODS_API_URL || "https://api.deframe.io"; -const PODS_API_KEY = process.env.NEXT_PUBLIC_PODS_API_KEY; - -if (!PODS_API_KEY) { - throw new Error( - "NEXT_PUBLIC_PODS_API_KEY is not set in environment variables" - ); -} - -async function fetchFromPodsAPI( - endpoint: string, - options: RequestInit = {} -): Promise { - const url = `${PODS_API_BASE}${endpoint}`; - - const response = await fetch(url, { - ...options, - headers: { - "Content-Type": "application/json", - "x-api-key": PODS_API_KEY, - ...options.headers, - }, - }); - - if (!response.ok) { - const error = await response.text(); - throw new Error(`Pods API error: ${error}`); - } - - return response.json(); -} - -export async function getStrategies( - chainId?: number, - limit?: number -): Promise { - const queryParams = new URLSearchParams(); - if (limit) queryParams.set("limit", limit.toString()); - - const endpoint = `/strategies${ - queryParams.toString() ? `?${queryParams.toString()}` : "" - }`; - const response = await fetchFromPodsAPI(endpoint); - - if (chainId) { - return { - ...response, - data: response.data.filter( - (strategy) => parseInt(strategy.networkId) === chainId - ), - }; - } - - return response; -} - -export async function getStrategy(strategyId: string): Promise { - const endpoint = `/strategies/${strategyId}`; - const response = await fetchFromPodsAPI(endpoint); - return { - ...response.strategy, - spotPosition: response.spotPosition, - }; -} - -export async function getDepositBytecode(params: { - strategyId: string; - chainId: number; - amount: string; - asset: string; - wallet: string; -}): Promise { - const { strategyId, chainId, amount, asset, wallet } = params; - - const queryParams = new URLSearchParams({ - action: "lend", - chainId: chainId.toString(), - amount, - asset, - wallet, - }); - - const endpoint = `/strategies/${strategyId}/bytecode?${queryParams.toString()}`; - return fetchFromPodsAPI(endpoint); -} - -export async function getWithdrawBytecode(params: { - strategyId: string; - chainId: number; - amount: string; - asset: string; - wallet: string; -}): Promise { - const { strategyId, chainId, amount, asset, wallet } = params; - - const queryParams = new URLSearchParams({ - action: "withdraw", - chainId: chainId.toString(), - amount, - asset, - wallet, - }); - - const endpoint = `/strategies/${strategyId}/bytecode?${queryParams.toString()}`; - return fetchFromPodsAPI(endpoint); -} - -export async function getYieldStrategies(params: { - currency: string; - chainId: number; - action?: "lend" | "withdraw"; - amount?: string; - asset?: string; - wallet?: string; -}): Promise { - const { currency, chainId, action, amount, asset, wallet } = params; - - const queryParams = new URLSearchParams({ - chainId: chainId.toString(), - }); - - if (action) queryParams.set("action", action); - if (amount) queryParams.set("amount", amount); - if (asset) queryParams.set("asset", asset); - if (wallet) queryParams.set("wallet", wallet); - - const endpoint = `/yield/${currency}?${queryParams.toString()}`; - - if (action === "lend" || action === "withdraw") { - return fetchFromPodsAPI( - endpoint - ) as Promise; - } else { - return fetchFromPodsAPI(endpoint) as Promise; - } -} - -export async function getWalletPositions( - address: string -): Promise { - const raw = await fetchFromPodsAPI(`/wallets/${address}`, { cache: "no-store" }); - const positions: Position[] = (raw?.positions ?? []).map((p: RawWalletPosition) => { - const strat = p.strategy ?? {}; - const spot = p.spotPosition; - const cur = spot?.currentPosition; - - const decimals = String(strat.assetDecimals ?? 18); - // balance lives in spotPosition.currentPosition, already human-readable - const balanceRaw = cur?.value ?? p.balance ?? "0"; - const humanized = cur?.humanized != null ? Number(cur.humanized) : Number(p.balance ?? "0"); - const assetAddress = strat.asset ?? ""; - const assetSymbol = strat.assetName ?? cur?.symbol ?? ""; - - return { - name: strat.assetName ?? strat.name ?? "", - protocol: strat.protocol ?? "", - asset: { - address: assetAddress, - decimals, - symbol: assetSymbol, - name: strat.assetName ?? strat.name ?? "", - }, - balance: { - raw: balanceRaw, - humanized: isFinite(humanized) ? humanized : 0, - decimals, - }, - balanceUSD: String(spot?.underlyingBalanceUSD ?? p.balanceUSD ?? "0"), - earnedUSD: String(spot?.profit?.humanized ?? p.earnedUSD ?? "0"), - apy: String(spot?.apy ?? strat.apy ?? 0), - strategyId: strat._id ?? strat.id ?? strat.slug ?? "", - }; - }); - - return { address, positions }; -} - -export const client = { - getStrategies, - getStrategy, - getDepositBytecode, - getWithdrawBytecode, - getYieldStrategies, - getWalletPositions, -}; diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx b/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx index 2ee63a8..30e5cc1 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/providers.tsx @@ -1,132 +1,75 @@ "use client"; +import type { ReactNode } from "react"; import { - createContext, - useContext, - useState, - useEffect, - useCallback, - type ReactNode, -} from "react"; + chainsMap, + getOrMapViemChain, +} from "@dynamic-labs/ethereum-core"; import { - getWalletAccounts, - onEvent, - isSignedIn, - logout, - detectOAuthRedirect, - completeSocialAuthentication, - getActiveNetworkId, -} from "@dynamic-labs-sdk/client"; -import { createWaasWalletAccounts } from "@dynamic-labs-sdk/client/waas"; -import { isEvmWalletAccount, type EvmWalletAccount } from "@dynamic-labs-sdk/evm"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { DynamicProvider, useUser, useWalletAccounts } from "@dynamic-labs-sdk/react-hooks"; -import { dynamicClient } from "./dynamic"; + DynamicContextProvider, + EthereumWalletConnectors, + mergeNetworks, + ZeroDevSmartWalletConnectors, + ZeroDevSmartWalletConnectorsWithConfig, +} from "@/lib/dynamic"; -interface WalletContextValue { - evmAccount: EvmWalletAccount | null; - loggedIn: boolean; - chainId: number; - setChainId: (id: number) => void; - ensureEvmWallet: () => Promise; - disconnect: () => Promise; -} +export const dynamicEnvironmentId = + process.env.NEXT_PUBLIC_DYNAMIC_ENV_ID ?? ""; -const WalletContext = createContext({ - evmAccount: null, - loggedIn: false, - chainId: 8453, - setChainId: () => {}, - ensureEvmWallet: async () => {}, - disconnect: async () => {}, -}); +export const hasDynamicEnvironment = dynamicEnvironmentId.length > 0; -export function useWallet() { - return useContext(WalletContext); -} +export const zeroDevRpcUrl = + process.env.NEXT_PUBLIC_ZERODEV_RPC_URL?.trim() ?? ""; -const queryClient = new QueryClient({ - defaultOptions: { - queries: { - staleTime: 1000 * 60 * 5, - refetchOnWindowFocus: false, - }, +const MONAD_MAINNET_NETWORK = { + blockExplorerUrls: ["https://monadvision.com", "https://monadscan.com"], + chainId: 143, + chainName: "Monad Mainnet", + iconUrls: [], + name: "Monad Mainnet", + nativeCurrency: { + decimals: 18, + name: "MON", + symbol: "MON", }, -}); - -function InnerProviders({ children }: { children: ReactNode }) { - const loggedIn = useUser() !== null; - const evmAccount = useWalletAccounts().find(isEvmWalletAccount) ?? null; - const [chainId, setChainId] = useState(8453); + networkId: 143, + rpcUrls: ["https://rpc.monad.xyz"], + vanityName: "Monad", +}; - useEffect(() => { - if (!evmAccount) return; - getActiveNetworkId({ walletAccount: evmAccount }, dynamicClient) - .then(({ networkId }) => setChainId(Number(networkId))) - .catch(() => {}); - }, [evmAccount]); +const monadMainnetChain = getOrMapViemChain(MONAD_MAINNET_NETWORK); - const disconnect = useCallback(async () => { - await logout(dynamicClient); - }, []); +// Dynamic 4.53.1's viem chain map includes Monad Testnet (10143), but not +// Monad mainnet (143). ZeroDev reads this map when creating its Kernel client. +chainsMap[String(MONAD_MAINNET_NETWORK.chainId)] = monadMainnetChain; - const ensureEvmWallet = useCallback(async () => { - try { - const accounts = getWalletAccounts(dynamicClient); - if (!accounts.some(isEvmWalletAccount) && isSignedIn(dynamicClient)) { - await createWaasWalletAccounts({ chains: ["EVM"] }, dynamicClient); - } - } catch {} - }, []); +// ZeroDev's current dashboard returns one chain-scoped Bundler/Paymaster RPC. +// Without an explicit override, this Dynamic connector can fall back to legacy +// v2 URLs that do not resolve the Monad chain for v3 ZeroDev projects. +const zeroDevWalletConnectors = zeroDevRpcUrl + ? ZeroDevSmartWalletConnectorsWithConfig({ + bundlerRpc: zeroDevRpcUrl, + defaultToKernelWithSponsorship: true, + paymasterRpc: zeroDevRpcUrl, + }) + : ZeroDevSmartWalletConnectors; - useEffect(() => { - const unsub = onEvent( - { - event: "walletAccountsChanged", - listener: () => { - void ensureEvmWallet(); - }, - }, - dynamicClient, - ); - return () => unsub?.(); - }, [ensureEvmWallet]); - - useEffect(() => { - const handleOAuthRedirect = async () => { - if (typeof window === "undefined") return; - try { - const url = new URL(window.location.href); - if (await detectOAuthRedirect({ url }, dynamicClient)) { - await completeSocialAuthentication({ url }, dynamicClient); - await ensureEvmWallet(); - window.history.replaceState({}, "", window.location.pathname); - } - } catch {} - }; - handleOAuthRedirect(); - }, [ensureEvmWallet]); +export default function Providers({ children }: { children: ReactNode }) { + if (!hasDynamicEnvironment) return <>{children}; return ( - + mergeNetworks([MONAD_MAINNET_NETWORK], networks), + }, + walletConnectors: [EthereumWalletConnectors, zeroDevWalletConnectors], }} > - {children} - - ); -} - -export default function Providers({ children }: { children: ReactNode }) { - return ( - - {children} - + {children} + ); } diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/useTransactionOperations.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/useTransactionOperations.ts deleted file mode 100644 index 24def2c..0000000 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/useTransactionOperations.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { useState, useCallback } from "react"; -import { createWalletClientForWalletAccount } from "@dynamic-labs-sdk/evm/viem"; -import { client as podsClient } from "./pods"; -import type { Strategy, TransactionCall } from "./pods-types"; -import { useWallet } from "@/lib/providers"; - -export function useTransactionOperations( - _walletClient: unknown, - selectedChainId: number, -) { - const { evmAccount } = useWallet(); - const [isOperating, setIsOperating] = useState(false); - const [operationError, setOperationError] = useState(null); - - const executeDeposit = useCallback( - async (strategy: Strategy, amount: string) => { - const walletAddress = evmAccount?.address; - if (!walletAddress) { - throw new Error("Wallet not connected"); - } - - setIsOperating(true); - setOperationError(null); - - try { - const decimals = strategy.assetDecimals; - const amountInSmallestUnit = BigInt( - Math.floor(parseFloat(amount) * 10 ** decimals), - ).toString(); - - const { bytecode } = await podsClient.getDepositBytecode({ - strategyId: strategy.id, - chainId: selectedChainId, - amount: amountInSmallestUnit, - asset: strategy.assetName, - wallet: walletAddress, - }); - - if (!evmAccount) throw new Error("Wallet account unavailable"); - const walletClient = await createWalletClientForWalletAccount({ - walletAccount: evmAccount, - }); - - let lastHash: string | undefined; - for (const tx of bytecode) { - const hash = await walletClient.sendTransaction({ - account: evmAccount.address as `0x${string}`, - to: tx.to as `0x${string}`, - value: BigInt(tx.value), - data: tx.data as `0x${string}`, - }); - lastHash = hash; - } - return lastHash!; - } catch (error) { - const err = error instanceof Error ? error : new Error(String(error)); - setOperationError(err); - throw err; - } finally { - setIsOperating(false); - } - }, - [evmAccount, selectedChainId], - ); - - const executeWithdraw = useCallback( - async (strategy: Strategy, amount: string) => { - const walletAddress = evmAccount?.address; - if (!walletAddress) { - throw new Error("Wallet not connected"); - } - - setIsOperating(true); - setOperationError(null); - - try { - const decimals = strategy.assetDecimals; - const amountInSmallestUnit = BigInt( - Math.floor(parseFloat(amount) * 10 ** decimals), - ).toString(); - - const { bytecode } = await podsClient.getWithdrawBytecode({ - strategyId: strategy.id, - chainId: selectedChainId, - amount: amountInSmallestUnit, - asset: strategy.assetName, - wallet: walletAddress, - }); - - if (!evmAccount) throw new Error("Wallet account unavailable"); - const walletClient = await createWalletClientForWalletAccount({ - walletAccount: evmAccount, - }); - - let lastHash: string | undefined; - for (const tx of bytecode) { - const hash = await walletClient.sendTransaction({ - account: evmAccount.address as `0x${string}`, - to: tx.to as `0x${string}`, - value: BigInt(tx.value), - data: tx.data as `0x${string}`, - }); - lastHash = hash; - } - return lastHash!; - } catch (error) { - const err = error instanceof Error ? error : new Error(String(error)); - setOperationError(err); - throw err; - } finally { - setIsOperating(false); - } - }, - [evmAccount, selectedChainId], - ); - - return { - isOperating, - operationError, - executeDeposit, - executeWithdraw, - }; -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/useZeroDevBatchedDeposit.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/useZeroDevBatchedDeposit.ts new file mode 100644 index 0000000..1f5c890 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/useZeroDevBatchedDeposit.ts @@ -0,0 +1,986 @@ +"use client"; + +import { useCallback, useMemo, useState } from "react"; +import { + isEthereumWallet, + isZeroDevConnector, + useDynamicContext, + useSmartWallets, +} from "@/lib/dynamic"; +import { hasDynamicEnvironment } from "@/lib/providers"; +import { + isAddress, + isPositiveRawAmount, +} from "@/lib/pods-validation"; +import { + bytecodeToBatchCalls, + readTransactionHash, +} from "@/lib/zerodev-batch"; +import { + isUserOperationReceiptPendingError, + normalizeErrorMessage, + normalizeZeroDevBatchError, + sanitizeExternalErrorMessage, +} from "@/lib/zerodev-errors"; +import type { + ApiEnvelope, + BatchCall, + BatchSubmissionResponse, + DepositBytecodeResponse, + DepositStage, + Hex, + NormalizedError, + OperationStage, + UserOperationInclusionResponse, +} from "./pods-types"; + +export interface DepositFormValues { + strategyId: string; + chainId: string; + asset: string; + amount: string; +} + +interface OperationState { + stage: DepositStage; + busy: boolean; + error: NormalizedError | null; + bytecode: DepositBytecodeResponse | null; + calls: BatchCall[]; + submitted: BatchSubmissionResponse | null; + logs: OperationLogEntry[]; +} + +export interface OperationLogEntry { + at: string; + message: string; + details?: string; +} + +interface KernelBatchClient { + account?: { + address?: Hex; + encodeCalls?: (calls: BatchCall[]) => Promise; + }; + sendTransaction?: (args: { calls: BatchCall[] }) => Promise; + sendUserOperation?: (args: { calls: BatchCall[] }) => Promise; + getUserOperationReceipt?: (args: { hash: Hex }) => Promise; + waitForUserOperationReceipt?: (args: { + hash: Hex; + pollingInterval?: number; + retryCount?: number; + timeout?: number; + }) => Promise; +} + +interface ZeroDevConnectorLike { + providersFromApi?: Array<{ + chain?: number | string; + clientId?: string; + }>; + getAccountAbstractionProvider?: (options?: { + withSponsorship?: boolean; + }) => unknown; + getConnectedAccounts?: () => Promise; + getNetwork?: () => Promise; + switchNetwork?: (options: { networkChainId: number | string }) => Promise; +} + +interface KernelClientResolution { + kernelClient: KernelBatchClient; + withSponsorship: boolean; +} + +const INITIAL_STATE: OperationState = { + stage: "setup", + busy: false, + error: null, + bytecode: null, + calls: [], + submitted: null, + logs: [], +}; + +const KERNEL_CLIENT_READY_TIMEOUT_MS = 15_000; +const KERNEL_CLIENT_READY_POLL_MS = 250; +const KERNEL_CLIENT_INIT_AWAIT_TIMEOUT_MS = 2_000; +const ZERO_DEV_SUBMIT_TIMEOUT_MS = 120_000; +const ZERO_DEV_RECEIPT_TIMEOUT_MS = 180_000; +const ZERO_DEV_RECEIPT_POLL_MS = 5_000; +const ZERO_DEV_RECEIPT_ATTEMPT_TIMEOUT_MS = 15_000; +const ZERO_DEV_RECEIPT_PROGRESS_LOG_MS = 15_000; + +export const DEFAULT_FORM_VALUES: DepositFormValues = { + strategyId: "Morpho-hyperUSDCa-monad", + chainId: "143", + asset: "0x754704Bc059F8C67012fEd69BC8A327a5aafb603", + amount: "1000000", +}; + +function inputError(message: string): NormalizedError { + return { stage: "input", message }; +} + +function batchError(error: unknown, chainId?: number): NormalizedError { + return normalizeZeroDevBatchError(error, chainId); +} + +function transportError(stage: OperationStage, error: unknown): NormalizedError { + return { + stage, + message: error instanceof Error ? error.message : String(error), + }; +} + +function validateFormValues(values: DepositFormValues): { + ok: true; + chainId: number; + asset: Hex; +} | { + ok: false; + error: NormalizedError; +} { + if (!values.strategyId.trim()) { + return { ok: false, error: inputError("Strategy id is required.") }; + } + const chainId = Number(values.chainId); + if (!Number.isInteger(chainId)) { + return { ok: false, error: inputError("Chain id must be an integer.") }; + } + if (!isAddress(values.asset)) { + return { ok: false, error: inputError("Asset must be an EVM address.") }; + } + if (!isPositiveRawAmount(values.amount)) { + return { + ok: false, + error: inputError("Amount must be a positive raw integer string."), + }; + } + return { + ok: true, + chainId, + asset: values.asset, + }; +} + +async function readEnvelope( + response: Response, + fallbackStage: OperationStage, +): Promise> { + const body = (await response.json().catch(() => null)) as ApiEnvelope | null; + if (body && typeof body === "object" && "ok" in body) return body; + return { + ok: false, + error: { + stage: fallbackStage, + message: `Unexpected response (${response.status})`, + status: response.status, + }, + }; +} + +function getConnectorName(connector: unknown): string { + if (!connector || typeof connector !== "object") return "Not available"; + const record = connector as Record; + return ( + (typeof record.name === "string" && record.name) || + (typeof record.key === "string" && record.key) || + "Connected" + ); +} + +function stringifyLogDetails(details: unknown): string | undefined { + if (details === undefined) return undefined; + if (typeof details === "string") return details; + + try { + return JSON.stringify( + details, + (_key, value: unknown) => + typeof value === "bigint" ? value.toString() : value, + 2, + ); + } catch { + return String(details); + } +} + +function createLogEntry( + message: string, + details?: unknown, +): OperationLogEntry { + return { + at: new Date().toLocaleTimeString(), + message, + details: stringifyLogDetails(details), + }; +} + +async function withTimeout( + promise: Promise, + timeoutMs: number, + label: string, +): Promise { + let timeoutId: number | undefined; + const timeout = new Promise((_resolve, reject) => { + timeoutId = window.setTimeout(() => { + reject(new Error(`${label} timed out after ${timeoutMs / 1000}s.`)); + }, timeoutMs); + }); + + try { + return await Promise.race([promise, timeout]); + } finally { + if (timeoutId !== undefined) { + window.clearTimeout(timeoutId); + } + } +} + +function sleep(ms: number): Promise { + return new Promise((resolve) => window.setTimeout(resolve, ms)); +} + +function readKernelClient( + connector: ZeroDevConnectorLike, + withSponsorship: boolean, +): KernelBatchClient | undefined { + const provider = connector.getAccountAbstractionProvider?.({ withSponsorship }); + if (!provider || typeof provider !== "object") return undefined; + + const kernelClient = provider as Partial; + const canSendTransaction = typeof kernelClient.sendTransaction === "function"; + const canSendUserOperation = typeof kernelClient.sendUserOperation === "function"; + + return canSendTransaction || canSendUserOperation + ? (kernelClient as KernelBatchClient) + : undefined; +} + +function readConnectorDiagnostics(connector: ZeroDevConnectorLike) { + const record = connector as Record; + const providerMap = record.providerMap; + + return { + bundlerProvider: + typeof record.bundlerProvider === "string" + ? record.bundlerProvider + : undefined, + bundlerRpc: + typeof record.bundlerRpc === "string" ? record.bundlerRpc : undefined, + defaultChainId: + typeof record.defaultChainId === "string" ? record.defaultChainId : undefined, + eoaAddress: + typeof record.eoaAddress === "string" ? record.eoaAddress : undefined, + hasEoaConnector: Boolean(record.eoaConnector), + hasKernelClient: Boolean(record.kernelClient), + hasKernelClientWithSponsorship: Boolean(record.kernelClientWithSponsorship), + lastUsedChainId: + typeof record.lastUsedChainId === "string" ? record.lastUsedChainId : undefined, + providerMapChains: + providerMap && typeof providerMap === "object" + ? Object.keys(providerMap) + : [], + paymasterRpc: + typeof record.paymasterRpc === "string" ? record.paymasterRpc : undefined, + providersFromApi: connector.providersFromApi?.map((provider) => ({ + chain: provider.chain, + clientId: provider.clientId, + })) ?? [], + }; +} + +function assertZeroDevConfiguredForChain( + connector: ZeroDevConnectorLike, + chainId: number, +): void { + const providers = connector.providersFromApi; + if (!providers?.length) return; + + if (!providers.some((provider) => String(provider.chain) === String(chainId))) { + throw new Error( + `ZeroDev is not configured for chain ${chainId}. Add a ZeroDev project for Monad 143 in Dynamic Sponsor Gas.`, + ); + } +} + +async function switchZeroDevNetwork( + connector: ZeroDevConnectorLike, + chainId: number, +): Promise { + if (!connector.switchNetwork) return; + await connector.switchNetwork({ networkChainId: chainId }); +} + +async function getKernelClient( + connector: unknown, + log?: (message: string, details?: unknown) => void, +): Promise { + if (!connector || typeof connector !== "object") { + throw new Error("ZeroDev connector is not available."); + } + const zeroDevConnector = connector as ZeroDevConnectorLike; + const deadline = Date.now() + KERNEL_CLIENT_READY_TIMEOUT_MS; + const startedAt = Date.now(); + let attempts = 0; + let nextProgressLogAt = startedAt; + let lastError: unknown; + + while (Date.now() < deadline) { + attempts += 1; + const sponsoredKernelClient = readKernelClient(zeroDevConnector, true); + if (sponsoredKernelClient) { + log?.("ZeroDev kernel client is ready", { + attempts, + account: sponsoredKernelClient.account?.address, + method: sponsoredKernelClient.sendTransaction + ? "sendTransaction" + : "sendUserOperation", + withSponsorship: true, + }); + return { + kernelClient: sponsoredKernelClient, + withSponsorship: true, + }; + } + + const unsponsoredKernelClient = readKernelClient(zeroDevConnector, false); + if (unsponsoredKernelClient) { + log?.("ZeroDev kernel client is ready", { + attempts, + account: unsponsoredKernelClient.account?.address, + method: unsponsoredKernelClient.sendTransaction + ? "sendTransaction" + : "sendUserOperation", + withSponsorship: false, + }); + return { + kernelClient: unsponsoredKernelClient, + withSponsorship: false, + }; + } + + try { + const [network, accounts] = await Promise.all([ + zeroDevConnector.getNetwork + ? withTimeout( + zeroDevConnector.getNetwork(), + KERNEL_CLIENT_INIT_AWAIT_TIMEOUT_MS, + "ZeroDev network lookup", + ) + : Promise.resolve(undefined), + zeroDevConnector.getConnectedAccounts + ? withTimeout( + zeroDevConnector.getConnectedAccounts(), + KERNEL_CLIENT_INIT_AWAIT_TIMEOUT_MS, + "ZeroDev account lookup", + ) + : Promise.resolve([]), + ]); + if (Date.now() >= nextProgressLogAt) { + log?.("Waiting for ZeroDev kernel client", { + attempts, + elapsedMs: Date.now() - startedAt, + connectedAccounts: accounts ?? [], + network, + ...readConnectorDiagnostics(zeroDevConnector), + }); + nextProgressLogAt = Date.now() + 2_000; + } + } catch (error) { + lastError = error; + if (Date.now() >= nextProgressLogAt) { + log?.("ZeroDev initialization is not ready yet", { + attempts, + elapsedMs: Date.now() - startedAt, + error: normalizeErrorMessage(error), + ...readConnectorDiagnostics(zeroDevConnector), + }); + nextProgressLogAt = Date.now() + 2_000; + } + } + + const initializedSponsoredKernelClient = readKernelClient( + zeroDevConnector, + true, + ); + if (initializedSponsoredKernelClient) { + log?.("ZeroDev kernel client is ready after account lookup", { + attempts, + account: initializedSponsoredKernelClient.account?.address, + method: initializedSponsoredKernelClient.sendTransaction + ? "sendTransaction" + : "sendUserOperation", + withSponsorship: true, + }); + return { + kernelClient: initializedSponsoredKernelClient, + withSponsorship: true, + }; + } + + const initializedUnsponsoredKernelClient = readKernelClient( + zeroDevConnector, + false, + ); + if (initializedUnsponsoredKernelClient) { + log?.("ZeroDev kernel client is ready after account lookup", { + attempts, + account: initializedUnsponsoredKernelClient.account?.address, + method: initializedUnsponsoredKernelClient.sendTransaction + ? "sendTransaction" + : "sendUserOperation", + withSponsorship: false, + }); + return { + kernelClient: initializedUnsponsoredKernelClient, + withSponsorship: false, + }; + } + + await sleep(KERNEL_CLIENT_READY_POLL_MS); + } + + if (lastError instanceof Error) { + throw new Error(`ZeroDev kernel client is not ready: ${lastError.message}`); + } + throw new Error("ZeroDev kernel client is not ready yet. Wait a moment and retry."); +} + +async function submitBatchedCalls( + kernelClient: KernelBatchClient, + calls: BatchCall[], +): Promise { + if (kernelClient.sendUserOperation) { + return kernelClient.sendUserOperation({ calls }); + } + + if (kernelClient.sendTransaction) { + return kernelClient.sendTransaction({ calls }); + } + + throw new Error("ZeroDev kernel client cannot send batched calls."); +} + +function readSubmitMethod(kernelClient: KernelBatchClient): string { + if (kernelClient.sendUserOperation) return "sendUserOperation(calls)"; + if (kernelClient.sendTransaction) return "sendTransaction(calls)"; + return "not available"; +} + +function hexByteLength(value: Hex): number { + return Math.max(0, (value.length - 2) / 2); +} + +async function buildBatchPreflight( + kernelClient: KernelBatchClient, + calls: BatchCall[], + withSponsorship: boolean, +) { + const preflight: Record = { + callCount: calls.length, + hasGetUserOperationReceipt: Boolean(kernelClient.getUserOperationReceipt), + hasWaitForUserOperationReceipt: Boolean( + kernelClient.waitForUserOperationReceipt, + ), + sender: kernelClient.account?.address, + submitMethod: readSubmitMethod(kernelClient), + withSponsorship, + }; + + if (!kernelClient.account?.encodeCalls) { + return { + ...preflight, + encodedCallDataBytes: "encodeCalls not available", + }; + } + + try { + const encodedCallData = await kernelClient.account.encodeCalls(calls); + return { + ...preflight, + encodedCallDataBytes: hexByteLength(encodedCallData), + }; + } catch (error) { + return { + ...preflight, + encodedCallDataError: normalizeErrorMessage(error), + }; + } +} + +async function checkMonadInclusion( + request: { + asset: Hex; + sender: Hex; + userOperationHash: Hex; + }, +): Promise> { + const response = await fetch("/api/monad/user-operation-inclusion", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(request), + }); + return readEnvelope(response, "submitted"); +} + +async function readReceiptOnce( + kernelClient: KernelBatchClient, + hash: Hex, +): Promise { + if (kernelClient.getUserOperationReceipt) { + return withTimeout( + kernelClient.getUserOperationReceipt({ hash }), + ZERO_DEV_RECEIPT_ATTEMPT_TIMEOUT_MS, + "ZeroDev receipt poll", + ); + } + + if (kernelClient.waitForUserOperationReceipt) { + return withTimeout( + kernelClient.waitForUserOperationReceipt({ + hash, + pollingInterval: ZERO_DEV_RECEIPT_POLL_MS, + retryCount: 1, + timeout: ZERO_DEV_RECEIPT_ATTEMPT_TIMEOUT_MS, + }), + ZERO_DEV_RECEIPT_ATTEMPT_TIMEOUT_MS + 1_000, + "ZeroDev receipt poll", + ); + } + + throw new Error("ZeroDev client has no receipt reader."); +} + +async function waitForZeroDevReceipt( + kernelClient: KernelBatchClient, + hash: Hex, + log: (message: string, details?: unknown) => void, +): Promise { + const startedAt = Date.now(); + const deadline = startedAt + ZERO_DEV_RECEIPT_TIMEOUT_MS; + let attempts = 0; + let nextProgressLogAt = startedAt; + let lastError: unknown; + + while (Date.now() < deadline) { + attempts += 1; + try { + return await readReceiptOnce(kernelClient, hash); + } catch (error) { + lastError = error; + if (!isUserOperationReceiptPendingError(error)) { + throw error; + } + + if (Date.now() >= nextProgressLogAt) { + log("ZeroDev receipt is not indexed yet", { + attempts, + elapsedMs: Date.now() - startedAt, + userOperationHash: hash, + error: sanitizeExternalErrorMessage(error), + }); + nextProgressLogAt = Date.now() + ZERO_DEV_RECEIPT_PROGRESS_LOG_MS; + } + } + + await sleep(ZERO_DEV_RECEIPT_POLL_MS); + } + + log("ZeroDev receipt was still unavailable after polling", { + attempts, + elapsedMs: Date.now() - startedAt, + userOperationHash: hash, + lastError: lastError + ? sanitizeExternalErrorMessage(lastError) + : "No receipt returned.", + }); + return undefined; +} + +export function useZeroDevBatchedDeposit() { + const { primaryWallet } = useDynamicContext(); + const { getSmartWallet } = useSmartWallets(); + const [state, setState] = useState(INITIAL_STATE); + + const linkedSmartWallet = primaryWallet + ? getSmartWallet(primaryWallet) + : undefined; + const walletForDeposit = linkedSmartWallet ?? primaryWallet; + const evmDepositWallet = + walletForDeposit && isEthereumWallet(walletForDeposit) + ? walletForDeposit + : null; + const evmPrimaryWallet = + primaryWallet && isEthereumWallet(primaryWallet) ? primaryWallet : null; + const smartWalletAddress = evmDepositWallet?.address as Hex | undefined; + const connector = evmDepositWallet?.connector; + const connectorName = getConnectorName(connector); + const isZeroDevWallet = Boolean(connector && isZeroDevConnector(connector)); + const canSubmit = + hasDynamicEnvironment && + Boolean(primaryWallet && smartWalletAddress && isZeroDevWallet); + const disabledReason = useMemo(() => { + if (!hasDynamicEnvironment) { + return "NEXT_PUBLIC_DYNAMIC_ENV_ID is not set."; + } + if (!primaryWallet) { + return "Connect a Dynamic ZeroDev smart wallet."; + } + if (!evmPrimaryWallet) { + return "The connected wallet is not EVM-compatible."; + } + if (!isZeroDevWallet) { + return `Connected connector is ${connectorName}. Dynamic has not exposed a linked ZeroDev smart wallet for this session yet.`; + } + return undefined; + }, [connectorName, evmPrimaryWallet, isZeroDevWallet, primaryWallet]); + + const summary = useMemo( + () => ({ + smartWalletAddress, + connectorName, + actionId: state.bytecode?.id, + callCount: state.calls.length, + requestUrl: state.bytecode?.requestUrl, + submittedHash: state.submitted?.submittedHash, + transactionHash: state.submitted?.transactionHash, + inclusion: state.submitted?.inclusion, + }), + [ + connectorName, + smartWalletAddress, + state.bytecode?.id, + state.bytecode?.requestUrl, + state.calls.length, + state.submitted?.inclusion, + state.submitted?.submittedHash, + state.submitted?.transactionHash, + ], + ); + + const reset = useCallback(() => { + setState(INITIAL_STATE); + }, []); + + const startDeposit = useCallback( + async (values: DepositFormValues) => { + let logs: OperationLogEntry[] = []; + const pushLog = (message: string, details?: unknown) => { + const entry = createLogEntry(message, details); + logs = [...logs, entry]; + console.info("[pods-zerodev]", message, details ?? ""); + setState((current) => ({ + ...current, + logs, + })); + }; + const stateWithLogs = ( + partial: Partial, + ): OperationState => ({ + ...INITIAL_STATE, + logs, + ...partial, + }); + + pushLog("Start batched deposit clicked", { + chainId: values.chainId, + strategyId: values.strategyId, + asset: values.asset, + amount: values.amount, + primaryWallet: evmPrimaryWallet?.address, + depositWallet: evmDepositWallet?.address, + connector: connectorName, + zeroDevSelected: isZeroDevWallet, + }); + + if (!hasDynamicEnvironment) { + setState(stateWithLogs({ + stage: "setup", + error: inputError("NEXT_PUBLIC_DYNAMIC_ENV_ID is not set."), + })); + return; + } + if (!evmPrimaryWallet) { + setState(stateWithLogs({ + stage: "input", + error: inputError("Connect an EVM wallet in Dynamic."), + })); + return; + } + if (!isZeroDevWallet) { + setState(stateWithLogs({ + stage: "input", + error: inputError("Dynamic has not exposed a linked ZeroDev smart wallet."), + })); + return; + } + if (!evmDepositWallet) { + setState(stateWithLogs({ + stage: "input", + error: inputError("ZeroDev smart wallet is not EVM-compatible."), + })); + return; + } + + pushLog("Validating deposit input"); + const validated = validateFormValues(values); + if (!validated.ok) { + pushLog("Deposit input validation failed", validated.error.message); + setState(stateWithLogs({ + stage: "input", + error: validated.error, + })); + return; + } + + setState(stateWithLogs({ + busy: true, + stage: "request", + })); + + let envelope: ApiEnvelope; + try { + pushLog("Requesting Pods bytecode", { + endpoint: "/api/pods/deposit-bytecode", + wallet: evmDepositWallet.address, + chainId: validated.chainId, + }); + const response = await fetch("/api/pods/deposit-bytecode", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + strategyId: values.strategyId, + chainId: validated.chainId, + amount: values.amount, + asset: validated.asset, + wallet: evmDepositWallet.address, + }), + }); + envelope = await readEnvelope( + response, + "request", + ); + pushLog("Pods bytecode response received", { + ok: envelope.ok, + status: response.status, + }); + } catch (error) { + pushLog("Pods bytecode request failed", normalizeErrorMessage(error)); + setState(stateWithLogs({ + busy: false, + stage: "request", + error: transportError("request", error), + })); + return; + } + + if (!envelope.ok) { + pushLog("Pods bytecode response was not ok", envelope.error); + setState(stateWithLogs({ + busy: false, + stage: envelope.error.stage, + error: envelope.error, + })); + return; + } + + pushLog("Pods bytecode ready", { + actionId: envelope.data.id, + calls: envelope.data.bytecode.length, + }); + + let calls: BatchCall[]; + try { + pushLog("Converting Pods bytecode into ZeroDev batch calls"); + calls = bytecodeToBatchCalls(envelope.data.bytecode); + pushLog("ZeroDev batch calls prepared", { + calls: calls.map((call, index) => ({ + index: index + 1, + to: call.to, + value: call.value.toString(), + dataBytes: Math.max(0, (call.data.length - 2) / 2), + })), + }); + } catch (error) { + pushLog("Bytecode conversion failed", normalizeErrorMessage(error)); + setState(stateWithLogs({ + busy: false, + stage: "batch", + bytecode: envelope.data, + error: batchError(error, validated.chainId), + })); + return; + } + + setState(stateWithLogs({ + busy: true, + stage: "batch", + bytecode: envelope.data, + calls, + })); + + try { + const zeroDevConnector = + evmDepositWallet.connector as ZeroDevConnectorLike; + pushLog( + "ZeroDev connector diagnostics", + readConnectorDiagnostics(zeroDevConnector), + ); + pushLog("Checking ZeroDev chain configuration", { + chainId: validated.chainId, + }); + assertZeroDevConfiguredForChain(zeroDevConnector, validated.chainId); + pushLog("ZeroDev chain configuration is available"); + pushLog("Switching ZeroDev network", { chainId: validated.chainId }); + await switchZeroDevNetwork(zeroDevConnector, validated.chainId); + pushLog("ZeroDev network switch completed"); + pushLog("Resolving ZeroDev kernel client"); + const { kernelClient, withSponsorship } = await getKernelClient( + zeroDevConnector, + pushLog, + ); + pushLog( + "ZeroDev batch preflight", + await buildBatchPreflight(kernelClient, calls, withSponsorship), + ); + pushLog("Submitting ZeroDev batch", { + callCount: calls.length, + method: readSubmitMethod(kernelClient), + withSponsorship, + }); + const submittedHash = await withTimeout( + submitBatchedCalls(kernelClient, calls), + ZERO_DEV_SUBMIT_TIMEOUT_MS, + "ZeroDev batch submission", + ); + pushLog("ZeroDev batch submitted", { submittedHash }); + setState(stateWithLogs({ + busy: true, + stage: "submitted", + bytecode: envelope.data, + calls, + submitted: { submittedHash }, + })); + let transactionHash: Hex | undefined; + if ( + kernelClient.getUserOperationReceipt || + kernelClient.waitForUserOperationReceipt + ) { + try { + pushLog("Waiting for ZeroDev user operation receipt", { + submittedHash, + }); + const receipt = await waitForZeroDevReceipt( + kernelClient, + submittedHash, + pushLog, + ); + transactionHash = readTransactionHash(receipt); + if (transactionHash) { + pushLog("ZeroDev receipt received", { + transactionHash, + }); + } else { + pushLog("ZeroDev receipt did not include a transaction hash", { + submittedHash, + }); + } + } catch (error) { + pushLog("ZeroDev receipt wait did not return a transaction hash", { + error: sanitizeExternalErrorMessage(error), + }); + transactionHash = undefined; + } + } else { + pushLog("ZeroDev client has no receipt waiter; leaving at submitted"); + } + let inclusion: UserOperationInclusionResponse | undefined; + if (!transactionHash) { + try { + pushLog("Checking Monad EntryPoint inclusion", { + sender: evmDepositWallet.address, + submittedHash, + }); + const inclusionEnvelope = await checkMonadInclusion({ + asset: validated.asset, + sender: evmDepositWallet.address as Hex, + userOperationHash: submittedHash, + }); + if (inclusionEnvelope.ok) { + inclusion = inclusionEnvelope.data; + transactionHash = inclusion.transactionHash; + pushLog("Monad EntryPoint inclusion check completed", { + entryPointLogs: inclusion.entryPointLogs.length, + included: inclusion.included, + latestBlock: inclusion.latestBlock, + searchedBlocks: inclusion.searchedBlocks, + senderState: inclusion.senderState, + transactionHash, + }); + } else { + pushLog( + "Monad EntryPoint inclusion check failed", + inclusionEnvelope.error, + ); + } + } catch (error) { + pushLog( + "Monad EntryPoint inclusion check failed", + sanitizeExternalErrorMessage(error), + ); + } + } + const includedOnMonad = Boolean(transactionHash || inclusion?.included); + const notIncluded = Boolean(inclusion && !inclusion.included); + setState(stateWithLogs({ + busy: false, + stage: includedOnMonad + ? "confirmed" + : notIncluded + ? "not_included" + : "submitted", + bytecode: envelope.data, + calls, + ...(notIncluded + ? { + error: { + stage: "not_included", + message: + "ZeroDev returned a user operation hash, but no Monad EntryPoint UserOperationEvent was found in the searched block range.", + details: inclusion, + }, + } + : {}), + submitted: { + submittedHash, + ...(transactionHash ? { transactionHash } : {}), + ...(inclusion ? { inclusion } : {}), + }, + })); + } catch (error) { + pushLog("ZeroDev batch failed", sanitizeExternalErrorMessage(error)); + setState(stateWithLogs({ + busy: false, + stage: "batch", + bytecode: envelope.data, + calls, + error: batchError(error, validated.chainId), + })); + } + }, + [connectorName, evmDepositWallet, evmPrimaryWallet, isZeroDevWallet], + ); + + return { + state, + summary, + canSubmit, + disabledReason, + smartWalletAddress, + connectorName, + isZeroDevWallet, + reset, + startDeposit, + }; +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/utils.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/utils.ts index 7e1117e..365058c 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/lib/utils.ts +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/utils.ts @@ -1,20 +1,6 @@ import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; -import { mainnet, base, polygon, arbitrum, optimism } from "viem/chains"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } - -const supportedChains = { - [mainnet.id]: mainnet, - [base.id]: base, - [polygon.id]: polygon, - [arbitrum.id]: arbitrum, - [optimism.id]: optimism, -}; - -export function getChainName(chainId: number): string { - const chain = supportedChains[chainId as keyof typeof supportedChains]; - return chain ? chain.name : `Chain ${chainId}`; -} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.test.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.test.ts new file mode 100644 index 0000000..c168b16 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.test.ts @@ -0,0 +1,58 @@ +import { describe, expect, it } from "vitest"; +import { + bytecodeToBatchCalls, + readTransactionHash, +} from "./zerodev-batch"; +import type { PodsBytecodeCall } from "./pods-types"; + +const bytecode: PodsBytecodeCall[] = [ + { + to: "0x1111111111111111111111111111111111111111", + value: "0", + data: "0x1234", + }, + { + to: "0x2222222222222222222222222222222222222222", + value: "42", + data: "0xabcd", + }, +]; + +describe("bytecodeToBatchCalls", () => { + it("preserves order while converting values to bigint", () => { + expect(bytecodeToBatchCalls(bytecode)).toEqual([ + { + to: "0x1111111111111111111111111111111111111111", + value: BigInt(0), + data: "0x1234", + }, + { + to: "0x2222222222222222222222222222222222222222", + value: BigInt(42), + data: "0xabcd", + }, + ]); + }); + + it("rejects empty and invalid bytecode values before sending to ZeroDev", () => { + expect(() => bytecodeToBatchCalls([])).toThrow("no bytecode calls"); + expect(() => + bytecodeToBatchCalls([{ ...bytecode[0], value: "nope" }]), + ).toThrow("not a valid integer"); + expect(() => + bytecodeToBatchCalls([{ ...bytecode[0], value: "-1" }]), + ).toThrow("must not be negative"); + }); +}); + +describe("readTransactionHash", () => { + it("extracts transaction hashes from direct and nested receipt shapes", () => { + const hash = `0x${"12".repeat(32)}` as const; + + expect(readTransactionHash({ transactionHash: hash })).toBe(hash); + expect(readTransactionHash({ receipt: { transactionHash: hash } })).toBe( + hash, + ); + expect(readTransactionHash({ receipt: {} })).toBeUndefined(); + }); +}); diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.ts new file mode 100644 index 0000000..2a592a0 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-batch.ts @@ -0,0 +1,44 @@ +import type { BatchCall, Hex, PodsBytecodeCall } from "./pods-types"; + +export function bytecodeToBatchCalls(bytecode: PodsBytecodeCall[]): BatchCall[] { + if (bytecode.length === 0) { + throw new Error("Pods returned no bytecode calls to batch"); + } + + return bytecode.map((call, index) => ({ + to: call.to, + data: call.data, + value: parseCallValue(call.value, index), + })); +} + +function parseCallValue(value: string, index: number): bigint { + let parsed: bigint; + try { + parsed = BigInt(value); + } catch { + throw new Error(`bytecode[${index}].value is not a valid integer`); + } + + if (parsed < BigInt(0)) { + throw new Error(`bytecode[${index}].value must not be negative`); + } + + return parsed; +} + +export function readTransactionHash(receipt: unknown): Hex | undefined { + if (typeof receipt !== "object" || receipt === null) return undefined; + const root = receipt as Record; + if (isHex(root.transactionHash)) return root.transactionHash; + const nested = root.receipt; + if (typeof nested !== "object" || nested === null) return undefined; + const nestedRecord = nested as Record; + return isHex(nestedRecord.transactionHash) + ? nestedRecord.transactionHash + : undefined; +} + +function isHex(value: unknown): value is Hex { + return typeof value === "string" && /^0x[a-fA-F0-9]+$/.test(value); +} diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.test.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.test.ts new file mode 100644 index 0000000..b82cfdf --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.test.ts @@ -0,0 +1,76 @@ +import { describe, expect, it } from "vitest"; +import { + isUserOperationReceiptPendingError, + normalizeZeroDevBatchError, + sanitizeExternalErrorMessage, +} from "./zerodev-errors"; + +describe("normalizeZeroDevBatchError", () => { + it("explains ZeroDev project chain mapping failures", () => { + const error = new Error( + "HTTP request failed. Status: 400 URL: https://rpc.zerodev.app/api/v2/bundler/project-1?bundlerProvider=PIMLICO Details: ChainId not found not found for projectId project-1", + ); + + const result = normalizeZeroDevBatchError(error, 143); + + expect(result.message).toContain("project-1"); + expect(result.message).toContain("Monad mainnet 143"); + expect(result.details).toMatchObject({ + bundlerProvider: "PIMLICO", + chainId: 143, + projectId: "project-1", + }); + }); + + it("classifies AA21 prefund failures as sponsorship failures", () => { + const error = new Error( + 'RPC Request failed. URL: https://rpc.zerodev.app/api/v3/project/chain/143 Request body: {"method":"zd_sponsorUserOperation","params":[{"userOp":{"sender":"0x53757D719dE5e90739939B7118815510d41eEdF2","callData":"0xaaaaaaaa","signature":"0xbbbbbbbb","authorization":{"r":"0xcccc","s":"0xdddd"}}}]} Details: UserOperation reverted during simulation with reason: AA21 didn\'t pay prefund', + ); + + const result = normalizeZeroDevBatchError(error, 143); + + expect(result.message).toContain("ZeroDev sponsorship failed"); + expect(result.details).toMatchObject({ + chainId: 143, + reason: "AA21 didn't pay prefund", + sender: "0x53757D719dE5e90739939B7118815510d41eEdF2", + }); + expect(JSON.stringify(result.details)).not.toContain("0xbbbbbbbb"); + expect(JSON.stringify(result.details)).not.toContain("0xaaaaaaaa"); + }); +}); + +describe("sanitizeExternalErrorMessage", () => { + it("redacts signed user operation fields and truncates call data", () => { + const result = sanitizeExternalErrorMessage( + 'Request body: {"callData":"0xaaaaaaaa","signature":"0xbbbbbbbb","r":"0xcccc","s":"0xdddd"}', + ); + + expect(result).toContain('"callData":"[truncated]"'); + expect(result).toContain('"signature":"[redacted]"'); + expect(result).toContain('"r":"[redacted]"'); + expect(result).toContain('"s":"[redacted]"'); + }); +}); + +describe("isUserOperationReceiptPendingError", () => { + it("treats ZeroDev receipt misses as pending", () => { + expect( + isUserOperationReceiptPendingError( + new Error( + 'RPC Request failed. Request body: {"method":"eth_getUserOperationReceipt"} Details: Failed to get user operation receipt', + ), + ), + ).toBe(true); + }); + + it("does not hide unrelated receipt RPC errors", () => { + expect( + isUserOperationReceiptPendingError( + new Error( + 'RPC Request failed. Request body: {"method":"eth_getUserOperationReceipt"} Details: execution reverted', + ), + ), + ).toBe(false); + }); +}); diff --git a/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.ts b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.ts new file mode 100644 index 0000000..ea8efe4 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/src/lib/zerodev-errors.ts @@ -0,0 +1,106 @@ +import type { NormalizedError } from "./pods-types"; + +const MAX_SAFE_ERROR_CHARS = 1_500; + +export function normalizeErrorMessage(error: unknown): string { + return error instanceof Error ? error.message : String(error); +} + +function readZeroDevProjectId(message: string): string | undefined { + return message.match(/\/bundler\/([a-zA-Z0-9-]+)/)?.[1] ?? + message.match(/projectId\s+([a-zA-Z0-9-]+)/i)?.[1]; +} + +function readZeroDevBundlerProvider(message: string): string | undefined { + return message.match(/bundlerProvider=([a-zA-Z0-9_-]+)/)?.[1]; +} + +function readRpcUrl(message: string): string | undefined { + return message.match(/URL:\s+(https:\/\/[^\s]+)/)?.[1]; +} + +function readUserOperationSender(message: string): string | undefined { + return message.match(/"sender"\s*:\s*"(0x[a-fA-F0-9]{40})"/)?.[1]; +} + +export function sanitizeExternalErrorMessage(error: unknown): string { + const message = normalizeErrorMessage(error) + .replace( + /("(?:signature|paymasterAndData|paymasterData|r|s)"\s*:\s*)"0x[a-fA-F0-9]+"/g, + '$1"[redacted]"', + ) + .replace( + /("callData"\s*:\s*)"0x[a-fA-F0-9]+"/g, + '$1"[truncated]"', + ); + + return message.length > MAX_SAFE_ERROR_CHARS + ? `${message.slice(0, MAX_SAFE_ERROR_CHARS)}...[truncated]` + : message; +} + +export function isUserOperationReceiptPendingError(error: unknown): boolean { + const message = normalizeErrorMessage(error); + return ( + /eth_getUserOperationReceipt/i.test(message) && + /Failed to get user operation receipt|receipt not found|not found/i.test( + message, + ) + ) || /UserOperationReceiptNotFoundError/i.test(message); +} + +export function normalizeZeroDevBatchError( + error: unknown, + chainId?: number, +): NormalizedError { + const message = normalizeErrorMessage(error); + const safeMessage = sanitizeExternalErrorMessage(error); + const isZeroDevProjectChainError = + /ChainId not found/i.test(message) && + message.includes("rpc.zerodev.app"); + + if (isZeroDevProjectChainError) { + const projectId = readZeroDevProjectId(message); + return { + stage: "batch", + message: + `ZeroDev project ${projectId ?? "configured in Dynamic"} is not configured for chain ${chainId ?? "the selected chain"}. ` + + "Create or select a ZeroDev project for Monad mainnet 143, then update the Dynamic Sponsor Gas ZeroDev project id and refresh this app.", + details: { + bundlerProvider: readZeroDevBundlerProvider(message), + chainId, + originalMessage: safeMessage, + projectId, + }, + }; + } + + const isPrefundError = + /AA21/i.test(message) && /didn'?t pay prefund/i.test(message); + + if (isPrefundError) { + const sender = readUserOperationSender(message); + return { + stage: "batch", + message: + "ZeroDev sponsorship failed during paymaster simulation. The user operation reached EntryPoint without a valid paymaster prefund, so the sender would need native MON for gas.", + details: { + chainId, + reason: "AA21 didn't pay prefund", + rpcUrl: readRpcUrl(message), + sender, + nextSteps: [ + "Create or enable a ZeroDev gas policy for Monad mainnet 143.", + "Make sure the policy has enough budget or gas credits and allows this batched deposit call.", + "If you want to bypass sponsorship temporarily, fund the sender with native MON and retry.", + ], + originalMessage: safeMessage, + }, + }; + } + + return { + stage: "batch", + message: safeMessage, + }; +} diff --git a/examples/nextjs-stablecoin-yield-pods/vitest.config.ts b/examples/nextjs-stablecoin-yield-pods/vitest.config.ts new file mode 100644 index 0000000..05b6a68 --- /dev/null +++ b/examples/nextjs-stablecoin-yield-pods/vitest.config.ts @@ -0,0 +1,10 @@ +import path from "node:path"; +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + resolve: { + alias: { + "@": path.resolve(__dirname, "src"), + }, + }, +}); From 24bdaacc0f1f2086a303fec77c3fd19df96724bb Mon Sep 17 00:00:00 2001 From: Devin Dynamic Date: Mon, 10 Aug 2026 01:17:53 +0000 Subject: [PATCH 2/3] chore(deps): regenerate lock against JFrog and downgrade jsdom to available version --- .../nextjs-stablecoin-yield-pods/package.json | 2 +- .../pnpm-lock.yaml | 1619 ++++++++--------- 2 files changed, 794 insertions(+), 827 deletions(-) diff --git a/examples/nextjs-stablecoin-yield-pods/package.json b/examples/nextjs-stablecoin-yield-pods/package.json index 8d5695f..7901b98 100644 --- a/examples/nextjs-stablecoin-yield-pods/package.json +++ b/examples/nextjs-stablecoin-yield-pods/package.json @@ -41,7 +41,7 @@ "autoprefixer": "10.4.22", "eslint": "9.39.1", "eslint-config-next": "15.4.6", - "jsdom": "^30.0.1", + "jsdom": "29.1.0", "postcss": "8.5.6", "tailwindcss": "4.1.17", "typescript": "5.9.3", diff --git a/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml b/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml index e8a92b1..78aea4a 100644 --- a/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml +++ b/examples/nextjs-stablecoin-yield-pods/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: dependencies: '@dynamic-labs/ethereum': specifier: 4.53.1 - version: 4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + version: 4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(supports-color@8.1.1)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4) '@dynamic-labs/ethereum-aa': specifier: 4.53.1 - version: 4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + version: 4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/ethereum-core': specifier: 4.53.1 - version: 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + version: 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/sdk-react-core': specifier: 4.53.1 - version: 4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6) + version: 4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6) '@radix-ui/react-slot': specifier: 1.2.4 version: 1.2.4(@types/react@19.2.5)(react@19.1.2) @@ -37,7 +37,7 @@ importers: version: 0.542.0(react@19.1.2) next: specifier: 15.5.9 - version: 15.5.9(@babel/core@7.29.7)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + version: 15.5.9(@babel/core@7.29.7(supports-color@8.1.1))(react-dom@19.1.2(react@19.1.2))(react@19.1.2) process: specifier: 0.11.10 version: 0.11.10 @@ -55,14 +55,14 @@ importers: version: 3.4.0 viem: specifier: 2.35.1 - version: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + version: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) devDependencies: '@eslint/eslintrc': specifier: 3.3.1 - version: 3.3.1 + version: 3.3.1(supports-color@8.1.1) '@react-native-async-storage/async-storage': specifier: 2.2.0 - version: 2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)) + version: 2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)) '@tailwindcss/postcss': specifier: 4.1.17 version: 4.1.17 @@ -83,13 +83,13 @@ importers: version: 10.4.22(postcss@8.5.6) eslint: specifier: 9.39.1 - version: 9.39.1(jiti@2.7.0) + version: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) eslint-config-next: specifier: 15.4.6 - version: 15.4.6(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + version: 15.4.6(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) jsdom: - specifier: ^30.0.1 - version: 30.0.1(@noble/hashes@2.2.0) + specifier: 29.1.0 + version: 29.1.0(@noble/hashes@2.2.0) postcss: specifier: 8.5.6 version: 8.5.6 @@ -101,12 +101,12 @@ importers: version: 5.9.3 vitest: specifier: 3.1.1 - version: 3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@30.0.1(@noble/hashes@2.2.0))(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + version: 3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@29.1.0(@noble/hashes@2.2.0))(lightningcss@1.30.2)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0) packages: - '@0no-co/graphql.web@1.3.3': - resolution: {integrity: sha512-4gFGBdyaFmQ6n9euhp5JtIGS4ZeivwDr1tCPENUxTvy5wyv532yOtFCr9zzYAJh1s6uibgC+TRXUcay+mxzCoQ==} + '@0no-co/graphql.web@1.3.2': + resolution: {integrity: sha512-Q1+pRlLhE31GOY/2c9BAEnFTNxO7Awtc6fhhEDlxyCBQ2N0IhD32cPVvPChrK9mwBNSgRdW/sF1kd2e0ojHj1Q==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: @@ -126,13 +126,20 @@ packages: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@asamuzakjp/css-color@6.0.5': - resolution: {integrity: sha512-mbhpPMmnw/kwW19aRNmSUl1QzLbdGo1SCuE49BT98MNwqF6zaHb3o2owssFc/PEO/4t2UjqtCNwocuDtJornzA==} - engines: {node: ^22.13.0 || >=24.0.0} + '@asamuzakjp/css-color@5.1.11': + resolution: {integrity: sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + '@asamuzakjp/dom-selector@7.1.1': + resolution: {integrity: sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@asamuzakjp/dom-selector@8.3.0': - resolution: {integrity: sha512-UJLfKXBhrc8i1vH2eJXuYQMwlsLKWFw3O+CPqXSuVEiikeAim3UgrfWX0k4tA/X8cRFM8iZ7OaqBokFGbYusdg==} - engines: {node: ^22.13.0 || >=24.0.0} + '@asamuzakjp/generational-cache@1.0.1': + resolution: {integrity: sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + + '@asamuzakjp/nwsapi@2.3.9': + resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==} '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} @@ -219,15 +226,15 @@ packages: resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} engines: {node: '>=20.19.0'} - '@csstools/css-calc@3.3.0': - resolution: {integrity: sha512-c5ihYsPkdG6JCkU2zTMm4+k6r7RXuGxtWYhu5DHMIiF1FHzrfmHL5so11AoFpUv/tu61xfcmT4AmKoFfMPoqdQ==} + '@csstools/css-calc@3.2.1': + resolution: {integrity: sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-color-parser@4.1.10': - resolution: {integrity: sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==} + '@csstools/css-color-parser@4.1.9': + resolution: {integrity: sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -239,8 +246,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7': - resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} + '@csstools/css-syntax-patches-for-csstree@1.1.6': + resolution: {integrity: sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -301,65 +308,65 @@ packages: resolution: {integrity: sha512-2I8NoCBVT9/09o4+M78S2wyY9jVXAb6RKt5Bnh1fhvikuB11NBeswtfZLns3wAFQxayApe31Jhamd4D2GR+mtw==} '@dynamic-labs/assert-package-version@4.53.1': - resolution: {integrity: sha512-9qPZHDCNFEPTOJalpzzPeuN5t+lkdJhrDVaKE25IFOPe02qqNpKdpAMk2tjl93nnCY4DVNDqpIl68er4Jb/Hlw==} + resolution: {integrity: sha512-9qPZHDCNFEPTOJalpzzPeuN5t+lkdJhrDVaKE25IFOPe02qqNpKdpAMk2tjl93nnCY4DVNDqpIl68er4Jb/Hlw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/assert-package-version/-/@dynamic-labs/assert-package-version-4.53.1.tgz} - '@dynamic-labs/assert-package-version@4.95.1': - resolution: {integrity: sha512-LMJqunlQHoA4kFrXOQLVaZ93fZmj0SaAcN6fghwXQ7RXBPe67gaJj5GS+F8nVO+YbRu7810UPSAtCV7hpxKV2g==} + '@dynamic-labs/assert-package-version@4.96.0': + resolution: {integrity: sha512-drpqTUEL6mt+LHPFclEoCZR4iB2hWUoEexEa3quVc1BzntM7qo1mf8EuNUJOMLDS6HhtX0zppfRmCtUnCa2fvQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/assert-package-version/-/@dynamic-labs/assert-package-version-4.96.0.tgz} '@dynamic-labs/embedded-wallet-evm@4.53.1': - resolution: {integrity: sha512-/uG3GLpX0bIIp7GXFnySFuG+UxVuAvE3ArBsKB56ULMPMd4SWG5Kqq/76euHEErjVhGd73TfL/GMfqstPeC/pg==} + resolution: {integrity: sha512-/uG3GLpX0bIIp7GXFnySFuG+UxVuAvE3ArBsKB56ULMPMd4SWG5Kqq/76euHEErjVhGd73TfL/GMfqstPeC/pg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/embedded-wallet-evm/-/@dynamic-labs/embedded-wallet-evm-4.53.1.tgz} peerDependencies: viem: ^2.28.4 '@dynamic-labs/embedded-wallet@4.53.1': - resolution: {integrity: sha512-Tyas4TWj+9gHctZuUu7Nd92AOC6WZta0sPws9aftcubvDkb5DkmpQqHMzLRVSBTEM4FAAlSQMxlWWXR8uAIyow==} + resolution: {integrity: sha512-Tyas4TWj+9gHctZuUu7Nd92AOC6WZta0sPws9aftcubvDkb5DkmpQqHMzLRVSBTEM4FAAlSQMxlWWXR8uAIyow==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/embedded-wallet/-/@dynamic-labs/embedded-wallet-4.53.1.tgz} '@dynamic-labs/ethereum-aa-core@4.53.1': - resolution: {integrity: sha512-6kMZcg3RxLkeZg2pOQpwXnsSLyKsBc7Yt8NaIgzxB9y3DdunA2jKVCvw3w7qPMyFcMyRBRXWU+L5e1lur2IieA==} + resolution: {integrity: sha512-6kMZcg3RxLkeZg2pOQpwXnsSLyKsBc7Yt8NaIgzxB9y3DdunA2jKVCvw3w7qPMyFcMyRBRXWU+L5e1lur2IieA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/ethereum-aa-core/-/@dynamic-labs/ethereum-aa-core-4.53.1.tgz} peerDependencies: viem: ^2.28.4 '@dynamic-labs/ethereum-aa@4.53.1': - resolution: {integrity: sha512-pusqrxxl67yBKsvjMUgkg6CtQasEChexKpoTAKqj/ZjDFDvcehTRKmI2LwvhrQZuAusCVXduadZINyHfGDtjhw==} + resolution: {integrity: sha512-pusqrxxl67yBKsvjMUgkg6CtQasEChexKpoTAKqj/ZjDFDvcehTRKmI2LwvhrQZuAusCVXduadZINyHfGDtjhw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/ethereum-aa/-/@dynamic-labs/ethereum-aa-4.53.1.tgz} peerDependencies: viem: ^2.28.4 '@dynamic-labs/ethereum-core@4.53.1': - resolution: {integrity: sha512-VPiEvXHNxIvlJjLs3JsRE0m1Lv7dHDe+41mY3yo1CBv2eN5WXhTA9UL35/t+C5Dp1KrqLKWsT7EO0ocWz+Ht6g==} + resolution: {integrity: sha512-VPiEvXHNxIvlJjLs3JsRE0m1Lv7dHDe+41mY3yo1CBv2eN5WXhTA9UL35/t+C5Dp1KrqLKWsT7EO0ocWz+Ht6g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/ethereum-core/-/@dynamic-labs/ethereum-core-4.53.1.tgz} peerDependencies: viem: ^2.28.4 '@dynamic-labs/ethereum@4.53.1': - resolution: {integrity: sha512-gUZRG/rtXX1AxTPJZoIFhUSH8NhLR+HLxHIeIhu5D+qb3EX/yYmR4fPtF9yiIP4C1sFDj4jxVOfqhAp4WXPb/g==} + resolution: {integrity: sha512-gUZRG/rtXX1AxTPJZoIFhUSH8NhLR+HLxHIeIhu5D+qb3EX/yYmR4fPtF9yiIP4C1sFDj4jxVOfqhAp4WXPb/g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/ethereum/-/@dynamic-labs/ethereum-4.53.1.tgz} peerDependencies: viem: ^2.28.4 '@dynamic-labs/iconic@4.53.1': - resolution: {integrity: sha512-5GFznXRw+bOFVkWgrJycboP6JmdArRT6iGRPO6ruXjdoWx4jC/bj/Deh1rq4Uv7/7S5bzCpwLUi0rh3JOrgngg==} + resolution: {integrity: sha512-5GFznXRw+bOFVkWgrJycboP6JmdArRT6iGRPO6ruXjdoWx4jC/bj/Deh1rq4Uv7/7S5bzCpwLUi0rh3JOrgngg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/iconic/-/@dynamic-labs/iconic-4.53.1.tgz} peerDependencies: react: '>=18.0.0 <20.0.0' react-dom: '>=18.0.0 <20.0.0' '@dynamic-labs/locale@4.53.1': - resolution: {integrity: sha512-FUoS/oCKsgieWHLSM+8KXNgwuvKwU9pvGbHxzdPUv2tscpk/1r8k/mdApW/LV0wL+5Ij3nkpeayGAVEwtt6WAA==} + resolution: {integrity: sha512-FUoS/oCKsgieWHLSM+8KXNgwuvKwU9pvGbHxzdPUv2tscpk/1r8k/mdApW/LV0wL+5Ij3nkpeayGAVEwtt6WAA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/locale/-/@dynamic-labs/locale-4.53.1.tgz} '@dynamic-labs/logger@4.53.1': - resolution: {integrity: sha512-Y/2RJKXIDGlddd+UH+x6338/sNv1oPxIBv2+dzBII9pcfn5wGaz7JN9adxjnW3bQgEQJGlM/DMJ2YFWbh1xRbw==} + resolution: {integrity: sha512-Y/2RJKXIDGlddd+UH+x6338/sNv1oPxIBv2+dzBII9pcfn5wGaz7JN9adxjnW3bQgEQJGlM/DMJ2YFWbh1xRbw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/logger/-/@dynamic-labs/logger-4.53.1.tgz} - '@dynamic-labs/logger@4.95.1': - resolution: {integrity: sha512-WMQC7dXP4HbCUvyusj1FyLGSxLzhCoFgMoqnpAQnJ78Y9q8N4R9UFCQwcenfzoiFddngtoi0KR1psZar1bSUdg==} + '@dynamic-labs/logger@4.96.0': + resolution: {integrity: sha512-E6W8gbHzKQi/QldrQwvxT32p38OJek5WpHkd8C6qr3xeyroIsz5dKLPoEAaiUTlXGCBpkTQHqGexhwhyOGCpDg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/logger/-/@dynamic-labs/logger-4.96.0.tgz} - '@dynamic-labs/message-transport@4.95.1': - resolution: {integrity: sha512-G0syV37ti2X0r8K3DrygYOlr4XwiK6dyg8BJ35CgVRfIfev66LU270xB8ogyh7U7Z/sO8+mxFjql3aoczuv8rw==} + '@dynamic-labs/message-transport@4.96.0': + resolution: {integrity: sha512-p5emJ8iKDKmGdVrI+yVzTYVEDwdVfTcVZpUK9ZL4CPHTatBVMeGLW4OvlqPSZIE4ia2OBfcE1kUlmkZgtwzLHA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/message-transport/-/@dynamic-labs/message-transport-4.96.0.tgz} '@dynamic-labs/multi-wallet@4.53.1': - resolution: {integrity: sha512-j2ws2/qR0VYVfQCfDUb1gkO6LB3aPXhcybEJCXHm5TvDFGQ4XILJOUw6VqQ0z/6T1Av0KXAHL4vTlu6DiXfK6g==} + resolution: {integrity: sha512-j2ws2/qR0VYVfQCfDUb1gkO6LB3aPXhcybEJCXHm5TvDFGQ4XILJOUw6VqQ0z/6T1Av0KXAHL4vTlu6DiXfK6g==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/multi-wallet/-/@dynamic-labs/multi-wallet-4.53.1.tgz} '@dynamic-labs/rpc-providers@4.53.1': - resolution: {integrity: sha512-KNyVZEbd0YFzby1hFutnNl8agCUFAcCoBH996sXRYm9kz/iGKd4M0YX5p3u9tFBeuejRUwMFmCcQBCndrgwuJA==} + resolution: {integrity: sha512-KNyVZEbd0YFzby1hFutnNl8agCUFAcCoBH996sXRYm9kz/iGKd4M0YX5p3u9tFBeuejRUwMFmCcQBCndrgwuJA==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/rpc-providers/-/@dynamic-labs/rpc-providers-4.53.1.tgz} '@dynamic-labs/sdk-api-core@0.0.1093': - resolution: {integrity: sha512-NdtIGe5XlgY4ohvy//RHjokUiMJ/1BHA+IV12awIDwPfeR9+dp0gMKurlTIbnOqn0P95pbUQKdpbtxZmtCWDRw==} + resolution: {integrity: sha512-NdtIGe5XlgY4ohvy//RHjokUiMJ/1BHA+IV12awIDwPfeR9+dp0gMKurlTIbnOqn0P95pbUQKdpbtxZmtCWDRw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/sdk-api-core/-/@dynamic-labs/sdk-api-core-0.0.1093.tgz} '@dynamic-labs/sdk-api-core@0.0.764': resolution: {integrity: sha512-79JptJTTClLc9qhioThtwMuzTHJ+mrj8sTEglb7Mcx3lJub9YbXqNdzS9mLRxZsr2et3aqqpzymXdUBzSEaMng==} @@ -374,49 +381,49 @@ packages: resolution: {integrity: sha512-+4tcNWsKuPzt+suJax3jprwyI+w2gbEbSkzeuvI9/x1B9AuFPvIMxILoVqK9hEsrT57APQHnmTOkxSNk7aDgPA==} '@dynamic-labs/sdk-react-core@4.53.1': - resolution: {integrity: sha512-AwuVD8thq6QqfjVegpJaeEu2b+6bByxvD0wYE9o7BxDigtKHEpCF3IReJzfKv3r5WVPKAbMmufmqGUqEZ6MztQ==} + resolution: {integrity: sha512-AwuVD8thq6QqfjVegpJaeEu2b+6bByxvD0wYE9o7BxDigtKHEpCF3IReJzfKv3r5WVPKAbMmufmqGUqEZ6MztQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/sdk-react-core/-/@dynamic-labs/sdk-react-core-4.53.1.tgz} peerDependencies: react: '>=18.0.0 <20.0.0' react-dom: '>=18.0.0 <20.0.0' '@dynamic-labs/solana-core@4.53.1': - resolution: {integrity: sha512-5bQZ8PzW8La4ObkcE1wu+0yVbpn3OMaHWOiCjBz+dhds9qcQ/nIHrYT3elky41B/uuHtjvCuYmAyHv9tuCDwKw==} + resolution: {integrity: sha512-5bQZ8PzW8La4ObkcE1wu+0yVbpn3OMaHWOiCjBz+dhds9qcQ/nIHrYT3elky41B/uuHtjvCuYmAyHv9tuCDwKw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/solana-core/-/@dynamic-labs/solana-core-4.53.1.tgz} '@dynamic-labs/store@4.53.1': - resolution: {integrity: sha512-htgwinWq3LnhzMw5PZjgUE5oJKI5T1Ir+vjboZuDca1ytYCoY+H2haJtUnnc/Au/wMQNDPtK2t9+Fl8wEXPEog==} + resolution: {integrity: sha512-htgwinWq3LnhzMw5PZjgUE5oJKI5T1Ir+vjboZuDca1ytYCoY+H2haJtUnnc/Au/wMQNDPtK2t9+Fl8wEXPEog==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/store/-/@dynamic-labs/store-4.53.1.tgz} '@dynamic-labs/sui-core@4.53.1': - resolution: {integrity: sha512-BQq2dgMGhU6Ogz5yth7AVPpHuEEOhYzyOqpkJmU67N2UdxIuEansGrZrAOVp+JnJpt6XTDPTGaHH4mrHGMDlmQ==} + resolution: {integrity: sha512-BQq2dgMGhU6Ogz5yth7AVPpHuEEOhYzyOqpkJmU67N2UdxIuEansGrZrAOVp+JnJpt6XTDPTGaHH4mrHGMDlmQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/sui-core/-/@dynamic-labs/sui-core-4.53.1.tgz} '@dynamic-labs/types@4.53.1': - resolution: {integrity: sha512-0gV7P5i4fGd96YxA/MPssfCPvGFB0G7iHZn0FqRWO4nPYb/hcAHosrLy9zuiyhAZoz+iHm7Iwwo7AMRin4vg3Q==} + resolution: {integrity: sha512-0gV7P5i4fGd96YxA/MPssfCPvGFB0G7iHZn0FqRWO4nPYb/hcAHosrLy9zuiyhAZoz+iHm7Iwwo7AMRin4vg3Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/types/-/@dynamic-labs/types-4.53.1.tgz} - '@dynamic-labs/types@4.95.1': - resolution: {integrity: sha512-LF4hRn/11q0cPe3Puz6N0wmXZfoL8uSTw0AkGcW1aSvVYWSpluMvkalHcYhnLQI8WOi+GWW6TVLpe+2drSF0oQ==} + '@dynamic-labs/types@4.96.0': + resolution: {integrity: sha512-FasXpGZ/bK/JIcVqjA68bPW6qW4v3c7lLslLpHkWjPM1X7uC26viiVKo2qpz3jDDH8vqAsnbz5jabxpntZLm1Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/types/-/@dynamic-labs/types-4.96.0.tgz} '@dynamic-labs/utils@4.53.1': - resolution: {integrity: sha512-CAABIGpO1XEncdkG5wmRen8V6RFWRoJ8gBzXXsSUYn7JTPf7gZW5ORvZ6C3qEijBM5sBbYqdj6F6M1vL/AvlKg==} + resolution: {integrity: sha512-CAABIGpO1XEncdkG5wmRen8V6RFWRoJ8gBzXXsSUYn7JTPf7gZW5ORvZ6C3qEijBM5sBbYqdj6F6M1vL/AvlKg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/utils/-/@dynamic-labs/utils-4.53.1.tgz} - '@dynamic-labs/utils@4.95.1': - resolution: {integrity: sha512-OdSuyz5/t9qBgpza9C0oBfssK06rSOKcnLrQy/ahR1or4kxmf1epVxMDHQGiHGT9gWom+J3xFGVKBsgYH1COeg==} + '@dynamic-labs/utils@4.96.0': + resolution: {integrity: sha512-F6SXz5pTv7fGpfC2qeGUokVk3HxMsnK327/dpnWA2XqDBmoV8d0/dNkgbCCdl5TVDxSMw/oFpJdcu72vbEyVFw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/utils/-/@dynamic-labs/utils-4.96.0.tgz} '@dynamic-labs/waas-evm@4.53.1': - resolution: {integrity: sha512-w7YsRO1v5IQY3B1oou38LGo70n1meinTd+lzbYjZhDsqKYPUqyyX5u/s6R1aEyc4rUQh0S0hnCfl2p0809cEGw==} + resolution: {integrity: sha512-w7YsRO1v5IQY3B1oou38LGo70n1meinTd+lzbYjZhDsqKYPUqyyX5u/s6R1aEyc4rUQh0S0hnCfl2p0809cEGw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/waas-evm/-/@dynamic-labs/waas-evm-4.53.1.tgz} '@dynamic-labs/waas@4.53.1': - resolution: {integrity: sha512-APpzijdMjBXaOUOPch/u0yFlBuuu4gG4WD6xYTwqYfsp4wrSDR73o63NKPM2HO2yo5yQA/xldTQgK5ogJTaMJg==} + resolution: {integrity: sha512-APpzijdMjBXaOUOPch/u0yFlBuuu4gG4WD6xYTwqYfsp4wrSDR73o63NKPM2HO2yo5yQA/xldTQgK5ogJTaMJg==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/waas/-/@dynamic-labs/waas-4.53.1.tgz} '@dynamic-labs/wallet-book@4.53.1': - resolution: {integrity: sha512-DbOan7QVg0jTcTAVeoG1MdN83O/+I/cE118cBHrO/6DpRB+SoUMhHudD/0J5WW6XVU9MsRnSfniQQVaAcF2i6Q==} + resolution: {integrity: sha512-DbOan7QVg0jTcTAVeoG1MdN83O/+I/cE118cBHrO/6DpRB+SoUMhHudD/0J5WW6XVU9MsRnSfniQQVaAcF2i6Q==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/wallet-book/-/@dynamic-labs/wallet-book-4.53.1.tgz} peerDependencies: react: '>=18.0.0 <20.0.0' react-dom: '>=18.0.0 <20.0.0' '@dynamic-labs/wallet-connector-core@4.53.1': - resolution: {integrity: sha512-PYa7ymGiR8uQzwNEUg1skRQDkCnPmeFYj8nsY4F/SM/dfLP19EBObcs0it941oWahNlHOTgfxSNonVzIrRfjEw==} + resolution: {integrity: sha512-PYa7ymGiR8uQzwNEUg1skRQDkCnPmeFYj8nsY4F/SM/dfLP19EBObcs0it941oWahNlHOTgfxSNonVzIrRfjEw==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/wallet-connector-core/-/@dynamic-labs/wallet-connector-core-4.53.1.tgz} '@dynamic-labs/webauthn@4.53.1': - resolution: {integrity: sha512-8xa7ttlGX5H4KHh054cwJxdfdZJjkzllr3XugUcnQPzW+Ksrov25w1xb6S15NuDOl7wnUHFO+5zRWrEUUYlZGQ==} + resolution: {integrity: sha512-8xa7ttlGX5H4KHh054cwJxdfdZJjkzllr3XugUcnQPzW+Ksrov25w1xb6S15NuDOl7wnUHFO+5zRWrEUUYlZGQ==, tarball: https://fbinfra555artifactory.jfrog.io/artifactory/api/npm/dynamic-npm/@dynamic-labs/webauthn/-/@dynamic-labs/webauthn-4.53.1.tgz} '@ecies/ciphers@0.2.6': resolution: {integrity: sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g==} @@ -430,8 +437,8 @@ packages: '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.3': - resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@emnapi/runtime@1.11.2': + resolution: {integrity: sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==} '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} @@ -592,8 +599,8 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.10.1': - resolution: {integrity: sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==} + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -658,8 +665,8 @@ packages: '@noble/hashes': optional: true - '@gql.tada/cli-utils@1.9.3': - resolution: {integrity: sha512-P1TiXErpJwIi73sei5fzwGA/SOeCaIHFWFR4RdZPLwqxZzQN0T6MAUivzXBgKCORL67rvYnLaaPoWeqWq/61ug==} + '@gql.tada/cli-utils@1.9.2': + resolution: {integrity: sha512-cVNs4v8ewLRYJfyAsaHbiAmd5Hm+zXEMvMhBksH58ZU87d6f8crsp2CQG6QtIqnJJw1q0CBWfWTZepGWNcL3QA==} peerDependencies: '@0no-co/graphqlsp': ^1.16.0 '@gql.tada/svelte-support': 1.0.3 @@ -672,8 +679,8 @@ packages: '@gql.tada/vue-support': optional: true - '@gql.tada/internal@1.2.2': - resolution: {integrity: sha512-4lZcElPP6MC8Ct8KN70LR2WQsHjbAsyAmTGG09VsOPhx738UFIYaL0S1XiI2pqq2tj/sDs/y3b9jvKoWGL7iuQ==} + '@gql.tada/internal@1.2.1': + resolution: {integrity: sha512-1kPMv9KRpD6mfVwtXK+iy43U/gi4bpr4ganfhPLD0TjxpbuVJm7CtZ9wMFdwy3FjLBFN2QhwscNnL7lRPHg4vg==} peerDependencies: graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1111,12 +1118,11 @@ packages: '@mysten/wallet-standard@0.13.29': resolution: {integrity: sha512-NR9I3HprticwT3HRPQ36VojV5Gjp+S/iJYdib3qLVrSiCOQjoilmYzA53pDu/rFDSrljskgV/0fAj9ynF9nVFg==} - '@napi-rs/wasm-runtime@1.2.1': - resolution: {integrity: sha512-KjZdi8Q1wh89gsVmghvbrMgWl6ZWmRmHV6wjB7/g4Zf0dyO+hH3neZUtuDNPO00qq5YE5RITVWvrIZKRaAmzGQ==} - engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: - '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3 - '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3 + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 '@next/env@15.5.9': resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} @@ -1296,58 +1302,58 @@ packages: peerDependencies: react-native: ^0.0.0-0 || >=0.65 <1.0 - '@react-native/assets-registry@0.86.2': - resolution: {integrity: sha512-vcX/mBjWAVnWofu7KecotquI2unZ/tITwA7OGdq/mdY/zmGXIEvYhfEYyOQij/LRqi9WAL+iizInTBWnxDhK/Q==} + '@react-native/assets-registry@0.86.0': + resolution: {integrity: sha512-nIaXbm2jX1OTYp0qbviJ3O6KZivoE8z3BnhUQ2LsqfZSWRoOK/n1qsiAr6oALiNKWnXY3j2KPwtYORnZzp8xew==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/codegen@0.86.2': - resolution: {integrity: sha512-xKkudsahUJ1n//55g4fXk5BStVqqmZlz8HQveL45ZxcfDnwvhuYe2GymksQANFsSN+slvrarjrfq8kIxJzbceA==} + '@react-native/codegen@0.86.0': + resolution: {integrity: sha512-uTs9DBo3+/lUqinsGZK0FKJRBVClrwMXoZToaDxE1Q2SL2e55vs2GwyZfIKzPl5uJnbu4PfFMIp0/mLXLWUMuA==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.86.2': - resolution: {integrity: sha512-YHXNKoM6Y/HjREySZ5arET2xgiHgg67r1MdwJB//MPJAJ0Xc5g0u6UHxY9VzsHO3Y07dre6s0BinYwjt1SEWvQ==} + '@react-native/community-cli-plugin@0.86.0': + resolution: {integrity: sha512-Jv8p1ebEPfTzs8gmrjsdT2XMXFfeAg45Pman+XPLFGaSeGAZkutRFRyX9Cs9aGTSOyIA9YPJ6vDNb1ayTf1FKQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@react-native-community/cli': '*' - '@react-native/metro-config': 0.86.2 + '@react-native/metro-config': 0.86.0 peerDependenciesMeta: '@react-native-community/cli': optional: true '@react-native/metro-config': optional: true - '@react-native/debugger-frontend@0.86.2': - resolution: {integrity: sha512-KGS1aV5F6cIqpnoIUhLBXyVzy1oAj8jBFGau6vX4Vy0HXRJN7p+68RU7x6NuyraHvQcR14ccMGT5TkFuNjQ4gA==} + '@react-native/debugger-frontend@0.86.0': + resolution: {integrity: sha512-7Mb3nDfyJeys+ELF75Ageu7VKERlnIMoO+aNPoXqTXvz+b41L6l2CqMyLpDHxkBSlenij6gEepPNgaIyWHbJZw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/debugger-shell@0.86.2': - resolution: {integrity: sha512-/TaVJ2+gGajZPJGrFaObUQmHmlaxAlfmOPZicl6pNKDUjzSgFMpcLkdTOExvb+USYTVdGX1XwxXyvjQdUO2bvg==} + '@react-native/debugger-shell@0.86.0': + resolution: {integrity: sha512-Y0zEkZzLz8ou6o/VLml1A31X/rMgc6DRjwxwzPMa94qRTMY070WeBCNTITQo4kKTBAUgbxh07oXPQqp0Tpja8w==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/dev-middleware@0.86.2': - resolution: {integrity: sha512-B7L0vKvg+IcEElT7Vpqh1xj5yJAqWUegjbP+bQRaorJMAYnv11GkliTnZV2AdTDfZQJWgOEx8i8LGkHkUg7bnA==} + '@react-native/dev-middleware@0.86.0': + resolution: {integrity: sha512-20pTO6yTybmvXvro520H6C7jydIQnLKOl5qFtVEcHSdFrY63r3OGei+Rx9bILgSRmH6jgnfEcijcMx7pwWuQtw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/gradle-plugin@0.86.2': - resolution: {integrity: sha512-2F6x14NcHMpVmfTTFKfMkpV5dZedZrLiv6PE+c3vgnesV2bjleUBydr4U+NI8VkI7OwW71L0A5qQ76I9LCrfoQ==} + '@react-native/gradle-plugin@0.86.0': + resolution: {integrity: sha512-a1RcfaEDqWExCGfCwadIxt4l8FvKYgFqeMf2uzeKyAOnb+vTGNIeCvifFL2MqvgaeYxlER437HbMIajGcuJ1pQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/js-polyfills@0.86.2': - resolution: {integrity: sha512-bIwNcGBaQ74shB5z1mRkxOpjikimuwsnOCEkZSzL67Z1FTyK1ObpENfyd2QvcvVW9Cjl+tHuw9ynpBnb2jPoJQ==} + '@react-native/js-polyfills@0.86.0': + resolution: {integrity: sha512-zYy/Cjd1VTnZ2iCNaG9bDF9C3l2ntESiPRscjIlI5FKugu6aeTwsDSv1aI8Bc4Kp3vEdoVg+UQhLAhE4svREaQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/normalize-colors@0.86.2': - resolution: {integrity: sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==} + '@react-native/normalize-colors@0.86.0': + resolution: {integrity: sha512-kG0wfCGghUKlfxkJyyHCDVutWVYWK7/DG58ojA/4v9EfulgF+osuSQmlbNb3rcKX58qutm7JcldSeVLgGFha9g==} - '@react-native/virtualized-lists@0.86.2': - resolution: {integrity: sha512-uO0J72gh3EvE+1/GHRk18QRyBDTRHRB0AraAfojsRjbT7VMuJwKrZYaKGshavoaEud6aw00ZB9/8mTMIKjjcAw==} + '@react-native/virtualized-lists@0.86.0': + resolution: {integrity: sha512-4/ZLXdf/OSpPDVO0AsQ1SJdRIzt5t9BNQ46QwGgxvX7/cirYR5k8KXctNGGgW8lQo2gZChEfY2zFCZg9nM/jiw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@types/react': ^19.2.0 react: '*' - react-native: 0.86.2 + react-native: 0.86.0 peerDependenciesMeta: '@types/react': optional: true @@ -1381,141 +1387,141 @@ packages: '@reown/appkit@1.7.8': resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} - '@rollup/rollup-android-arm-eabi@4.62.3': - resolution: {integrity: sha512-c0wdcekXtQvvn5Tsrk/+op/gUArrbWaFduBnTLP2l1cKLSQs4diMWjJw3m6A0DdzT8dAAX95KpkJ3qynCePbmw==} + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.62.3': - resolution: {integrity: sha512-3YjElDdWN+qXAFbJ/CzPV+0wspLqh54k/I6GfdYtEJRqg7buSgc1yPM3B+93j1M4neobtkATHZTmxK2AMVGfnA==} + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.62.3': - resolution: {integrity: sha512-Pch2pFNOxxz1hTjypIdPyRTR6riiwRl84+VcN9djS680fw+Co1nAJINrdpqp7KV0NvyuU8ilZXZCjd7ykJl1GQ==} + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.62.3': - resolution: {integrity: sha512-LEuncFUHFiF8t4yZVZvvZA1wk0pjAscRnsrn1EfTEmN4HXotBi2YtcnLRyaK6UbuczW7xZS5ES+81Rdz8Z0T6g==} + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.62.3': - resolution: {integrity: sha512-zvBUvsQUpOWALdDsk6qbS8bXf2VxmPisuudNDrY7x0p0jBdsoZl8HsHczIOgkQiZldmcacMKtBzpoGVNeIe2bQ==} + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.62.3': - resolution: {integrity: sha512-C2KmNrcSem/AMg984H/dev+si0lieQGdXdR/lYGJnuumXnFb9Y7QdiI62obFdLlxRYLBv4P0eUVIDbD4c1vVvw==} + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.62.3': - resolution: {integrity: sha512-ggXnsTAEzNQx74XpunRsiZ9aBZDsI7XIa0hm2nzR9f4WzH5/f/d73ZSDaC5ejJ8YLY4NW+V3wr0tjOaeCq8hqA==} + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.62.3': - resolution: {integrity: sha512-2vng+FlzNUhKZxtej3IUqJgbZoQk2M/dwQM20+ULV0R/E/8tr9/P6uEf2iiGIk4HL0zMKh5Jry7mUHdUOvyGgA==} + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.62.3': - resolution: {integrity: sha512-LLLFZKt4/Nraf9rxDkhiU8QVgLF4WmCkfr0L4fj0fPfIZFBib0DeiFk1hhaYKd03LFAFJcxHslhDFlNJLylf5Q==} + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.62.3': - resolution: {integrity: sha512-WJkdQCvS9sWNOUBJZfQRKpZGFBztRzcowI+nndmflKgU4XY+3a420FgTOSKTsVqJbnzSxeT4vaJalpOaPo2YCQ==} + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.62.3': - resolution: {integrity: sha512-PwHXCCS2n64/1Ot6rP1YEYA02MGYBcQlr8CSZZyrUG2O7NH6NklYmvr9v3Jy+5e/eDeNchc/ukmKJi9LuflMIQ==} + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.62.3': - resolution: {integrity: sha512-vUjxINQu3RC8NZS3ykk1gN65gIz8pAopOq2HXuZhiIxHdx7TFvDG+jgrdSgInu1Eza4/Rfi2VzZgyIgEH4WOaw==} + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.62.3': - resolution: {integrity: sha512-wzko4aJ13+0G3kGnviCg5gnXFKd40izKsrf2uOw12US4XqprkDrmwOpeW14aSNa37V8bfPcz5Fkob6LZ3BAPmA==} + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.62.3': - resolution: {integrity: sha512-8120ue0JUMSwy11stlwnfdX3pPd+WZYGCDBwEHWtIHi6pOpZmsEF5QKB7a/UN+XFdqvobxz98kv8RTqikyCEBw==} + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.62.3': - resolution: {integrity: sha512-XLFHnR3tXMjbOCh2vtVJHmxt+995uJsTERQyseFDRA0xxMxyTZPLa3OIUlyFaO4mF/Lu0FjmWHCuPXJT1n/IOg==} + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.62.3': - resolution: {integrity: sha512-se6yXvNGMIl0f+RQzyh7XAmia8/9kplQx424wnG2w0C1oi6XgO6Y8otKhdXFHbHs88Ihavzmvh1NWjuovE76BQ==} + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.62.3': - resolution: {integrity: sha512-gNoxRefktVIiGflpONuxWWXZAzIQG++z9qHO3xKwk4WdDMuQja3JHGfE1u0i3PfPDyvhypdk+WrgIJqLhGG7sg==} + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.62.3': - resolution: {integrity: sha512-V4KtWtQfAFMU7+9/A/VDps/VI8CHd3cYz0L8sgJzz8qK7eY7wI4ruFD82UYIYvW9Z4DtlTfhQcsl4XyPHW5uSg==} + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.62.3': - resolution: {integrity: sha512-LBx9LYXvj2CBkMkjLdNAWLwH0MLMin7do2VcVo9kVPibGLkY0BQQut2fv7NVqkXqZ/CrAu9LqDHVV1xHCMpCPw==} + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.62.3': - resolution: {integrity: sha512-ABVf3Q0RCu7NcyCCOZQI0pJ3GuSdfSl8EXcy88QtdceIMIoCUdfhsJChZ64L9zVM2aJHjde1Bhn5uqSRcX9ySA==} + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.62.3': - resolution: {integrity: sha512-+2Cy/ldweGBLlPIKsQLF8U5N44a0KDdbrk1rAjHOM9M2K+kGdIVjHLmmrZIcx+9Ny3ke/1JomCsDI1ocb11+sg==} + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.62.3': - resolution: {integrity: sha512-dtZvzc8BedpSaFNy75x6uiWwAGTH+aZHDtdrqP6qk+WcLJrfti6sGje1ZJ9UxyzDLF23d/mV+PaMwuC0hL7UVA==} + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.62.3': - resolution: {integrity: sha512-Rj8Ra4noo+aYy7sKBggCx0407mws34kAb1ySyWuq5DAtFBQdkSwnsjCgPrhPe9cvgBKZIukpE+CVHvORCS93kQ==} + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.62.3': - resolution: {integrity: sha512-vp7N084ew/odXn2gi/mzm9mUkQu9l6AiN6dt4IeUM2Uvm9o+cVmP+YkqbMOteLbiGgqBBlJZjIMYVCfOOIVbVQ==} + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.62.3': - resolution: {integrity: sha512-MOG/3gTOn4Fwf574RVOaY61I5o6P90legkFADiTyn1hyjNydT+cerU2rLUwPdZkKKyJ+iT+K9p7WXK4LM1Ka6g==} + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} cpu: [x64] os: [win32] @@ -1664,6 +1670,9 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.23': + resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} + '@tailwindcss/node@4.1.17': resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} @@ -2289,8 +2298,8 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.18.0: - resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} engines: {node: '>=0.4.0'} hasBin: true @@ -2440,8 +2449,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.7: - resolution: {integrity: sha512-APw5YuIQAg6L9w4sHDI6j26DGFJI6RpYOhnkMPdC9lWbkKvsyPHzDsve1yd73lk21yz7Y09Kci8B2Pp9FonzWA==} + baseline-browser-mapping@2.10.44: + resolution: {integrity: sha512-T3ghW+sl/ZJ8w1v/yQx3qvJ9040DWoLBz8JT/CILbAKcFyG9b2MRe75v6W5uXjv6uH1lumK2Kv46y2zSkcej0Q==} engines: {node: '>=6.0.0'} hasBin: true @@ -2510,8 +2519,8 @@ packages: resolution: {integrity: sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==} engines: {node: '>= 0.10'} - browserslist@4.28.7: - resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} + browserslist@4.28.6: + resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2663,8 +2672,8 @@ packages: resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} engines: {node: '>=18'} - commander@14.0.2: - resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} commander@2.20.3: @@ -2722,6 +2731,7 @@ packages: crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + deprecated: Active development of CryptoJS has been discontinued. This library is no longer maintained. css-tree@3.2.1: resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==} @@ -2882,8 +2892,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.398: - resolution: {integrity: sha512-AsvhAxopJGh6museTDMIjn6JpDYOfgu4RLlygomt87MUwBUqTfd/1EiPtx10/LZE8xpTvkP2E9Gafq7lkLtodQ==} + electron-to-chromium@1.5.393: + resolution: {integrity: sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -2915,8 +2925,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.24.5: - resolution: {integrity: sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==} + enhanced-resolve@5.24.3: + resolution: {integrity: sha512-PwKooW9JUzh5chmYfHM3IQl5OkK2u2Nm011MgeZrss3JmFraUx/fqrf78kk8GUMYoibx/14MdwTl/1WKkG7TpQ==} engines: {node: '>=10.13.0'} entities@8.0.0: @@ -3242,8 +3252,8 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} - flatted@3.4.4: - resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} @@ -3346,8 +3356,8 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - gql.tada@1.11.3: - resolution: {integrity: sha512-5JCI4j2f0nug8ILaCQys/yjOP78QqqjVUf47OQsME63rZfemsHT3e5vcfbHsnZiG6vxyqpKUJArtXEVwSefUhw==} + gql.tada@1.11.2: + resolution: {integrity: sha512-oBr7ShA5/TmcwOO7BZgN1SynX2rBU+/ltysB0zXc+NCBF+9YOg6MRzJcTfLjIqDKdcE3LGxpOl0l9hBbxmyzmA==} hasBin: true peerDependencies: typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3400,8 +3410,8 @@ packages: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} - hermes-compiler@250829098.0.16: - resolution: {integrity: sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==} + hermes-compiler@250829098.0.14: + resolution: {integrity: sha512-5meXwsZxgiqFaJjNzwjzI9IyUkuGGBisu+z9BvQWmGVpjH6nz11hgqkyxe4dl8UAdyIV4lTbz91+Dlnjz0VxqA==} hermes-estree@0.35.0: resolution: {integrity: sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg==} @@ -3429,8 +3439,8 @@ packages: resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - html-parse-stringify@3.1.0: - resolution: {integrity: sha512-E0oAXcELOtsXe+BmpJ2EZyedbldPpriV5vICzEuo6xjC/D1lDukOI7KrpfQGF2Qc4wWEy0nk3bFORS2K5ZAhFQ==} + html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} @@ -3696,18 +3706,18 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@4.3.0: - resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + js-yaml@4.3.1: + resolution: {integrity: sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==} hasBin: true jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} - jsdom@30.0.1: - resolution: {integrity: sha512-52v7mUVUfNQVYYqE1lcdaymWL0njO7lTLUog6ZvW2U5KsbiLk/GnZlVJ+qx0xfNJZ6Gn+KSpPNE52vurbxZwrA==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} + jsdom@29.1.0: + resolution: {integrity: sha512-YNUc7fB9QuvSSQWfrH0xF+TyABkxUwx8sswgIDaCrw4Hol8BghdZDkITtZheRJeMtzWlnTfsM3bBBusRvpO1wg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24.0.0} peerDependencies: - canvas: ^3.2.3 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true @@ -4025,8 +4035,8 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.2.6: - resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -4113,8 +4123,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-mock-http@1.0.5: - resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} node-releases@2.0.51: resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} @@ -4205,8 +4215,8 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - own-keys@1.0.2: - resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==} + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} ox@0.6.7: @@ -4348,6 +4358,14 @@ packages: preact@10.24.2: resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + preact@10.29.7: + resolution: {integrity: sha512-DCHYrK/B10yUD3ZjLfhZ3WIE/9Vf9VFUODcRE2dRomTYDpJk6z6L9wecSfhfE6M9ZTHUdyQkoC46arIDhEV84Q==} + peerDependencies: + preact-render-to-string: '>=5' + peerDependenciesMeta: + preact-render-to-string: + optional: true + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4491,12 +4509,12 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-native@0.86.2: - resolution: {integrity: sha512-zbJXGZpwfZGA79Z9ob6Atvfx4nAQL8yJBa35s58E4Oo+khPykfQP2sTeumkKbjwajFYfVayg8pj7Il9nIfTk7A==} + react-native@0.86.0: + resolution: {integrity: sha512-17ALh/dd6AO4pgOVmOO5Axll5PbErEo3XFyLokyzW6usyi+OShIEPwUW26wLPlhVifgSOIfECCH0WN+0IqtJ1w==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} hasBin: true peerDependencies: - '@react-native/jest-preset': 0.86.2 + '@react-native/jest-preset': 0.86.0 '@types/react': ^19.1.1 react: ^19.2.3 peerDependenciesMeta: @@ -4570,8 +4588,8 @@ packages: resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} engines: {node: '>= 0.8'} - rollup@4.62.3: - resolution: {integrity: sha512-Gu0c0iH9FzgX1L1t7ByIbbS3Vmdz+6KHm/EsqmmC71gUQ82yvZRkTK6XzrFObSka91WUVdynqp6nsfilzr5k6Q==} + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5031,9 +5049,9 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@8.9.0: - resolution: {integrity: sha512-aWZpUj7XoGonMClx4gdDRfgBjqeA+F473aDmROQQbM9n6PRfK/u1q/a0X4wMTgcHfT8H6fpbt98PFuDUwFg2YA==} - engines: {node: '>=22.19.0'} + undici@7.29.0: + resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} + engines: {node: '>=20.18.1'} unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} @@ -5331,10 +5349,6 @@ packages: resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - whatwg-url@17.1.0: - resolution: {integrity: sha512-3GeworPmc2ZfEEHP7lEbUfBX/L75wdEsi0rLNhXcXxnoN5jyq0SL5gCy06SGW2cyTIZdTvWIDQNQoza++vKeaw==} - engines: {node: ^22.14.0 || >=24.0.0} - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -5495,9 +5509,6 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.0.5: resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} @@ -5521,13 +5532,13 @@ packages: snapshots: - '@0no-co/graphql.web@1.3.3(graphql@16.14.2)': + '@0no-co/graphql.web@1.3.2(graphql@16.14.2)': optionalDependencies: graphql: 16.14.2 '@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3)': dependencies: - '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/internal': 1.2.1(graphql@16.14.2)(typescript@5.9.3) graphql: 16.14.2 typescript: 5.9.3 @@ -5535,20 +5546,25 @@ snapshots: '@alloc/quick-lru@5.2.0': {} - '@asamuzakjp/css-color@6.0.5': + '@asamuzakjp/css-color@5.1.11': dependencies: - '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@asamuzakjp/generational-cache': 1.0.1 + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - lru-cache: 11.5.2 - '@asamuzakjp/dom-selector@8.3.0': + '@asamuzakjp/dom-selector@7.1.1': dependencies: + '@asamuzakjp/generational-cache': 1.0.1 + '@asamuzakjp/nwsapi': 2.3.9 bidi-js: 1.0.3 css-tree: 3.2.1 is-potential-custom-element-name: 1.0.1 - lru-cache: 11.5.2 + + '@asamuzakjp/generational-cache@1.0.1': {} + + '@asamuzakjp/nwsapi@2.3.9': {} '@babel/code-frame@7.29.7': dependencies: @@ -5558,20 +5574,20 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7': + '@babel/core@7.29.7(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.7 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.7 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -5590,25 +5606,25 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.7 + browserslist: 4.28.6 lru-cache: 5.1.1 semver: 6.3.1 '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.29.7': + '@babel/helper-module-imports@7.29.7(supports-color@8.1.1)': dependencies: - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@babel/core': 7.29.7 - '@babel/helper-module-imports': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -5635,7 +5651,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/types': 7.29.7 - '@babel/traverse@7.29.7': + '@babel/traverse@7.29.7(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.7 @@ -5643,7 +5659,7 @@ snapshots: '@babel/parser': 7.29.7 '@babel/template': 7.29.7 '@babel/types': 7.29.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -5652,15 +5668,15 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@base-org/account@1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.25.76)': + '@base-org/account@1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 idb-keyval: 6.2.1 - ox: 0.6.9(typescript@5.9.3)(zod@3.25.76) + ox: 0.6.9(typescript@5.9.3)(zod@3.22.4) preact: 10.24.2 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) zustand: 5.0.3(@types/react@19.2.5)(react@19.1.2)(use-sync-external-store@1.2.0(react@19.1.2)) transitivePeerDependencies: - '@types/react' @@ -5676,30 +5692,31 @@ snapshots: dependencies: css-tree: 3.2.1 - '@coinbase/wallet-sdk@4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@coinbase/wallet-sdk@4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@noble/hashes': 1.8.0 clsx: 1.2.1 eventemitter3: 5.0.1 - preact: 10.24.2 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + preact: 10.29.7 + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - bufferutil + - preact-render-to-string - typescript - utf-8-validate - zod '@csstools/color-helpers@6.1.0': {} - '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-calc@3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.1.9(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/color-helpers': 6.1.0 - '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-calc': 3.2.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -5707,18 +5724,18 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.6(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 '@csstools/css-tokenizer@4.0.0': {} - '@dynamic-labs-connectors/base-account-evm@4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + '@dynamic-labs-connectors/base-account-evm@4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4)': dependencies: - '@base-org/account': 1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.25.76) - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@base-org/account': 1.1.1(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(zod@3.22.4) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@types/react' - bufferutil @@ -5731,10 +5748,10 @@ snapshots: '@dynamic-labs-sdk/assert-package-version@0.1.2': {} - '@dynamic-labs-sdk/client@0.1.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-sdk/client@0.1.2(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: '@dynamic-labs-sdk/assert-package-version': 0.1.2 - '@dynamic-labs-wallet/browser-wallet-client': 0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/browser-wallet-client': 0.0.211(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) '@dynamic-labs/sdk-api-core': 0.0.843 '@simplewebauthn/browser': 13.1.0 buffer: 6.0.3 @@ -5745,50 +5762,50 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/browser-wallet-client@0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/browser-wallet-client@0.0.211(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/core': 0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 - '@dynamic-labs/message-transport': 4.95.1 + '@dynamic-labs-wallet/core': 0.0.211(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/message-transport': 4.96.0 uuid: 11.1.0 transitivePeerDependencies: - bufferutil - debug - utf-8-validate - '@dynamic-labs-wallet/browser-wallet-client@0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/browser-wallet-client@0.0.237(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/core': 0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 - '@dynamic-labs/message-transport': 4.95.1 + '@dynamic-labs-wallet/core': 0.0.237(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 + '@dynamic-labs/message-transport': 4.96.0 uuid: 11.1.0 transitivePeerDependencies: - bufferutil - debug - utf-8-validate - '@dynamic-labs-wallet/browser@0.0.167': + '@dynamic-labs-wallet/browser@0.0.167(debug@4.4.3(supports-color@8.1.1))': dependencies: - '@dynamic-labs-wallet/core': 0.0.167 - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs-wallet/core': 0.0.167(debug@4.4.3(supports-color@8.1.1)) + '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.764 '@noble/hashes': 1.7.1 argon2id: 1.0.1 - axios: 1.9.0 + axios: 1.9.0(debug@4.4.3(supports-color@8.1.1)) http-errors: 2.0.0 semver: 7.8.5 uuid: 11.1.0 transitivePeerDependencies: - debug - '@dynamic-labs-wallet/browser@0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/browser@0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.818 '@noble/hashes': 1.7.1 argon2id: 1.0.1 - axios: 1.13.2 + axios: 1.13.2(debug@4.4.3(supports-color@8.1.1)) http-errors: 2.0.0 semver: 7.8.5 uuid: 11.1.0 @@ -5797,20 +5814,20 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/core@0.0.167': + '@dynamic-labs-wallet/core@0.0.167(debug@4.4.3(supports-color@8.1.1))': dependencies: '@dynamic-labs/sdk-api-core': 0.0.764 - axios: 1.9.0 + axios: 1.9.0(debug@4.4.3(supports-color@8.1.1)) uuid: 11.1.0 transitivePeerDependencies: - debug - '@dynamic-labs-wallet/core@0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/core@0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.818 - axios: 1.13.2 + axios: 1.13.2(debug@4.4.3(supports-color@8.1.1)) http-errors: 2.0.0 uuid: 11.1.0 transitivePeerDependencies: @@ -5818,12 +5835,12 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/core@0.0.211(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/core@0.0.211(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs-wallet/forward-mpc-client': 0.1.3(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.818 - axios: 1.13.2 + axios: 1.13.2(debug@4.4.3(supports-color@8.1.1)) http-errors: 2.0.0 uuid: 11.1.0 transitivePeerDependencies: @@ -5831,12 +5848,12 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/core@0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/core@0.0.237(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/forward-mpc-client': 0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs-wallet/forward-mpc-client': 0.2.0(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.828 - axios: 1.13.2 + axios: 1.13.2(debug@4.4.3(supports-color@8.1.1)) http-errors: 2.0.0 uuid: 11.1.0 transitivePeerDependencies: @@ -5844,10 +5861,10 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.1.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/forward-mpc-client@0.1.3(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/core': 0.0.167 - '@dynamic-labs-wallet/forward-mpc-shared': 0.1.0 + '@dynamic-labs-wallet/core': 0.0.167(debug@4.4.3(supports-color@8.1.1)) + '@dynamic-labs-wallet/forward-mpc-shared': 0.1.0(debug@4.4.3(supports-color@8.1.1)) '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.2.0 '@noble/post-quantum': 0.5.4 @@ -5859,10 +5876,10 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-client@0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/forward-mpc-client@0.2.0(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs-wallet/forward-mpc-shared': 0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/forward-mpc-shared': 0.2.0(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) '@evervault/wasm-attestation-bindings': 0.3.1 '@noble/hashes': 2.2.0 '@noble/post-quantum': 0.5.4 @@ -5874,10 +5891,10 @@ snapshots: - debug - utf-8-validate - '@dynamic-labs-wallet/forward-mpc-shared@0.1.0': + '@dynamic-labs-wallet/forward-mpc-shared@0.1.0(debug@4.4.3(supports-color@8.1.1))': dependencies: - '@dynamic-labs-wallet/browser': 0.0.167 - '@dynamic-labs-wallet/core': 0.0.167 + '@dynamic-labs-wallet/browser': 0.0.167(debug@4.4.3(supports-color@8.1.1)) + '@dynamic-labs-wallet/core': 0.0.167(debug@4.4.3(supports-color@8.1.1)) '@noble/ciphers': 0.4.1 '@noble/hashes': 2.2.0 '@noble/post-quantum': 0.5.4 @@ -5886,10 +5903,10 @@ snapshots: transitivePeerDependencies: - debug - '@dynamic-labs-wallet/forward-mpc-shared@0.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@dynamic-labs-wallet/forward-mpc-shared@0.2.0(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-wallet/browser': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/browser': 0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/core': 0.0.203(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) '@noble/ciphers': 0.4.1 '@noble/hashes': 2.2.0 '@noble/post-quantum': 0.5.4 @@ -5904,15 +5921,15 @@ snapshots: dependencies: '@dynamic-labs/logger': 4.53.1 - '@dynamic-labs/assert-package-version@4.95.1': + '@dynamic-labs/assert-package-version@4.96.0': dependencies: - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/logger': 4.96.0 - '@dynamic-labs/embedded-wallet-evm@4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + '@dynamic-labs/embedded-wallet-evm@4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4)': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 '@dynamic-labs/embedded-wallet': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/sdk-api-core': 0.0.843 '@dynamic-labs/types': 4.53.1 '@dynamic-labs/utils': 4.53.1 @@ -5921,9 +5938,9 @@ snapshots: '@dynamic-labs/webauthn': 4.53.1 '@turnkey/api-key-stamper': 0.4.7 '@turnkey/iframe-stamper': 2.5.0 - '@turnkey/viem': 0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@turnkey/viem': 0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4) '@turnkey/webauthn-stamper': 0.5.1 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - bufferutil - encoding @@ -5951,41 +5968,41 @@ snapshots: - react - react-dom - '@dynamic-labs/ethereum-aa-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@dynamic-labs/ethereum-aa-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/sdk-api-core': 0.0.843 '@dynamic-labs/types': 4.53.1 '@dynamic-labs/utils': 4.53.1 '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - react - react-dom - '@dynamic-labs/ethereum-aa@4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@dynamic-labs/ethereum-aa@4.53.1(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 - '@dynamic-labs/ethereum-aa-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-aa-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.843 '@dynamic-labs/types': 4.53.1 '@dynamic-labs/utils': 4.53.1 '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@zerodev/ecdsa-validator': 5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + '@zerodev/multi-chain-ecdsa-validator': 5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@zerodev/webauthn-key' - react - react-dom - '@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 '@dynamic-labs/logger': 4.53.1 @@ -5995,30 +6012,30 @@ snapshots: '@dynamic-labs/utils': 4.53.1 '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - react - react-dom - '@dynamic-labs/ethereum@4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + '@dynamic-labs/ethereum@4.53.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(supports-color@8.1.1)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4)': dependencies: - '@coinbase/wallet-sdk': 4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@dynamic-labs-connectors/base-account-evm': 4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) + '@coinbase/wallet-sdk': 4.3.7(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@dynamic-labs-connectors/base-account-evm': 4.4.2(@dynamic-labs/ethereum-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(@dynamic-labs/wallet-connector-core@4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(use-sync-external-store@1.2.0(react@19.1.2))(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4) '@dynamic-labs/assert-package-version': 4.53.1 - '@dynamic-labs/embedded-wallet-evm': 4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76) - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/embedded-wallet-evm': 4.53.1(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/rpc-providers': 4.53.1 '@dynamic-labs/types': 4.53.1 '@dynamic-labs/utils': 4.53.1 - '@dynamic-labs/waas-evm': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@dynamic-labs/waas-evm': 4.53.1(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@dynamic-labs/wallet-book': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@metamask/sdk': 0.33.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@walletconnect/ethereum-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@metamask/sdk': 0.33.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + '@walletconnect/ethereum-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) buffer: 6.0.3 eventemitter3: 5.0.1 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6046,6 +6063,7 @@ snapshots: - fastestsmallesttextencoderdecoder - immer - ioredis + - preact-render-to-string - react - react-dom - supports-color @@ -6064,11 +6082,11 @@ snapshots: sharp: 0.33.5 url: 0.11.0 - '@dynamic-labs/locale@4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)': + '@dynamic-labs/locale@4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2)': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 i18next: 23.4.6 - react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2) transitivePeerDependencies: - react - react-dom @@ -6078,15 +6096,15 @@ snapshots: dependencies: eventemitter3: 5.0.1 - '@dynamic-labs/logger@4.95.1': + '@dynamic-labs/logger@4.96.0': dependencies: eventemitter3: 5.0.1 - '@dynamic-labs/message-transport@4.95.1': + '@dynamic-labs/message-transport@4.96.0': dependencies: - '@dynamic-labs/assert-package-version': 4.95.1 - '@dynamic-labs/logger': 4.95.1 - '@dynamic-labs/utils': 4.95.1 + '@dynamic-labs/assert-package-version': 4.96.0 + '@dynamic-labs/logger': 4.96.0 + '@dynamic-labs/utils': 4.96.0 '@vue/reactivity': 3.5.40 eventemitter3: 5.0.1 @@ -6119,12 +6137,12 @@ snapshots: '@dynamic-labs/sdk-api-core@0.0.843': {} - '@dynamic-labs/sdk-react-core@4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6)': + '@dynamic-labs/sdk-react-core@4.53.1(@types/react@19.2.5)(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2)(utf-8-validate@6.0.6)': dependencies: - '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-sdk/client': 0.1.2(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) '@dynamic-labs/assert-package-version': 4.53.1 '@dynamic-labs/iconic': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - '@dynamic-labs/locale': 4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + '@dynamic-labs/locale': 4.53.1(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2) '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/multi-wallet': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) '@dynamic-labs/rpc-providers': 4.53.1 @@ -6145,7 +6163,7 @@ snapshots: react: 19.1.2 react-dom: 19.1.2(react@19.1.2) react-focus-lock: 2.13.6(@types/react@19.2.5)(react@19.1.2) - react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + react-i18next: 13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2) react-international-phone: 4.5.0(react@19.1.2) yup: 0.32.11 transitivePeerDependencies: @@ -6206,9 +6224,9 @@ snapshots: '@dynamic-labs/assert-package-version': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.843 - '@dynamic-labs/types@4.95.1': + '@dynamic-labs/types@4.96.0': dependencies: - '@dynamic-labs/assert-package-version': 4.95.1 + '@dynamic-labs/assert-package-version': 4.96.0 '@dynamic-labs/sdk-api-core': 0.0.1093 '@dynamic-labs/utils@4.53.1': @@ -6221,27 +6239,27 @@ snapshots: eventemitter3: 5.0.1 tldts: 6.0.16 - '@dynamic-labs/utils@4.95.1': + '@dynamic-labs/utils@4.96.0': dependencies: - '@dynamic-labs/assert-package-version': 4.95.1 - '@dynamic-labs/logger': 4.95.1 + '@dynamic-labs/assert-package-version': 4.96.0 + '@dynamic-labs/logger': 4.96.0 '@dynamic-labs/sdk-api-core': 0.0.1093 - '@dynamic-labs/types': 4.95.1 + '@dynamic-labs/types': 4.96.0 buffer: 6.0.3 eventemitter3: 5.0.1 tldts: 6.0.16 - '@dynamic-labs/waas-evm@4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@dynamic-labs/waas-evm@4.53.1(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@dynamic-labs/assert-package-version': 4.53.1 - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.843 '@dynamic-labs/types': 4.53.1 '@dynamic-labs/utils': 4.53.1 - '@dynamic-labs/waas': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/waas': 4.53.1(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/wallet-connector-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@gql.tada/svelte-support' - '@gql.tada/vue-support' @@ -6255,11 +6273,11 @@ snapshots: - utf-8-validate - zod - '@dynamic-labs/waas@4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@dynamic-labs/waas@4.53.1(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: - '@dynamic-labs-wallet/browser-wallet-client': 0.0.237(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@dynamic-labs-wallet/browser-wallet-client': 0.0.237(bufferutil@4.1.0)(debug@4.4.3(supports-color@8.1.1))(utf-8-validate@6.0.6) '@dynamic-labs/assert-package-version': 4.53.1 - '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@dynamic-labs/ethereum-core': 4.53.1(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) '@dynamic-labs/logger': 4.53.1 '@dynamic-labs/sdk-api-core': 0.0.843 '@dynamic-labs/solana-core': 4.53.1(bufferutil@4.1.0)(fastestsmallesttextencoderdecoder@1.0.22)(react-dom@19.1.2(react@19.1.2))(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6) @@ -6327,7 +6345,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.3': + '@emnapi/runtime@1.11.2': dependencies: tslib: 2.8.1 optional: true @@ -6415,17 +6433,17 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@9.39.1(jiti@2.7.0))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))': dependencies: - eslint: 9.39.1(jiti@2.7.0) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2': + '@eslint/config-array@0.21.2(supports-color@8.1.1)': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -6438,15 +6456,15 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.1(supports-color@8.1.1)': dependencies: ajv: 6.15.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.3.0 + js-yaml: 4.3.1 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -6487,16 +6505,16 @@ snapshots: optionalDependencies: '@noble/hashes': 2.2.0 - '@gql.tada/cli-utils@1.9.3(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3)': + '@gql.tada/cli-utils@1.9.2(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3)': dependencies: '@0no-co/graphqlsp': 1.17.3(graphql@16.14.2)(typescript@5.9.3) - '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/internal': 1.2.1(graphql@16.14.2)(typescript@5.9.3) graphql: 16.14.2 typescript: 5.9.3 - '@gql.tada/internal@1.2.2(graphql@16.14.2)(typescript@5.9.3)': + '@gql.tada/internal@1.2.1(graphql@16.14.2)(typescript@5.9.3)': dependencies: - '@0no-co/graphql.web': 1.3.3(graphql@16.14.2) + '@0no-co/graphql.web': 1.3.2(graphql@16.14.2) graphql: 16.14.2 typescript: 5.9.3 @@ -6693,12 +6711,12 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.11.3 + '@emnapi/runtime': 1.11.2 optional: true '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.11.3 + '@emnapi/runtime': 1.11.2 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -6761,19 +6779,19 @@ snapshots: dependencies: '@lit-labs/ssr-dom-shim': 1.6.0 - '@metamask/json-rpc-engine@8.0.2': + '@metamask/json-rpc-engine@8.0.2(supports-color@8.1.1)': dependencies: - '@metamask/rpc-errors': 6.4.0 + '@metamask/rpc-errors': 6.4.0(supports-color@8.1.1) '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 + '@metamask/utils': 8.5.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@metamask/json-rpc-middleware-stream@7.0.2': + '@metamask/json-rpc-middleware-stream@7.0.2(supports-color@8.1.1)': dependencies: - '@metamask/json-rpc-engine': 8.0.2 + '@metamask/json-rpc-engine': 8.0.2(supports-color@8.1.1) '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 + '@metamask/utils': 8.5.0(supports-color@8.1.1) readable-stream: 3.6.2 transitivePeerDependencies: - supports-color @@ -6787,14 +6805,14 @@ snapshots: dependencies: bowser: 2.14.1 - '@metamask/providers@16.1.0': + '@metamask/providers@16.1.0(supports-color@8.1.1)': dependencies: - '@metamask/json-rpc-engine': 8.0.2 - '@metamask/json-rpc-middleware-stream': 7.0.2 + '@metamask/json-rpc-engine': 8.0.2(supports-color@8.1.1) + '@metamask/json-rpc-middleware-stream': 7.0.2(supports-color@8.1.1) '@metamask/object-multiplex': 2.1.0 - '@metamask/rpc-errors': 6.4.0 + '@metamask/rpc-errors': 6.4.0(supports-color@8.1.1) '@metamask/safe-event-emitter': 3.1.2 - '@metamask/utils': 8.5.0 + '@metamask/utils': 8.5.0(supports-color@8.1.1) detect-browser: 5.3.0 extension-port-stream: 3.0.0 fast-deep-equal: 3.1.3 @@ -6804,9 +6822,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/rpc-errors@6.4.0': + '@metamask/rpc-errors@6.4.0(supports-color@8.1.1)': dependencies: - '@metamask/utils': 9.3.0 + '@metamask/utils': 9.3.0(supports-color@8.1.1) fast-safe-stringify: 2.1.1 transitivePeerDependencies: - supports-color @@ -6817,17 +6835,17 @@ snapshots: dependencies: openapi-fetch: 0.13.8 - '@metamask/sdk-communication-layer@0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))': + '@metamask/sdk-communication-layer@0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(supports-color@8.1.1)': dependencies: '@metamask/sdk-analytics': 0.0.5 bufferutil: 4.1.0 cross-fetch: 4.1.0 date-fns: 2.30.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eciesjs: 0.4.18 eventemitter2: 6.4.9 readable-stream: 3.6.2 - socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + socket.io-client: 4.8.3(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) utf-8-validate: 5.0.10 uuid: 8.3.2 transitivePeerDependencies: @@ -6837,25 +6855,25 @@ snapshots: dependencies: '@paulmillr/qr': 0.2.1 - '@metamask/sdk@0.33.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@metamask/sdk@0.33.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6)': dependencies: '@babel/runtime': 7.29.7 '@metamask/onboarding': 1.0.1 - '@metamask/providers': 16.1.0 + '@metamask/providers': 16.1.0(supports-color@8.1.1) '@metamask/sdk-analytics': 0.0.5 - '@metamask/sdk-communication-layer': 0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@metamask/sdk-communication-layer': 0.33.0(cross-fetch@4.1.0)(eciesjs@0.4.18)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.3(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6))(supports-color@8.1.1) '@metamask/sdk-install-modal-web': 0.32.1 '@paulmillr/qr': 0.2.1 bowser: 2.14.1 cross-fetch: 4.1.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) eciesjs: 0.4.18 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 obj-multiplex: 1.0.0 pump: 3.0.4 readable-stream: 3.6.2 - socket.io-client: 4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + socket.io-client: 4.8.3(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) tslib: 2.8.1 util: 0.12.5 uuid: 8.3.2 @@ -6867,28 +6885,28 @@ snapshots: '@metamask/superstruct@3.4.1': {} - '@metamask/utils@8.5.0': + '@metamask/utils@8.5.0(supports-color@8.1.1)': dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.4.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.13 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.8.5 uuid: 9.0.1 transitivePeerDependencies: - supports-color - '@metamask/utils@9.3.0': + '@metamask/utils@9.3.0(supports-color@8.1.1)': dependencies: '@ethereumjs/tx': 4.2.0 '@metamask/superstruct': 3.4.1 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.13 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.8.5 uuid: 9.0.1 @@ -6910,7 +6928,7 @@ snapshots: '@scure/base': 1.2.6 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - gql.tada: 1.11.3(graphql@16.14.2)(typescript@5.9.3) + gql.tada: 1.11.2(graphql@16.14.2)(typescript@5.9.3) graphql: 16.14.2 poseidon-lite: 0.2.1 valibot: 0.36.0 @@ -6928,7 +6946,7 @@ snapshots: - '@gql.tada/vue-support' - typescript - '@napi-rs/wasm-runtime@1.2.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 @@ -7055,16 +7073,16 @@ snapshots: optionalDependencies: '@types/react': 19.2.5 - '@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))': + '@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))': dependencies: merge-options: 3.0.4 - react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) + react-native: 0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6) - '@react-native/assets-registry@0.86.2': {} + '@react-native/assets-registry@0.86.0': {} - '@react-native/codegen@0.86.2(@babel/core@7.29.7)': + '@react-native/codegen@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.7 hermes-parser: 0.36.0 invariant: 2.2.4 @@ -7072,13 +7090,13 @@ snapshots: tinyglobby: 0.2.17 yargs: 17.7.3 - '@react-native/community-cli-plugin@0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@react-native/community-cli-plugin@0.86.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6)': dependencies: - '@react-native/dev-middleware': 0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) - debug: 4.4.3 + '@react-native/dev-middleware': 0.86.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 - metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) - metro-config: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + metro-config: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) metro-core: 0.84.4 semver: 7.8.5 transitivePeerDependencies: @@ -7086,47 +7104,47 @@ snapshots: - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.86.2': {} + '@react-native/debugger-frontend@0.86.0': {} - '@react-native/debugger-shell@0.86.2': + '@react-native/debugger-shell@0.86.0(supports-color@8.1.1)': dependencies: cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fb-dotslash: 0.5.8 transitivePeerDependencies: - supports-color - '@react-native/dev-middleware@0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)': + '@react-native/dev-middleware@0.86.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6)': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.86.2 - '@react-native/debugger-shell': 0.86.2 - chrome-launcher: 0.15.2 - chromium-edge-launcher: 0.3.0 - connect: 3.7.0 - debug: 4.4.3 + '@react-native/debugger-frontend': 0.86.0 + '@react-native/debugger-shell': 0.86.0(supports-color@8.1.1) + chrome-launcher: 0.15.2(supports-color@8.1.1) + chromium-edge-launcher: 0.3.0(supports-color@8.1.1) + connect: 3.7.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 - serve-static: 1.16.3 + serve-static: 1.16.3(supports-color@8.1.1) ws: 7.5.13(bufferutil@4.1.0)(utf-8-validate@6.0.6) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.86.2': {} + '@react-native/gradle-plugin@0.86.0': {} - '@react-native/js-polyfills@0.86.2': {} + '@react-native/js-polyfills@0.86.0': {} - '@react-native/normalize-colors@0.86.2': {} + '@react-native/normalize-colors@0.86.0': {} - '@react-native/virtualized-lists@0.86.2(@types/react@19.2.5)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2)': + '@react-native/virtualized-lists@0.86.0(@types/react@19.2.5)(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.1.2 - react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) + react-native: 0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6) optionalDependencies: '@types/react': 19.2.5 @@ -7141,24 +7159,13 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-common@1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - - '@reown/appkit-controllers@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': - dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7187,12 +7194,12 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@reown/appkit-pay@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4) lit: 3.3.0 valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) transitivePeerDependencies: @@ -7227,12 +7234,12 @@ snapshots: dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76)': + '@reown/appkit-scaffold-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4) '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) lit: 3.3.0 transitivePeerDependencies: @@ -7264,10 +7271,10 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@reown/appkit-ui@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) lit: 3.3.0 qrcode: 1.5.3 @@ -7299,16 +7306,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76)': + '@reown/appkit-utils@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.8 '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7348,21 +7355,21 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@reown/appkit@1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit-common': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-pay': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) - '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.25.76) + '@reown/appkit-scaffold-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4) + '@reown/appkit-ui': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@reown/appkit-utils': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(valtio@1.13.2(@types/react@19.2.5)(react@19.1.2))(zod@3.22.4) '@reown/appkit-wallet': 1.7.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/universal-provider': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) bs58: 6.0.0 valtio: 1.13.2(@types/react@19.2.5)(react@19.1.2) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -7391,79 +7398,79 @@ snapshots: - utf-8-validate - zod - '@rollup/rollup-android-arm-eabi@4.62.3': + '@rollup/rollup-android-arm-eabi@4.62.2': optional: true - '@rollup/rollup-android-arm64@4.62.3': + '@rollup/rollup-android-arm64@4.62.2': optional: true - '@rollup/rollup-darwin-arm64@4.62.3': + '@rollup/rollup-darwin-arm64@4.62.2': optional: true - '@rollup/rollup-darwin-x64@4.62.3': + '@rollup/rollup-darwin-x64@4.62.2': optional: true - '@rollup/rollup-freebsd-arm64@4.62.3': + '@rollup/rollup-freebsd-arm64@4.62.2': optional: true - '@rollup/rollup-freebsd-x64@4.62.3': + '@rollup/rollup-freebsd-x64@4.62.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.62.3': + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.62.3': + '@rollup/rollup-linux-arm-musleabihf@4.62.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.62.3': + '@rollup/rollup-linux-arm64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.62.3': + '@rollup/rollup-linux-arm64-musl@4.62.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.62.3': + '@rollup/rollup-linux-loong64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-loong64-musl@4.62.3': + '@rollup/rollup-linux-loong64-musl@4.62.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.62.3': + '@rollup/rollup-linux-ppc64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-ppc64-musl@4.62.3': + '@rollup/rollup-linux-ppc64-musl@4.62.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.62.3': + '@rollup/rollup-linux-riscv64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.62.3': + '@rollup/rollup-linux-riscv64-musl@4.62.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.62.3': + '@rollup/rollup-linux-s390x-gnu@4.62.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.62.3': + '@rollup/rollup-linux-x64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-x64-musl@4.62.3': + '@rollup/rollup-linux-x64-musl@4.62.2': optional: true - '@rollup/rollup-openbsd-x64@4.62.3': + '@rollup/rollup-openbsd-x64@4.62.2': optional: true - '@rollup/rollup-openharmony-arm64@4.62.3': + '@rollup/rollup-openharmony-arm64@4.62.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.62.3': + '@rollup/rollup-win32-arm64-msvc@4.62.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.62.3': + '@rollup/rollup-win32-ia32-msvc@4.62.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.62.3': + '@rollup/rollup-win32-x64-gnu@4.62.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.62.3': + '@rollup/rollup-win32-x64-msvc@4.62.2': optional: true '@rtsao/scc@1.1.0': {} @@ -7488,7 +7495,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.7 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -7600,7 +7607,7 @@ snapshots: '@solana/errors@2.3.0(typescript@5.9.3)': dependencies: chalk: 5.6.2 - commander: 14.0.2 + commander: 14.0.3 typescript: 5.9.3 '@solana/options@2.0.0-rc.1(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': @@ -7672,10 +7679,14 @@ snapshots: dependencies: tslib: 2.8.1 + '@swc/helpers@0.5.23': + dependencies: + tslib: 2.8.1 + '@tailwindcss/node@4.1.17': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.24.5 + enhanced-resolve: 5.24.3 jiti: 2.7.0 lightningcss: 1.30.2 magic-string: 0.30.21 @@ -7797,7 +7808,7 @@ snapshots: '@turnkey/api-key-stamper': 0.4.7 '@turnkey/encoding': 0.5.0 - '@turnkey/sdk-browser@5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@turnkey/sdk-browser@5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@turnkey/api-key-stamper': 0.4.7 '@turnkey/crypto': 2.5.0 @@ -7806,7 +7817,7 @@ snapshots: '@turnkey/iframe-stamper': 2.5.0 '@turnkey/indexed-db-stamper': 1.1.1 '@turnkey/sdk-types': 0.3.0 - '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@turnkey/webauthn-stamper': 0.5.1 bs58check: 4.0.0 buffer: 6.0.3 @@ -7819,11 +7830,11 @@ snapshots: - utf-8-validate - zod - '@turnkey/sdk-server@4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@turnkey/sdk-server@4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@turnkey/api-key-stamper': 0.4.7 '@turnkey/http': 3.10.0 - '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@turnkey/wallet-stamper': 1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) buffer: 6.0.3 cross-fetch: 3.2.0 transitivePeerDependencies: @@ -7835,16 +7846,16 @@ snapshots: '@turnkey/sdk-types@0.3.0': {} - '@turnkey/viem@0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))(zod@3.25.76)': + '@turnkey/viem@0.13.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))(zod@3.22.4)': dependencies: '@noble/curves': 1.8.0 '@openzeppelin/contracts': 4.9.6 '@turnkey/api-key-stamper': 0.4.7 '@turnkey/http': 3.10.0 - '@turnkey/sdk-browser': 5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@turnkey/sdk-server': 4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@turnkey/sdk-browser': 5.8.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@turnkey/sdk-server': 4.7.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) cross-fetch: 4.1.0 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - bufferutil - encoding @@ -7852,12 +7863,12 @@ snapshots: - utf-8-validate - zod - '@turnkey/wallet-stamper@1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@turnkey/wallet-stamper@1.0.8(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@turnkey/crypto': 2.5.0 '@turnkey/encoding': 0.5.0 optionalDependencies: - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -7935,15 +7946,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) - '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.65.0 - eslint: 9.39.1(jiti@2.7.0) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -7951,23 +7962,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': + '@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.65.0 '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.65.0 - debug: 4.4.3 - eslint: 9.39.1(jiti@2.7.0) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.65.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.65.0(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) '@typescript-eslint/types': 8.65.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -7981,13 +7992,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.39.1(jiti@2.7.0) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -7995,14 +8006,14 @@ snapshots: '@typescript-eslint/types@8.65.0': {} - '@typescript-eslint/typescript-estree@8.65.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.65.0(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.65.0(typescript@5.9.3) + '@typescript-eslint/project-service': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@5.9.3) '@typescript-eslint/types': 8.65.0 '@typescript-eslint/visitor-keys': 8.65.0 - debug: 4.4.3 - minimatch: 10.2.6 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 10.2.5 semver: 7.8.5 tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -8010,13 +8021,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3)': + '@typescript-eslint/utils@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.1(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.65.0 '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@5.9.3) - eslint: 9.39.1(jiti@2.7.0) + '@typescript-eslint/typescript-estree': 8.65.0(supports-color@8.1.1)(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8084,7 +8095,7 @@ snapshots: dependencies: '@emnapi/core': 1.10.0 '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.2.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true '@unrs/resolver-binding-win32-arm64-msvc@1.12.2': @@ -8173,21 +8184,21 @@ snapshots: dependencies: '@wallet-standard/base': 1.1.1 - '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/core@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -8217,21 +8228,21 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/core@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.16(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.39.3 events: 3.3.0 @@ -8265,18 +8276,18 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/ethereum-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@reown/appkit': 1.7.8(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/universal-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/universal-provider': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8353,13 +8364,13 @@ snapshots: - bufferutil - utf-8-validate - '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': + '@walletconnect/keyvaluestorage@1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))': dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.3.0 unstorage: 1.17.5(idb-keyval@6.3.0) optionalDependencies: - '@react-native-async-storage/async-storage': 2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)) + '@react-native-async-storage/async-storage': 2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8401,16 +8412,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/sign-client@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/core': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8437,16 +8448,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/sign-client@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/core': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8477,12 +8488,12 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': + '@walletconnect/types@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -8506,12 +8517,12 @@ snapshots: - ioredis - uploadthing - '@walletconnect/types@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))': + '@walletconnect/types@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-types': 1.0.4 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 events: 3.3.0 transitivePeerDependencies: @@ -8535,18 +8546,18 @@ snapshots: - ioredis - uploadthing - '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/universal-provider@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/sign-client': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -8575,18 +8586,18 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/universal-provider@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) - '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@walletconnect/sign-client': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) + '@walletconnect/utils': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) es-toolkit: 1.39.3 events: 3.3.0 transitivePeerDependencies: @@ -8615,25 +8626,25 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/utils@2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/types': 2.21.0(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8659,7 +8670,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)': + '@walletconnect/utils@2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6)))(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)': dependencies: '@msgpack/msgpack': 3.1.2 '@noble/ciphers': 1.3.0 @@ -8667,12 +8678,12 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/keyvaluestorage': 1.1.1(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/relay-api': 1.0.11 '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))) + '@walletconnect/types': 2.21.5(@react-native-async-storage/async-storage@2.2.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))) '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 blakejs: 1.2.1 @@ -8680,7 +8691,7 @@ snapshots: detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.1 - viem: 2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8715,52 +8726,42 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@zerodev/ecdsa-validator@5.4.9(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: - '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) - '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@zerodev/multi-chain-ecdsa-validator@5.4.5(@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)))(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: '@simplewebauthn/browser': 9.0.1 '@simplewebauthn/typescript-types': 8.3.4 - '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) - '@zerodev/webauthn-key': 5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76)) + '@zerodev/sdk': 5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) + '@zerodev/webauthn-key': 5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4)) merkletreejs: 0.3.11 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) - '@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@zerodev/sdk@5.5.7(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: semver: 7.8.5 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) - '@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76))': + '@zerodev/webauthn-key@5.5.0(viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4))': dependencies: '@noble/curves': 1.9.7 '@simplewebauthn/browser': 8.3.7 '@simplewebauthn/types': 12.0.0 - viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76) + viem: 2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4) abitype@1.0.8(typescript@5.9.3)(zod@3.22.4): optionalDependencies: typescript: 5.9.3 zod: 3.22.4 - abitype@1.0.8(typescript@5.9.3)(zod@3.25.76): - optionalDependencies: - typescript: 5.9.3 - zod: 3.25.76 - abitype@1.3.0(typescript@5.9.3)(zod@3.22.4): optionalDependencies: typescript: 5.9.3 zod: 3.22.4 - abitype@1.3.0(typescript@5.9.3)(zod@3.25.76): - optionalDependencies: - typescript: 5.9.3 - zod: 3.25.76 - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -8770,11 +8771,11 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.18.0): + acorn-jsx@5.3.2(acorn@8.17.0): dependencies: - acorn: 8.18.0 + acorn: 8.17.0 - acorn@8.18.0: {} + acorn@8.17.0: {} agent-base@7.1.4: {} @@ -8901,7 +8902,7 @@ snapshots: autoprefixer@10.4.22(postcss@8.5.6): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.6 caniuse-lite: 1.0.30001806 fraction.js: 5.3.4 normalize-range: 0.1.2 @@ -8915,17 +8916,17 @@ snapshots: axe-core@4.12.1: {} - axios@1.13.2: + axios@1.13.2(debug@4.4.3(supports-color@8.1.1)): dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.16.0(debug@4.4.3(supports-color@8.1.1)) form-data: 4.0.6 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axios@1.9.0: + axios@1.9.0(debug@4.4.3(supports-color@8.1.1)): dependencies: - follow-redirects: 1.16.0 + follow-redirects: 1.16.0(debug@4.4.3(supports-color@8.1.1)) form-data: 4.0.6 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -8951,7 +8952,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.11.7: {} + baseline-browser-mapping@2.10.44: {} bidi-js@1.0.3: dependencies: @@ -9040,13 +9041,13 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 - browserslist@4.28.7: + browserslist@4.28.6: dependencies: - baseline-browser-mapping: 2.11.7 + baseline-browser-mapping: 2.10.44 caniuse-lite: 1.0.30001806 - electron-to-chromium: 1.5.398 + electron-to-chromium: 1.5.393 node-releases: 2.0.51 - update-browserslist-db: 1.2.3(browserslist@4.28.7) + update-browserslist-db: 1.2.3(browserslist@4.28.6) bs58@4.0.1: dependencies: @@ -9132,21 +9133,21 @@ snapshots: dependencies: readdirp: 5.0.0 - chrome-launcher@0.15.2: + chrome-launcher@0.15.2(supports-color@8.1.1): dependencies: '@types/node': 24.10.1 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 + lighthouse-logger: 1.4.2(supports-color@8.1.1) transitivePeerDependencies: - supports-color - chromium-edge-launcher@0.3.0: + chromium-edge-launcher@0.3.0(supports-color@8.1.1): dependencies: '@types/node': 24.10.1 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 - lighthouse-logger: 1.4.2 + lighthouse-logger: 1.4.2(supports-color@8.1.1) mkdirp: 1.0.4 transitivePeerDependencies: - supports-color @@ -9207,16 +9208,16 @@ snapshots: commander@13.1.0: {} - commander@14.0.2: {} + commander@14.0.3: {} commander@2.20.3: {} concat-map@0.0.1: {} - connect@3.7.0: + connect@3.7.0(supports-color@8.1.1): dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 + debug: 2.6.9(supports-color@8.1.1) + finalhandler: 1.1.2(supports-color@8.1.1) parseurl: 1.3.3 utils-merge: 1.0.1 transitivePeerDependencies: @@ -9333,17 +9334,23 @@ snapshots: dayjs@1.11.13: {} - debug@2.6.9: + debug@2.6.9(supports-color@8.1.1): dependencies: ms: 2.0.0 + optionalDependencies: + supports-color: 8.1.1 - debug@3.2.7: + debug@3.2.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decamelize@1.2.0: {} @@ -9434,7 +9441,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.398: {} + electron-to-chromium@1.5.393: {} elliptic@6.6.1: dependencies: @@ -9460,10 +9467,10 @@ snapshots: dependencies: once: 1.4.0 - engine.io-client@6.6.6(bufferutil@4.1.0)(utf-8-validate@6.0.6): + engine.io-client@6.6.6(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) engine.io-parser: 5.2.3 ws: 8.21.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) xmlhttprequest-ssl: 2.1.2 @@ -9474,7 +9481,7 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.24.5: + enhanced-resolve@5.24.3: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 @@ -9532,7 +9539,7 @@ snapshots: object-inspect: 1.13.4 object-keys: 1.1.1 object.assign: 4.1.7 - own-keys: 1.0.2 + own-keys: 1.0.1 regexp.prototype.flags: 1.5.4 safe-array-concat: 1.1.4 safe-push-apply: 1.0.0 @@ -9643,19 +9650,19 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@15.4.6(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3): + eslint-config-next@15.4.6(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 15.4.6 '@rushstack/eslint-patch': 1.16.1 - '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) - '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.7.0) - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.7.0)) - eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.7.0)) - eslint-plugin-react-hooks: 5.2.0(eslint@9.39.1(jiti@2.7.0)) + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)) + eslint-plugin-react-hooks: 5.2.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -9663,52 +9670,52 @@ snapshots: - eslint-plugin-import-x - supports-color - eslint-import-resolver-node@0.3.10: + eslint-import-resolver-node@0.3.10(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.16.2 resolve: 2.0.0-next.7 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 - eslint: 9.39.1(jiti@2.7.0) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) get-tsconfig: 4.14.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)): + eslint-module-utils@2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.7.0) - eslint-import-resolver-node: 0.3.10 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 9.39.1(jiti@2.7.0) - eslint-import-resolver-node: 0.3.10 - eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3))(eslint-import-resolver-node@0.3.10)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.10(supports-color@8.1.1) + eslint-module-utils: 2.14.0(@typescript-eslint/parser@8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.10(supports-color@8.1.1))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.4 is-core-module: 2.16.2 is-glob: 4.0.3 @@ -9720,13 +9727,13 @@ snapshots: string.prototype.trimend: 1.0.10 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0))(typescript@5.9.3) + '@typescript-eslint/parser': 8.65.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@2.7.0)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -9736,7 +9743,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.1(jiti@2.7.0) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) hasown: 2.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -9745,11 +9752,11 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@9.39.1(jiti@2.7.0)): + eslint-plugin-react-hooks@5.2.0(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)): dependencies: - eslint: 9.39.1(jiti@2.7.0) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) - eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@2.7.0)): + eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -9757,7 +9764,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 9.39.1(jiti@2.7.0) + eslint: 9.39.1(jiti@2.7.0)(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.4 jsx-ast-utils: 3.3.5 @@ -9782,14 +9789,14 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@9.39.1(jiti@2.7.0): + eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@9.39.1(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.1(jiti@2.7.0)(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 + '@eslint/config-array': 0.21.2(supports-color@8.1.1) '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 + '@eslint/eslintrc': 3.3.1(supports-color@8.1.1) '@eslint/js': 9.39.1 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.8 @@ -9799,7 +9806,7 @@ snapshots: ajv: 6.15.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -9825,8 +9832,8 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.18.0 - acorn-jsx: 5.3.2(acorn@8.18.0) + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) eslint-visitor-keys: 4.2.1 esquery@1.7.0: @@ -9939,9 +9946,9 @@ snapshots: filter-obj@1.1.0: {} - finalhandler@1.1.2: + finalhandler@1.1.2(supports-color@8.1.1): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) encodeurl: 1.0.2 escape-html: 1.0.3 on-finished: 2.3.0 @@ -9963,10 +9970,10 @@ snapshots: flat-cache@4.0.1: dependencies: - flatted: 3.4.4 + flatted: 3.4.2 keyv: 4.5.4 - flatted@3.4.4: {} + flatted@3.4.2: {} flow-enums-runtime@0.0.6: {} @@ -9974,7 +9981,9 @@ snapshots: dependencies: tslib: 2.8.1 - follow-redirects@1.16.0: {} + follow-redirects@1.16.0(debug@4.4.3(supports-color@8.1.1)): + optionalDependencies: + debug: 4.4.3(supports-color@8.1.1) for-each@0.3.5: dependencies: @@ -10075,12 +10084,12 @@ snapshots: gopd@1.2.0: {} - gql.tada@1.11.3(graphql@16.14.2)(typescript@5.9.3): + gql.tada@1.11.2(graphql@16.14.2)(typescript@5.9.3): dependencies: - '@0no-co/graphql.web': 1.3.3(graphql@16.14.2) + '@0no-co/graphql.web': 1.3.2(graphql@16.14.2) '@0no-co/graphqlsp': 1.17.3(graphql@16.14.2)(typescript@5.9.3) - '@gql.tada/cli-utils': 1.9.3(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3) - '@gql.tada/internal': 1.2.2(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/cli-utils': 1.9.2(@0no-co/graphqlsp@1.17.3(graphql@16.14.2)(typescript@5.9.3))(graphql@16.14.2)(typescript@5.9.3) + '@gql.tada/internal': 1.2.1(graphql@16.14.2)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - '@gql.tada/svelte-support' @@ -10098,7 +10107,7 @@ snapshots: defu: 6.1.7 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.5 + node-mock-http: 1.0.4 radix3: 1.1.2 ufo: 1.6.4 uncrypto: 0.1.3 @@ -10142,7 +10151,7 @@ snapshots: dependencies: function-bind: 1.1.2 - hermes-compiler@250829098.0.16: {} + hermes-compiler@250829098.0.14: {} hermes-estree@0.35.0: {} @@ -10180,7 +10189,7 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' - html-parse-stringify@3.1.0: + html-parse-stringify@3.0.1: dependencies: void-elements: 3.1.0 @@ -10200,10 +10209,10 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10473,18 +10482,18 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@4.3.0: + js-yaml@4.3.1: dependencies: argparse: 2.0.1 jsc-safe-url@0.2.4: {} - jsdom@30.0.1(@noble/hashes@2.2.0): + jsdom@29.1.0(@noble/hashes@2.2.0): dependencies: - '@asamuzakjp/css-color': 6.0.5 - '@asamuzakjp/dom-selector': 8.3.0 + '@asamuzakjp/css-color': 5.1.11 + '@asamuzakjp/dom-selector': 7.1.1 '@bramus/specificity': 2.4.2 - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.6(css-tree@3.2.1) '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) css-tree: 3.2.1 data-urls: 7.0.0(@noble/hashes@2.2.0) @@ -10496,11 +10505,11 @@ snapshots: saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 6.0.2 - undici: 8.9.0 + undici: 7.29.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 8.0.1 whatwg-mimetype: 5.0.0 - whatwg-url: 17.1.0(@noble/hashes@2.2.0) + whatwg-url: 16.0.1(@noble/hashes@2.2.0) xml-name-validator: 5.0.0 transitivePeerDependencies: - '@noble/hashes' @@ -10547,9 +10556,9 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lighthouse-logger@1.4.2: + lighthouse-logger@1.4.2(supports-color@8.1.1): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) marky: 1.3.0 transitivePeerDependencies: - supports-color @@ -10691,9 +10700,9 @@ snapshots: treeify: 1.1.0 web3-utils: 1.10.4 - metro-babel-transformer@0.84.4: + metro-babel-transformer@0.84.4(supports-color@8.1.1): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) flow-enums-runtime: 0.0.6 hermes-parser: 0.35.0 metro-cache-key: 0.84.4 @@ -10705,22 +10714,22 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 - metro-cache@0.84.4: + metro-cache@0.84.4(supports-color@8.1.1): dependencies: exponential-backoff: 3.1.3 flow-enums-runtime: 0.0.6 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) metro-core: 0.84.4 transitivePeerDependencies: - supports-color - metro-config@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + metro-config@0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: - connect: 3.7.0 + connect: 3.7.0(supports-color@8.1.1) flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) - metro-cache: 0.84.4 + metro: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + metro-cache: 0.84.4(supports-color@8.1.1) metro-core: 0.84.4 metro-runtime: 0.84.4 yaml: 2.9.0 @@ -10735,9 +10744,9 @@ snapshots: lodash.throttle: 4.1.1 metro-resolver: 0.84.4 - metro-file-map@0.84.4: + metro-file-map@0.84.4(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -10763,13 +10772,13 @@ snapshots: '@babel/runtime': 7.29.7 flow-enums-runtime: 0.0.6 - metro-source-map@0.84.4: + metro-source-map@0.84.4(supports-color@8.1.1): dependencies: - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.7 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.84.4 + metro-symbolicate: 0.84.4(supports-color@8.1.1) nullthrows: 1.1.1 ob1: 0.84.4 source-map: 0.5.7 @@ -10777,61 +10786,61 @@ snapshots: transitivePeerDependencies: - supports-color - metro-symbolicate@0.84.4: + metro-symbolicate@0.84.4(supports-color@8.1.1): dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.84.4 + metro-source-map: 0.84.4(supports-color@8.1.1) nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-transform-plugins@0.84.4: + metro-transform-plugins@0.84.4(supports-color@8.1.1): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.7 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + metro-transform-worker@0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.7 '@babel/parser': 7.29.7 '@babel/types': 7.29.7 flow-enums-runtime: 0.0.6 - metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) - metro-babel-transformer: 0.84.4 - metro-cache: 0.84.4 + metro: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + metro-babel-transformer: 0.84.4(supports-color@8.1.1) + metro-cache: 0.84.4(supports-color@8.1.1) metro-cache-key: 0.84.4 metro-minify-terser: 0.84.4 - metro-source-map: 0.84.4 - metro-transform-plugins: 0.84.4 + metro-source-map: 0.84.4(supports-color@8.1.1) + metro-transform-plugins: 0.84.4(supports-color@8.1.1) nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - metro@0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6): + metro@0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: '@babel/code-frame': 7.29.7 - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.7 '@babel/parser': 7.29.7 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) '@babel/types': 7.29.7 accepts: 2.0.0 ci-info: 2.0.0 - connect: 3.7.0 - debug: 4.4.3 + connect: 3.7.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -10841,18 +10850,18 @@ snapshots: jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.84.4 - metro-cache: 0.84.4 + metro-babel-transformer: 0.84.4(supports-color@8.1.1) + metro-cache: 0.84.4(supports-color@8.1.1) metro-cache-key: 0.84.4 - metro-config: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-config: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) metro-core: 0.84.4 - metro-file-map: 0.84.4 + metro-file-map: 0.84.4(supports-color@8.1.1) metro-resolver: 0.84.4 metro-runtime: 0.84.4 - metro-source-map: 0.84.4 - metro-symbolicate: 0.84.4 - metro-transform-plugins: 0.84.4 - metro-transform-worker: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) + metro-source-map: 0.84.4(supports-color@8.1.1) + metro-symbolicate: 0.84.4(supports-color@8.1.1) + metro-transform-plugins: 0.84.4(supports-color@8.1.1) + metro-transform-worker: 0.84.4(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) mime-types: 3.0.2 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -10895,7 +10904,7 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} - minimatch@10.2.6: + minimatch@10.2.5: dependencies: brace-expansion: 5.0.9 @@ -10923,7 +10932,7 @@ snapshots: negotiator@1.0.0: {} - next@15.5.9(@babel/core@7.29.7)(react-dom@19.1.2(react@19.1.2))(react@19.1.2): + next@15.5.9(@babel/core@7.29.7(supports-color@8.1.1))(react-dom@19.1.2(react@19.1.2))(react@19.1.2): dependencies: '@next/env': 15.5.9 '@swc/helpers': 0.5.15 @@ -10931,7 +10940,7 @@ snapshots: postcss: 8.4.31 react: 19.1.2 react-dom: 19.1.2(react@19.1.2) - styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.1.2) + styled-jsx: 5.1.6(@babel/core@7.29.7(supports-color@8.1.1))(react@19.1.2) optionalDependencies: '@next/swc-darwin-arm64': 15.5.7 '@next/swc-darwin-x64': 15.5.7 @@ -10963,7 +10972,7 @@ snapshots: node-int64@0.4.0: {} - node-mock-http@1.0.5: {} + node-mock-http@1.0.4: {} node-releases@2.0.51: {} @@ -11070,50 +11079,49 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - own-keys@1.0.2: + own-keys@1.0.1: dependencies: - call-bound: 1.0.4 get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.7(typescript@5.9.3)(zod@3.25.76): + ox@0.6.7(typescript@5.9.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.1 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) + '@noble/curves': 1.8.1 + '@noble/hashes': 1.7.1 + '@scure/bip32': 1.6.2 + '@scure/bip39': 1.5.4 + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.6.9(typescript@5.9.3)(zod@3.25.76): + ox@0.6.9(typescript@5.9.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.3.0(typescript@5.9.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.7.1(typescript@5.9.3)(zod@3.25.76): + ox@0.7.1(typescript@5.9.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.7 + '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -11124,26 +11132,11 @@ snapshots: dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.3.0(typescript@5.9.3)(zod@3.22.4) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.8.7(typescript@5.9.3)(zod@3.25.76): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.7 + '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.3.0(typescript@5.9.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.9.3 @@ -11256,6 +11249,8 @@ snapshots: preact@10.24.2: {} + preact@10.29.7: {} + prelude-ls@1.2.1: {} pretty-format@27.5.1: @@ -11386,15 +11381,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.5 - react-i18next@13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2): + react-i18next@13.5.0(i18next@23.4.6)(react-dom@19.1.2(react@19.1.2))(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2): dependencies: '@babel/runtime': 7.29.7 - html-parse-stringify: 3.1.0 + html-parse-stringify: 3.0.1 i18next: 23.4.6 react: 19.1.2 optionalDependencies: react-dom: 19.1.2(react@19.1.2) - react-native: 0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6) + react-native: 0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6) react-international-phone@4.5.0(react@19.1.2): dependencies: @@ -11406,15 +11401,15 @@ snapshots: react-is@18.3.1: {} - react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6): + react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: - '@react-native/assets-registry': 0.86.2 - '@react-native/codegen': 0.86.2(@babel/core@7.29.7) - '@react-native/community-cli-plugin': 0.86.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) - '@react-native/gradle-plugin': 0.86.2 - '@react-native/js-polyfills': 0.86.2 - '@react-native/normalize-colors': 0.86.2 - '@react-native/virtualized-lists': 0.86.2(@types/react@19.2.5)(react-native@0.86.2(@babel/core@7.29.7)(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(utf-8-validate@6.0.6))(react@19.1.2) + '@react-native/assets-registry': 0.86.0 + '@react-native/codegen': 0.86.0(@babel/core@7.29.7(supports-color@8.1.1)) + '@react-native/community-cli-plugin': 0.86.0(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + '@react-native/gradle-plugin': 0.86.0 + '@react-native/js-polyfills': 0.86.0 + '@react-native/normalize-colors': 0.86.0 + '@react-native/virtualized-lists': 0.86.0(@types/react@19.2.5)(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@types/react@19.2.5)(bufferutil@4.1.0)(react@19.1.2)(supports-color@8.1.1)(utf-8-validate@6.0.6))(react@19.1.2) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -11422,11 +11417,11 @@ snapshots: base64-js: 1.5.1 commander: 12.1.0 flow-enums-runtime: 0.0.6 - hermes-compiler: 250829098.0.16 + hermes-compiler: 250829098.0.14 invariant: 2.2.4 memoize-one: 5.2.1 metro-runtime: 0.84.4 - metro-source-map: 0.84.4 + metro-source-map: 0.84.4(supports-color@8.1.1) nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 @@ -11523,40 +11518,40 @@ snapshots: hash-base: 3.1.2 inherits: 2.0.4 - rollup@4.62.3: + rollup@4.62.2: dependencies: '@types/estree': 1.0.9 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.62.3 - '@rollup/rollup-android-arm64': 4.62.3 - '@rollup/rollup-darwin-arm64': 4.62.3 - '@rollup/rollup-darwin-x64': 4.62.3 - '@rollup/rollup-freebsd-arm64': 4.62.3 - '@rollup/rollup-freebsd-x64': 4.62.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.62.3 - '@rollup/rollup-linux-arm-musleabihf': 4.62.3 - '@rollup/rollup-linux-arm64-gnu': 4.62.3 - '@rollup/rollup-linux-arm64-musl': 4.62.3 - '@rollup/rollup-linux-loong64-gnu': 4.62.3 - '@rollup/rollup-linux-loong64-musl': 4.62.3 - '@rollup/rollup-linux-ppc64-gnu': 4.62.3 - '@rollup/rollup-linux-ppc64-musl': 4.62.3 - '@rollup/rollup-linux-riscv64-gnu': 4.62.3 - '@rollup/rollup-linux-riscv64-musl': 4.62.3 - '@rollup/rollup-linux-s390x-gnu': 4.62.3 - '@rollup/rollup-linux-x64-gnu': 4.62.3 - '@rollup/rollup-linux-x64-musl': 4.62.3 - '@rollup/rollup-openbsd-x64': 4.62.3 - '@rollup/rollup-openharmony-arm64': 4.62.3 - '@rollup/rollup-win32-arm64-msvc': 4.62.3 - '@rollup/rollup-win32-ia32-msvc': 4.62.3 - '@rollup/rollup-win32-x64-gnu': 4.62.3 - '@rollup/rollup-win32-x64-msvc': 4.62.3 + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 fsevents: 2.3.3 rpc-websockets@9.3.9: dependencies: - '@swc/helpers': 0.5.15 + '@swc/helpers': 0.5.23 '@types/uuid': 10.0.0 '@types/ws': 8.18.1 buffer: 6.0.3 @@ -11608,9 +11603,9 @@ snapshots: semver@7.8.5: {} - send@0.19.2: + send@0.19.2(supports-color@8.1.1): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 destroy: 1.2.0 encodeurl: 2.0.0 @@ -11628,12 +11623,12 @@ snapshots: serialize-error@2.1.0: {} - serve-static@1.16.3: + serve-static@1.16.3(supports-color@8.1.1): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.2 + send: 0.19.2(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11771,21 +11766,21 @@ snapshots: dependencies: is-arrayish: 0.3.4 - socket.io-client@4.8.3(bufferutil@4.1.0)(utf-8-validate@6.0.6): + socket.io-client@4.8.3(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.4.3 - engine.io-client: 6.6.6(bufferutil@4.1.0)(utf-8-validate@6.0.6) - socket.io-parser: 4.2.7 + debug: 4.4.3(supports-color@8.1.1) + engine.io-client: 6.6.6(bufferutil@4.1.0)(supports-color@8.1.1)(utf-8-validate@6.0.6) + socket.io-parser: 4.2.7(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socket.io-parser@4.2.7: + socket.io-parser@4.2.7(supports-color@8.1.1): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11923,12 +11918,12 @@ snapshots: strip-json-comments@3.1.1: {} - styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.1.2): + styled-jsx@5.1.6(@babel/core@7.29.7(supports-color@8.1.1))(react@19.1.2): dependencies: client-only: 0.0.1 react: 19.1.2 optionalDependencies: - '@babel/core': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) superstruct@2.0.2: {} @@ -11953,7 +11948,7 @@ snapshots: terser@5.49.0: dependencies: '@jridgewell/source-map': 0.3.11 - acorn: 8.18.0 + acorn: 8.17.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -12103,7 +12098,7 @@ snapshots: undici-types@7.16.0: {} - undici@8.9.0: {} + undici@7.29.0: {} unpipe@1.0.0: {} @@ -12147,9 +12142,9 @@ snapshots: optionalDependencies: idb-keyval: 6.3.0 - update-browserslist-db@1.2.3(browserslist@4.28.7): + update-browserslist-db@1.2.3(browserslist@4.28.6): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.6 escalade: 3.2.0 picocolors: 1.1.1 @@ -12223,15 +12218,15 @@ snapshots: '@types/react': 19.2.5 react: 19.1.2 - viem@2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): + viem@2.23.2(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) isows: 1.0.6(ws@8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - ox: 0.6.7(typescript@5.9.3)(zod@3.25.76) + ox: 0.6.7(typescript@5.9.3)(zod@3.22.4) ws: 8.18.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 @@ -12240,15 +12235,15 @@ snapshots: - utf-8-validate - zod - viem@2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): + viem@2.31.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.22.4): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) + abitype: 1.0.8(typescript@5.9.3)(zod@3.22.4) isows: 1.0.7(ws@8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - ox: 0.7.1(typescript@5.9.3)(zod@3.25.76) + ox: 0.7.1(typescript@5.9.3)(zod@3.22.4) ws: 8.18.2(bufferutil@4.1.0)(utf-8-validate@6.0.6) optionalDependencies: typescript: 5.9.3 @@ -12274,27 +12269,10 @@ snapshots: - utf-8-validate - zod - viem@2.35.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)(zod@3.25.76): - dependencies: - '@noble/curves': 1.9.6 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.9.3)(zod@3.25.76) - isows: 1.0.7(ws@8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)) - ox: 0.8.7(typescript@5.9.3)(zod@3.25.76) - ws: 8.18.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - vite-node@3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0): + vite-node@3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0): dependencies: cac: 6.7.14 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) @@ -12318,7 +12296,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 postcss: 8.5.6 - rollup: 4.62.3 + rollup: 4.62.2 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.10.1 @@ -12328,7 +12306,7 @@ snapshots: terser: 5.49.0 yaml: 2.9.0 - vitest@3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@30.0.1(@noble/hashes@2.2.0))(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0): + vitest@3.1.1(@types/debug@4.1.13)(@types/node@24.10.1)(jiti@2.7.0)(jsdom@29.1.0(@noble/hashes@2.2.0))(lightningcss@1.30.2)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0): dependencies: '@vitest/expect': 3.1.1 '@vitest/mocker': 3.1.1(vite@6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0)) @@ -12338,7 +12316,7 @@ snapshots: '@vitest/spy': 3.1.1 '@vitest/utils': 3.1.1 chai: 5.3.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) expect-type: 1.4.0 magic-string: 0.30.21 pathe: 2.0.3 @@ -12348,12 +12326,12 @@ snapshots: tinypool: 1.1.1 tinyrainbow: 2.0.0 vite: 6.4.3(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) - vite-node: 3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(terser@5.49.0)(yaml@2.9.0) + vite-node: 3.1.1(@types/node@24.10.1)(jiti@2.7.0)(lightningcss@1.30.2)(supports-color@8.1.1)(terser@5.49.0)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.13 '@types/node': 24.10.1 - jsdom: 30.0.1(@noble/hashes@2.2.0) + jsdom: 29.1.0(@noble/hashes@2.2.0) transitivePeerDependencies: - jiti - less @@ -12409,14 +12387,6 @@ snapshots: transitivePeerDependencies: - '@noble/hashes' - whatwg-url@17.1.0(@noble/hashes@2.2.0): - dependencies: - '@exodus/bytes': 1.15.1(@noble/hashes@2.2.0) - tr46: 6.0.0 - webidl-conversions: 8.0.1 - transitivePeerDependencies: - - '@noble/hashes' - whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -12574,9 +12544,6 @@ snapshots: zod@3.22.4: {} - zod@3.25.76: - optional: true - zod@4.0.5: {} zustand@5.0.3(@types/react@19.2.5)(react@19.1.2)(use-sync-external-store@1.2.0(react@19.1.2)): From 172773121b2b5227d06348d0abb068d00f82496b Mon Sep 17 00:00:00 2001 From: Devin Dynamic Date: Mon, 10 Aug 2026 02:11:39 +0000 Subject: [PATCH 3/3] fix(nextjs-stablecoin-yield-pods): restore shared example UI (header, logo, footer, card layout) --- .../public/favicon.ico | Bin 0 -> 10117 bytes .../public/image-dark.png | Bin 0 -> 7510 bytes .../public/image-light.png | Bin 0 -> 348941 bytes .../public/logo-dark.png | Bin 0 -> 5505 bytes .../public/logo-light.png | Bin 0 -> 4795 bytes .../src/app/layout.tsx | 19 +++- .../src/components/BatchedPodsDeposit.tsx | 90 ++++++++---------- .../components/BatchedPodsDepositShell.tsx | 12 --- .../ClientOnlyBatchedPodsDeposit.tsx | 13 +-- .../src/components/dynamic/dynamic-button.tsx | 37 +++++++ .../src/components/dynamic/logo.tsx | 59 ++++++++++++ .../src/components/footer.tsx | 58 +++++++++++ .../src/components/header.tsx | 24 +++++ 13 files changed, 241 insertions(+), 71 deletions(-) create mode 100644 examples/nextjs-stablecoin-yield-pods/public/favicon.ico create mode 100644 examples/nextjs-stablecoin-yield-pods/public/image-dark.png create mode 100644 examples/nextjs-stablecoin-yield-pods/public/image-light.png create mode 100644 examples/nextjs-stablecoin-yield-pods/public/logo-dark.png create mode 100644 examples/nextjs-stablecoin-yield-pods/public/logo-light.png delete mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDepositShell.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/dynamic/dynamic-button.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/dynamic/logo.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/footer.tsx create mode 100644 examples/nextjs-stablecoin-yield-pods/src/components/header.tsx diff --git a/examples/nextjs-stablecoin-yield-pods/public/favicon.ico b/examples/nextjs-stablecoin-yield-pods/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..97ecfed8f228e564a53471821aee6e69c83e9740 GIT binary patch literal 10117 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 P0^AP1ZJ<@5;TZKlOlsI@ literal 0 HcmV?d00001 diff --git a/examples/nextjs-stablecoin-yield-pods/public/image-dark.png b/examples/nextjs-stablecoin-yield-pods/public/image-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fea5d3845a1560c659c0b8d4ab311194697cb5ed GIT binary patch literal 7510 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�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

UP8@H%Da#u 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͈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⁢hnoimv61yT3-)L{`r(Oe`{5iXL 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 z zcFCq22}v|MP?p>;I&9C!T>dBbP3ghGl1n1n>B3w$-DaSf{<3rDNnKT&vX^~Zgj!-y z)APtk5o1BZ$GSS<`HS8l%;Lta#yIpsnqTX{bD-Doris;dr|P;tu*s)pnEQ;yM)-J3 zb8T3g;U$s)_rD9ik>BP9UAb-wk7t*;&~*YvR3!7bIm%C0E{^5PTR3;ESIiwk=`z#a z3QA(B^+uG+*1c7*;T5}FqgsygLoC3a@KvPxmsgc5RrS&!EQ*!}|6$ViN_Nfzyr_4) z7dP58NfGo5scwi2%k@}h82+%h z;QgEUr`VC}I=?gERZc4UqcJLBv z+A@Cwr(^ihLP)%FS)w!%NovC1FnS27{8%j;4zP4v{I81Qq-$fmZx}7UIm=L~nLWW_ zi1F4>>#9E0XIIRERIck+>lxq;aDg`QYP;m&urpQ*p}7?KB$o9qI{fqt ztFjbx{)as1_u!w9Ai;OE;1{hd+rZ?9cvd1-hH>MC`c9hS<9|@=_c@%hS zplwegw2Ijd^{Bz0tMprWxy9(4%5mhr(TEVZ8N<{E>xV+};R`$QKTt z!cu)z4?DR|Qis85aBSf3$^BXOh0M_`lRz&X0R>Ti{3y}u^os1_`Gl_E_m7@dlXLM6 zOm?&TmJ2FfjE8ls>QnSll?&OZ$rF#VlPZ%Ig}DL!X7-bM;pvfZ#Q} zVx>uc@ui0bBqRa%e~b2mcoo-0n%2H`z`FP8A;<+A+*K&s+wR5 z2n&mnEiWwkRx(`!pKn^ICy#+q1 z$b2DYUd)>Yv9sozWvbn;YBVJ+e=4rHieyuPhDgy#xNoKfHG*Rb@0HM~6DHlX!X?qq ztr5#oXB+5{jK`nP8R66-W(?2ODr}Mw%WHqRfgvfsn-)8|@YlkO z>0j6DL*g)tl?|R6zGOdxl@9Fvpa~p=1 z_y`fl8yW)S<#yPPYs}`6~ zDvnwsUsv+weL4Mv68u=b_b1(*_rY$?k>aF?bZ9CfR;P=Y&2E&%hgp-Max~r$#j6nC zG)_FNL4#`8k>l{SQkoKjUbLqf%+-_Fr|u$pjoA74!=W-c!+mS=8I#=0S%=h(dwD@z z?B{KJBztTFhl4Fr*yn#zWIKINubWBzV+i&hDm=lm&ZTIm^I3Ar9J12+A1f909iuDb z>S{7Hz$9A`V)t**TF^}B6v-CDasCfE`wAPiVH4xjGzqHyhd)jH{bNF^B8NP6$D25X z`iK`-g@G;?fNUBt8;Gm=2MPR6_`T10U-6yu2-#R4!mN@QhP5m{i$Arj- z$zcQFn7!4+izYN%Jt(cC`r)Zn24=M4#FxEyMz^T#KQf0w4L4Ip7g+1^lJSO(tim-{ys3%?wbC?hQH-AAKO4lTjDh4&ZU97=UCchMP{5e`ooEvU)pe$`ZgnP zY11TdQGNWI_ql`VnBGx_EEr|k>IlRs;l;8_&8RhazRY$>RL{0M3gO&uW340WzdWzI z`;pY>7B}um^f=~j-uDV===HxoV_$Zxoxkn*G=f%CUHsIU3f!7(SycFqnzm?zE+AzO zYl2&}H+v#Y0$^WKH^l{~loP)rhpe>qF{Hkc zHw7(WzoqqXWYQW?MvUJV^pdH52noPU7MDx5qJIdn8#0;7J^fTf1&NhUU=z!IhenV` z@h%h#FZRc46|CUbKR3P;BGsGjHiOo^t5e$5iOpA^R`t?!z})rc3!T33P8gtQy}F+M z!c0?hcQ_%fm|^^vi~{lXW+?`R3%VPvd;L3wOiB|A^Ur&0G;vHQT#K~IvGzV>kN}RB zuI_6I#O@N2Mp~z6W({2d{0lDlA~M2DR*sHqL#5wEwfW$)RF~G|v5>l=U4r@i+IS5+ zI`-CjhGUL@EH#ac=&_c}gDdev#BS28)f1o+U;lgF+vw;?zvOe+e_8MZ(4fqx?9 z5}^q9xt%z6&)Asuk=ZKTI4*`O8)igM%j?+R_-98l36@d6sl}8!sQt=L6iA5t=;UcW z%#(zwI*@u(t5y_}&ozEaS`^ zS=uVRidZz;*vk8pAMx^VO4DX1l=_gdO~Ur}wHf7x=aZ?*7@Ss0Uk;5)X^;_#bkt4q z_t}8UkKe}0%2f?XH&0ggppihSt=I|a)ki1uz>)OW{x5cA7g{)TlOe?w85d7BQp~zNfSU^Mb`v3dA8YPV|xc zq(G?ek`KDXI!R)c0-WJb&6{n?v*-{><-X?Mie!Nf$p=xSz`}NWxyQh&w}*Z*0^r~r zA#zejx#Ql4t28?&=TB?9n6YuPUrA+SF`Age{D$|%CqpZnt|7_c*2JGzVX?Y7IB=~g6vz{ZT&@3j z{=_99Ml3%JGxte1xEKre%j|nir^_^w-12NC)gyr2TQ*E4j}wR_j$c~O>{K->XbX7s zTcU-ibdnDWpOUqi;*yxm&_l5;KEH3>xFI}`v;V5kwZ`1%9u(r;qd>AUUJt*VfV=gU zJJmX`NA_k7LWS(ONx3ISSXr_eNp&|4RHyqqetVl1d1L3>0SFYR(enYY;t$IDh-@<>xx38-V+Q;|C7Vp}+zUc;(yo<>6Uu`@$X zqJOh2NrrPZ!C7vg7>1ps!>~Ocqi}HS$M3e6A9>QrRXZb38eMTJeN-ync(>5@fzx}y z02?ia&R}P!0671`;i*-{Oe;WID=;Z0aPXCpkRW#9P-5(doY;3CKR1zQ@+Clb+LHf9 z_dX&QDJQ0W;(X2O#2ZV`Q6w8U_6SaF5G+m|Sk~J8!WkQD_a3W_cuI|A^FG#_%qx zi)*Kgd=lvDB%{>T97-+=QLGe6AM{u6AJ!O+eR2 zgDe(1f;7X?iO5do`9yVs{_kwb1zI*6YQ;ns_3672T2J{6f4={*Kg=b$u5(h+)aMK^oP5iIhf#sRrFQs}|yNuj7 zDnAW|sfQ@+Wy{~B=%-}MDmYQU*s^rE5KXi5D_*oGNe(%sIuLOt&LxKq zOjm#XWOy!ml&h*^oW!5;F4|Cc$3{rV`1lRd4?J{B_tU%|O&|WPR=3yGR4t<|kS6-g z$+@xXle-McxRZ$r*HSRQ+l6b-Nb6K!Qr#k`UzcSOZr-SEG+I(9#Mz5ThQ2nce1&8v z{cm*0f2@1Q?LUa@#{YbHoc_IcX|`gixWzukZjwF^rAaIG|YTM&B{RuX%{#$uj(30!5p% z_#oMR2sP~BV?k4MIFSri+hn(GJ8+36fnw7(>hDkQAO<^G^*KLQpHhEeqik)UB0c|j zK6X)0$j%~ zR&;k3P`7CSbG?-)OW#y>mqZV`22+wx*!=VOr+n>2GnzwNdvra2?jC70gx0r(7)_P2 zI#QX*EyfHT#SId8%NJ;yG7W!`Kp4PJwvV@(A^FxLMP)KURU7UmMcOuCH|PDgl1|l7 zL8@5wJzW-M;iZTI(NHgq6Z{L-qFK+D@jIEa-X9;7;CuGH5PFK1U5tz6c$X5GM9YBw zt!KLvF{XWdNvYpZG77f!<0_n$ON%z;bk%s^9^aP^6IcSs46Ic!8EK=+n9sjlG&j&& zFn}!k2?s~}ejR(=?IjQ<-PfI0+|Y;9Uyr`UOs)95mk`RZitlSa&@hXm-#+Ku&Q7{U zO$Hrj4Z;SB-oRGS(wcs;+qk-mDJpE3ah zK042Q?PW{^7eI4j^py(My;e*q2Dh8rzl`;xte+WFM)rUUjOO!BE#y|4+dNjoO|Y;6shid!Wj7Ra_;W8jKy3 zMKYA!G<6SG)Z-T@fmS>02&?I9tXYSbSWP42!qGNFFQKh#s)O8J)$!&t#~3=`wjE_f z-t&$-v74qZ5qXA{8V=|4&7YiU*30f2Ewl^#zNrU4ApE@DiT-PNNW|-i@Y4OyC;ETi z6XYF-!iaO&r+aQ2F6wxzx!vb%oJEc8iq3sm!JtW#!7yINsYsOs-wGJ@K$EEtvY1*kCvlj#UW14_0c%U4W>v6n{7{C<1Yn(MwhDQ*!}&LFAox5@lf zRhk*+DvMrP>jG~A@y;f z+g^!77BDC!keKy}-om*LUZr_A?Wp(a*Ik6vOfjQhz}j~ftCf@LV5;E=aS z4AS7wV-MjnDybzZmTMm?q}~sg0CbxjZ`K|1z+heF!!p-(VA^!F5v|wJvtUV`I?xwx z3_wedJ^Qj{{A-0WZ7l`B_9uc!oa|i0*8K+GXu_kB%MLf+>DrDsZM?QCDXw5dqME%q zF46F-)@DTvgq&87DY#iHqY+wXiQ1%Jw-(am?vEF7KldTU{A?Ip59U8Q4V8o)JaMzowRG`yRk|I}aPiR3p0SfEqv{B+ z1NbPhW*N1C zK7HU6akGYs$~`4rQ~THN-mkM!tmH(4Drmw`U;Yhk?RXHUmN@&FyOuZ(GdI$*hIupTQv^2_AZ6ZN;8yVpSJB?F8@*@F-6 zL?rI3WYZM$nA1kDt~t?z^I>eI4zI)R0>a2h{xHf}QaW$JO#>0YYg&Pd82+QV@7ic5 zlqa{HRcZYOTD+Y>&FkXtK-@EI@jDt{_pj23g?9#~5!kamGBsrwvRRBZvZy6Y_c8mW z6|Lx7}Xe1xvLUXV1pM+t{$nM`Z2HbUe6Tlb_k~6N9zD=Q)tDs#SJ+dR++El z`Dn+kLC1Eiw(EOUWXm#GTu8ka`4|R!QK#CU>`&-kIfP?kCOGUrVGNAb{sqyjdBO9g zaVV#P?$L6w(gvcYvO+>enH7IKpvvks3N2ip{Q@Ed{OR)l_82;|qxf|PY;v#ueF=ye z^PZs1wRkAGZf)0o<0dhZcCl7PTeqJ?9xoM zefTkP@KF2?(Sde2{?{VRze7I}`lJ7R9Jl|yw=c6r#WcZ+Ghp?roIe3MGdBw~^T6ijfl@Q(9+l(zP=RNP6V_p;To!B_grI2y7X@QH^s;Utrle8=Yirs(7 zVAtZOrwK&jvA@JGc=a3F;De8HD^tO5||6|_?Y#jJLYYT&K z4~Lc^+QC-Mgfu3Wcd&a$*UWfm2(^)~%^kbTG8zrQt@k)gJ)0XoOPsD{E@7?O@%VP6=Y_|V+PivA-Q`p$|`KvNk!aZC9l@Qe2^_gd-pLS zL)vF6dqoVNF|eEe&>5&G+%T8-lHp8ZTnZZ8O1EuCaD4_HPddf!krqJtm||j@BE(~7 zB33xyJayhmALfUS7rUH1Yn(weA=F9Gk$Uv5u_)g6x<%I*($bh0s}9v;sr zs_(-`95uD8^xr}px10fijjtcOf~Z8T+8Nk;#$h9IDuizh3t9B}6tw`O%h&3*fo8$# zJMh2dud8Ifx@lXaD-83?N>6AI(RCAiMD78}{p2|5>pddJR!hz(bw%}-1S~Y7TcBTU z7ueCFw z@^UTHtZAsK-7`QCbn0QYlYf$#02Qd8>5}nTWxaM1}p;8h=QkDoA5wN?zQa6a#Adw z`p3-=KSdZtu4s(k@P44XBPz2Mt2tthgDEk(8C87T$%vPNHM0c*_Xr>X5%A5vb1*VW zLBmR@Ff?~H%!3`PZ7PYl~1xRPhKh+DQvaPA8;7jB=XqYogN zsRfh3E9GY)j@N6`{Nxit`^BRHD#81shCNY&`ZKZFRe) zEy_fWKW_6%uXC{nMyB$xLQgRy#b0K*HHQe$_6J_lEysR@zRn+5eSMFcAHh#TG*aj|JVOqEt66LDbiO0CN zo6R^oWav~hI=Xz%6FC)sZqCrmcy-^(E3|KPv9hK#s=kG>G(d;yEv>_twu{=1W#P=< zp}p`N5P^DUV5fq|k%l8I!Zo#zv;zEp1)YEY%Vb_6US5O@X}^D%7A{HURENe=c34@i z)7dIKTjtu0UdiFvUBCtoOuK}Qaxqpsm-b7mB*eE;QJB{D9^M0@%7o)DFq0;Bdae$t zw)tSLAX%EfW3(YpSzy^7lRdfe8lb|^dr0Y{^q7WL?5)}rnd~pZVJ2ibZV*r03SWUe z)=ilUdw9#FrnZMS?+QF>Y&n*-I6iy!fLcEyuectrnJ#s&!=4{cl4;ICOyK02p_)G? ztLB{^tG%-iN&`9YGlQz5YJK@npRSIc$%uFE_$t_*Vp>Lo+R>D#@7GeZu@GFs^Iiz( zskD`T;OKPy4nFxbb#VbkjJN0Wm?I*OdfOvTT<@NOx?l>Xe!r~T$Ivth+yTzg9~qKGYhd0a2r}Xh!K#gm5x3r5lW^U%+ZPB7&+nwqUP1#JU6*L$t zwyPQ9$-5 z4(xrA&jv5wpj@R4IZ01$)I>n+DdHWUYgzQG0=e)cr0wOc)CO{2ygS_4u+hlF@?5sB zSy%b;GRW!R3uZN!el*niF*m)Czu^p&&c81qPZ-WhCQ4})8<;D=Q7=PhvkqtVq~=7l z(FSN7NYQkql%1>ZR?hq&2H}|`yjz|5q3UUzg!LA$%k~;^0iISN&KBM|nlNIP$j-lI zcLwG~(&_X7OkE?6h`h_T#@0_&+S6v%DV@5@8>4AHPC_ZxYE_Z`qsKni-VlHq?C{wq z8Ih9o`QHxO|4_cPpYMzMya|5LIIJfcSTw{%#M>~nlEvw2(B6~qW0`vkSP%B(!+IaU zEGCcXZuA1Uu3kxKZRgQk(PPrQGk_rQcWj6hFUH)iooOUE?Iv%S$<&2uG$$8~3+rwM zseET6^K!bVk)nx)i^~eUwq6tuR>3t4y1)VECYOji%PY7?N6=&bQ9HQ!{s!7Oac2)EGT&u2z&@_U?d zdbBXcK7M(Kajcj>JQZwD+!6f31I&OKW$8W@eEP62hG>`mOnjGq!-73=&&q4FzPK(? z+x!dhQdtISk%DTjW1y#pN^>u>BUb1_D$Z-SS`_#4F6-bH-TExkF_&!*F2q%3*0M-H z_|gCC7|Lj(fBvTb`ADJtbMHrX2|3)ebidd27Ay)zkg-Ra)=Czmp_{m~9D6Mj1ajk3^nT6;LTeaIJ*;Kin_L zI^PeNxvIm`6W~-)19rUB6cRUz%XM5dD0{8tA&o*D8oxg8F0Dm3ZT(=AQ?>7C$B>D` zRIJaT0K75{bwE0RvsEKI-}Efl-bmD-sTpcWN%p{%%4UhpJ+Oz9rxdU}Y(Aqb0YOgA zUpG&D$vTIx#=UQza%OIN-F#-uzGx@MW+$gM5l-zK%WV;rQYcDxgxKQ;DUqfI$sCW) zaEp%gx*o1Vk7hhO?78T+jJ45$>oVq8aC~P|Culi)2XP}HyR^kE74qf&AVLG{{m>~G zC-eMudo4(Z1!LH2G+bHGQ%Y$(x6ARi4wb4AC$ui0AnW!|^u?%rSpA+6V!N zwg&fmdAnIkyV}W~EDrkINnXvqFytncOL)Qc>Vs={ll)U*X622b6FgnJR4p2mZ){}4 z`}X;K6X^&|A|J})&@fP2(7e&$Z*or8P!#U}6XNF`cGJUtBZZPGWTo-D^8Zmcy z#5p8c`N6*#(S-gj=;2*6Y#m zBCO-b^&E@}2Xn{HR?GppBDfOubyI7k2d5>jC#IEzEj4%~Ep^0TcH)VvKW#;0^yxUz z+mxgJ=vjDSl7)|^b_7YjjAVWs=0ca!fMl!3PKnJhhC2~8Uv?+T|Mes^BSRGD7Hw7s zUOLqWLT%~HPtq^qHAyYNuQe1pzCL*vaz=YjeC{wza9^y;GEv!G(Mlt(qOW`UDg{FY zX)azKaj~WDy+$yN|1*R*Y$XGmv}m~NJB#18n(%2wW7zZ&K{%>lCLQ=k=6^`?cC^B_ z;AfO$2sWt&y;}_gOK)AQ8S((I(sLrNXNa~&QTFgh6q|*^Ir@yNnjOE`BBJiTPES!e z=t@DioypYT`0LgU2=t~_#+R>_PsUknrZ_NBo0WD>#1DORwK)*Q<(BuArq#~Sa!v7) zdfo#p<3Fh1q~&nU3iwE~{{s|^o{YNK(mMG3z8k{BCVg+$*?X;cH|gvTf_Qy!O;FKu^D zU)M$M%}+OaIKN8ceg114c(> zBPJq=yxHzWG}%vCHV`t=xF#$OLK;&EUP8%@5nwLo{%1HWoEYzqtZjbt1d&a{*_dNU z@GG7T8PRmwd&N5waq6M%zd?@af6V5z!bb>pg$v*djs1BAUf^IQ_FS#^&UxJ~Zj){& zn1kSID@FUYM(2JbF(=c&Txx$zZ|W#1J9ElAy5#$HBjh7p=98RA|5T(FQ;ujqYZc#S zPiUum3L*z0hWS%Mo^|Kcg|4Qs&1XPsg-a&92%Dioalq?mKC#$mDPawKW5MK|Bxs9J zx`FnFRck?Qu6xl9s@LUxOH%ID)G&i7|G11~TI~;@Tb`vg4|V;*tj-Co0-!s97|?YT z(SW;1_EmJ$!=xpGo$mbb%gOjYu zScs43ZTM$Z21Vh7Z=|{ivzifkE7EMgPdJ;0KmN2Ncp`S5FaObFK8j^cZzPpbz;C8TIEEpIS$3{NNz zgVCpnPS^&m4^;wnM2!iE)5JJ-vaRVG39gAhqRr0*T-OpwH7D#xFsbaEtV*f!Yv_H} z^n$kAE`lUr%@#qO$P5?D>22H)s~}@Fj%Z&kEoicO{k33*R&pexGhS8ya*F<{>yvbs z<4EpJQ-yC^S#rolkig3J=z~1nRr&BgL){hD|5vp6zek*d_nXaFx`(J*8SP{GuF<)c zLQvaVE$$rsCXmJne}1F)95!+fF=lo`4rA@w?6=@si~C#g3w(4B~GBvoLk_a(N5n~PtW zsen!I74rR~!vwwtJwFZ736lRNa^WrhTdXEni`NHz@zxm;AariPho?a zV!1S@bDme~S*+?01{XH0at*y5(w<4!$7$*ll1%46CkfAEB?l{Wr${~oxk{)M<~J&0 zw>Duo_r4%6CtUvkk@m?pPma9Pr)4)QQRS7)S4_lJ)bZipjvoB7PNZ*e9=1e~6B`)G zXYL+(F~vBXg!$7ytEd>GX;$4!I_Jz1+n(sruka}~N!-A!Z(!8JmC=RE9+pBOk)Q_Q zC?TFC0#cKJKBG;hksr3uY~pV4Q4hn-_#SE>)=T5N>f^fm+tC$oQ{MgHA7HpFG;*gq ztaL?We!g|X;K?~>-<9bflnZw6G=YQOu+Mfp!i*A;E1`{F`Va*!@aj@F_6hrUW$|{GEGNO<_0}c=%hWfQ* zY6BAEG3{q}o=fVycikLFzFG?*v`eRQ1tt&ePn9?2x>T^c4n@gfC5xuGRHqM3n6(o2 zW4Ed2eFA^rF?4UGI{3L)+6`Yd*~iPrJQ5CZaw-~ajxCXCj^D7oc(*rw5VA@OF}szc z!@)d|tSzU;k;nGhQEaI zG+*pG_kM7^$-Kv!wJ@o=YK4t1`aZMz%Dav9WKhORcG#t1?OUOHESoD+qfZre7I%hCi! z(ONE#xQ?Lbv2C(Ms=5kL)Cqm+diAQlgu_X0m2H3-#y~M*Pw;2qtV1uUIbtjiZ?PWR zdo`UUnNlO8W)5ysXpFAE?>$+y3{Nub_0!aB`YDwWXS6(%q zURlbPydyDvbYcF;!fWzG{{ra*=fBdz^%5gci4wi~Z{5oayyTIF0S`;)7yYtNrPOduac zo?Q47p(x-4uno<6BUP}$be13Ix8vv_rIE5{96w4J)8ZCt8$+4x1T66jwr=|mh%--E{>5p*1~Dz}Nqo$10F)4FdK zL+eN_;RQstVuaVDXKh(9W<+pP(7DO{271?{&=v*SnuH&Kls=(tldW>hp>sV&0p11B z1;s|<=QDJt#t^8zO(g;T`GSSA2bng&%xdOOUiEpt?{Vwp*kz(bi~R`)^1_m(=wA&f zOw0XL9oo(LmKm!KRC8Hiwqg*v_^ON%T{atQat+oOq#+OuVf}GE&tXJ;{nh1)6QTtq zUzRH=RV_Ji>iaO8z_NY{SFl2xX5_Va|Jf96V9ZWTJZk50lcsT$Y=opnV<~^2KCII| zD=E#8rJ8%A(2yUGVx_`b2}f^pGKUGVs6Q^meGQeAK!Cfffz_chYq-IJmvF77Nuogv z#!RxGxUm2ty`EUM_lGRX{Cb2X$y49lLjp5;C>4;QC z`SpG`Rb2Mq;09!@uZ9IP%6;=ZaD>J<_Qy%nKVN;GdvOD(A~2nhMDW6KvE*=8cY2tw zgd0w(?)tdQmud5+yHOD1j;l|e=3+o6Iw|)H5ptUbksI;8tyI9SyYuw7gBm9gMKoN~f2ILPlHtHVp`p_xW}LV_lL zB9$vP$QE|fg9LC-B|n)v=IpsH>VY?B zEm6I?!e*^Z6h_MiMf&?Hh4#3UJk<@^Rssy5a>p_I7Fa>6FLK!x3u%i=I0ikLll00uKco=}-3yj^jU_PoH1ldlQc@;5 z(2$}?y%#*qP9OaO?WCwD4InODZ9cn?4uR#f-i;YnYa(_o8wq^#!PMl|#RB)dCl z+niLtg8|+Z8|j17315P588?k;EBKhW3rYK|7`%xV?mmMd#V$M1>cZxsFa3E}b5Rw4EKA0OhTXS@QMe>B&it z*JD2Ez;f~o9rF}ZI>iJGZ+R=teK{#C<2)F$Qfmuu2O~Ay|pA)I?HjA%Ql(jueM@(L&LbrXeUhO#+If$sp8CzAea0^322V0sLW|oaT+~}cNLX0Qe=X7p zhRX-oO-E`G%QOR=4^rGs2B7Yz@HUy)EN(+@QrHQ zCKHJ8iN0}rP2)ow*7Mrye5_1(jnajO`fYLY6gmV zXas$lFVrJ7z_KL-8-A+RS!fng&A7K$;ALdz3%?j7BHA#+vJ}__$iz#7kr&9dx%7ofy}-CJ2(I5!BLEn2((urcEO5)Q++NhlRbJY5;kJ;@`i@? za*b4sb_I;SmpjUz#7p>0My6Xy@elLNR?PXL{Z?tmNyjouMC0(~AU--e-ZipPqy#sF z!hfvoQL_&k{WKb#bmkZMd`(F;%&K#Yc%!|Oc*=9j$AwKDl+%S*@Msk5pdw~E*X{_e zXYPN*8!p9_vnVUXEMK^$XmOO6-=`4(=nh?E`X%=?bss<3`dR2y#e{zS?xaYFTU*6R zYRskd(%z4=>$rLWZ`^5rdjvzTdg7kbtY&ZN<4wztqk1FcU^uF4!piPVccoJwZXe&f zv?Nzshr;zWDus&Mh!LUtx~Z3m(-x9^5E<}pCtud=U7&{=S98*;dXW&(ZUZVe-c{8J z_Ju<19bVW@G35JofB&zt9~el{(ZWx!x&*TK5Q6ItZNqFPmXvk-fsL|si{O(9YgVQG z1=Cm9fa~Ii)`sz?-Pz||R*>uws(DG|t~j{{cuUz3GI+Zy!JcM`ounp#h}cp@ahBZ(as})^ZLSC>PYbI@Cr)_l(R9CvFy;DcluGR+ zC-w8J+hvFh?WRr7;TdCIC{Xvrrg#;HCY3fQ*PN&hC5=nM8YGtTm}(oYxB2z)9OHf} z1-2TG>bBivC=c`T6gF3gBbXUYO+j*`5R<<$H6syiEKC=JYop1CxwR2v?|BhJcz$VB zd)MdkWUMo6X&X(C!qVE`=y5`7>@s&$EkTxx2N|7x%XCBYGiV6exRUcv^=H23lzZ3K zeNJ}$#QfT|W-e}A@s#yd=T}H8|2>#zn=+GjwNu!OOPH^;RJbjf*=UZQoQ z9au(DyER5e0kHh;UgF63$84;JN>Soh{f`$#Jib}7K1cD#lC><1R~hpcHa!6 z=1l?N9NmpYbp?uEHD@->%fE*9I|qC>E&}WNfKdEu)HOeE+MWrL^Q|^vA7A1*=K@k8 z!X05-NnSWU_5UL6tfJa%+b>T`Tcj=SF2$`#acOa}aXSUS>+yO=DtU3CdzBPLq zMCOAd+X>1>*6zAFOzoa#$9Y2x&HG^gs*Yl*Ovh`Dy`}le5R0}duM8KL&yya>nxi&K zQH0aYHysSvjvp3P^#!e$BKjmMwQi-_cQ2$}BsxVf#vuF8j5EC0M&luTx#O)2XjS)Z z5vx{hx>rgxPs>aGHsPM6vu?2-VkO4hQ3|-j-{wOFPd`q1`19^e=r&qsISrRx=|DDT z%0+eoV2sUl3D*!WDE|%(xZZJcp`=0} ztvu6}zl7+~$8hLlaPeWTqnB`!NsPY&d$u3$(U>FF1I=qEl;G2Cwc6M!ikOyP;WlBN zx7A|CcWO)F&5!kW01T5c8P5KWsHt?J{bS8=<%Hm>$L}zZb!r6&BJJk&4y^`oNp+rQ zjB~CZpMxx!v@<21E!p_2Pg9zzb}_MQAmn%N$Ny2~Zs>3jRr0rgr%=QJ#Yu2M``jNX z^3jnyi6)#x>-nLR%Jo?`hlekyrxD6p;80CW^2p1DPNxxh0*2n1jB z;XYW6*J{i^S1{Id5T|A+oxFXCMD`y#>i;_t{ce;6bKcjl=?Ov4_PxCk5;M5^Mov+N z!o$V^LLJ-hzttqQq%KQMG0+raNPy_YXR8%$+gqT|_B(AF9qCv0CtL=k#BcG=z;=UD z_BBcKEYui6lBKWe@b`SAH8QbFf3*^3e^j7?=a>jFZZc-)bIN>hVV|>uE{Kg$OeKsd z-AlB!JT4b5)TDE8u}pa8E@<8F7=7`c9!)MbNl&a%zyG6usTJUZbmI8pr0bzZS5*J0+da+wIn8Kg z`%4aCzc)*$%3wdBqQl$ZtB1|;*^`}F*zLW^QG*|E$%zX%v?%}Zs#pGcv<1XP*(s1` zHgi-iSN2WN<~9LiW;>$l8O&eju0K1?A|b;#pn)g-mt;Q0evz8R3~wa|AZgu`BcI&$ z&}v@FfPpd!Hr8aA9trIOc%FOOvTi*HJ*a)8B;N49i?xsmwTuM;YA}(P0P8Bju;peX?9 zZyuZOeG>}W5gmr%O>z>-H@$-A)MFJ--3kQsxMIFq3JxQ!_MHkR_RwrtVaq8j?E zXhRU-aY%8QKj*Q{Il`jCiHLu=6x}d!*oB`Idk)1ZQ}|`O zkm5}B@f98UruvR9VLH8^hcSFI z1cJuP74n!J`zrBvaebpgGL46T8NTtF43_uFzGLep?5RCA ziH>Yy70=f#h?_Of#@PQqxrl5f_J4%s|MU5u-LyN1+6$AfV8n}Hx!&vkZo>AQ{rZ>B z7tDptp#t9X=rIw?;Kiw_u_>*c2kWvZp^ep zmEocIa3^Q!w}?b=r5Yj;%!Q~sh^1Ug&&pciN)Bjis^6CVjV_@{;-lp3#2{Ca;{Iiz zyJt=eu>pk9nZcjat?}@4Is0NM@XxW3JdxJGRbtf-l(6&ei=o?rq0G0FDLtusx1Lo$ zZH(3_IrOB)9|OIu@19TGe5z^}t(AxR3wUE@pDsLGPRA{4^` zH`VCmRUcJR)LGQNai#T@K@*P^-%(|jc#MB*`9q;O&FHj{xO^r_z9Id1ZDJ@B#@MO1SSZ+4as3q4orqON z1$QhnRCqI|S;5I75mg<7jLi=7G|7xYm2os@MWVLq&12l1H!|1Hknlh2VOf_PA5|{j zu3(IvanJy|f|2QQ6@qWijpEWCmqb$erE02`}90alBNkn#w@=zC!W-l{e6SckkwE}Y&L%E;IxXSeal$k4DL_f zEUU=TvTR3zrV@-IqsrlE#t@@6BH{|d5O(wU<=FGqy5q~qD}4h^0!%I-5>mCb;GAI{ zR!nkg2gY>J|22G z-@P-nXE=4Xt~2|-Ig4NZIxXpgqC#`#z9H=@u!7X=aELo4;)ak+4-*@lbK0cTRbh{tXcJDDJcG>tWf04b zW9VbiMOK)nLUZ@B$MPbD`1@pNOJ@u)VmJk5+LP($I47y6e^t7O$QZEsJ&Jk1l780X zL4`-_b3yAY)_FaQlaIPK`%ed{od$`QQAVTDFt!rk(T|q%Hp%7ZE*GLWMv++t@gPOx z!Z`6LY~r}Qn|4ooySZ}9^GO{_#~BVwh|z`4koKU@1E4A}x5-7SW@ysNLsU~b+a(=f zE19MboKWp;QeU_`IYoXPRS&q>Nhm(91v}m^EsC{1%?TQ4)%)!xA1)$Z;e$KLFz z1dvWd6sI(-2VUZ)PBxl0IYWfRSn7#$9o#-%yJqMB1DcwF>~?=|dmkw(W>V4*OQ)Ay z1V9AY$0vNY?-aII>=yW;O@v2-v6Ie_?bZDgt3BEnnBY_rmCagwHtLy8Rj|~fmRrj! zKvVscQP%ODM{>4ZFE{hy+9N*8go}gFcxSZ@2`NB`m`N}_gF}1&tA(=eX;3Q$j~p&G z$#>u@xu8T>e`sfV4iO=|+rjgBT2N+P#QFOR#+HxiWkkQ7%)6tib`z40<8F9xM5uw%QCSk9XOt(kbz=Wqeq z&A*AdS>G_^acr<$C+a7cV3$g(s=$HM)neih)hO}gKN1Iv3jGW16j9a_uuvFIeTzL} zDk$sZ_wFd|)tTD*qHq1^y;tPut{wA3q=#^D=|y1&%mQ<-_ObyGLto0uhVRKWstfe*Yh@ z@Av=6(D?b!a~nvqQYumhF!$D!%Cz~1y}nUm{12o2?5Z|q-Sr`r-DQscUb@CMedD8# z2QJqgSJ@b*ers)J^w%asoe^KdFtEP?(=;J4e?MNK!;{_|Cmpj>vS{Ib&WOvWRGvJR zZPMkpFm_GAThThHsnV|&6fx<$b{*@-cU*I5k@Qd@;l76`zq{F!$%$H;2V!jRdNfyf zk+60qzk5{${&%784ns%Wxz-&En9rHU!ce9yN5im+hb_%d`rVerBS+GkEt}G=u9g9# zVzlhv%N#A!Gt^JC71_mjmruB*4!J{Om!Z<(Fp-~7cjy(6J`1;4_qF9be23^L5XDBa**gIaC zS}@pq7^S=x%$r<;NgmlP!~8y8CJI9?KC>4~&@FRZvaN;JP*9S@ihot*S_}vICE0tZ zYMmj7ohjG+@Iq+&a6+cQ>v2R@AU|Du0shM@eJ#b*CG$=E2-5C`sj`Ids-R(yutR}C z811gL*Y}7Awt2IXYz$S57EHQPzdF*DYygMeN`rw%qP2j1V)OFrCD+1=g17KL<&(|Cw8kY3q~d?KXt37NTaD-n=z9)C>Os@2SKaT5%s9Q zUQf>qx6)AfZzDe}33irNTO!nYlRNz$%&!24q0OX>^NzZc~W77!7 zIJNO~-&Qj357vmIxB9iLtaXtY7k;=7cs{25?|6%d1X8wK?b9Nh4-KB->`h?OF}=)U z*P)kLD`4`3WDDPS3oD|AOV;^zmO^S?vphVnuRb^v9w9HBmODfV;u?-MJoQIj=lFzJ z@~i}Nq?orGGy?v=eP}GN zA33nZ##0chX*Xf=lQ7h9FH8=w75&j0YKvFsob_qhf1P8JR3%^rOfITe3&uq!olS*W zx3|i6AEA~Bp*_Sh98cM&&wTzczg2|`b3itiT=A8a!($Hj1-YL@dZ(q)+?*m&a60%> z_Ktj*3#&F){fr)RXq#Gi69&h}@wl&F4>TAtAEiii9B;~Tv$MPF#wCaepHr8N!r63s zMy)!%=hYR^fjI3$j!~hJ_3IM%;-&FU9#uDshSL_&lK+N=?foQgShX_0;n589sl158X&&*-G-M)`$L7^UhuwbdH~QT` zv8qcEbG4F6eg;NzgzHY9yxrUO=;|~&GL+p%X7#?7fg(D2G{osLukqL%50fUq37tl( zEusWe&C7o$JdIEIoHdts`FrLFB-RGK-3IKkF?1GH$^j)E-+L+;2G73ClDR(OcoFZEZ0WV`!P`NR_4CgY zHO1v5EX9k`&Fo|3B1L4`8Tj(Yp8?5+fEb6jM~82;Nu8-!Qyi`i>(lJ$(&TAohWd$# zFcd7EWfWDOzBZxcL%BV0L%{t;Hs7$?wTALWS8B-5SYp!*+N_@Zv1Xs4DbWShqox#s zd!{}f+?O9r_%QAQTVv!SW}Y2r7#OqPHhTK)dYrB&SskxcY|W&#Gi$1h#9(($aM3AI zX=!9^kSWjv7jBH(BX1ikQoj8ZxL(k1PU!lrma<&sHktc7*RN4J6Ar1lFf06ChT%vo z2Q{Wi!9N|xJSdl|n2l?|*NzgaIgB=J63r!Yhb{g?f-1S_J#UPWiSl#b=as54bH;@t zpO2){Zv{NlHS+9uKDk9~$^&vu|F?=W*m?+-Xs2+FOM~{FBduRZxcxe$ zO0KglbWh>u#tDN@i3)NWd{gkIawO#4%ZSpsxCg%P@AzUy@piX80-KB$lJ+6j6NHaw zsizR#vY}IyS&s>rxFfr0n;XRBbfa83xeaBxa+XCX$U<4j?d0c!+6{#@DSS^L@bO%D zL~J@Tt_FS(3m?tpob}r#6@$Pj;eCNbzJW+&sDA$e?DJpQzp@u8mEoMm8StBa7`qfw5<&0K!Gf8$(H!JydzWlkid=^^2 zZakm6Rb|)a(yCeux;mRMOx1?@SnA}`c9&6LbCf1^fBV)<*G#nOz_czZ=wVLRG$hx` zs@+YOv>3NN|B~KdUSOg|Ug1EZ-tS=mvt2nItDdiLNnwNz7W?{>x8s%MY` zVu!#(LAt44jN%wo$rEeTGy$K*&K&ryUNxqC1qqsYRGDu+Qv>FrCAVkoeFC~=j4PXm zm8#A)l1FqB`0|mT$$E^Q9VkKuoUxP{?KN7#hB`GFy zxROFhD2C9{0bL?WRz`cosRo)9z}Z9<6{eG_->2rLIH?_9a{RvG`)(;;=8NKJ-d};&DZT({0FQUli(QJSm9Y zyX~L6ffeojoyX{yYO0z>F|zg@df#7`dXa!RzdX+bCst2dh2HJ;_u^!s zadjfn8vgv(*}$72t0P%iX})+(D<3w)-Db6k?5^))6_Mli%QRyLo4TY7xtz(V5Q5CB z(m<9}`t@-}0?=kCYeR^I5`i?Yf<3^`DV{j<-R(`!lQ?9ZZ+3X=?&%XO7ZWkh!TR@q zg|fjX-0I_^+sKYB=KtkaNF9l5+qf5fRif^i9kpc<9m33tX}&jJu}e1lTfb-}IAc7? ze45vkTgrS&Q@T)|19gH~NNI?z!g=RoHfrYj#08eoH?;faGMk}g=fAZ6RZS)w0QuB8 z!7ZLot(7ZzbrHI?hA-6poh_nrqSp(!$SkyQC3hY2rx$v`%F$9dtXZ7}#t+(y)N8^4 z4{myXz^FVz5|)=6)tA8i`Boo0?{^CRm!y^any^s4g_2_vZfEU19=&4?puKD6Sg#92 z9Z+3E%zb>aV(oz2<9t(n5|gIwV`I+`O$JCwfd`owh@&S@mVE^3@l~rGGmp_HGJ5%4 zg+Hw39LF$C(EQ-a&W=cc;Quo{yLdTEgd!ud{bGX-35NC0FUUxVFFVKIO+!RL6=#%7 zeEOA5b(DX+uczZZrn^e{z1$d3*ttAu+m0VAs*GtXJ!!qzPm2`23TwKYB?yqdBY*$z zgqm<3gLVNl7wq@f3l4k`YP!%~*wkezIUoOp_<{(U4NtNX%6hTH`BZCpCvtRB# z0?J(G`v)@nq@&3+<TRhBbT?a(a zwRQH#_OSZ}CN!;w)o%>4^{jyv4fCp9nfz)q!&q6i-T+gwkV?lj7Q3E%v;GCE=1f=H z0g>hwS7pZy(SfWKg|5SeGL8iG$r%CjB^xC90~xmmjzv?$+(3N=c)F4o6D5}D9_AU9 z*acyLx1YC5U?ax!_+%Hft^zan=?k~Ab6caRLhk&;VN0m!IG0*c9%fUHmK81wrMsF9 z`Ao5Df!!?=TuJBnw3ExN?JTh%q)J_7aGn{Q;Twymq^y^|tu8f-%YqhdKd)@nmf!o; zGGrmpj0^;dqCP8uUiWtY&Qf1B@18wB5>vi!4U7zm&ndeXjA#2P;w<_K-hyOVfE_gxrG zTK@YN*GBz5+)AWoLP1^CDr?)pnIdliCm1ey&zumITk~XNUk<2}WyWP8(cykmgPEwM z1nzgC_y0`cH;|sH9UlnB)VEchni$T%DI8QBUkns_ovukCCSwa)^U3X2BSe>Kq;|#Y z$@TW)_3zvFTE^YyoO%(s4x%@!;`>lZ0boEw8=HCl@C}Mx))^ydygts`>Tjf~ke+RK zn)a+F)dhjrLmJy`D6?Vc-9dcvo((6>EKoQ(V^Dfe9ma?$>8TQp4`i(T#Dg9{*LybUfl9qsKsZC?RBHk>u^R$?ok zHow_-`*W?2O@cw!L0()Av=)!>vh5Q-Han}HPG=muzVw`7t1&Gr=Bg6;#pUxx8%f93 zJN}YHlqykH8AS$$X5fh+6re%EeXnPwo7t5;GFp)5l$D#gzp=4ZaZJ59F9aip2c1!1 z8{DdiZXiS=EHNHAq$Ff@V#McbV!lK)0 z&Ay=#R>|Cna7A*UHkKRarJMMqyiG1?P4@ZvUA&ZRXpNfr)tW-4oc9K-2W3&TQ>o-8 zh6F=6VAXa-g8Z!N^v#=mBABDHhF@m2|J%&+@nI$zlbUP6%&E_0iO!{c(3z1sPqMy=LSC7Ygy=X%bn_G-XfJXn^(mAaZP+JhN4vF5=SD zAf&Kb2`1rzccV8_%VA8oX)6&WhQ&OyQ^NE6#)BxtRz@Gxz>33XvZZd+R+AIW>Y2ud zRz35E2y5|h)C~V)+c9KR-DWSdPt;1xgE#3GoU7^4H1{L_{bF)djseryvZJ7Jl=Z$m zGE)D4HvuDH>Yj+2nyLf;pW_>l+_uHGdYAZ043am2BeNP>aJjDWga4gX6W3oTCXU|m>`0`yI zXIza>_vxjl=N?VE(gUm%Mwx8(lDbCzYGOAtpHobe3fJ@b71yN370V~K>*rJ`0%VBG z-cjG{SRj4;7-o~wVhWNf&F+hL$p>TClZauMyW!r7fV$3Azax>o)W+_zIK9x($UL`@ zJhV=wIGH~k*t?ngY_)}x5T9_KGjkJce$~b8&n;DkN4T`p^?#6QA0)yPNP-`*?DG<27j_h$*@1i( zdCdlO72bGGF1)XTby#P-NAUno5?GEce&aGyhR+y3?pct-=TmDYZvzQlAuYZA*ZQTu z;h8m;Thn?AhT@DlKCb%S*dnr1InzVMHA@krQ7#VTpGh#24D{41W|$45pe&xBhxkdE z$R}$D_MYM;Kzh=^8+c>m45F~omF4NOE`Ow7w(!QhG(MRFK+6)Xp}^v2PfZdN*^Xs~ z7~0%q?&7kHggqdaNAph}<7UWZs#LKwX0!kUCmdr7n=Lv;2}a+U^KiJ4?@H5s!cPGy zr)+8DOX@t~w9;(8>WaWtT|BECbvd;Sn3rxbAkhZrdEatm%Hb&oLW?An7sb;>mAmRVL8UZ94fJDS%L?H5AzK*FEdJ?;gy^zDrR0c#mA*D zt>iJ=BCUZ-)GZnqobaxQ?zeT$WR8L1%RGn0b?;|^vr-yZpqJK^?jNXC-W@hiR9!l@ zXY*jZ&l{U{?R+?5Ynt#s>AYOnxV1Ey@@6VBaTr9TGRfOcIYg?>mjd6(nx@0oRJv97 z_VgSdmw$!Xx^g}^v;ekU4olSgGgX4rmQ|An&?4gF>e*>yqD<(kzlZz8{x0A)TZ!WD zDNZV=d4Jlm-m+fQA2GtWbBfI_b8#r7jA~|#XDsSK`s=}VBPWn-V}kRm7}^TN!YuR=YYXiS`XtlC_ceheZXFf%33rDCQd;}J1*3_mH^dQ# zY0iWNfI@*sZ?)Hh&8>j7@V3*5zoe*)H0wS;f@gzA39`f6K0uq=SDOY=)DTc~AnZ3E$WIrK4^rNN@2Yu_i3)3HUg)aWZ*m_^LG z_(9qIp-X$xDibsOsc-A8Sk?2j=1ZiL*Z)&6<$s`rC@Ujwycob5s0GAT{OPaYlY+5c zj)9+RTU!q!K5V=zB3XLP_cLH26j9_MUmi`QSEO*peH#h2Uv=n-+PC`q+ikd~1wc3{}WbupTyPuawpz$zkH6+}9wy z&bbsW>h|X1J(5^wRsfY4;&--#jZ6$>AlL1i#XLz)MU$sQ2H2|+RN1f8<{OjCeex?# zdt0xzugl?o-KoavAFh94!b!PD^c}n0<&ajtz^$HJY64q`;WH`$_kpDmJ@(}6)q6Ec z`}4M$sCtAuZB=1&+bCN6f&BAm`mTD>T%*PIt%oIT1?n=tSSosA+*?ZtGMx&BjJyr( zd(*W_Y62^&#?ICjNi>?cMpY#4*lw6G>q}gmHX=V9)_0B&;(VKM>C2R5iePew!rZfx;u$_H;!oRqnp)U?+=F$v`nHJOuLLZH z9!VbdT2ka_oOun4VxvqcWxwF0n_N59z-XRu3Y4{$a1h)5veM2F9ZX^+Ztk(3Tv+*6 z(!x9mFi*;_QCZENm}4F;iI-%4G_3r2lO){x8G4Wk0u@OfpG}=oS2A9qIY|8Vwo7f@ zU&|?0FGn?8u&(HYi6F)p;Q3Xh+E_lBzXpCM8Lo=@%6UCeNsCN>-vUpG3<>J+*sJB% z)RX0cty^+=ca!>DPq7}(q79WoHL_>!U^0c68F*x>257-z2@PzyCIaHFKV(;RWgUh3 zt=`G?KaG%=`+6YN00`C3yLQiVWc^+r8=&KX?`ZlT)~eL4o~dTvUQfiP7gw)HPALDK z12_M+Gkt5nl~&WaEXdm&D|gfV-9;3QK4$T2^)}IRbyj43MwQETME2fKPlCV;GgW&C z88`FuI-={B4(X54zs!Qwm$TMwU)3D5iY*WzkFf>W^5m(`=J%Z;yuXr68QGfvDGZ8E z%MWW9o`jzXW99%=WBM(-IxzO;scPhG`%ep5s!~;{BWn8bZ*9n5WtK$}I}8i`dYMnx zNJv7NJQFp=&(%J7H0nFR%A((pn1&{PQK^Hc^h)vI(YVuU)@IyWMrGQy_6O%#JpD!MQUiN z2rM#!*-6@nr0k!<6jMtX?Wv;+a&?pF6#y1Vs*7zM5VpuVSVuj(7unrT=_e{A4k{%| z$sXhlk1t}v7#9>sNQW1o`M__pb*Q7dIa||4DrgQ^Lgjw|B&WVwOg}&#Ad^Qp?s( zod8lzH%D@<$jHi%%8zVZqsql8t0#H5qHJ=zF%+XKG0S8Gn&X688Hu}X?osD`i2~V4 z_S!-Mv_4NH`dli59@@eq^2e%iPEhcUT1Lo|(@i1*M{Rn;*BXMoN zA+$vAEFT@(VzR#jTNE6D3j1GMm!;E6%Rmnm9b40azHmtn(R#@;vCr)sr_#XOjDUw3mDg=XXb4si|$hjP6e z?N+?Q>R=OiFqV{69>*e?h4)!{Ziv4V8KRCDrY|=USqv&_P@0dXk;AVw43!-3@SkJ> zoq5*Oai1SWg^3b>dOf=9-D0*s0?hDhkj^DuwDhqx37EIkIP{-(w*I9FA?UX;;PsRt zHFP|J?s+CJTN~6+(=Cc+`rV$l#XHUqr!86Mus56o_iinbAKVf}l=sJFn!A4_eT*Z&7MW5dhdMO?WJDzy$)`h%9B*vt`|1t#@*DAQL_Dvl)u9 z8~)(#22h{JYcW&>{u8&8V%~C;tv-JH8K#7IoHq6lpp9FIFwOkTo z+ngGGp2nH{_W18Y$h65EY^yVaTNCjQm04GZjOVz?Yi>zK4|~$t4#IfaoOeX-9SAfD@LvD{#Npd{QcBdMQ^Z%r0=mW+PP|0iSjUwj6NdHGo(M?kYZl(NIIda zt>{esaKhw){as$PUpSoTni_m?wzlJ(lV>gIXiBp;y)&cj*)Ba#qIGR1%RFyzI+OGq z<*d1XU%gU8EeyOy@u94T1@$(}_aG#S3Dtjv|5$xF&YCeHlc1p4Q-cn_bobI7>ynwQ z5w$LE>r9&hOh0~0Ep+RIz!_=vEIdTzPtFx5ZRoFO#Gku)5DeC{=^llBgLNxS>0hJ# zgLnDGcGIEPoa#B6S{WltqJwIjH8I#Lh10Q`{JC*J7oqie)%3lh@dqG}r6#VLnZq;g4@W^lahM7EBLhW_a`C*jPmgF z88Vp@P2lH9UcFu=TBiei*5y{N!#XawlDAf}IC#&lu;olDg|B*Sz6ECiQ&TwsF&k>cWewXt?PlG`WqYL`~r&bmUy+VcMp!orgw?wd3$93 z*Vvw4<%aKdz+@Lxo1m_B?a!81(DQXKsFk0UJ2O#`M0)$r9qz^-Y5mwrSP6D*Q)Z4) zQSciAYEvmTWqxT3Lr@|tssj?h(0RIK#HY9;u%KO86NkWJEf^v>Hf6e``W*gj-x zOtm<&Tg;v4b|diQU;g*i1Sh(0{qfEdEby#beS`=pKW}LhI{Iz760TbfKF?T>{L24y zK%kJHC}+zP&7JQXN-J-k8cn`kc{$B(KcwpqYbdTBaiQw$whVj)>5}@g+==h^V5h9I zf34)jMd$O&ZoeC)23Y09J6fH6Cn|opu322!>w5T3b<_jW0deQ1{Ah=-K&70tnNvT7 z)qX1Y`02~yv5TsGGPROlADX(1&Ya3VBA+#fDgA83%baT`X$0)Pcr*U#p-&u{l+5z1&`G-y(7kw{3sATY>7*^DrwSLanoYb|XY(b-N$^Ia@R(%YF$s zXF;WDL8i6S9i5uFKE;8uT1R85f;QmI^Kp&ywkFAh7b&@h{M7w?FUjXtFc_-nbJnfhuJtm)qEF|1Wv zp~g=|^HeQ#O$SkyYz}rvKp04RL|3&l(dS3VGpJsH6%zFJJ_|bPuV<&#D^L|ELkVNS zMSTr5DNi%l4H#B4#;UIi5R`;Wz$=Zm-0!Zb{Wl%mw~308XJ-u5j5F6Xk}s|Eg}0i+ z2DpV?Hjv3U=>c;cxD8~cAeFSK1gGOmBNXY_Pq zT<42w0U;7^*O%719@?C#JhHYrBmJJTin+=O;;$ zK}Q_sO^x|cnByH*yo_B5_*P4q4WV%p>q{3Sg-4sVJ|G>EAbykFraNM`Q~II`?jNlZX%qcOwAli=xRZ!2>6Xl&s90kqrvhBD0=4k65W{&g+SixKFUt8xHKba6FK zjs%NX&-<9GM5BWQ)z8TCXXx`cPhFA^h>-sl-dSs|Bs$ z2`_ozIglL4pV@U~9~+Q>$m-cIkJ0|YaEu`EszsY6h60HMn~)G z7Te0Y0xcOhvQpYUNR2&Rw#l=D@waEhmscoxv2wQ?w*<6GvEPvA8tGV5_>1ow5^=dR zx%Q2GR2PW8a@NPFVs!;P@Xmy3+X>jHG)B#4y-!!%cD5{1O?PYtC&myq%c$HXAG>;B z44W_n-6zq%9wlidmny#=tbTYC7j8E~8up%eldXuloE2EN?p}Y|{k#FUGI+fjx2-hY z(xccGvs1Xt?rqGX|MxM%Ce8O-CzPyGfw zaJQsEEiy|CA|u`+P4y*U9Zi$_wo0v^BC`1AP%=!GR$siOYV0mAoCZ8wjcg`a^t$RR z+G59gv-_UR7h=vEO=hNdmkz!pXMDRXXx7aeju<)KkYn=RO{@!*Biz(B6r#a2ejBG~B4VLvBH&Dq^%h9MtAPX7{> z_j*y3Voje9B{vJhjrOTVaBKon9P0m+7yKVO`WP4x*JPO?hVDBs ziZSeAED+QQ0fGIlNb$>JtNM(61$}Q1JG2pmUO>(?N`Y3@TTVlQ<_yBRYgILMO9Pgp z3}u2Q{Cze(olQP4^S8=KB`=?pngHG%#iwr;R!KtLyPXgF1@+C(f`p!CNZ8n1?Yk)} z5iU)Q1sY}y>J^LgU}LTGY42Oi37)ZbcwpM58bHjqC`Dy)bMdUlL+*Sw3d!s5J)F`D zdb7OsaL!kw+2aPUIb^?PJ9g5VE`u*K(gR&a&s10i9&9mBFC?l;MzuTvMQ4#xAZ*gA zWR?!@Tm#{j-q=H?=y&Aa&yB@=#`b->#oKoXoqE5pgeDGGfUN87!a9Br{pY#I@XL+WK2D zy`E0+|uKQLf}08Fa$H5z&zRSY&$j&KkObusK3;#bhF zcuq*68uKFVRXX%Qf~>V(jGXi+9qqwKN_NuB%g&oG67)=G3Z_B36Tre4Q29dh%C$A- z=P6@ZB@7SA_pD=gMLYRY^ief(_|Kmm@@JolwQxc5-r}Q*)&4F<=WRn7X{rL$^gO{G zMiD<$L-Naf{x8qo{Wr0*J=p2I36h1E-C;SW?Bx;8--J)Vd)3q=afhQy_8k60XDa3#7XQUb_MEKPM!Pg=nJD%;Y>vF}@j{F$MV zrd6YN^CL)F`$j0*s%`H10s0C__T|4qy3k^s^Wo3C+^%c4Jht3u!ja&j9PKJvd8z2j zc|BYA?UTPTi|OXynCH2ul3M-ATCtVVnl1h4R^Hrry_%Aj5kw*w zr`^7iZcR$L?vTF_gFbz2r!c__^dH6YVM|2Vzcc9h=P0Jf(2xG{ybz&Bm3O#$9%DKF z+w;PK;|XexV1!{|5^jH8(jH_pgR;q=vn|XU{YVcN0X0|mnOI@wlUn93=6O3eyGBXpkyW~0k1=VpxtKCGaTlM7 zDPSxpqg;ReWyipHI4Y4XQ~kTj@0bzlo* z;H0qTr;yCm0x-QpQ^}01gmt1O+10Kj?w01L9IlJAOg77c|D2U_>6&@3sFFUfl4*TK z^PEpCS^>0t_2=!d*j-KFX4Nh~bpH6_;TrQimC^{NGQt0#X0%%_0@X?uuu9C2{<@bW zQmX==puqF+>a8&M;4`hlOwRkDX*liW;MuU4;EGF1xj!feIAjlVQ4ehB_=O z{x~EjJCmng(v6O~EaX7me#b<=ed;Xf*MiK!5t8OfTsapmc=GV1N^XWENMrtp{2E6p zZl=iWYE1%Ps&w;IkJnNo;YE_+T!RADI*|ZV@;KUP6x0JXR>`zK-j=p6WuxN$yU}J& z!7{wv#kgpzAW-7CTfU~Am(~p`6!u0p7K?BhZU??Qjlid$@{rIJj#EQFihIEtOr)=Z zGZP$HN7$u=O?;PKA**9C=X;RG<>#71xjS8E#TV@;e4<|m{vq4^R*86A=%fHwsS!w&2MTZB~Q~r})2g7)|qVGg{O48JX9(-a}-On59*ruPV z$L&`uJEHZ=9dwxVi**+)$IL7o+YVr63jllEdBF*@W%^Ncqa(p~y)Zi4Koq2#e`|1^ zf)8Hb3_c?2+Q0$Orv}}L0z`O0-(P$!Z!Tp?p)j+RV(AAp0qBzc1t`^*B05gp5?XK7M}#yM&#Qmlio=hOx*pc` z!}jN&o~qX23xufOQ{yVc&j1>ZS+JyG+BGJG^o}V{OP%T3lpH&?N>((b*DxOPoE3Qrgr*=)sK4(mK%12X9eemy{LDkZshWGC|BJS_ifZ%g`bD9J7MJ41wNRX*#frOYiUfD}w8h=sio3go7I$|oUK|P} z5F{u4zu!3*`+N60&N$!M>mnmrYh;Y);#qU8Iph9806-UCMEE&g#W`0_JP9)fZ*o|>Zt9Q}N-I<7Z>0A;*RPs;ru**gTmAl8O3 z=C9MzEkTp5p$K&#v`CBS& zbxsv4yQL|4!8!DdbG*&lm0z`8F<*=7To1xRs?<@YyChA+RL*R&~c-jy! z)=A}@JlP4VnD;!1HuI}c6f^Y&1ifoo^<(LF0_SxLHhb!buu$U0u*W8t(0@oM2=bR9 zd+m(biyY(fqfGJfl6NmPg0}1n@ezfW-D)ebeISEy(JUq*E$v=4 zQL&|vQ#xX5hkqr__q@0J626S%YD4lA;6=r~?IGXhVb~HAaYnv6np5i=RYRsd@?@jy zy17gg~5EG%EOh;v~RY>kbPa@UgtJMK~ z`dp6gP=tDR%kZxOLGIVh61c=wP5sf-9_mZs1L>?meVnk$&t`++r*AzCHsh0XLYg&W zTyu$30ZYvm>uda3_l?1qVFk`JJw%l59nN+AB-m@650voMGv&pr18ePO-0a%qAN6 zlx<2XYqQf>*-l_x- z_dqvnIe}3DxZ$p=*$-eF0Z&MJX^|!yyie_kBhu)px!&O&pzGuDmbl@@;sY+w7FxBF&<`x2MP|0!i;t;E)l=e%!eC7) z;w^T*l5pJQ-<)bxXb`G)9=tA}^bT561Yzti#cT>q@(>yuLhu^91Y?z*S1157JTtfT z&KpIyD<+c%XxE{oZQomt1t$mB6r_9#jSg4bdml_pBci?eF#s%7v@N9Ldl^@OuuXd<8sr z>)lJR@?~{8U8|#8aqWTv{*_nSKL5l?x5}3A ztk?kVE=-iwfW!G9=z|P=KKZQsw8_whrB$T4V~m9bLnwM=jg}}WS;e)}!8Pfep%TO& zdtzU@hX35{MmM*25&7zFUda-u@8gMmP=YCaVHiRipWb(7xp=~kyk;F!h`e^{ar+EP zvp4{jhULUGbP(n;>^L+9h0T<7!l_rrL|4}HR$Q!%S2TiR!6@nj2e5Cy>yh1b#_%LT z%x{CA&P~Fa$2NAx1(z|E6fMvE4Gn4b)hsIl>+UI!ErXn1C%hU->Q#eapJzEL z5(`Rc0Nuh&VyYCw8(5WFTw_NZI7rD4Um#aqq=da^7L>h~7Al}?^F*G!ZArBx*-qO~ z&3chpPD@KJo^T{1tkai}PPee;>I6~HHsSaA#dLC9s|yv}VOtFkx?yj2)~wk;x8{?n z3XDcWio^T|cN^n!t^s}0c+Bl?!xFojJ^+2MEL@+6-9fUOfWs5 zHRZS@(_^fC1@Cs!PIS1x=^(Eh~aq zzizW}#9kx>8VCt5zlrp@{*e&h?IJI1vty1=VQDG=KLlL$Xwv}g@7899=QTzuAS<@Z zAG(Zqp~(&8`5^;{48TH2#Ir+JRCIbv z9V}~xTzzE=$64LHFX;vct4@+`xp&4u9(1wkx#~H%n%RsuP1SmSRkA>g(!>1XD6qeP z!()tpVxG3sWTWNHqIHZ}wk}Q1WY6r2Ev0 zXUz63N^Q}|n4He^1J|I~^`<=ti+t%by0x>O2@dl`g!{RFcewaj?aGOHctelvC-_f^4ey=bc%* zNi)9ZtzIlCktHK~4 zowbK$)~T5~t-+_N7MW|vaIo{CkwpN)%}V_L6a({DwL0j!!Sqi5@&oTE{6w&l$OZJ& z6bTxX&!c0cHb&9oEXz7&YTH2(t?v~c);{D*N`K5m8_3DcOJinmDhhP!QF@j zAG4aR&SwJG=!1X#VnW)`xj)}!{kcTmPJ+}bOXy`?Pbk57#nNo zB;>?pGwMYTXVD?_L6jsL`pY-CQg`h#aX=c&R>?F%KT{<}sZtt= ztcGu;AA1fYeHQ&%?;1pk?iQ-0`%TVnp1dHXnSWNZAW*_o{Zm=T{02n`zd}bLCJM6) z9gdM{5SALXulj4}07xq*~)&egpM|rp~KM>B| zOUEOeIQXtsUm(4~{0r^;K_N{hof2L`Y`SsxEAVd8t_KkCWYJVwC9wA5^=c$pEdK0q z;holU3hiR`YWb3CpmNpdnb)#7*|Wc?B+{>!$O9q*&!#Yukx&?af@)jFmIOSdk5}Ay0;;} zvVM^Pv>J8wlb-{m^NvR^^tes6%PtmdFWQ^+!R6{|1f6)N{ci3LLsm3FnObJ~2U1<7 zY+8QC7)_{v(H}qY4wslq`D=G_SfTUV-9OBkVBDog`Z6@0K`*Z zy?oR%>nl+pXHdQGwWYY+&dRD>b)hA)P+mUoIgSgyk~Ub_Zz(Hy8j(0w+?llJ0)iyr zFdZFQEKp+&f9Q`(q@O#_O=I3Fe_*H17wqdgk0GYvAKVN((P`~)zgGI*SRsfn)M?8{ z-b(e=pprORQe-u+T-76HN^BTsa$p9)K3IB4phbBkDbw@Tendlz>&NAx=c{E>@)t2f z{4C?tf{r7jSCI8n!VcRO#WqmM3J{(1JdaVdqw>5Xvd%uyIOhdBCMP8i%n7OE#3Ll> z>0Gqh2g`kf>;wHW{Ne2cLQpX4)M@eJ1fh~Ym3D6v9{PR^wsDF-9F_Aq?Gqhpq|@Z3 z>#Cv^p7KTmT+wI%_xR;{^G5eLCiPC*q1eIp*AvAO5vfkN|5AsXj|Y^R@FdWLbpKtQ z@7Ddws9JLsNAe3;b)c;5tKitZhYB2Hqh*ol9gJ$P^G7I=1 zGMT%kl+hKS8YA4ZgDwKS+y@&7?O0yxa)MK0P|S@{YX3tQq)UM|At1`qTlu_kFV6D+ z2?!WHe<9IjaMw1hZblb9Vdke8l7r#Rrvd0flU>&1egpkGc7ujm&JFZIdGZe(={xn! zliM=Pf&5PT- zxZuY(^}GzW2_V%;j_yV*(Ctd-jpNgJx3@Ub7beOlvdtRs?JQuewV`ZzTj!lEj5gCr zOQm6S51MAJsiq&A>4r(Qz?X>B-D@P=?(T&AD!F=jM33M^K~8ozI{su;?cPW`BPU&IrfgBN>dV>6lpluH zbDoXtOoC|&fYd94<=zfuysc&^wZ}cmk)&jt_V}avFw!I$V?KQLM3Tc(zOJNs&C~AK zIN6CMW=ZoylJS||bt4?0xN_P1eKVN+0Swd?6~fYJ%0+dzMMCGOy=|N)iy$r+Qu+8*p^==Cbqr%hFfH z5%8@a$m@$v3--82i2zaJA9@M8Jfo@&3?Y-$xN6UVxukA=3LF1I#%zm>6=jNpW_#%4 zAuSi=!#&A;W0UNGmd8TT`n#nQm?ggUB33}=Z@(^2lOku<=xiT?j#6It>__cbTj2)w z`-b|l4QpwHnAR8SpPb--!tsCq`0*b_HvakF1x@dR7Po-l_+}HhL2P2+2H5n0qv4L{ zdY1K`9H6(drCxW_b|8@!QRGZl5@T$P$Q~p7D;;x~kFO>xRAhzD4$c@039k$pxhBa2 zj4?zuUr1X>{4w^;thpA04<*F!0piPZ97l}DbH#i`Hwhs8B5H#FA#O{YwxC`WN zvb+5-JNI$yU~`NPWJXb)dY#?h8PJL4N{_$i=AcEiz`x_I8ArM|@EE0O5}>j1)c0_d zFt-4xB)IuDV$+Nk>&6d?o2=xS#qaPvXn&J#f@X<`>`MX(hCrC5c~Sa&I$$kp`dd%M14p5X*#V&(r7r%H1`5RznO--+^pVsx4Ug<0lEO&iHDajpgW zc1QV&#=W;1*4=>VqP{&kFdA?@uR6J@5fj9IR%Qh8H`FEL#N>SIhPg`|adG`4;Az$8 zp|EY@tu>apCZ-xBkUUo)&IAvyE|mp)vJUzcb2>zr#z$u>C&LA9(R#l!fHQc$VXt+z zu!SM|zG#56E&B``@^gCZ#yj*1;AtXOArdGocd?|uVidw3!(A*pxeJaI39jXkyU<$# z72l@R{=PlCY+XoshCiQUCujn`3uqiaU7(QK6ou`T)Y)%N%esb>gotd*+@s3%yIg&4f+j4e9D1OC zK0IbLAZ)*LZ?y-V^^U25zw?q^0oskYnsUp#b;nLNVsdh|rOPmnPT_=xUhL4m*FS8FQV;BbW^~x6dk+lawbJdqmLiD{ki>AmVKan0@r7+mQP6YFGFTfPlZLXnul9ge-Y_K zr3pi(>N}Sm&O@2~S$IUfk}VkJzsD@ORwdg1_yX}LU*)tIyEKXdjlbdZpg@lwoMxcw z1ti#WJ>bExzWC2>(y6oI8j&IN#ctPf5mh-RVearlN%BsdEB5;%b^u5=Z4AOtM8UAj z%6St%BO_tjatgWM?r`-#|LlnJT+$|i2ww+*z7ECOStI5Y#pG`F{d1UN;R#V&SZ{l6 z`@SvYd3=Z!MW~gDOn;tYW}LN*Kd|pN%%Qbl^wnD)w)=NhI+p58YR`OsujBa%ICeQE zQrB?+d>9hqqQX3wat=~Y18q+I*ow-7QU*3;uE;V0GSl}M6a4z66WM+Z4AIF!V6MYg%$|siL1}P|PXsrsU|01F>m0wDZH=6Lvl9R`!B z@jK1)KK*04`G{Q|1^|T05MQZSHo%hI(;Bko5E<$a*N8F5Zg?C(b?jB8KExvUVks?l!#r@<@+Y?n1P)2R$7`c#-4^rRf(6GR6<3~j59qNi<(9AdDbHhQqJLl?wFqsQk6-$TF=2*4A`BVx8^PWN z$qH;$_r&m$KmF9j7hD{R_j056Ym)N8@{*2a9?FV?#?Wh*DxROL6jgZC(s(=9bomtW zQ8SIfcHJsqXwT{>LymXYHCyUADGFm$W7lT_KB;tCbi5(jaDwN|MbY$0yqcC^&i)}w zcY|;8$$si5e$AtA@?UA#i6{@Z(l)^L2j7!d%rDbhjl?rbbW;~);>ysWl@ZAQC<$F> z$5+N*x2sC3-N2ULR%)|Nqk_?$}f z%W#`qXIsEglu*4$^zDAA2+(aI#O=Yy1dzpHn~}bF9nd?pd#SWni67a8pwYp*Sd4>M2#t682<*XVvKjO)mV|~e|sudI zb)0`O)CqhvMUpD`N z-N?@LzG$q%wr`33H$}C}qool>v2nI{iMF09mjrhK;2veJ%*e(MRB*|Usp8613D zDA=~`@LDZ27E2b!^yE(nMzLZ+s6HS$^Ov_s{#8YDrB;=dGca=mTfv}Du8fJlUQM3$ zBk)+!g*VxC)%RWDdgoEBZ}tKfLm~>?rLX?MPJivsaX?%Xe*v3pFlr@3?sLK&;#jh1nR^TLONp zwh_a%4o=8d-R<_a73-zh=Ki*+>2$R0jzo^4xS0y|8N1lT{8fqOoO6-j4Xu_m&Srb5 zt#y!g=NGt-kLfpp~z<&G%t+aU0o@8<|F6})=pR*i`7x@g8>U!d=QxknqI z{T_^E7gW!JzQaAIUZM-BRScEob{jmEziG+)ar^eExs4FbdhCqwa$>e6a*sNyW8!1i zy)Wt^HRn^b5;vwZk$M=xtf+26j$~#KO(pGXP7bsw`&8s~+>7@$ELqsdk<hl~{^_DA5gU-Q04 zQ!TeK+l|Wnr;+ObNlpiT)%}F&hLO9R#Xf5)7$2Eh#ybqxG^60>wsy%HkRq&!=zP9z z4oi&q5{5*95p0Ca9(kZTE{TGJDqo ztwg8l-N^CHCjOjsxNnIDBo^saw}YQJNm%pN!ZgS4BJ5DQUm{pZ&k?QFe|yp)u!UIv z0ey(_U;pb2dUz6pVnC1fyv#6&y8WIEl7;Wz9lu|6;piwg=A11xHK&LfMKA@-c9u2} zEP3PU5W-Bxz3QQ5(E5_9JeJ)DTa%(P!UId;*&xCR( zGv0+O1(8;Y)eIt<`iq9|T+4}0H-DPNS~3v_8SB7;R{-PSx3G95U88=trp<` zYfQpUZV)!O&Y^YU}VLi7z_s2=YlCf`gp-fo`!P~YJ z%br}y@v>lB=&LszV**U@ZO!g+`?x=yF$j;?!cy*=8#b5Cr0)uo^Ib%?#<^)Xv+CD8 zAO-}`%8RSzwCW>1r7l$;7aM{5Lx73`D_U~!>H4Ao_X@Gq8vz`wB02q!coD1CCvt;r zy+&avPR!4^+Sev#9^YbKlHyTrwk-6wsE%{Sc5`@~N=PRAzai;eq~YVS6Zq9eG#k>a z&7>TnnU$Efgzs#poKk zs_xZ#V^t#BpEOe()BkblIk^*;oVOn+BkAiQ60N-^(O1&njY3D+_KVAmYsdn5J~M9j zqNL|W>Da~BUqsv?$bAgsoLO66{O#Q_)^DDXm{<4Smmh>>#m28@q+V;~C771@MBRS| zcRoI4^Upd&u3A|!d!JNfNe-RbheBF7zwvO1fTLC$5Nb&XzeZ*9mMbjy1GP*y8J>5K z-OGxios$v{_HjDF_L0Bro5&UKjWH}d-{v<<@D44Wz=5{O&PKPa$BfN>XU)!<-DO?# zWg~|P=u1*uXuw_^07s*Om(_3Dg<+`f5Ti+_W z>4C3ZD8Hk-$zT`2W$X^Gr>i0A8{pp>oS#3k9A`F~essPUx!r%WX=)160e@&-6qZPJ zFGlbzKD{VU_J4J*1xz*90FOuSHK3yE7jOh{(GeUCK0( zEn=THf^)qTw)AJc%HgVgcmgCI^JiG!HKDvIo9L2RWi7F;cQLK%u}uacu@@pVXETP3 zH$$DTbD&6p=S4p~PwdY*gTi4s0ZY5AX~0f_>zudbOq(D5_ID__0Y3T0W0W!VU9;rh zpV9d#!N94g>D2Kjk=%XLU`}_^Fm)}6T5A(~8n2}tLA>`_HCPWyj%T)jvF@b7(h!qj z%6<%yxI&br-%{@ReHfqjqhQzUdW-a9;~(}Jf=8+Fqakv+C1dNde_O?p*MCwlYy5cD zPrC){t9-m*hvo2)vH$m~!G-7S-KqF0`sd(*O?I-T%S<`*pO7F&m%AWceM@jG$3~va zO@q?yrJQuGk1)46SGIo-pI(D-L-ymJ_?VVUjY56GMm9=)Yp^qCUC%rlEhjk=qhO>) zuUPG+HF+!->ucW@Qv}ciujC@e(bD~!P|In(oT9j?{6b8I0B$Qr)fzj>)vyQ&+t2|jD3Dz(3UlFn_IubPSj!0`O&%m=p%mU7i zyAue+RNd)Uj}5g>bMk1ShT?#~dwTabSbuoj&keuRiZKrL)l<(+-|;F*fa`mX5peT9 z{)WQA*U%}A9ObzdR^N!9F+-BK{I~Y<_sE9+Z`GX|V{9Y}@&|;TLefARl zSXGP}o#P2IuD3QIKwi*!zqTF>2A#!mT?7F!uZWsk;GZevgYbds;wWCeax^ef!a8S| z9I8&dDx6ip^_|L_LxX8tIW8Rq#>&_N`=TMs_Eg$6Y7uzzQX zxN(HujXEnfbAWZWRab|1oSl_bzQ{3i!Y?0cT^Y+Y7m+f-NF>#E{ASMJ!@P1A$I)?p zWt%>p(M0quM&5Q0WbeLjFp@)z?RWjVH@WyopB?|-WY4#b%lEUowkhnB*!rxYUC{KL ztqCYt^7XmFyphqKi;h9`d);WVl^)cx?_{a=;v|g($c7SD=B! z(9kpUOJp?auSR=kd_4}TO-AeW6}CCY6z5%&UK7ib7VMTe2RYfe@y;&NeG^@iqLWwf zE>#a||Y)Hi4hN?s%kpOdrn|6uLiTgf4&+4Ns#~54_w7=V}>uJpPN1p3*1vEdI zWoR_HgLZZzHhkxG-a_aXRTumh}8HDnH0qyP_nOR_vw@trwwd?5P zQ967=s*_VICH9PM`-s9T{3+)~hE7WirA<^8Zp=BweR6@EPmylgWX%sw8=VetnmG51$p=BOXa`=rJvr>glo?nx#7 z&{u~>vL;(?5D1x5@)UN;!8)0WqOqOnmPE`0P*YJ0pDvi^z-fuQ`0`!#y-=+PjRKetajWamDi)J2@z@JxH z!iLOcDB@YsN*lC8-+RDC6fo!dA_l8xdpCA+LC(ouVVYJg7NwuV$0yJwOLFYjSL|rm z3Cd!G|L^24?ZVQBGOJq}mBJ}s&~auSngsNdx^`m+Ro)SYp9im@qV?DFV-%_9 zh1{X*JnOM?VR{=wWAgG5^ZC$h;0#41s&sMvTUoNBXGb^{l+IhvU*&&)dTZrx7b>=9cxr;D8LEr%E1ZUa zJ#l7XiPShgRM+)IXNlLM+5s@X{{nseIkhXB3XW1S*(V8eEFwbiM^8Z^iX6LWPsaXf zyDI@DvFS~Bg@PcoIPvHXW%mUau&E7syu5y<_Mp$a%!;PO=m-{%(5RI$#Fwmst%PIo z@#+|&#!Z&X-PA!Fc>2s4wztAN@65qp<^Kt$ZJP&chyE(hi(Pr7N=!_Ah*jZ;m~7#S z+^0uIg1q{#04wZN&zn7`sM2!Q{uD)aH(2$)N#uMqqB9!}!uZQe8;=9ia|3MQOcb59 z%+X)(@iL8sb)mDYv^2#4n#JNXwwMxi#ho`(TbRYYcNK8CGHl7Wu2-=rTDIsU#|uRv z$F{hTM_3btHlh~=_JA^2kS`)JPCnCEZmiXHCh|1pc^F-`MdyT%Ew_?~01 z(bzIVcqKK;D6-qz^;eDO=&vcGbjyW7oD};e12SI}GD7 z?^RBpVqKk5@9NWlsRo{E3kYF5vep6Of4dw1)`Fduu>bdK(Hwu*emvhffbV0AjaCCD z9oF}VD{?c{9uFMXJL6+pEo^fJOI#IRq>>MW(lv~^dkalndd4`!++45q68)pkf!qc1K06EU znRDf!4S75FRUcQ6YC1~4qnuO6#m${2@EPN^9tNlE*rU-6-%wA>txbgZ3`04$jQZ zL$zx)`3v}%dXm|6Sw>?&GkH=neQZO;vN?85j${P-$?h3FwW6$PKDVGdjg3MrEG~(D zUyaa$4cb&3<2dSDm!O5+#3bqRzInJ%J5}->%BIbkt$?2b19zzz@<|1EqM4rtp(<@Y z;H~?_^EsZ&>oewT|DkVk160RD6E{Z;ObtmhUb5u0&-6dXlmskqu|S z0F&Ihf_jJ4N1&y3#8(kHXbmT0s z^JsSGKQ)E$X6ti-4YQ}p5A6?>Y<+>`Z|(X;(&MZ6TTVYi`y=j^jr>ra?Mws08D&l0 zML7n3#^z}8JLl4E*jD9Orn$NOW=lrShOD-Ia?vGbdZU>)_1NXzje@sQv_dMJtQB4G z@`4vBn%Ufn3*Tg(@wd2@|2f$;hAA9foRtNut(j8r29lb!DQL(Xbhkq_$&IDdiNG z9IC#mj`P;DL&^&zA5-X=MS8W*dK@!A0SB_RZlX&|O=+qSK%))Sb}n?iXl{fLmB?uo zjd&Y7&${(ho9>#Nw+R})?PHkPmatoCL4CI!tV$f4+o=s)&`0DYr5 z!n5k!sg#eITohgrPw+M`XLfIlFT7@1KOeip@}IWTAMV1=Yo>I?osoXN z8rd*tvt!y`K;^^49Vz8Zn0c)3t1~*8yz^9X?WMgk?%B%+tQLe^Y)}`J5la7-Y%etP zx>+VzY*ZA#E;6c=5tLf-vmjT<5oOwTM4guUP4UgZi=2k1Kh77I^Nvu_^VO2tbaa?e z^lRo0fA@KP3PEl4fnLeDnHH2n+CsrTqP@KGCCQ%#Zi6%Fr_b$uN@b`WCH+eMM?|Rk zi4D5wNeH<((Bi0lOC=pWL8e zbrI-xsd-;?;;z;_X7lb-Dt5p%1e#r&9cDYa(r>r7^BE9%_YaeQOh&)ZGIkg~TowC5 z9_G8p+^-T_&azxB4ppu$E9rdxAez^p)A&91iT3ATA5GaNSH;XMhEC-jz-{&0et-Tz z%dB9%{$d|Ma#Y#X&1bWNBqEQE#4{9c*>c%W8qL$)mpC%B)wHiov=e6O$D7a2zHjCl z8dy@48FKC^or~Jqi*dZBVAI^4K&hN3bQ~IpvSc(}gjPRqLiV`bAXU61no8`{MGjql zOR=dXAMmx%PFs&rQ8HM-QO@hTS!vR{)L1hwwdFkEl8AGzgPE$!# zOw+u^YdsA7`v+C`5&sf$E;gkCkFWy%($*$U^9bV0@K7zRXh-E~I*xo$)vlamW!DM!cIg#{ zzT?*J5G#yy@>o3<46CkGCsJ*rZ6p8tt_jh{=4_p89#*}tbf(1=kD z`HHJb$(ykO$}7GUNLG_^8?0vzhckaL3 zE;OyM`sIwXjPYRIeB<`=g$I)f}r42jvaPgg7kY?Xol4gS{&zwY~UU%l`ih1S0 z;2~7pN{U_A;w8r%RxZQtBh~7w+J%6;jrFHS}#z3Pv>CJA8@TmOJ^p&`7w8RQ3b71}4 zX_&nf^ZFE6wxYr#7jMo|3c@Y-TtYqf1EpNC)qColgjUzpFX%O;Ti;bXXpgSegCmVBDwd>-dlHrnX4%vOeP2Rn4rEtA!**p=6@xQekiearo`NC zqE{igtQxYgHv?W8L^ygP@XA2N>EjTl@Z`LZMZimjJuFst5iN&C3LX(ey0EZMu(9Rr zhp8kN={0C`^&wgmw1ZW;E;NZ9T82L^`E1`X|Db~`s7WAyQZkr_q%i!=E#`s;vPY}Q zl4VJbbb-%9|BnKX${O31O2i9#RGz<>DXM7vz6*Z27I9U%E>u=-d8}F za91dqx!cw0ZBB1Wlv`wFd^pZ9Ul09YG=E*7mz$!8ux>t|gfB&D>_#r0!rv)rpd!`s z|JOzO*AUJGl^*5mE=Q5c6`lEk?Wl%I1GyW@Q^y^)UpgjPub&Ye`}4QR>%s#4^g3wR zGNTC(=xVHUZcHqya`JhwmYcdA?UqN(SEtCjsC;+fwIPW`}c;tN#bve#aQxdz`U5U8b zZAf=FxOh;LyUT|T{i%Fpy+<0W%4ST7(ixA+C~i6R?)qNQ9!snBiF*g~i+ziDBC2U< zsT1vXoDh8Gd9Vzb0zXX-fF#Z8$ToqjJ;dbVWcT_=AXbU$ zK7V8)0Qt}zFH8h@R`2xLz%V%ijX+wLV&(bt%dI%|L5c0#5&C+Vii?q#e1l?qyoAI$ zVazdi;E{=ZqWVY(FE+qmR-BjbEiapVRGg@*p{*==G(ozFlI*8!W}5umL|3Dj(C>}1 z62OhR+^x5py-_H=ZA!Xqq|wPVuFoXuRmZhG3@18y%S62}BeSVS--cB)puU?`Kgu)4 z=}i48s9kKSik4xf>uI-67?$)A9oe6a^*BL%M%Z2PRPyHTD_!3fQm*qgnrWD}km?d$ zuVSv(c34HIKk%@!E(uuX8M77Ugd(+Xv^sdvE>QDA*;;Z|WnWTWITgpC#EmX5*A(bN znn1OB&>WwTl~wndNqZ5g06GI5&<1AjUKxcoCu7DW?7(twd~+ciAIRrIe2-MMq06)t#!iG1Z5W954z(Ar9{AX7qX42;b;ySxn1tumuBqph^j#D(%CHJ zt}}N47#YPyEAM$@f96L60=G4;o$GK|EnFjDKbpp~gI7Ms?E04tjLj5xl{aj#U2|{o ztQ)vTPzS5u)zid!vC?>XotPv@YrK>Tti|E344hxpZxlQD6jKM0gLQ;;O}y2@ZsY1Z zDC;9R0J96lE#ZvWWF^@t%XMp`pRWYd%48Z>efQ%xQo>~nE@*q&{iry7u}#TXj{4h` zw?j7>XSLy;wg_i6U5PX0s}+P3;vTQsDKkO|b4mYL{9=8NC(Imo2Hqbb-POf-#=H{? zEWetV?+_n2&w0+TVN>-HTkDrEiPfh4b-pXH)~xv-%9J;P$gckHk?-5puSFRMna{}y z1f(Z9^O6H^g_k1gkJDUgdA-o{eSSNe`|Nbplrf8+&lL|t#9}trYX!u2+1qw}=JVwf zOz!8_MMJlAn$DW)pwo>nH724SlY|SBuT0CGH|i8*O$0qqFRlJ$6gSPc4eGF1ij`F} zSHK?g`|}@#xFLluHu_DILkYgx2#dncziR)HVEI9L*AHmil-V_eyQ*8B+plNd4ff- z>?VBb7N@hfTihuPX`2pbD04p-?hGBa9eTk9$DR>2Tn*GvYX$kLt27jmjC|ISD#Ud3QVKEa z2=h#8D%Ez+r0+U+nV-68=P$mu>J6{Eqt^SBY6|FUbGTnxncv!_=ATF_E36S(v$T-& zl&^7#*_*c&npM^&MCkG?JTm1@7huD>C?{4Bl@l?}9YaGLL}YOK==87B;NQ6QzYM3{ z|9aK_m-)Xx5o@G?zhAzDA9-vKcMA-J{)ir00yis9oBW_IgmXjY!(?}Lp% zoDw?j_!%yZIf27r^YMPbof!KoFlpEeFX`3&HWlVP<1>d)_F3QP<2iR?&!p3rO=-HZ z-2J>tj`;Z3=83#{1>&}&_-g{BJdHBS*y}E>-43V}zeHt8Qh?u912?@XN7f+VH*Oa9 zR&eBGZ;s#cF;*<_&*`Rme8V$m)OE4w?|-fh1ml}~9TY*|x22mZH??>#BMW}1z4`go zC*O=DG;yQtrC~1_vj&}d@zj||ry4muEuBz^MX;d(0*~>FhQ6zlw%w zVSoqe?Q=i*JH!nc`)L}bu^P^Ak+uwc1la3nSQ^CMW&Jj-bN|yx2fL`FZ@G0c>9Abw zpCfCT)8u*F0_!yu4yJB4Z9iBxh}Ey<`oAkkObl?=7S7PP^xF8pXnV_`w%&GMxI#;5 zaVhRl99rBdR@@y56n7{VBuHB*?(XhdTmx-!f;)tS7KcD^0t7kP&;OZu=e%=fpP6UR zSsyZ!mC1)p?t9(W^|K4po;1(TLW3k4JwN4*-R>=eZ&ep2P_Lz@H#bCj{xqpc__p_z~Y_O2g0tx9CY96IZ zg2QbO{?5f}B)(=TWnBYUR#S7B>7?jHaUq!*OZNOBTaxTq3y-NV5x(^I@A+R3qn6mf z1yvFQ6C-sltR*^Xbf-0w+3ADI8T@f2W@U(GHEMbB>jtL}EJBasGjcbUB&js-ZON|p zgB$uMp=C<76ahn`#4}P+SKAgRhpt(db$c&%A28kR`6o1Ohvk^ItiJ(ew5J)dyq&AA zfBp0-H;vk9E+;V+-=oCP{;PBv__C}XIy)y8I6z!B6ri5>_e-kq#+?U6UYt^xL@K2X zQhs16rf*F4(rb)!MVB0x;VJn^>nSm>efJs`LxD+_rLuR#$?;pJ)5z>7(K%$HzuC%yF9DJ-q|$yY-NYWK)0ii|NYlm z^6-a8!c6}$|M1^%6EFXf{3+eG1RolVuH7O~=w;j1dleom`5=9{*6Fii}R2>YnBz;A*qzToRLlz>BxTjpoN_2)brLl!Dk@ji8ciHd9t3%i12u5qgm($ zusWMRwEyK~4;{PnE3Alub_vn%1Cd1>Grxza8wP*>u&gmC6L$Ay^)~p;#7fQuc!5Rm zmr>B~vG;-DNoJkxbOG5DiuX*?fJ2V8@&vI+>{7ua=DVIoak*z}AY7%0a_x>ly-a3a z+-J>&dtFl)jBg@&v6Su-vLZ3}Gjv90s5@o0@%ih*jmW_RRx3=;f~2mwHzz7rckY7A z7gUS0WHaa{%gB6;f+bV-H@nL8dkCAoaXBn+Zzt{M<*Wv2O5_$Z3Vv}SPTn`P)0j+( zF|7XO+Xb)Q5KJX|Dw?!PJl~?$Ek{`K(n@uHpWCva*^AAjrY=hHQ5K+D^!KT#82a5w zE&VEt8uKSeE#u8DSiT<5!CzzodnPh);O9hRzxz$muAuWXr-RxlTDnNTck)7FlGGWN z#;}P>hX)KV72s~i?=j)I&%$5vr$bmLXJNEMWeVbdF|Voi(u9Z@nB!uk@FEzqu%~U_ zKFcWGPn3SB*MGzXdfXabx_Gtxg3H{cW~jcNy=q@lGf01`qXV;vb#LbCwZZ)TJmP9` zRG@dkn~$0h5;3?mv}aExmM!$Fb*{Ep5L#PoCZwMe4Nl#W1(O^3b+{VvZ#rMfv=!3_tVl5XkRwB*w2kX}9xZJ()0 z;R6LfRM*?rcD2G2ha@z3f_y8Bs2QHY#F0m)%gbz13)Cw#RZ|pDpJ58#^J) zTh-Fs{76OHTDPuemdt?}YROtq>kn58f(?i5BHZoyxprt$2fTYT7})LiUr-qhAsL>} zbEAKC`1q5=XDo*au)vXa9&KF1vXY1Qm`2d2Nzgbot1EAac+N7AJGOyzM)ON$$ZQ-{ zV5`pRSrKn@ZZ1)XpOX`s*7v4$sW6%6=!-$1#~45U9RKe#`d`2Fe}DNi{OccR_*;-DuvyM*!*VCkljGBNvy!hWWz^fcO6wZ*zR4Ek9jyIvX2|Z2basbD^#~-@woV*R zEjFrOZ-Mz=#ipBr-7n>XVA4~+zz;3w`L4k&MpIS$8`c8T%Vh}Y;Tor>B<9*(NwqzUN*@3W5>oFQEa8}7aFlk_rg+KVzseBKjF$SDqu)g&L0%6~^KgAJoJv>!9AxP9JQJt8Cvur zlg3^}@nyohfYLubo>6Y${&h})5*cOG>_6%Rk5kuusccwPl=l*KNpVN%$lU{(?ZlO} zN&B*5@EK4UOx+ICL}U;o1M6?5mCfaX=fE#x5?klPrb7Kg{ zzbg?;rlR_(Bs-u{fRw*K>|+j+QqSmD@AS%v+iGX#)-zAT$tRDN@cxZ1;}2H_)L;FI z-U96D3NA}c#NO_-Jr0$0Fff74e#x<8Vqr7e7XQPqBK1(%olk@P0sN|dpSkuKe3m+ItePCrZ6fNfCs)55{R|#M{Tc~fl@Yk8L zou$3Z7MfX^hrpC3Jt?;E>%qtm=~BMED8NiAhne1g?HZ!D0|hq;n6|3yj~=-_-37-z zO?mnViDOK!xjb9=8~C@-0MN04#62AgemmEUqN`2~Jg9ShIzJdBZMMyCa!$zvzby0{ zoUqeJ9)=G3uip~I{Pc`Qh^U>ZTFfFg+OwtXERU3O$BbT+$_FpSH_`IiJ>1s<1&amH zbsx!pipc-_IRArtzta1rbg%BA*c>HjTF29h2n$LP0nUUEPdK=KOwYDS89&_97X-sr z=YjAEF}sJ6^PJEqf1800`#MhKhLOD8OfbX!K}x0Y(FJjIPWz9eNrCzUkb7HeX3)&N zU=LmJStin{q5j^~Kt#au+-tta`a1E#Jsnk&2S5$<%RQi!nAb!*bhwuGs z>_6(oDcdBrE<>cLkoQC%qiYzkEM!gvTB$ylMm(!RKnCcm^c4B@`s~AKDlB`>+Ez3Y z9EcDj6Mixr4s0O!1!AzK^`l6Tl8&Z6TQNhIVD+7cK?bqZ zk!OJX!Br-EXp2@B)D6u|Y1C(z*LDy3)no<{4IUr3?vl(dbV7$J51fD+Dn1Vp!NcTS zZ8XmU>m7Da7yJTa(co*l+rN?NpM5;Hzk4%#ZxC*hf_JaM7i*u^?_m%jvm z?tR-mxn3CY`*0n;leT)w??kE$5_3y;6hUGlqx{v%!IQPZQZ3hk;5#B(eJ{x)QmZE9 zYkuHE^CE2;_o=n(ZjhSZ_&Fe=EQEyA6SBz zvfRsq5=~n4{Eh4-vs;QTO;Bubt02x4;;~GE6^A=(K%a&*Hbawi@ry8*F{Lp#iA|8l z-=pN-0mI03bbEIL(hu(uW#)?7qlYu0zFS&~8LCt*o(w2~IE|Q3!=VUy-|AIW0H-*k|{=#^o z_0T`|vv40bw%`| zFT}e=I!sPHHw=|w8rrvEM&FmVfy?&n0;D@7TmvEKT2QK5L4LRu?(Pcvp-)Qslc-;e zXFinmY^Z=n$LJOGN?ti}y4nJ>axjG2y$UKk*k-WFOS^!>z8Xiw;yEGq=Mv@yM;o|avF=?p7U;XP=|Y>)_l7w zJXc=0K_}r&mq*=rQ~2}sOHpSfb*#y-%b2xW7w-g2nod8a7qiqJy4G_0?Guzjz1I-= zZMt@$1fD2ittHA)?83r<1bnMpx+KlF46ZBU>@zO|@Lo`7m6UjP=NiXSG^^0J+{%tk z!7aLD@S6it-}f4lXHm=e12c+VBVZxBOkO^CuOfpdsuVu@Ug|}hxUP`O;nC4YieRHE zs=HRE5-r13r?OgF4_fqcc3eS4!nu;xayz--aJ4cHmR`S2yCz$Z1?0sex2$^p8tY`d z4`acDo;P9azGMHcuQB8t$yj<3wK0S9YSbnYc#w-aDpig+T@BGUR4+~{z_R>_o#?Xj zlT#tS-ld7RDzwEWHeva&$JT7rv(5SWV?t3mX1qIj^7JEV5#b2p=3Rhwf7&a|m$;Ea z0&La!q3-O0YqHiQOLd&8BJ`8<{u!1xH0_wFKKpr=;=0u-^;ZITxDmy4kLQ!D79HsI zGId+n9g1gsYlz8TK4OfK&p zI9oNf?pJr|XG#AcQF0>gv%&9*FZRBrvZ4~$3kFB^+y=PFuZ-@=~tqJ7CKuZJ(bT>5yyQO&|Q-5{Ham7#dFz1+@sWwU9;K+mr()@AJ1ZinHU2dSl zF%f@Po_F7{=h~KYzu;_k`=B=a;?ZZ_KmX5Eu|LIrnm9ErK(tl2xDuE4Z(%Lsg9U4yiUc!Ral z#>!TN#_1wD(;m&J@nlHe`&tZS2Ku{poDIYX3mpu5jy44uvvAgK4@RB&Ni;#LJ&l!U z%Z==qocb;=cZ~EP{w9^q?bp>(ka2w~$i?<`MvSI!Kcg;M(3ulXKs!c%9LG3vQHA+M4B6YWs@Ef4dn1I<%awU@yCh&N1h5hfD-RuTHlxT%NX zQ+)ENS-;iusT(|Ge>bhG(-+)G8Cs+AzaHhP^C&+|(j+?O6Nr^z5bGKPmp~+k#kkaU zxchqsp8brL!Z4jD&abF}2cD>i+6?-Ts1KF_LKhxx61N!kwg-%By@Z~xFe_{lANfUD zz(ys_PGq)Q`>1BXX{mzzx_sO^y3{`5D>%~-*Qq7J9!cV(PlHi54c@lx3*?S3Ms&Of z53uTOi!e)RakIRgUTL8^7O=~|kw8RB9#Rs{O=OhJtxLxutnz^*9Fu_-mXU|v;?pbQ zJE4^a?+ac>UYz4~(bx9UwH$d2Jq5g;|LvcuHIxuYeE4|zLO@k9zB7GKN2X~G_Doqu z?{Z!?j*8~ez;sZj@39ro3zGnfRk}`z*Fr|Wk+4p4wH#Q1G4gq655McYA(sRcQk3$= zU3u{ESRc>8jj`CGd(Q_%G3m(+V%WIu?yj=;o0xRm%eP)JolsV8_S3Vekw4^jw0XvMkjt}lzc_F>OjhH&uLi5&J zRHCq9B0od?%U}Ncw4lp$y$A;>q2G0d5In2!#ml&GE6TJ+ik^Sru+XH;VhE%U=S>y% zp4V*ILmGA-G0c6)$jP)F45t(2&UV)`y>9Ycnv~F8{t*apKX$WtA}H7y621NSeO(tQ z-^_6uVU;`XEWPD$4=Dqh&NB0%6>`GH|M5BZ4>~UHd$01a?=~(a0p#uSHsDE%-%f|; z^Y&SzvoKjImdD(nv72iQBa*AnSx4iowaivUMZmm49=3ZU6CUu+)uP?H!$YayJaE`H z+~y(2@uvBvka@#oCta7qTq?MJ-q-abBzw|x6zUYBrqM+#oFDUpy51)j~2&FgZ`m0+4~Pny&EDw#yNDHBja0KohGxS^=tPe%riBY@=rWO@xz^J zs40s4@cZfsz#%#?I#O_mkPvf+=R^tTUhio+#!c*O2-JBGAc9H1he@5PG1a+Yf-;~x-g1NH8`j1VV9Yt$z?ur#WdxCCZ2l3SO z55rz&X4?knb>{f*${sHdQDEM6x+4&3wEg>yAsr?s@AD)76u$60x~JciU5C~KS)G1aKgpV#0I3esi3M#Bb6C;I_ytpx zEKVmkOTI>$hRfL%8Pqc{7LcpUC{&nVw5L zLbxcumlMsXH)CZ8bpluD*}`4>J~Ezr`}zVie*&Ep$k&_kK=Jqy4e@`B!~a9}#pRh_ zK|EYLCm*JfQlq7rYn@wN^^yUcr|9O<weNxwznI*g1F4TEDM@Tkl1(Zc8xBmqWKdP@=(JP6jrdrfA&!5S#f0l@&?@XYi_8EbcPP?+kB& zdNCl)eW{AxY)USFfhQF+eoy#pT6e#?2X1-xZI}1=Is0F$!`<$jYPV`NS#K!HyO*+< z%T`23q^bTyz;zJ1-%vLRn1$T)&jZ8+TV`QmxxcqtK;rG4J_$!Hhl%sCTW$72!Rp{3 zAG^FWX1iMx4788x-%M;=-uM~VEgKQm7~JDv56p0*AJ-sFug+h7UO`c3=33*Yu9KHw zJxJdcTmVb^g{>Dt*haLqjwoW~|eQznwpjJMvR_&&$tMO@lDZu+rP zw$r!rN0Qcq3lI1b4daZuN0L)#&d8*fD$#sp9zRtsDh1PuiphAIp0)+cmaM2wGsM{! zxGzsPC+yQ1_Yu!f)(Z|D6BMPVyqylm_7Y$-q7f{gQyfkx*naD+!I3Aj**^By@yod= zKRz41jJ?5Xh~msX3GD7ul<564W@d{w6sENSE+T+7LCGt+HIR1~zfUeAn@8n68N`mW8?UWfHVog?RavBA9k!UW@wRFCgktjyr-9=X z6l?cYoC?=V?7SKKqUsJ|5%pLY14q{Cug-KC_2Uca78^Y8QF7c_KDj*@Qz1&HY>&+r zV;I}e3Rhj%&$?gD1*B6$U(~KcMj@KhmBjwr*-_R-cEj@}?9Q5~dL4c0p*CBd~fg2|GWX>KMK)rrU19u-RmCGQ>;mR`F1D3&dy z=MynCWwPUZ$mZ25giaALf*`K--!FgPb_LpU1+gM2~P&-lh>*KYm>|MJ?&Hz%mCs_m)^t%@ZmV66x` z&nr!n3XsV`K1|R{aYgL-9oZH#INco2OpTm=XWkg9mMYTr2T1_{O0;9>_HSKFDPB_Y z(5Ct36iH*m+t|&tE%~aE)9KD%tYTgzEG~|xYSkmS?LH!n7t*a#ZuDVsExu)R7xn>Mx?DpS$&f%6{zn;30(8wbZNW~o6Hk8ptLD^ z$i;J3km1VJdM-w6{Rex0vl`6TUMnomczRd9oG>XsXpD{xYoK7KfF@j=S1yu{Xfrb! zA{lyFuxYj|A%RR}}tK5whkV~pbu+5@j zIpLP9-+jAJl24$c$Dh>b=X$?8bknmdsHZVDh2GRS=6s=Ls)_ca$uILdimGhMv4L>U zEb|mlOw3*tuMIBAj(VOxv_}t}3k7e*HTCF?pKU(8>TE^^RWTI5fy0eSL6wKibJ>Fn zD1Vm@DU;g0InCSYjnjuSE2)cJx3x})k96=4L(ZUZv}Bj!zss=tcg^>Iz{37}Gv7ai zdBzI@v{+t%U9Hy~^>@G5z7zg1bYWg#EZObN!)=g1Q74oS>x}l6$nR~xnMy)kx0IH{ z-fAVIQ3hvq4@vmblxH^aXdHMz9+iXR1JhK`mQ-#knjNpc7nwgV-$kXxxCQzyN5W2b z9h92Rk|ig)OV*uXn15nUi<%EVuQHGbTzJ6iSc}t}fBe2Zxry8|Gi_Ozzw2H8(^=@J zcj3C1#I8@Zc=+3Vpy@Uv+#-M=u(wx6+?D3lpTt6jyoe|&zhotK;?{MQ97Ud*n-`gx ze`e{QYGBRCxrb>v)7;?C3W_-pT%EGsx<`c-)??4xFB55V5?<#7Y#q_FVMNP^rCh7sc28`jDr<4>l&AZtj4~-Z zL#o>Gq9X|ugi#88)yp}&WjDX=Tb~bW&Nt@upeVZr!Sqa{pSm?Nz(0tFQ%BYbEPX+K zHRoan6FLC^RvI9s+~92ekRn#%TLR>EcxQ!&wc;0Y<=j*9;ue=uSfoyQfYuT<#MRk{ z0waFM!EiZDw|l8UwC5DJ7T?rSW@oz&ujT$HWw7SB7de0|-oonWNl%h;+#!wZ;CJfpsae3lCk&n?|oJTQOHC4IYyH-|*nVIS9=Nyz2 zh#$e<`{`?U>>@n`U5u-hIf-5lC8#m#dn~x*q$VnWV;nM(C{eZQI_?91gEkxa;Y3G?TJq+iXR!u6SG9?hY&2-dRX-zgqtu zSW##C%P@SAx6%abj-k?CP?sVcv8_9ud^il8A&taD<(yk1qZ)Y2< z*unR!xwx+DSwX{;^Mn4xP`}$O_U}HhW~A3Z+|F+ zD;m>99KB;d%Y9Onz}3Y4V`>|96EBGI)8uj1sTfWatvK1GmX?k+Vj%8O;lA{TsI=*3 z;M)`F?jtX;d89yd7guI5845C<1GIgz&<077{EJ!e~k5Yxo39-*MVro1xM zy(BFNAf+X6|FoG?pY&Bvr?*{Zz{xH={(kDkI?XJ`Bk}*Ka1Y~bF?dU?+-|EJa)fq; z!WX3$j@R!@kZuoM)k9$Bhh}m+K+6q_8uE5)-^6HMywjUB9X`A6F^^e6QN?rU1k4Vw z?XYo2?U( z5!kyPAiZ2;&|j-&WXmy;Gx@_nP2MsfB9P4w<7-{-$fe2;iSnC!qaf;Xs&G zIVrF2GnG%+s==vj)^MLDVZqQ@KvY0)e4}T*&CAgl+0?#3cc#S$`!+-<4m5G`E;Po4 zD5XsdXCw4pY9L0oWtJb}L#u-%4BN=Bp8x#K!SD-tq~h(_QWVJ?Iv2)I8FCS!IrMZP zWr}Gl_nTzeVWDUGr%6R}w&4msmoM?a+cy#YmAZfGOK8G&$)|%pzgBFJ1-5aMW-?5! zijwfsvHA%sfnr)VEQ-tI2zm7aP5UQ=`yPup?f^$og((J{NBS-qtXzrU5T>#$xYGL! zdkK1(RKEIjydjPS)GMtdlHM)S#>cI<%rj-qHS=*z;#UH?_(!q#zLz5h1=|5pRhj#WWyFR zcx>EuXk`=e(N0y*)_eofzIYXt+@s$>ws`3Q=hjD0Y3&>9No|8R-T=?eZsS{d`R;KV z-H3y-!-yZjjQ)M5{R;Sexi@lgb8(qMZP%3VT5_$^<~q_i8JgYeJUCJZk5@(Rftgd` zK^CbXGlE_O9#r74)7smGM|~ghIsa=;KD5TLmG?FCiPCZxwdYrkScu#IPe<@Ejg9-(xPr~)U)Kl zK%9t@{jCC+>$mTY+OnHk zUL>cKx~y8-f_Ej$T?1?-z?r=J->sSWozUg|t4>!INe~QqN+OYUVL>zLl$DFrDeg|4 z^n}E5POhyI1Z11J_L1dV1fPNLLvIGJ$8NQ4T_Vf|y>(`)_Ad1GIGS1+8&3Tmma=u+ zKD)`hiYPJl_A;k}>-o`lcTjAu`c!qB@G?PNoS4vql=?UxxmYCm;_@_T1}9g7y|w0RE=!OH7>ij4(|&G2AmN#&K?ZfWw*NYDJ- zpvljf=iB=x$^Ns=C{B?1Jfbb5OAx9)6OahuT_Gh(b;opLNvcJ8wLR=@@yEehW9Q-^ z-DPbk7g*k^uk#VHiCHbKXD_Q;@FXP=uSyM!r|MI^12lPC}xqrGEDdq%C;f-gt5Ebs~}Fj!sLu z^pe$>xRKZLlPtc*jK6td^x=9rlbI0=2Jo#2AEa-&{D5)IjMf{N_@s}f$Aau{ledd0 zo!pGL&o1lplia&}IrJ|rxqKFYZnz{_^>_Uq@1Qgce0ModLtS5-5d}ooHDe+WDlSuz)H@~%|2x!=ka;b!+3Ssz{qIvV3&157sMBBc#`m? z_yB85O_oia7?9U>cIu0s9r;caZ;{wXN-c%H5%p2(eLc6;w^*mi9PMg6dP~_)%GE}7 zDbqV4e;)hoQa>W*Z(tjcQo4+x+@{sGTnrM5LZ{!jH&4;K_=ywsMbX#M1ssO7;Qn5Y zKyFt!*3{QIQR__oczQ~WiT+x0rjGj}A zDW5*;OCjg{`r6rGW>&X#$fgUkMex$FPEbZ=BZSB=b9yL0&)8i*m8(^3I9)_}Jm4s) zvvPQWC{ITa zez+@RyS18>*kp+4>?o^3hXF9Bda;$8_%M^-DP7D(dET+Rowc@wKn~u`{$}d8gp<>` z9l$r1Tu(b)Xl)gq_g+(`)5~hClkH65QiRbi{n~K9&4Xzss?zs;P!u;_@++EaQxWpGo0An|X>eLW`U zTOTmpQ-F{cok!zKB8TkVJYzppp28xz#-q5`GXCN9|)8a?s){GQApTBMEk`HK-gwGW1Y5nPn&FE+LnzDyKIhpt;={Hc>2 zXh;p&t~CZuS*h~TQ@x@MWBQ&E6f1E+>o<4EJTO-v+0TaQa*Nk!btA4y0oL|nhptVr zYCr{ zc;F8(veqR>=;cknfg^us>DQBQy{T;BYvsz$26dRc23Os|k$-4NKHgmcOH=ow1D~-sTqyp(Ac|c<^vD34ms5lmIUt4t7R4`9n+fgFXG(y6qU&6aiD? z8X=nZPu<=>esuK2)I9v%{}x`3|w$s^u_9qQX#e0-PfAzWO}^jUe#?<>H-8v$yntNTz;Vb=alb$Bxae zLAFn3Wd!_XF&{5B#bMHC7E{|(gqn7Sm3D+vQlFh~paYZ8ubcyfmEk(dvr0dH1Z^39 z(TsXiVZJ~SI|OiFDJ%*P^mZ%&;5+D+31P>#$?1psqKHok%#ZlP{D?_q#U&E;eK5D^ zf+VzfhwEs4R_M1qsmW`wdj$@#FJ5GiK#0WCGy;7xj@F zF`-z8!AoL<#@QSO7rh+Tkv=AtCb8*Jz@6@GJF$uO`UmCR@R0MXB!;IdVHO|0DgF%j zx^9-tr-&iVMS-lNuLl|Faah;yo=IABgdBJ;4r*+|g zztj2Y#g@z5{xR}eFmBcf^JSKKTb}yb?}O+tiSa7)9R5QYTeVV>@(x2oS4k0v)Qj-D z_D`cxLBD3X;$Jr4E$5D){UvXKN~C_Y+j~lCM-uy_@@TjCHSm(YuX`RmxLz%`WY^iz zBEg4C52#jkI5=NabE%cD-;Lq!kka*?_X@w;4#VE(g|!y9n%no&Y<9T`pBUK}gg0N~ z{1+BnFs<#U%h~@XW6H-)UX*P&vFOTXk+$lp`uack4MZ~(vHE;>tb2G zO$eRr_=+8&v40n-Z;6n!PqQ4w6s#bLi{sgN9|8uHx@eJ0!=dEh)01+RUdKVdTPz5r z{i82FPyW*y=bwjNyIqic$!*L{ms{@{)Sz5@24$P^aCLnVpMiKlk(TGrtF?e=+bW~+ z1O;6B=5Qv>>#rpE;ywzBQ08Npf1K}!-+TVqsw%tQa)fUiN0`@hnh3f0RszYh0qk1j zO;{tR`cq?3eV!=eHF2jc51!(JEag3^E=eb7d?Q-wxA?jhwP#hxCwsK#Cq3X-A0GX! zJ;%hou_*e}#|=oJB=joO--k_22e}98__}!QL%?J0e&%;+Vz!9x3H?FvDx6-ds~%7V z&4%!=^7flFk~S&T?)AIX8E_xxYDm%33dJWvw3weOszomgcOJERelc#zYw*O8ml?or zV3do9ps?mwkJ!^W$E4?tYgrSa=)_*R4)XiV!#c}|8|ylzVfol9}#WqSxVNXXv)y}=bRM%_=sf>j-wTr9Wv@lOGdlyd`^|+wQ=8>8 z?;h&Ku4jE0PCz5CQ)l^1_obtC52Z8j7Vk-YO5^4r5OyJa2VJ*=y+4G#sM>kuXgg@p zgLn_Ut|VcRYQcl18bN!64@s?}0g?P}{t|Y}SwYQLGf`)JN4-B*Noh%Rxnn|r(a*M` z+gvHhi_ zNf^8u;ukUiGJFLVvco@oi}>w%?69pqI84I_rPmSb9-?9Ek>%ZXqwxzM?K^h@uxU#~ zd)sokgv*FaQk{rTU9u4h4|ItP;jW?bPv*i8DYNd9-8Y!2*eWr@8>Z+! zQ8h^AIeE^UG^=}eVBkl}mBlO4wWNzYBSKL=uC=aCu2w=fGJ`7WPh^p)UzeOxSHep; z$=;Av=pr0?5=!*hUYMKE^kWVCP#Aa)sXRC7FHq6iZzS63*=`L2A%(y&vAjm{sLYtq z@8roG#Fs(NbbYm8oiRLQLgju1-vGa$b===vJa*o1=Z=B%?J&fbB~4fByz6g5u4I#0 zvV-1H3~27AA{krkz3IFzC2g%?ErtJGRbyYuW!%VKang4A-Mb8ZjM_t1UEu)_&%7y3 zkOR_BU+>5rx;>fdw^UCZlGah%HgPo=Oj$h&PaEGph^ zQtI0J9%Le9cbgqAne{-3u6F(YV|x5w>cLMkawTGl`Po6esDn)J`a?HR4HvTa0aZ`4 zGjMZK3*;Ku(Eo{kepVZ+t0K!7U}Q*r!PK{u`NT(v6|P*kHMp~F%-~&rK;E*s)}*K9na&nDp6k?b&QarJMI!<~!&AO|*%mH2!k(25$QirF79*9f zUTjYi0vm%qkWGXwHha;kwMojaC1fmKwK~+c=To$F$Wu0yE31v`=S3Vfok{xu$;)oU zWf2~qZ6e?V3Wh1eaP6e?K`{1c-!Q}@NgF*ayHKv|p+d1CFbXb#hz5NOwhbzS-M_ecCaT`9HX?oD7f^$F-leb7}Qp%jHAXIcC5yR=_7 zyN^Uc9)^DR3n!l)&kEDX8mKf7(AoFR=}N*!l9iV>LtXru)KSu;jrp(LBOJ)j(0QV7 z(CLS?MW!$!-p}%jAe1p3#&F6o^4t+0OPdfs9MHr#7h_0H|7|GOt&U3&3YAQ4ahu0p zCzcmX*sHP`SQ?C+>!3VicYfpKRy1m}vbiACrs2MPAvWMMJg5g927evZ3xJ!oC8KETY!~)7 zQR$ZnrltbW$Gx@a>~H?APPF%t;qNSII@;HozL+9#_qTO?D=bS7C+CC%d}nm>?e*Z_9u0M#z1gOqK<$Z07-~35 z<_wR<1Q7sO$(qiuJP5MO^czfKo2=zapK~@depQ*uk8bcdBnx>u3_hxSSnKNkVLi8a zC^I80n<)V87=VSC_)#4Tx}ARy4+Y`>CGfG6ef>GZg;kbH2yZ>Z%+!}}EZe*;#+kLx zX*>eBdOa9#YT_fspTS^7HgNI6&uP76An@^T$(C^6@8CG<(d^8wTZWL(&4MkC$1)#^ zq%goP#DUuV-CI09<=vVTsq%h@Y3sd`rk=*?;FO)wQ<9A zliDTw8pv6LSi6-Uw?2!1F6Li5!muMH=r{eu$?yob=Qc;lkS8sLyFDC=p0_KuWUGvP zHcyD16h;RFznO+uIQ(!`%N$dG8>#KRx<$%3OC&oYo0f3@-T~~!q($X=_XA$&`|StD zuI3t^{p9y`Frvpc*H~nCYm*!Aj*T|hoVQu|NmV0~Ihsw*?Y=W2fmJL-VCe2gJ^AJP zy7KC%Gy)K>l1i>HE(qy)6C9aOTbe0a$Ff_H4@ekCer!n17N$0n%BQB6-Hm`1;L+Oq z%P;EGZ=t1|Tg|Y)C6l+(|jf$An1pCgWL2V+iF}#E1!RdGjbK%#H`iC z&R~$N!5O|+U9{%exh&;*S>R{~SPazcQ+;KCvjq>*;C9OgAst;tt~ME*)N!mxU)}gf z-Yg_P^woBa?b&pZYNHcra{pr}{~w_Dzlz@f|Ml-w{B~)%rIRcPlUa={8lHvf;H2*~ zZcx3ujdb{Un;W$EGIyukye6CW-Nx-Suap3EQs}IaklPKq$T3mBaQ8T%^1Gl4Bw^qT zy$w$01xV1lCOtb#y?!y!n4)ld08M3G*vQuIayhXXBNwn8qrPQD`_X>MY;59F`5@^u z&hJrK66FDNhMqag(x$Z52JerMrlDq$2F)1)fjQ_9)*TiTpEMHPygWnq#^v9w#jGZ0 zr?BEm<0cBQsmsB6?;oA2jt3uHb3sxswx(JjXk^c0eh0I~Z@z|7<$2q+qkd8=cXP1i zfV;)e?8{ypA~@jSm<=$zR6M_cRNQ+cr zmFXw?0JhRt?ifi|CD=diE@m?E}* zt}?e@SU-vVf{5cx(>s-UBBt46CermDb2OhRr9Wa4P+F(_{&|DdH_C8YO({N{1{}`_ zjL<1tMS5eSSNzg}w1!pleFeC)8>+iL;S5l}rSk(bvD;Ew{K&!DL|rSyYx1j{*b%VW z3gLEXgPuq!mElFMSx2MM@#Y%Ly55lT5<>6Utxj zY!f6aUo=>mZ`BVU$A+hQN`Yc3EF~VNY~H{sE8x1NyI0&2UOr?G2N?<*-Oz}YqvyX? z7?RiJMG=2R^`4B1J!&(n3e4Unz~|Vaj%GC@)L(Pq(I@J!+FMsLo7xWE^XyTv`eoF$7;mOjm#aiUoS6NWQ_uPZ#nOHWGJ>6X3 znhBWeIk`SqfcD&qxa{nh^KA$_k?j93(%w3%t!Q2QrAldWDaDJs6k1$bq_|u0BEhA> zoeJ(02~MH71-BqA?pmCXLhyv(1PF4o_da{CIScz;NV#kC{j<_9Cw75EUEZ9_iq4G)@WM2WTibw9Ahf)A^xF#~!sA5DZ04_$S5g6h9y-G)XDG?ek4Ke$edE8!zkJdj5YLO*0d<-aiBAgbt3)`?z z^M@<^r4hQHsqTqB)*`xxgC5Oq`;qvd5i-02inZP^)gY(&PD6JFx#rHqgvk^C*0Y| z>>hzN$D<9yj|}(C7qH}qU-$l3y5r&aaRAsNM36grpc!Qm6nv&TqJKu|3Vow}>8yKK zO0^A04S5-t4Q&InhP0<4r>X+XbZ@O(h`<)6OR(cr(`RqILS}ivG~y;y^Gi(=&*y2l z$A5z6(9;U3Qy1HYvH+hMK%U3h(P5@J%x5>CD{JDn#JdHLS$>HL zzm3+3{p6C6mSCl=P&@V@q*5zhPg7Qk=)0&jh}Q~d&mq})7!Y|3HIY2$z5Dh`k1Lvv zl%+3j!$3`{R(C~be=dTvnrPwbdw!WHHrpAQ*#^S&yp z89rs=;El&0t6sQDiZ-}bmc8FycuG~C$tlRm!rShV5*6w8=4e0u!0yF)zE`C68d=gq zD&sf!B)cFI&^^weJ#zSWi^v5H1rjHBHPfG;uL{D)T1gVt2B5e!V!&t=Hw zs@a6ItM+VR@_-b}FZma6@qnj(9SP)}9cXr~M&zyWV79R`lu~W^rmoOUzRyPcW6dBwSXjccLh5ekt2pP(Vn<4y4i_({{cwzy)9@~9 zju9~TO^KdJ|9WK{Ur(qaD$_W6uU zz$T9!6`=kcAS+P_BHiY#7(@VEAj|4aaX?}>@9uqzt~|XoDvF{GYrVzg4?&a34a<_-4MVLqN9lw+OY1r9J!*DxzvW2|4oF;#j zwcT}d(QyeAY0sv6kNw#n{1>kA|NXFpJ&&jTFZS2}^}T=A?EdC#&UYO4qm##IeWXKvUeD!hR?%(E4pd$D-=h3^&r4Ro zt@d(fceZQBPupCtoMPs`&r~dRK5be0gl;^i-xk_e&YRREYS=7RW7%BB#suI&@(m=z zV|y?ySHjBnb`T)z+1$kWB3`HJfzl81#^g;08@lfo$1;xRz@RWJqFJFNBOiMDBTN$z zjT9RsU<_!}-F9h%Zs6$O>}-C8h!y8v6W@%J-+cPM-oXJiBRX)ps>h|*=sNket>{Lk zD2_w86``v~G?2#%RfeOzz8uPvC8wb0(1)(=4_hWG>?A?!cgj`Fqy5 z8C+*HQ@IN#M??>+cg2=2Kl*jt$O}K2KmWR|GVC1=<9}LccJo>Y{>cJz_%|$Qfqy~> z(czKtX1}{sbF`pz*Q&EA_pUd9pNC53c+H6`t|yqCQf%ybe|`nFP3?4L&Lr0e#lvqR zakXhUN1aL)uB@wF-`cQV>4Z6iS6siUYUR(O9OLY$43N^#svH5h_O%-Q&Ts;wq}t)$ zmVm}3DZ3HgdtmJq0jmRCU*sUI<~&qE1Ry|Q@#*2>CeMe)py)5=30Cwi5n#vy_a)yv zuPc2^Mk!szQ{T0|BovLzCUH*r9QwUHD8CajRmW^;&Gk^McVv`?LgUhD7Yd>ZNG#Kr z$Xo4TkpVDsVdDlkAlBVT+3(5KIjRPPb^ZlN=k5-7qAdI&acDkI9Z!&@PA2M=Kwt1B zP5cktBhM|}55FJelbZcv^r-yF`fIfCicg~H`$LGVUVmolbaP1@ZUi;bhjuj3sUwkg z>gh;rkBE<|qb`}}obla32t7@VH+~2xeE~12`7>OP&|sG_ZgGZa;Gmqyln1qBo2hNB zcJNwoAvqH$Z-l`V%URlci51>J&OQa2jSE)Fxk_2Z=MbyC(j`jQ^M@nLMRE&`skIzZ z)_#EvgJcBF8Bm8y87bdA@&=m1BgO?Zi_;-Hzx%ZF6NKa->zJ-kYEm7C6$5f|yRQPZ zzgegE$rv*u_}J|=7<0wsSsY(IEL30!x2ef1V3wnLJT|sEzjO>~ubZf&(6rS{ySbfO zpNi$9M>F^*dc&*hy5go#fJOhgeQ7gmT9iq3Sha8mB<5BH$^3PG|JKO*^iIED&#nW) zxQ!vnX<1rr=3b8D6eh&Utrl+hfZmmm8rr#5?gFQ72i_dbYuu@;zR$UHm9VQ38T?1) z&Hr-M1iTYr$cF_-1Q?05JH$@7tD+ZOFhVO(7l?D9zG>Tbs$ZO&`bmGht|%(&Fx)~{ zL{I;wqyysgl^cDPux3_j6C^8Ry*}Eh`NpH#pVMO-y8}^In8W0ZI*R9{HcNZ`#8Uz z=$c#QAee`?lq4`kAbPY0A=K}s2HbpHqO`bd#!zcGigbOVY1vP{(g3=spwY9!qLegG zv((lB$S+u>V$P#fR00l>+o9Vg-V{(ETQaQO_ZRysVUa`c`xt3_r~7^~ph6DgXhX^g zkEEF*zp+#i9=VqMbV&=)^Xd7kX1~FiJ0C}0&}ljU%V~4A zQ9N1nA?a|)8LvZkJ)s3@hA}cG!=pOm9YYPi8d+3vp|h zFE}Kfy-}XoR>tZog+7KUGXQVLzDwrYw$0$C?B>nMWrJqG^dAG_b=wsv@91clL9>AM z{^!5H6fNZK;_bGQGB|;<&QU%dnfRR&__%|IUBZz;MFaGG@Jw9IH>sUw;dpB3=#3v* z%oAkkf1S6@%_CI{*y@jpsr%tv))n7MRZxT!G1Z2QMXnJXDx&sv9>%{CnTG~B%TvO^ z2*|6V|2|qcCM>oV^%nzSE3^5>9-WljgbyJ zR^N;Z-x-U?i>0u@aiQym%l3g*LOB6}M+cTZK6Rp)M6u4Hi$pelOL!fJU|=ebH)YP* z%cFbKY}Old+821suQQzra4O37eM4XR>ypYLli!AIQK?Y+2ex#t{?NTY<nBgq%LjV#U!tSm(dQf9A>WL+2es8F5I2Q!gJEABL@B4 za5)C3!8E|~V7PMm=FQ1Z8nYMN&meW!yB9QAr?yF?h;J#bb96Adj=R2OD%w3f7EEG^g{$oS^M+eeBx@HbR0^{-3DW;YtgngSAVE3I3EKa@p(-W_nEh-qh<_nNa5uHRVZAA$s{`U4gx1EM! z6@%)&E`-=j%h5gC$DwP)a{WJR=%tZ#Sg*(4s8+LKZ6i_C_$F!vrs6>k3L?b;44 zmB#D>Gd7a%?>Nt7+}p_#a1S_6(x-+)EU6=q#C-Q6%wPBNw{-6WhOw*UK z=vUErK*g0dRQPlKgytMa zM`gJc1X2x^^udkz(_VK{sACOH*IIhTt$7svGqx*>)_7-r3Z6Fe7Dab_79Yd@Op zKex|kOJI`CE6`wF-P*P1Tw~6t^Kjv&DsZ)nT<3}>My&(m1u5|YAb%?_cU5CO+2J`N zmm<3dL3M5UmH(*y(3OCkR3BRy8e}tE4q-!NuTMAj=FFZi!g44!@0t>7%hG3)uuPHm zf3N&Rw|{Ue4uU~V>>JPPvE?~pBWPQZrLpJU*ST5|U7P@Mu)Hc8t9i#roE6zVTqN_%?5 z>~(V{0&zD|1+nzk$+d;OhG$1ha#h^M8#%0ALv`%r!FJBdCkX&vL(zM=tc?(s{%cNvUL*%W#y9k_OnHaAD>n7M7! zVzC;g*c)s~0iSqJI>9wW=tke$wKZ=9&n5HL|1ZKe_{2wbwm3+)6{ba*po_0MbYkR3 z0SK_9|*K`$qiXT*6c* zKZ(yP39aG`cSW~VI*2bd`>ZFW9K7?RmH?G>e3E1p`K@NgmXUD~%OTjId-E=5YM+`A zH$th4L)w8tpX~*ayo+wrjG2dzYes=IODyhsC;#!I=}`Hfyy8J>uRiWPnE&KL1NMpb z`#@X^{}hO$zYQGQr|0{2shydkZKsr-;v*rUk#KNM6F@)rO2So>B}s{j9{n-krF%R@ zB179Kacgd!cXa{YCuD%~f82*9%_DjIN_jfe@#lq2Ev$$2KQ_jFu53!mv8- zv}r;Fbk5t(5F~IXIN?79$h}*xTCzCsvbnQwEZ8<78JombX`Vd#C*8Nb{<^Pga89k= zjQHjp-KhwJ`3H7hdU|Vw%;I}=u4ez)x-g1r5slb?+BdmXhGOpJq@P_FMzPkYVnH|p!pSvA2TBimT;udC%a zC$|do<7Uh3GTFw4=Thp3G+Ss%QEHd1#0`I4Ng5_13(MaE+nISqU}8mO=e{2HlLCPJ z8=cO0eyNP!*`btvJw2|sh6QkGs}3d9b1>~ktf7*seQE~#C^>0s@nYF>j?;GH%iBJ6 zS6WTBVp=AAwHkUhw$Hs?N*!g8+M%pLWl5dQiuB;oc4>IA__!d-vGp- z4{d=OwK*eu^zAqA+a$u?tS^I_K4G^ouvkF5S;%>Gm(=RP++7$E{g?(pSL;AMOOwZJrAbU1WTW@}A_ES4ZYc z=EeRHsAih@D@_f9&+p(~zNTU_&fSaj_^2a!kSsE8*@dWxriTB8vRRj7D+>UK&-q0V zx&{kihOVZ)3H83T+)!o@X{?QFb&nr4gCTX#blQR-TteH5xdraWQWaTQ53sAcz6;$s z0t+U~=?P}I{c~C0heaU#QZlmb3Ox2by6g0E6ZSm2cqPM(4Sm7+-#O!U9G=HGVxsn) zj9oK%?jmeISN`>2TUr$}c}n52OElp#56%_M!Nf@ZOmwC(QOi%X16{GK5`<36#naM|k6_|4vXcs#)P$lw8iTXgE0 z$NtIPJ%iZR606c}QNHR0EWp`(%EQ@S-;rqt>-RRzET}TC5j)>Vj1^foz{yEFI~=L#n1{h6pyQ)hW^s|N6fLf^pAdwQ`t zU{>2OU>k{Y{CHBnTzu1Ew47xrB7&kGni%mWa-2JG8QX%sPtTG07U+FG--d9{DxWv; z@y`*UQB;{F#4!HL!_LI#KKNeBpC7zH1 zv%Qx@{do{l>yO>gFdn9E_853-w!7@!Bg!qis^jz|(mH=8`!{hnNu1%ZH@`)c(Vm9; z`|G)cXqLR;h6d!S-?IU?C%Y!$s7jC0Z$$cQyppK_1IOx6fdm7IK2csdM%u;I4v$ez zYJMl09|Mxwcn)iikpX+onUIXVvAk7H7R$IbA-26ThN-!tT<=mW4OjmbFV*Bts$xax z1v8XtHOfA8t#-gI@Xv4mcKXh#pF=Oeca|JpgIR4CqQ<#Jf4XbjKjo;f`3<-fO?-;^ z;$>oH^QmRq{IUDe43gjfYdhFnIhDrX=sdxPCjf+(iCm~ok^4Y~8$xFHHPwDFMI4|_ zMWaCOWB-CR-u_QrZ+i^rFq&_$p^6SbcW#stvYS z?vzhyfsLlBXwM0Iae!iw$(Vu@UEMHuE?U%hG=35mY?Je}q2*esH14QaT|jNuH@YBI z?L;;*>%H@;=5-rooB&Cw^KrAd-EKn2 z4H9FLaN_+e&JPROtHJ#ryVw33xQoC)q~Mq7GM6{oA$;uq?ua!0xw|-9==H3LPkoYe z&@8!awjp<|O}jCf3qBa6j<9PHp_+-QYgjiOcNU2WGMA~K=9<&LYbP-_b*U6cXeo~M zSFpge6qaD^*mg-Id1(Jk@3cdI%jM2t6;f0Qk)hXAaZ$6v(qDCeCck`dEz}#9&eDV{ zvJpCE6UqGZnKh)|mZJy1C&%1Rc4%6^aw@9T78g^!<^PT?PVB2c^0b=^XFs!X|)cHlfJJHjxxR!%-|EU5MdiWX%cF#X9+xKd=UFx$Md7lxpt$j z4Si*0$G84??fayXv}vUHi>Xq8KqZw^5-;>uOW?rf1Fuo|47uBj)CM(A8{gyC0C5{t zC8j3L1(T4PijOdsWVi<)^R(!c5rURDI%70vuSgDP&HKW}7$f#FaoLbyouzRzDDIWY zjSr0BVw!r`h5>@g2g=3m4arLHN$Vv&YDw$h3)g^CQ4# z?wLiIMINW}iq#e@ix`|+Rkbs(A$4;xFkZ%i0c|NHL9a7fFwYyxdADZ)CC$y7UXYCQ zf5_W;7UI@hBi&2ie|lk1U9Y}+?)pT3saqPqxc2v`2RFSzEJl}C1W)Wcr``Ph$$kP` z^%n@b%ezsvxH~YG&7BIm4#kRp`}r_A9{a`m-i+$DXvdRQ7N+ zhcoZH`tME>yIZwzktguSiSKYEBDuk5FZT3po{}VU4**95Tq<`q-vti}5Vnc}BOklg zt9a@&dfcx?oZAEOsrso}7OioY*Q6ZZ0~%aMCMffy=#kWd)$9+cHWnYY%sNMhIQHC& zeyoX0A*5Hs$-?EE7)vbX+KQi5&E+oXgCfbx&#YyPl9+y|sU3DMtHPRDaO)(fvovC& zp)_mD+MXFUkaB?MA||Y&B(gCcBEJjj_-dWOF@e_gTuMjOS_^p7DJt>~pH9-)5wGgT zSYae`*<^~73eK3~H8hXKbiyrao_|&}Z4Qsz#0F}!XN)}hlU{f{%awF1X^ud>QHs4= zEntH!lN^X=DtnSA;fQs5Wo$|oE8G7n_#KEev59I;gN< z)7!K^DFFAEPh!k%=KE$Ks&F=UHTgM;>Y&KJxKxNy@W5JU>}oPs@MSm;mubhaD!aD) zN`Bw-G8;^%%3lFi?%Zm#`O1ivyjs;j>;81bY0u&DdI6Fz*0V}DcL9(=pwTJNsJ;h8 z%4@>vt=Uc4U#l|NS+B07#JEfzhWJz{R` zHqa_A*Pu)gbRtU$p`JLRuzpL+r9{#2GjiELh z?(CyKmu6d*2EzYX(J@snb^IJFhso?U#XG|L0#;FqW19Ov*`R4DmkEauIxc$J;HIjI zoSqP9grIQ$?{?Q`PSy{1rK_|d5g1uQEt3d_u$Ef%QMqf^s3@{|aOaE%Zr6;G1i|i} z-EB_Xekn?8Wx~N}VgDcB8vkYN#ks)hLsC3n3`Qe$?mBXLojOfgwdasP=elEDpM`w$5aVYwF|yQ z(ri&m6M-vetqi&JF2}e7*fVqsWgb%PKqC@y%8VN~K37opk~#EJ#ZG$$omn`cdb~?% z&<3#KlQau4a;=V^-I)8e&qKXB9%Nv42p{B*$g896Bdc)mm}J{5wZn_>M%!f?q-CV2Q?Z(1h6|qCwZ*o$&WpdMW_uT>IFZlBR?BEaNn;^z{e92O$q%; zs3qfoiQTKS{v{dXDjH*&32fF0rQJ=icA5}HSO;#Z7sg=gT$?+dAOo9!0e*~XSy~7; zZ?c?wpNMFRt0KsUQgo&+BYXEpdL3aasG(Y*f}7pI@oax|^8DDrMx682>E<1{pzzKf z6KH;`feEoK3=PM2ht2#8(fo@r@EX1ibGtjhG^6-Kwnw%RT+M`-qqbT?%otaGzvw91 z_Gk{QG3@#Z&SPLcdw$;8pbtG2+$cATropAO zbGg=(siO>xX>XlsoHbdBxD&@#GGQ+)%A)Iu5n2{3je-l>Ys%kQ*;6mt5oO1*+z><17ts@-yUS&p#I^F?nv3o0b zE{>|8C7c4(?A=>U<2iDXt({{;{hZz}({6RZ6WamJG0+AJ~V&w(^)fZfEn}p)OpwA3biuZf0)K)LZ$3=V0@>pIj>EPYB&-x(;$&_CUhC zAWPZxUM`(#%3$k=;Ea(!pMJnfV*^^}?4ATXI|+7<;pa5qWsuZV$_(gBJP_ZC;={a{ z75aR(2OhE!|La2kcc*3kxVc|X#oCaH%mzo(GJ+efp^zjfTP^k;_al(@C!=r0q9W@_ z<0f;}XvCg7y|anNE(j`0)DB;2jQ{jmjZo`5DLXZwiiUJxQzuIt8kBZ7EjA`5<+yP@b;Qr*!-`6e6 zrGoe0V9C--Zaz5z^QS?I{ccSGKKxDem)DqhHlGKCIM`^Qf7Khhj;jZ@%LxgWS zF-{h@y2X%`u@D8vTjboBkz7A@RQXj!W909;rg@U-a3dP0TCcgz_k35DW=oGI>uQLg zvoX`gr_SPC?V#m`XoUVjr>mh)*BvehiwO*o_*wUQqba7jay($UK6Wpos(DI7BB}lb z8Eh+Th3;0Ekh8^-RwTgu2|f{16qy}|HSvI%uej4kwuCGwNFLdu+&sHz1QanAoEU!= z(XyB}#O#_!jDGnvnMN@jm&hz*)lGN#iw@!Jkd_%;b+C!(P-bS?;grZ+?+))6RSwxUspQhjEaMk zkkn}r9cNK@j3e9lj;hb>1FQHu0~zq!tC!1!1Wg(CWObf6_!#?pWfUy&(N{^9gY-J? zEz&1O97*Y3Z`dB*+C-ndB|U1w2(eUGqpanXWlhqfN^aRlLCMkI8wZZOF3pLd@rfQT z{!WJLp#-Di5cO9~p7#4%R34}l8j=A+fh3?!^zK(TQBPRwP$|`_=#nb?(Pr&;>7zx? zc$4~(Bd4XCqG3^_fuStFw1v@cP+U;v{?UwBjx-l`EwZrhUhp^kJ2?B62ogMHO5zeQE|FNX>--y_j|45SjWloZ`;(7O1B=-hPogadA#hV(y ziUBA4RgmY#=5Nws?dGi@BC<5hgLQP%7Va{YBKrrF3YL9FlwwgN;U-cUjLa2|Tp;~B z)6ns1!?akU@hEre^TXYFjoqP{#krs{sv!0(BcS=1>IiSuz7<=^7=DwaadXb~c`L&E zexy)Y63XKBLQ)HGrAk8xf8>)@3c-q17!cl`Bo+%FZdjib&_J<>+AY_OMomhMjn;Xs zhzMqj=HQPIqHg=oY%*@H)oGU#^J9S--$d!Dkb^Jh_m|f2gnY+y9crG3O9|ovolA7R zB2pL0q6Qd}g~LGD=E*%*)dzmeHl`82>+L;}19IGtIv%Tkj8L>yGV1HkuzJOX8BCOV zWq-?=fqXyJCO8GhA0<}UGCOQpojUaCo9d?3HX2~FNM3_~NM^7a__0b?x{q1{?K@?Q z>n*BJVzau@-_v`qfRS}HGgK;*pNOYzUt3`&L$NSDzZi>Q6zljsLG*NZp#P#ffwj`x ztH#H*3DSoBGwzC&?^1lJ?zs;!ix`Jvth$W`2*?&ax;tL0 zMCu;{wBk9Rt-qA;&RL;i0-NQxso2zA?&Su7kfZrqJDIaC0eC~O>(~RF&p#hq{41^Z|59Q2@7=urjng;# z>pwoN#*KQW)^YBxL<~e}k|21;opNH)>NWgcV~Zfjv0to$#^eVvwz}5(1km_mB4e+- zZr${iNw{8)gk2B&&#?leS=FdM01*W2Xgz{q9UR}&Kv`81dE2K)iU#DyZVT>UQD&>< z1nM4Ww4L0*+|1XgoNZ({(57Xgo-aOqVhDSo&n)((Eywq)ipHxwmx{L@n&itf*Hy%T z!~~&|CHcf6k@N8+eaNI&uXCk#Em;W(jxLQHA5(!xv~1eKIO#KZBpoAsQ)>3!#p5S9 z6#l-avo4R%GAMA<^AgV=*YKZ2c3#|b877cPkKlGuX}W7Q znW!-)1fZ~8!f*FJ@=?NkS`j4;{-s`#h0S-?88-OowtDnU`bB)WrL(Kc7jRL>hF5*f z8c{Bg0BfS~L6l&-!hkV{*}+@ax9{-bEfZwOg;z1{Gt8_Sk;9>^sfztIbmgiLytXGn z7pgBnq+65bQs3s`u3bMT@_95#Zh|5ozF?qHyx*@F@T@y;01m$GF+Xn+q-Krw?Z;II zPgE`N2}%<}Q?mcTf2}+lpKbgLg?{ngKS0*_kpn ztd=daIpmpLYPLu`oy*eRR5KH_=g7;T+o|Q3FQg8W=3X8bIB<}7c))TH`1t>vjq!wM zFHOG2TCe5Pfxk-x!$1TZ*he09*17!O*j#1X*@Kyegeo~-zy8+}wIca~+n+49g6rQ6 zN&^UxnSIdNA`RrFzqc}5DHg8(`eFI}Ygv0pD;rd$>~47Pp*EgX`pWmN<= z3+TS7m)SI*RdBLk*mj%=N(;&&H*QGK$OBi3YUVD@#MxD?G#)ve7uR>U>df8*`wL(E zX#0R=b$NQo)sop=XnWtZebfQ?-sfcU`%Ay{`vIdQ-#4RK__JRRBu+({$6qdNlLX+_ za$BXBp}%UnOq<~tv(SSXqGV@ZSULjq`pE}h!O)Bn(lW$Hjg}T(8Qy7(J%m%8OFisN zzxdvaKg{r~G4Wlgjb;1AtV`=t89OBURw7{jzz@%H2}6Y=8J!|f*sDyX17ngcZc0iZ zs~5=cwg>pkyxRXjvdC=pRh-NumAxYE-UF+^Gy>d*X1%^o4$=z%#yYLYRqcI1FgZE< z+d+D+Bw-@Z2Z;EB*)vVRmAUa$WPAgMpmNv~B?}e0XxnJ7@@AnDs0~Yc5;3cT!_Ow% zb5k2pe6p&GcVj+m_9KvS+|?&kUK%=3-L1Ch)gQasU+Ead#Lun-3PlcMDCFJ;()rI2 zs#7^A*%)qF=yIM-g5*fI&%s1CD^x38Ouh!2~lUc4e_k zZ2O&B9Zf#|*xjSZZFA*PP*&rSq=k(qaOq&iMrpLBCh4 zItDr1Dvd600zWfv+N{Bj2fS}UJA0e`(K^nV*fNx=1kcs_vr8f{7#w1UxxU<+IQkm0imz)vKW-_LUx1=iFoGPD zT9d5smZqh4C>e`K++=1c=!dj{$qWG<5EIQ=tS&#s#_oD00Lpq(754~QJnQ$W87pEQ z`dYSv#oXo*9kJ>a&96>Zd0s;00D>q~>{-VzYOk1^?vvu zAjnH^@Z9m;nZ;QmG=>l0FG-@fxGHtImbS@q_oLssIJibu@0D^iE(%^sT$v4cv1Rn@ zVN$rD)&3HZ?qM%_=kH11N8{1-;-|47tVwnc!c8t~ah7zg+B>A_+%mM{qZDQ7${77pi=<_&z zGRO@pyvCy5q0|_Q)?Tuk=U!f@2*>&&Y(g%+1V!99%V++!?9xE;`LUT>3>2wW zY*?WipOySobV4^4ZBMdX*7w9Q4KM9;?zcA)Wuj@_u`cqRqPh`ih3~kA-H=*PMc_HP zVls)AXQr`6S;@e#9@>3B+J`>vC0ywfIAGnniY3Aklr(evlC(cUj%D636;{j#f4O4) zxa>v-N>*!#xqP0XtG7k&?TRxnV^zE}T-?$xBs~sUMO?EZZ~Q8GR5KSM6l@G~_FWG; zf)BjVr_w@F$TfQotaATnvOwXPuru`!g5^S&Cofruzq0(2`1nlNrUvjOg!l*V)MrMc z`!^8;S}B}Uk0o)`N$)FbzmBkWR|5{_7NK`h^Ebs9Ui50co<3imAfi*3iiC=tS&+*~ z41F66-G)YwM)G%l5Mny6xGLTol^9GTIHOmxzYAr7eAp{2oXUMRP?I`?3e&oOW_81Z z1|&WlUkI$PL3Ym`=sCz9v#{xWUHO>(gmQ#*ka;a9^z=Syyj$Bo_L-r(3SvG3IB@Yi z;Z;Kv`=t3uu{%jS!NauE{Jhhp(7)qpU|Sw8VO7ig)nZn22MH-znm@*=^KI|UA-uvc zv8Ybh!qs%;OtiHo1a)S zGUYDU2!HK&Z4W5&`{eBqme+1nF|P?>9n_W5)vV`RaeZRgS_N4+|B4{U_wGKw84KZY zW|lAs_XcpmFa%U-Q@5?})2i{S{2c^EkWYYsi{Q-Gl7U}AVEUz>0Rl;TVP;gu2_c+6 zqgJuT}0|g}`QfJ^F97TU82%^}<-Us@tYXivI0SRSw zwN@pL;Z-s0B%t%7_`}?6_yDOR$Sh}uee>u3!{1x+Lo5m;Qi8!xsKAbOygSnUgVl+@ z|FQ`Fd@{TC(8Et_>!CZ`T*cL5#3bQNg7mE1kJ8$Y0YM78m|u(SpTNE84h0}f6Lu2i z@f2$2%3T8Scxp=~oeWP(ASmhV-*4UI1bmk#2J3o}xJ*ytGFtX$7KWtQ#`tV}St9G_ zW2Tw^2=~zaTC`eqEC`>HV>%!vnIVxQS~cShUJ=ju!RymR)Wz+Yb@VU>glX@Wq+W?I zl84Z)({?wrF-RbFiofBkc1lfask69HFZm-;ds7TYFPgeZr#wl0=LV22fa`ufdjZNL z-<@6hpNge~*gS%#aJ-1#3;d068?K{mp+vXFN`34N|2O$qK(5^Ze-(?!uyA?6{=Sgc zk#8s7#CC?bM4pL*J36+bvNA9Rp`%}c>KiQ}_VStuGYRNHb3yj`vJ@hZhLsz;K52{F z!B7>sjk7<>-s{e_?NytZrMX`Qo|sUn%%7oi+nX=yZ8JkIx$ic*e&XPmzxo7!_U~u5 z|Ga+M_=v>)&*{I9{y&FD$+3SzOCf{yaI=UW1ZT~!`kCKw+lp4Cg$O2Jmk6)v=Kze4 zmun(*8W-G`YhKLTrj`}~Ejf+Ho-$*tuTt}Av0U>AM01LrhyFy{ro8^_aP;J14g+81 zp&d=qc8OW0;WZNK9u)Ztr2V$5j)>YaOKq*QlQt3>^P*mR?k8klo zLQv4KSmz!UmK>BcwfZNX*kYl*SYM6WkjQ1^a06jJS$$khkEqG2eabP{#rB0o>Y74^ z7G+UW9eMoMG$qko+G={xpg9>YRWV|?i@UG?`!t`l%}S86R-a)Q=j@9;$h(Z(C!{Zi z1qGGyB*`#e{mP>aY|l$_gnR%J!x|Nnr(u z(h_kB{UsEg`~adO*AGCrT@CRn%gPo^YOPX{=^3fe#pSfIFoC|shJcMx_w&1k>W1Ma zE2mt&=(kTK$Ikzhv6SI1w7^^0XJ+1g?Ta#wl<+Ej5Hqh;ysrC3HsLMk$hH#eU4Iev ziuKNi=ppyfs`U>F9X8TbESNT-|jx0@&Z3n8Z@+%5;L64_4=< zg5K2!15y5bVK)5@0JnSCmY93*BUSJR@rMt0iUx)c z>C%0BdJvY)RV#rYP*`~dYH18m=2|_%7hG>(ZtG3gd6|LBmFMF|H9l_V7+mLPR=70J zJ;$A95a`e~Xe7;@`T|t#%GGG<<ZnIWh-$)bg)rwl8gJFYz2%BX%wDrxV+rL*_ssy)3<)zBpg6`sAcWU==+SmW~ zQ~rDY{^#}Y;O_;Z|D68&2s`|bRK8zQKTH8#w&9u@CtZb3ml0Xd3W61bi*J9q2#{&p z0bGVSRBBf)=2R+HS_C{o=sR023{qLGgXXUt&MTwr+RkTta4Uiz-x z3Ff+cmaEW-dee@r>*8ySc=Oqyc?6Ta3XzmX@67gQ;KXub08*GT9N@Q5f(lb4Q+Gj!SFT<S;+qdI9nXbNykRZYJ+%IFyZIw)9E4ollsQ#hmqd>vt zSS|gWsSWkto*0&*>KpNMde260kapdD;{EiTFpP>vjKZy_5W-L28jxEctpRs0>`y zM|l3d@b%o_MJ{l=>Zc_mSDW?YU67b zh+Il?pTRhtJ(`Y%E9Qv%>y*$I7D204Y(3#nFuaB!x(B^_Lw#~h>l$&J(XglbqQimo z;PwB**;fX&)pl$5snb#@R*DxX6o;Tii#rqvE~OCM-D!(^DelD~xCDo^xVr@{E+Ihz z1PJowdEWEQeDltEznOFPpS^QWek8Nkz3#QHYh7yzOMYqOj8d~Ic}6!Vu-iA2Qd1>) zA0W+8uJb`BqM0UoYEDXayS0s_{OGJsF$sh=F0v9!_V)ZFCO$HqFQ8h%yFqxUCy+pjf5b?A6iN`L(Q6(!xAs1KPo? zVV=V~+Y+IvRr@r{p(w?hc<%O2O7xW#`*i`b()gB7F0N?oxZcEY*5DL>qz(0Niw6s+`TbI#@Sv z+OG>jSxxF4{9=?q7^0I=$B8Hu@SBZ=$vbeHg1UX@+;jD@Y?6$lgL>^^*G2oow2fZR z(t276|I^k}q~m(on}u*R6s-6Q%)shIEx{(ZBli&2mBi5lbWutA1{BFR{H zR#)XQW|&WqU`zv{pm_3%UNN~iL7#Mb-qfjds5`z`GSMkv+NYqUMb|J;sNumC>bof! zHLa9-K_w7UyJA<;6GO!@b9FNodg)zxf*LKzcZUgQEFK!_lXlEvzG=%#vUBugbZIdy`^{oBH zrp0+K78{{{jlrHXOHyJeO~-36S-=jQMl40K-Gd?-8~|YL0h|k4^E+-^lr0ZuczD$f zHl)}#ekz-6cv?O?*J{6^QF|s^n*dw#jK&OV`ZhbeYL>O_PwoyWk_ap}9It;a67w~s zK#NW^MB~>PR=A~%`5f8=*U1vGHz1Lw-9oYMCO+ccnGt5;MMh+?6IuIrb}sMAshVxc zDiQj#_^rJG3oq9PwW!lz_R>nB`>Z>g`JwrzG3Zk#s)j7pCp_9gfOcgN(3-m^H+QGo z?%9U2{m^t*b8mRlT<{k(z>|QC=2rc1mP! zv`?B>r>00)ul9QPP*ZY#Kt19!U2?!4Be%#il{TM)aw6oAG2b^04Ek)IsZJmPL7@~@ z@45ex&RpK=#KRaIW$6;dsyDd*cABYo)>`@Q=(P0pgQuFI!59#ys#6uk*Na!eUGA^> z!{p~nWC+0d#~W|!8_s4zGve@;Ooqn4`VoQYn>f_;wUi;@&p>riPt+ALi}LS&9A+|F z|MgRDZ_C)NX#T6T=f)wm>DI<%swe1rp;E`B);(v>f51qFl2rC}Zb){Gs996$N!Sm0 zX$Ew|;p-^{LKJ0f^s@QIZ5CPBq?IcD2;>bZ^wx>!It2LPBhP3_4J`u!85SsV9d*!;{$MOlc^pP|9q z+%Wid6<2UWsS-%D6{ri;eo?Ls(I=M;Ed#x!>1eEF`BSIU1GNtwQoL&qTw{g8{U6=C z7xcdgM3lZHUl;vY?^<-?&|^<)sa-eU|9Yu;TEVJi-!wju?o`As4h@*AQq|3X0;@zF zp4P)TWUKCmt1n#-fxxm!XPV5MdFYdznZZd&tjpt98z0_odP+PpkCrR5retg9J@`eU zF9Og|{NYHEQLss!!-}&aDyd-3Bg9pxT(s`dWWk-~7G7ct;ae4DdB z{N;7}K#(WY%EPOAR?j3KkSg? z&MH}~lB80%MFpVtmTOrTnd11z!Ca{|sxn-Qu%EdoFaK3Ap*+vPCL&m)cgfu1VHb0` zOv3^}0}_5o*YqM|J(rx`?BKzhB?2@3!KE-?KBvCuT?w)Pg0CIO#Wx|R*qV~wYDADg z5qn>w60|DxWVd*a40`(6ciXVy@zle*(?Q_Ik(ic-N2?s_2oEbLi;VS3d?Z~!K)#>= z-#SvJ>P~R95>p0ueQ3B99DTr@svcO54*MQWuoefHeZ~%&mwjy*x-E71-bfzuP_!+> zfUK#?j$Xus(vfN|*RMyz)7uC<1OdY_H0bxzD6k{(M?wYy2LFVAdTuifl1f zp#841zaE=oHp$SUQ{^Vj&9KWElzZyBCh#WbY7Cn?ML!nk_`g}n|8tl7SL*ivto-x% zpO#0l8PL67?Q*v47P`^_*UPI-whc0he_rw`v06QYb z!v#DyCt#gE#=0R{y68watsNPHnz^3_N{$956s5bzN49AD=;>Q`+*RyoUyP`UYSm5o z5d|=&`B>~vY?mRTWniEQ1c`I!AfwV#OT|pTE9YTbedt9U(O&K!A%FR~?0(}*s%DiB zXn@P$x_WoZwz~3@PEj}M%vQn`G7Z(TZo03O?$QSZow)SE-@W5@Ar+@^<0nL=V%U5} zd(&8c50B8gfF6>dFkS3!!4s-pP;l+4k0!HI=Wu@!v?~ zuDv!*)8rPh4X1AYqA%xs{+b|bZloAG8@2le&^8xApNl#tQJ*40y>w1^xG%M!wD451 zy6hY+N9fS{^s1dJZ#BkYHF4(Vq9Kua0oq7?RG;OtFe(wozns8U>;7$txwr4)J&-Ot z&*#YDZg?PO!=K~PD_6J&uIM4%?2~qG-T}JLk-%PJ;krZ_kM7@z{)6e&FY)Kprp*-E zX!2d-cjb@61ylm5pFxyOzB!hk%c^tAe%Rg3X5k)7O%?nch^JlWs6zX|=RMjVaBaW! zv6W5~@h3Ly3wcL`oUp&1q0s}-F=*P6wc_!amH9ae$9$1h2^zY;P}vPHRsxbNLwZyS zUp=QEE#HI1*`cDM zNqYU(+Rgo0-A4~+R!jp+#xs@|WWa<~j2c${KZH(J%LvaXXa?Wq;r!~PbGlfvbv zRG#VT((toYc6V2(2Y)(fEmMRyV>iuoI7Q&nqSrwLW!Xm5AilELj<>?=3;r+hNYm;r zBw|@U>gB!paq8b(-|iU`6umxZ{T@%}8p#_rY34%^&|LZZ6Y8@RZctMT&fNA;YzyB~ z9sahZE5`O3;g4yL@lRguFxVqg7P_2HB63(4wrOg}Hh$ndH#;@lh;1mx>9U_!ncgOl zXQ?mhD>Z;G02+uIxlhH4-?-uo?f`}Mz;_r!I8xa8J`kHRW*g7PfVbXDwBTeVkcK;x+ zb@!Cdcz6Ar=v!)O9TCjQ%EIiFC0*qyVBs&bv!nCCt=RYg zuqlh~P- zNeqjMJS1@FiL$$6gP$qIAN?pj?{>ml3pzU}vyhWjlOB6gfje||!0h8b+j=22bI zTAO@kVloS6Yat~%W7E70LVgMeNG_9e%+|BEs9Snw+3aAF=63lC0@ld_xT9u^n;ML7 zN`^q~9$T#w`OWQYtxgyZkZEEuyUf~Y*FxG~gDvh;i%FiaU1tc_pmwRxrQ6wbqI2cU zU8#5T@io6+5jgN?RKnp>=-FAPx9x*__e%e31Lr{+JhBh{5$z_kdX{`Z?MoV~+smws zixF)OR$()!hwI@1&y0e@;p&jbl=bH1W3^0`qfQ(hWB~L9#p5rCc0eQhRPu9!-jfy> zQDuw&S`bkMwa7s-pLZQjyIU-^B0IHayR)*hv>;BdtA0DZf#Bgl26Yn+z1cHS>@j#% z9~Xr%@w|7>?g0-0_OtRmrDuY#G;oQEN9nO-M{m?=46cqq!^EQvO^=z1G+wrFWYBq-|Gd-UzG?4toB*F}+DT#QNG$G! zev(1+C1nZ~_^w50QM&(BZ7<>AOr_}u+t^Ggb3RVlFjhqGje-2NfnJ8piVAd`$4#;V z=OEyi)!eG2hCo0^vyNp$&MeR(P~3FlmaRSB%0sj45`>mI^+_&$!XvE0oX4Ws2r)2W zEs=yC9{R+M+(#e&FzuZZlIX{iN9~toIYpg*eiS^9_({ZjTo7O5qr8R>s%=>OniE0q zezraaVv6FrmyiXka()eL*W zdUO$ORy6M``a*3j)Y1I<_Wa0+ui>WNm9nL;q6Xnyf-i)Je{}jIV*RypoylxMIc-o| zH@wHFhDfcr{jE$BDdH!bWmPb-g61iAMn**Mttz>tTkt31h)K=ILEH+mt0tJ1nS66E zj9kezv%6reoo!0Htc(t@FfwB>vX1RQ`ifVx`FLgh^tW=BNV;Pu%G)&$*{0=`lco__ zs00B6K}`tz<%gX1hrhuQpPP^EX8=Ik{EWj-(r4IC8H=P2k@_TM95b~gO3loqvRH!0 z=nllH&Ud#quy+l!cgps^mc`nM>aV}y=szS9fwBe^WsU);WvEb2&P~=xh~*j0toPZL zN|W}b0&Q}Q32A!6aiNMrx)g*L=Lmk(Jstm0CaQK4+s!7oym@-C{G9oxNY z#&2ez->uXFL~7}gTqYoHI;6{P5Cm0)&B%FYY$BEJ&sg^VQNtjGNf+3R%)}9GDJ}vR zX=bGf?+FaaI4iB?)aJNk(20olKQH>V96CClh5vp@$Fg1c18*Ej`QXyQK!TYDvAQr-|a$UL{>z{Hwt%N{0 zYYG-{=!L%=dY90zxbIJpVP0|Cyu3@-2(8<#coKGY5+yi(zqAo=VieIqt$%+DRT)QA zZuPA@wHr?w{T63)ts%)PM~j)E{%-zJytEehoZU;VXs>k5I;>sf&*y#Kw=|+0bHQxa zV=tLX5KebP0UgfFs_8G8@n>G2_KPsk^=)hJUz``|_#>126d z5_PI&-8%&jVV?Re4}_rly||OjJfzJ?B22v~L$l8UsEWj0Dg0MSnd?QAs}at?+BG+f22C)3<^gw=_I1~1M`{BPUuuAu0xzoV7W zf0&SePc(kT2i5#HT3qZhg~{I_abjH^%BHz|5S!FYyH=dFHkwv2q$syL6ivkD#Li}w z?|tS^=vZ7Z)|E~Z2UN}7QQV3KIvc7^tIQ{=M`Y zD?uPZ#-05|(z(HXooI+SJ60pLyKXF=OU5A9u{FiUe8rYwvyk1%#5Wyaf%kQph|*Np zCN&6hM@@~LM*LP%UTe|*k_{d4bjvrV??gKGrlGImLb|ZGQcBXcd9#IV+4_8%uxgx; z-Xg1#a6Q@te}4jXHv|zAT%WvX+X3TzVuted>4y-uaYamr6L0t}771F#YMJ{MrKaYa zM{DwL`&p5;_~wxQ<=HGu#)SiNHKJ+c@Uz{Zl3ET$=-{zrz}k6oY?H=XR`mx@wwLAp z{91G)xu&DR=$ECC6}ohCuFpI88IASjUESn*a3lilhf08jwy?w|@4!^sy&1<_ppsiwJADK)P%FshJF>h-9E;e#_e zSB}LDV3&q`6up!4ybX;yy`hcmKtYO62)n$obWw8$J6X1U8C z?qn_DD^*ms=9LT77S{0Eh-V2>tQbbw9~9ed)SsJe?~1tw$idoIA1~hoAPxH|$>6*X z0LH-xX+7j7{I;V`4qqVl{F<@egXO2ES9~*QqKmBcRg$7NE`GgQeD2R5Uz7!6N~)=k z8S|vVNo4XED0c|OWYJA0_9+wnbz}K--~h&VChu~l8*sTpqEjOLUoWf7B=^0CAH-!P z29myrr=!nH2>#J_aAU^w_)}~8y$6Ff=#cM@q6MMNYKWWygWa!!#CKnmxkbDC$;2b1 zH{0?rxtc;}aX8cB>br_7nwe5l^Q3X-T0I!)s*dH6u849JkQ)eFG-v7}t zxQ0vt35Lx3T%7j_=@Of?MjHVODlF`mnP4G4-%aCPc6x-J7mevoVibweZ$)ez45Zcx z2(!Z`T^5YDA3k4amQM}sjOz-2FDD5Qu_iphdG3LKf@QYULc2v4jkb)Un5zi%e-^zZ zMzYeK^+%!yUXmrr=AGaK)31li;rqJ3BLIkip7)f_d?I(e%<_2ms_-rPYVU9GdMIud zdFTTw_P#E4Wxc*ywA|k;_vOsZs5@dCW0L{Q^&?Af?r&{-m$Ga;8q9kM;p#;6?G&~`So`l7xG272g*@D zKJqFsIl>3SFF0hARUy3^TBe^Uxcc@TR>h_C77XaDW4tU^XpGMV#_2DTmSMA>nL<6S z3Pbyn(&>S)q@?YUgrxK>qs*wOG$HXlB&Tf!hb@zdaEXPAi)O-kU8%moiE>nuEUSTM z@jJNFY%Ake-iGP(4y24mm#I!AawlKp@*HF(+)?b;MY>=MNUb?%7Ek_gc3P$QC%`0> zv&Ts1Ffvczj@uD`$M;<)AMb5|w7p6um*{h<$UiZ>%8A1`M`u`pv2V%xyY=2>f;ZGg zOt0J815(EirC*2_BZ-)AXy2+hU1JjsRFYF>16r}<&TVy zrR(Kg^-~0MV?oDCgY7?qbVNWngGVnFd3zqXMk+8!NN4ts`v`(&GvBmOdoM0JtT*#B zFob@1f*s6D#Ziq{FC{N&sNSo6J^w`BkZ^(?6QvXS3{0r)5cym91>xjd3-z^lp+spW z#7nIY+$1%>BldVV;LAS<=OhT71dtm$%8e`S_EmBmZEk_olV4-xC%JG(hcNow1)B*+ z_vQn@ibM3(FB8TuXgnDpkJ^LEC&>EPOF>*JP>gRuf!*+1QzYSznbV8+B5J;<_+K}v zi-g=MXM^kYQd9xGihpVr;X@r)PsLgu1eK7iOEbSJBidY{t> zP1X?#8u7+Xrk&veLRVS&( zmC3HSPi!ql`rdUVC0U%?omF_VXGDz%XF!ksXx&vT9?7KnAHslGj`aeeiMGemj0Z%~ zH&|2rG(rk3Nf{9zT09ayY}2&3TGJU3JadO-_c(e)c(*!_9B6)Bf~}%E2VW?mEFIb~ zy^hGrnvn_KFW~g9u}Q&uBk3^*U?-15kUiC>VKsZD=vnRYn}H1ttU}j*@wr$KS8960 zH?(v5zeh9o3l|0&_^w%_rGY4K zNbQ+dH4A55i?6s_I^5(ACV&cbqUaE-N)FtO^S3U=Mx^h4{aq08@7Mo747hi6GAf+I zCU)72TIH%5V8htzm(B^SNd|Zp)v7ttO^>YSf!W@>_Qf4Wv|Yfwcwztn0I0@7M^z{E z+{Csba`?*M&s}p-Tq@8TSe8bx)rK?tBJej;O!RXp*^EASP#|aL&5Zxta`ha<;n#BI z%I3McuH41W*_N&06v1tXSuGAc7vZO2-aBpjEqa2QHodn0yD~loCA1d%#Gu*V+bua_ z{eWS^?AMvy_FkC2h&848#W@2dSh2Vty&@Pl#hFbeC7twk+|sAfUEGI@Mva=;AN^8! zO~NYD&s~}gCR2#`^m#U$7j3ab6=?+g9^FPW(-RuvLk*IPQvP_X4is#l(g5J)b^#c2 zYp%Dj$oZ2u1^pepxzyg`6R3)V@(*TY&8f%9CcT9U68Gtt;7!bfhuAVZy2)29jYUhp z>&i*{gz@_Dwm(p}n%nUc67|?0N+CqzybHM>5tW0@3!>=}$=nf)-sfl8PZr|Kf~?n1 z6ug_1-q=0yM>z=MlMFWm_9OK$kEWU=$Vl#F8tA9OpY0=+%(m&1O2E4-2K5|%RXG*q z3}xF5mx^nfYlc~)t>_1JQ_4mn=?2zr$n2@XC^S{$B{2jXh2>-!o0_mY%1{{TMmqC+ zuAQQNpEQty41pm6P4xhtJX5t5 zRhF@Mw79cVh&>we{~=efCbGo|&%5jcoMVszIkyn~%?W!!))@n#l$aV5ZNApg&Sah( z7{$tz#iHKKHs9j6N}EGr$1)bnMq{B+y$Y4=*RSvpvbVB!Qtf4M#jPT0%e3^7R$fG} zVUF9Hhj_b-$H;jDCS<{a!e8lrl>*wUdw!I9#EI&+|!O0X>_^fsSTYmQkXf zCWKzJ<&5L>ND0dD>M9^av0p%9u3$X|9`T#y91r=rr@=mhH?3$b=^?TY+nsWo95?C| zwEH1FKj0`fTT?UpDYL&#+jN#4z@t-XhL%u%ei_{|?x6a#S5e+x!In|{lV|nL^h3r8 z(SegdxO-an>tXK`DqJ~`2p}_^@r_ibBVumEHwr5*+(|nHR`Ok+8&7idnD5Dv$vD>9~VM(Fcfv4vDU?abGXjZn3{iEkK7#9TYw#EU8 zgzbl>cddTOF?c#DSrx{N;Oh(bODfIY4Ak}AaiLmPyD!D<9_P(zOu%t0wo7X4%cYCI zg`xj;QNI6&yZ^VzQ>w`tB~H>P1EDp~0b^PLlRZ|;BEwY6izd?o zMsK`C?V?Y^jytouzl_T>`=>3+%PZA+tWmsV_=`;4Ay6u^?ew9oGpF*#hi&S*APe2G z#{jVmGmr15Cr+u(OhlU$`!o_&9-94rTTa;s+t5V~Oy0rQ5;1=5s$elKm!-N}NiqyBI(yrvH?LE~%sixjqf5hy&yX#xm@|)~&@k zKpSV+p2x9O(MnUlUD~MPo_8AGoQlzbikt7NKMUZ?&h57qSH0e}WNDM_p58*Aj*20^ zCTGNZFqlj*d$Ycb)|aUUTa~aOn&~drktF7?7tYFo;C*3k1)eRk6qfA*MlD1h<$LN} z2Lr`Uf{FI`K=M^wW3qExqNL50KX54tk0StmYG36^#4m?Hn0{PI5GGYbcAxf#g|ru2 z@Rf~|SoC+7wi(*v))(t_}<(#PxbGtrJO$RY_*czSAFhoOXf%-XhVO!9&S$6he2u|)hLX$yr6d{Be{}il>UP&s zPkATnv%7%b_WIaN43BovLriOvYu4%6z7EEz@T#Lo-<7E-BMHrbHWmYrEl&7CY<>Hn8Cfmu6qO4|vNa zmC4(arv;oaGUQ-!ziF%f!I|m3kH~5I*nFI~e!XTmGS=dWi+JBOn&o2*I}`(#X+)T| zHyTdQ;^Wna2Bat%z*u+A6m0V?J6x?Cbz~bVa#vMALta(hW9npQZd1X}>2pvmw`)wK zTU9He8I5nCH)FR;6nE*&8wt>pfsorsy!v<8vg_ync!_^^9)d1h|DC4yKQ7n*?U&@G zr58By>}H8p??&+NaDbL~zO18|DDlssIs%X%iu`MN#6a>j@GHo>1HVeenoa?gYCtC_ zV^nvxzQ)!dIDG~JIck2XUOYJZ)yGf2!Q-oLP-J!$o(voEU{I^Q!g=!H1l5LWPI~Hk>-Bm&<>ivx#Tf`jd45 z+UM%YIqAC}T1%^Zjco$NTA%L22@-{Yz1pJ*IFRpODb3carlPe*Sf%X89Bg(!9OR)? z)sMM-3VDlgqrM0GEd?+WSo?%C4R8p-zp8S{j@c7f|JZ&BdGPt!j+o@K7!fVKBHGtQ zGU+4e$&?vs~vt#5lOujfKp6m1xImJ2x0oA-J&jx>+5GbdZLoN_;Vcv4NGU4^t zZ+a#k==X3zGhtiZ_)qu~Uyo^OdL#GUbA8a!w4yx$Ry5BGd}Hj~F&quz>=9%sH`RE& zP5lp_FyuP#DhIBxJ@D~5BVJ7YS}N(+*pwXD`>zXzY0V9!0k z3WzOz>^c2X$Kz%Wdolr4*n$rIb|L@Gq*q|A%_P(lcz*ga|C*+35Q_FO3T$PKx>bXo zULM@l4xpGEH-}7aYf-PT0#+o^^?%p9?mx%R|2?|KqxrXaM_5(Z5==C%O$iudwnu!` z?o?POyI`avpDH8A_B4#_%*zu82ay3rwr^F%lBUl?^wVvPs;$IQCXKAbNfrq5c$AQe zb6{|*yt}JTicz$l>)~nGbEWRfMN5_(ck2_yvOMIZ)`-bo2@51&zB0oH{!NdlKl5Fh zs|0$m_7)od3kUALcsePV4x4MUraRpoaF+=_Ju-YAVzlf(csYqHw@a)4_z?b-3$nmL=$dRS>D9c`b*g}+CD)`ZQ}Qz#Pg z;m45dn=LBHz;0AO15~WaoAQE%(isNa0c7lND%l@=%V$Kd@v7S=j89zo>&W(?i_<>; zwJCopW_F-gfW~!3%PlZX8+l%w;Ox#S@v!m8N|H};8cU9q-mdhbe^S2!1J&fkf8gdw zculk}yu_uY#u0i+FRS=dOeAXmV~2WsesTXpOl>>&jo17O<{K`zU)zhpr8vAeXI=Hp zY-_|0T)RnhYaxTXz))Nhl-PnTPUO>U=0_)IvQIfn%WYRUrpr8vC;c+Sah^I)MR@h# zKD+@?w!a$F(LS}LsnjxZUpse~@}Iofo)`#9yP7vB&TyK|oX8Q)Gyqt*Vg!B^*sQ!} z>v^V=Qb@9c?KjY+ay{wgTvNUPMTSUVtoMkUs)P2yB^91DI#G&79KvLiOI4f*Eyt9t zz}dEjrnVP3JFvjSolDNu&>hfCKJ;P++N6G~b~_>NU7bdG?_SZr;`{k$6|MRA37T&u zjyKD;Z}x-mv(whth7^az>6yCb)7Gn!5yi%@&B@WVz&FH`}K58QcW3e>v!i8KmXn@+s*zMse2(eF&LMb%qfb{ zlruxtftH}_YX+TS(k#7T2V?n7p123nsHNs4os8Z9mFoH=)@7%+vvGeVj>f$bq%$#e z9c@{>C?v3+G1PsP{IM|eL|kJ(teB3%Oq~77Ht?d(WPfGK4>%AAXElK_Tn*}Usg`*kfJB_ABQRy(K zWYu;o&FXpa0nb!OG|{R%9CM%SwC$sHMRIS*Ebz$Pw7AL3m>2BXV!p%U&JXW|n;YyeyEv9sm z;r#5BBIA%)a_O>0=T&@ zwdy)E?xrrJ9CLi%jhbjoFc046mE0UPMw*X=(>U*5MB@H8yS;zoeZ8jJlp zi=W*HMSUU-d!OG}m|g3Q3FEQotz`Dy4Yve8+zOqQTj8B-{n-m9FxFH$(m#r32D5c} zmv4kUQ&okK@_IipoBn5gAR;|$E8}QSrqZI=NLK*g z7wydn0&N*AYk~Qfwq{3^B6>Ol2x^>GXxJ!>RK_~&U3e5T7QFq(+k&b=VzwvjxU0|} zmD1C^g26>tp&M}B{Y@U8><#byHbU>coMCt@#jGQHmkSy{{d7}qb(Aa9Nw^- zL9r@GW#)+Q*M#v>-q#3K@OFQelzQ{u@Doi5Rp&rRzQpv^5hSyM)d&r;AU0 zRGXfhUuzT(^wSi|INM1Yj9HZt6Cao!@b)wXLc(5nP!Iiyi1V)=519RnLTI`1oFYpW zvl8~u{9@HBnDEhhS)$aR;2>SKEIs)P5(UGK8~Vdi*o-sUN+Yrbv#&r1AxxpZ+EIpyzHaf_;e{U);HQ+0HPgU(*6t@nL(tjD_)Jsl z;9~N|&Uq=nyrx^;uO$SGCSxnc=9Q;lNx1d9H}iMOu;1x`$i0yBJ{LjNyN;NHpGq=p zPp+&p#S&$kIB5i!@z?+IX!tOT1H<#oGaf2brgM&rRwkllFyBqdli!z^S(f0;F7@L& z7!&X^70FwtHd39RZe(MDv>=V&*Y^ep2qYyj_zK$IPR(?}Y?=0dZ+LqK7R_8w^G7+s z%Z*`VI#J-}S*mlLk=AcplicU7SVLe@PbzJ#@AWrQMc_XOj=sqj02z?Epk(8gxI9EA zu3$SZmmr>zpvF_q+Ya&Dy2Fe)F&`b&w<>J(>oxGd0qEwLEiDVTX3;E~s~;iA**D&| zJU)#0jzKLqzi)<(^UX)+h-zo|qK{cmn`gl;0f(zMvQiZMX49iLvm+Jo+x{Dco7#ru z(`@2A7F01trcBSGwS{>pI=UhR5n5QT(D@X+6!aX}pbJOB_WHn2OTGx`znM^m5aIe8_;VKRF;&9D_(n zU$H7n4@;5vIi*;RIxBNqkz$PveSNDA+A*lYziYL1pJ~JATH4bdY0vXmp%H9p)KA9? zEpzApyv%8X3HfaU3UkkwbJ!FnJzEpeR1+`-23GA6n+Qy8MllH_<4%QOk<_+Cr-y$Z zTE1JYtL?X1b?suShF(55OaaYWDjWUki^lsY3Cn#Z8QIqUlgEwfOk{!L*=sQ)+2lT$V#;MeJBg!;(gQk`5~; zPjEwnW3%hUrxlaFfr6@XQ(iRPZjtkg`;d0RX)qMvhHqPUyJtVP!uh>wj*vUCis)5U z^sice(-}B<;C{&zd~Hf!LEj(#^&<_AV(KpLdzpS}ygDXksMloE$e}QN1{so)ni@&X zK1E+I@K*_DXrgTxhW~q=aXL&jp1Z-Mw_ZuoWYxoK$ulqAmx(jt@QF1j>yt)=u2wYl z5Dtv;nWsGyfxF;9eZr)h87U(RU0gWmGJx7xcz0+LTC(i!ttQLZpk3`i`g{zP-ld)` z3sm1XHEKuv$y}T(^k3WWDg@&`XqtVEv@lH_=i3>nV{&C3Vd^-NAK4Cd#tv1AzN=rv zi&;5?+yL*kraD>1R8Ze?-?ccwmRj9#Q5+RH@4b%kI-}Kjw**|RV;<$Cfvhjqd>g*k zm0?}9CsozXzWB{S#FartZOMVb-PYYe%55eVU)3T1pFwQ@0eRE^yXOt%cgH}?_H)G~ zlcpDN_=)G9%vmv(@R(Zf#;r<*fZ-g5+Iir?aL&9}Az5R!5%jW6b{lElyn#urygwG6 zW!w55pS~e-xA1dcKTs}XinGk99)$?`qK1Ds!*<_(-d_k-DIMt(X@thb?=%=M82z?J zr)%qNOS^O~v{&`e&n2y`IOgxJ@EJ(+dqF)_eAjow-`akN6I&+&WOgH{S-ytX27eCb zjhj%C>sMy|vlhWJ#Ni=?klcvZcL?O-X?E`C zAzc#}p)arE5IfJm%53d>}<=tR&)% zM<#z9c%$O<5^Qb7MvE<~$ zu}pB_VMX)pc9EUld1K%q^r{eAfi)G}3()_B+Wiki@V^*eyzqV)e(k|tSmPS_2ThLQ z@LfHLHSi8@;l!w@^cHJGiG$HqT+SP1XGcr`OV+EVz$2_)54R8wyU_6x~WXoF}2&ZMx3T(ExKUUGFwHL!o)l?;d8dhhQ4wLs3lNFrWsu>dx871D#=@Gw0Ev6Ez5)Wh}uZ0Q*zbxJ9;>AfD5#XpNLbbNEd?wZ7x` zNlx!-ag_`W&@9C1 zw~F~o#SGf=9+#79qhpdgHACRZ?xlj~7cudnnZ0Jyr5((AD}DY=Xvga?^kgPXr?>g$ zD(WsNtEd|BXm01+B2oWrl~j;!8cfgz;HXUZd{CCB#OH_{QEI)W2^7JkyVK?bV$jzS zobA|t7xy0jZ^A`EmHg zbShUE2vl9dol|+kf^9Ch(xrOOOA96&i9-27ORGZ46K(FcyX7p?4)SCvU4)5hc?6|K z)PLBI0;>HFn|72Z)kX1>zAt_3VG>y~X-_)9bDFEoR*ccZ$A8!!J{9IMo7@NBesUF9 zb=`4XoiJdV4m=~C5z&`*Bwy%|{9(wYHj5`W$kF>zZTnQX`-~hTCVq5?%5$MG=)`g^B|Kj=Tsv4(9#Iu) zY{!mFS+%b!(}%Onx&2-=*PwWE267DqwVc`KRoOYVfXlP$Zf9evoS~w1oSEy!!XbJb z2tPN?b5!1nbh`CT{u9?5xJ5df4%Bo{eLo2cWk3D$50dy_JxTcQuBlK9o*l;r;(#u1 z_9}r^c+Qfc75|LBI|aN2mekrS=Dtixm@(@+QY6fy`pR|()Ocu^Pl)-L>k`YeFmfB? zeE&NiOO_Z!?S(35`ce55pSV39r>dnawaUt!B+{QA~U#{XW{N-aOW#_u3K$H~Y86spyMqg$rVN&yT88I`$D(Hd^G4r{iV=Oj4Oo zg+7J}?^BxCmPQ%C<8MQfH9$&c2&FP$$XD_+T(NK(f#&>&C zS8JYdyaUABQnk0IaVxGKm<~!71I|%~1Z#A z?q}lODCLncAv5T?-uIDA@8a5|ss$-;`qlLott8WfIr2ZtY%%C371SZ@X6i5%P2P~Y zm>X&KOd-rCb^W!nvf9!h)&8J7Fm?H$3OGUe?p*xX(%pebU;4W-xpw1EZhA8(3`g4Vy*YWL$~H)!S2cjeXJf@bYK>L%kcKL|9YV zl#Oe%BMF2d>FOB2z0$;w%OH=7qMf4c)s5>g)@Xa8vYyX2a~8j%+RfmjOq;hFhJ2yQ zQ}8GGw$hGq=L1JDGHNF;)g!{pz*CPIP_zpSBMWPFMy2-p@0BsLlOffu-30>}b3Xei zk8w92CH)C`NUQ1fcsa!OlRKN}Cy~|@JW_JazW3jZC3|CO$=9u5J%Xpjf~uqmzA(48 z&5bodo$)?p>6ioCiS{_Z`#YA*fY>5Ul}3r|Z2!xW)jp8}6&^tR0rMy^MH2JA8O_+o z942!)d}ll;97172ztr9M!@TAFLL+FKXQ%VZZWR~pzPGg)8e{8zGXaUAK7W666)-ka zV>EJhRnoHmy}u*rO5k!5`L)f_D1GHvH#_OLA|jFHKzb04ONpkF%2WbQU838aQ6z2G~MR@ z2Tn!uB~zp;G|HQ8Z~TLZh8gsMMIFs)(;`4U)1NEGSXkdJWPe#e{CvB1ykLLApUI?~ z%+`Weg^CffOpN-d7FyTnx*+k{o#H1{JW`KSMSbiym6mk+uOb#3OzOwm_L#5^#x7;Z zJWXTCWWI2tVtE&{#Y#=`Fbi#*6hUR2v2~DUnx)7?XaTuw<~bTkivMxs_INdlS4Nho zUp^IImK-btTMVI7kfc%^t{ZLEZ>0;}VLya?B##hm{r-iT9YQWG>BF}xl-Nr)L`Mzm zo5`(WD=Wi_b=sjCTVSGkn;*ozH}Brrj%+g)RdW1x$b<2s*SkYV8vv0jbM~muV=x!S+iNq8(rA> zXScC&IoJP(wYLh2bN#lxWB(9BfFOb3!5xA-B)AhicyM29I-QAsr#{GRNeSJl71@+GN>G{k##&7f}y#TKu<{u|i9{o{`&ab3@=|%a! z19DOsQ8o9MckfU7A^*qu+PgJgVIh&n{5?sdl^_763(nbOFN*}}nB7Vl^h3JI}^-qG; zPib5bF(lhod!8y0WTvWz<7Mi*_3Z>Af)siIQSx|_K`x;oM@k%|%*JV9RQ!FdHWzd+ zU}XhgvO{f;V|P*_eDD(S7%vnt&12thFJCaLAX?6mbA=-`*dZy~ao#J`R0V?_3j+pN zy%EhR&(O|@yu2OzX)T#kll=()&jo3%* zj-V|_t_+^9CV+5oYkd+mI^DHNEX3cxd9+raLG{EXVY*3z#T z!wT5lY$drU5)&ot`N;A2@Zne6I=FEe;LRl|MBv+_-41W z*kXZyIM)}tN1-c zMCaxs+bkZK{k|(3oZ=(5%_&-*hh7jw;r+rxmY?QgkoP|OVR)j%m?(t6*{n|bM{jc* zKahL4hc{Jt%H_5?__n2SH8sum=2q-%)AsLw@!yFP{=wN?V}SvzlgM#D@WrEw3-W?D zV+=Mn7%r-1Fw!@fNBwPoPRdtd!fC zPWSp2ZXJWmxwk3Cz)qRXS)>(aJzf=2$G^U> ziDn*f*Wg*P^Gy^t28W~gWoT&+web%D`XaFa1@^4p7XV)Oo#n<-wgT@;192D|jy=)d z5hEGRR&&Cy8v%0}YVDUlJ#sQ*xRRw9(k^xuFgOK!=jv5Rv*t$*hlEn`>E7-gwl0oY zY@MUHBNww*xCiNXU+Hv-3_rJ~P?&#=oaw3!QJndX@-#YT2c8W}AYV14yyxlW!zy+{ zk__|5uz|#ZRB+zo$k>8NR7Bb~H}L-E>eXe@YdOqqp^UB%4X>8a`Rg=pP^f)i@1kYv--rH5QCkjMfNjH`rXUT6Jsk$vdAfe z?x_YG=N~RqgShYd+StFpsAr#ud1K_MuS26&gi_YqXeQUcgZdeMm3!SsdyK+GY4D=v z%OZlRme_)>FW}uC@Edtmoz*)?&FJcoCOB-rre$RbVz^*kflbLjElU^zC03f>5p8pgU?_de4NW)MYU1IFZ4G* z>Pb_w)w+FmBb0U}iGB~QarF*9WH}#tf39`!_0UkU7YWnX3iYjuoA32Kgo?T9=qQ026@F8xi@uxK z|HINZMa(N!Dz&8GH2y4p{fqbGk8j=!Ct7A%C(?w z!A3`We5LA58ULb)!uVrAyo{#Dtl9jIaY8%t_PY$g+*jdIA=~>#d)P^U*&iA1f8!zi zM?xX=FR2O+f6(8*m(Q2CH4FW6!WK{VZBCW5GVgh~qK2pYG>TB>>wQ6?fr6tM@p`TL zQ!XT!@B8p6!?>S9=bf|vwx4$;R+FX^nS-or&&B(k{Ta;fWR?JXqjAFKL6*(BL&Lds zn8Y(6jn}h@?@m8L5Z%uFUs9t!5fVrEyZxrH7Q&jT_Sk&O!2cX{DD&$ov5210Ka9L` z=C9b_iKl=aNbs~Ab~jyQ#9{E1Yj&1xTZ7_z$np$@5RLe$QBhB)KqT@+N-dM)syn*tDJi?k=2vvtAUu3_rQb*-*Wxq*`}=D z3C3aHNorZqxAMXK@pa;z?u;NLHt#&9Wh>j!G@yygERI3K+K{`QRkFybl!R8IfdEI5 z=d%tCsJ!d8fz7+{sIwLS1!zRZOVdNQKFY-#{SAG2Pf_Wv%00z=-?x$1B8o*Yz zxI0d>KGS)i=DKI`x4=LhwR1TC^=+~}q}v$ehuX*E+>Tzi`=2|eI){NCEbH9*-lZlu z?pO%F$Qcro?Siv2S52L(px-%qfN^RyCB^zD@YNLLOTkU zOMj}~i%R@$fW3-<7qCn#bYqcg9O|+$xF2-c=LPQ}{aPcZ4K*C?Nodz)1#gsR#3*ws zG!3kNv@$C*jL53>PKQ%+Eoby4QmwO!A8~D<+I{xe-#!2FuEj#ybdt61(<-$jKKudVO(I z7S*yAI~?d&xdlN+$IzZ>{Yelk9%W$%U2?gplrz)Q|8k~2>YBDr2tX&{67KC|d zO0nq`$3Ea`y?{EsjAZwdwV3bW&P{8UF+5x zKYI;JLr6{g&a&TW8)qakjhjz_^Ny&!>R-?QrG@G5+wRHaDXfyoYai^o?{TA0 z@1xCV?=$gPS)*tS@_T_KWD`f+TR+pPPb`PX@-VUQvo zNs31VK(rzujLePg8Dq4giw{xN;Ow;|3+--CGNQ!a@914F=nEHk7>heO#LK{njhn=1`ypT!rIPKEj7EC;z==gUSEjQsNn6+@kiWKCn%h`4+S zmS?t4uBeK>s*;8!u(@$>E)M96cAyfl-g>WpBf?&r8r*M~)W~Lsu#l-;I z#mGwcvrHcPqoSCtrAM!#S_+cYVoig0C?n4ASHD^Qc>4{}p_gDwqqLElTl*%U|82Yd z)zRaKQh+8PucGXH@tZfnmvS2gX-%8`54oU>=P_FrFs|v^t~IVlF1C6KOXUQ#;;X>m zXjdLCEG=d7G1x%7SF+`~How?!{gzt`WTTBBiQm-LoH%dVBBWAGD7d<95{UJeV)L2; zezz;|-K2z6&QHRqXGS{WX?LT%*s73%^Ys)-IZUX(+5%fCi%7o7%G1*(^0(?ex%`Y< z&gxZVM>wP&%F0LqfDgHP!TidcnEt3l!G$@`=QO!F^>^gkHZukM7s%vR)v&=q!^To zm@5Fa$`)P{9WcE2?cVjOSiU<5Ox(KY2qhNRN{q`>Z(vIo&PsHLI(Vw;1$iBA2jUdA z)jBO8Kn=F1)~*%p9|vo`&g{(t>d{fB`}t5J?Rv2rax_#cJ%f#W!+)#TZ|l?uUQl{5 zqH;g$x7LVaDE-3um+$cZ-JK|dib6r{RiEIbrms5sA8%ckn4bnNRzWNLK7&F2=6JaT z21Z(3TuRMx(#nJtWm}a5)Yyeg)JtnYQgt-H|i4iQO*!OwqxX zi*poDK%jcEypC0KNpbPpmf?A~YL_a|`58_DI5OwWJIGs_1aV+BO^WRGpi6ht;O^=o zP7k&P$2-A<=mMIwEPS2|4G4*~nc4l0@Rj7!SCMBX3rDiwro@JmB#uV8JAm0Hq(`OB zMn$6dFn2+GN^w~RrDy8G$;aw?K}r4{XN3)LEGEV#@-OPL^U)zWim)+>>npO!a4ubk zFskqPemp^@|JjatpSM7nV=tMt(1=aaY25;_D?T(aJ2GEB)l#wIR2i^n;?8@%nQb>Z z-}BQ7@h&E6Zh!xmS(cjAGL%$w@XNYMfi;1AZ5d$4lV}}4rl9Npc8o*mB*)^*mcfF3 z?(373X;0SjXy{{55@;d=~^k(pEPZVR9Q(qYxB}pNv zj-yK)2WSi!_4GSso zRwP>^ci(=`w%aAj%|uc;_ON{(eh*ig-?(V>yCxJnr{;=!sA2oN%0B+B&aHf+yGU~C z*k0>XGzwaQVh-gsP3m|EvV$J;dMz7^GWj~Q7zpxk4QGH@Ys1f@uWD0@iJA|#3tzXk z){$BLICnr**^|Gzy4J2>L04!`QX*o5{3fh>2bbOjPijgBQJbe(4uYL?%mZe#*u!m` z;P*tme)EcD^R0+yUbY9taQ5(7@_dE!q0__Wdc2BE?)pBbsffvC5BraBCdPFBL}RWw zzo#qrxKM}D(Rw0>FlSD66nj$!8zmXLQ~~t*)xr*ldVQZfaVr0pbE3Zuf~|2oYg@ro z=h%F!xAz+6my796nnpXC4`SR?8=AXK)9*A%vM~1OVo0#u7Ms=t-#IPe-yjbc2n~of z7vSGiwsH#8hOf5jx6ilO6VmS{_T2iSbX&K}O+E$Om-B;=sm@tjO14jGS*t(x{2$`^4i z7Z%1-X#$&EVRY@|`jaVqQ2H49TA4}}8=k;@)v5R_KDph1CMI&RVd~(pXdaFNk8Q3N z1x@XIDQLptVxblsne(AK3(=8`(&$2QUY&`F%XEby!F2Zl+fFH`hnx+UQl$km*xUQ1 z5{IMy?itnllw{}MqEIe2DnGgPsQ|MV7w=OS*r|*U!UNbZi)2KYp#HHaWi@#txGe+4 zJzF93j}LBX@F>lM!o9DCuGrk$e$ImXbTPwU?W=0LXPBs#f=YN-VIZv`b9>rsk-Cu= zwP$U32SMTVu{5-||tR4|WV{ z(<1WXZWKkKG1G>IYMLGTn@gutRUgpgD@1vdu^qaU7_&38M;;;=*Xb&uWm;odD?$Fn zcbR|sc&CDY*!z_<*@z|EKgeTW$J3IMu=bYbDv)TAqs`Eq%Jv9Oiu3q*mVJt4ug=WE z*?jQr0>=?XCI`Z4y>6S)DrP*AHhT_Uj%`F!*!uTpD@6!-ZPPwQ<4y40T%T)!H| zgHcVy%aoC)hA-a_d`zpBw(jf3a#JFfxGuqhvnwV@6%I;S9%v=xX-N_0ifm_P&jgnsbS2U?$q2Q^RJEX7ygDrmGgzB?9q!``!mB<-xUtKl-+s z_o~JH%z*ng<>e2{Nb>W%_(^=*%j)KZR_yUq;B~l>-#U9b=knc^p4gJX55 z{rA1|&w23QKT)KAn~?weum1cTMf#86hg*MUj9q2FcBK__pT%Ed1Z2dszLWZpH@$bj zn<2MP*5O3-yXn$iY$j@P`6``21pDn%!nX^qBZ`xPG$l;y^0^vbrY#yNm3G)KfLW!A zmPrv4O<~qx>HO!bZ7yPDYXusqH2t!2@d0mM=1(pW>ehpSil>ZRsqFO50Y8+wUwJ0_ z*a(=z+)~NC)43YEg|O`hI6Q(Gi{=oM4eTV0_8vx7*Lc8B>k>&);)LQPi3xqQ&mEr? zmF85hD`ylBE~i#mn{@X$nP(v{RWSa%40qoJn;yr>#24^PKvQ6|$)z}M{?cb%K18PHS zY_13lDBgdrH?#Tsgv?#@C*umVzmGi4C>C7TrSaNAUnu0>trn+D}PFrP} z62_<9d_(je)4x0~KJ8Ta^bSOXatxryQfsJaO1%^@jV8k>&!!etOJ5_at-Kd$&Xu2h z+JOUjPmaAxK9QZQvEcP+I45yTpu$D^JM*g|vU87k_N%7+TxU4i;)l zp;V@IMgrM9kwT}*ykJBsw~{^V_L19ufwy>qRXlM2gFTEnCqR4`9IY@4@x+tqTuLNkFoevbnIa+OBl~vLWzM>C{H5SvP zO{g~Q-y%hVTF$FooXsv4OWh-mlE$<_yeu0IuT=w$?|FsBV7u|7P3+m`dy&!EI-E6L z6>b*f?u|r%TUpJry9H5Gwu*z3HAn+A0m`zMRh?~0QIe#b3FnTDpxHwSwb6#yRJ~vN zZ*CwK^1h_1E;o+VQ1~C{Ki;55xwY+Ag<>ZIkL%LXsXe>N)r@}>VD&VoN$ ztS7(1L%!M;I{F=U`74wij4V2#7zZl*;(ji8?f9Ck%o2a8nY)e@fDH9lBufhi`sCL> zU;kV{CtfYT6&^aIA;dmB_SA3n0-a4ArHKwCie~BnHBvLBNqJ@4=I~Nh`z_)`1MDrC*avXfr>a32%@luqo=*7| zp(L)hD0rUji5oabwO$Lux#Vi_KQ1Q%4wmI_T4^fmNH7Kp%$)TNE963j-M=2W8WJzI z%J?$u%+$6dozkL@=5mNnk51t3Nv`T>Ka&z-px*yjq;t1^BugMf?&eA0jAy4Z4KZz+ zY638!13)rkH4i=)JDO7R8K>tzXYy%)+myR7?>E##c^V)56w^YsjoG1|E|?kEG~@eR zS$iCam?a!bS;@yWDEWI+Z8&rh2_+?7K_bZ8p1H~|l)OpiD?xlOdR%6BLslajk;i%0 zAp7koY@TAU$)~N_7x>jO6F1pHmR-f@Xy`rknAPS7xkJH~ori2t<0SC5sqs)gL0+Q` z#J37TH-fg;OzJ0I5uMNPyYjT}i~`5Vhf!dsF~}<=fO+$I`X^2MT`hJdO%h8uK&R}? z%bK>iwHy^cP!no8JpgL9FR37g!NhHtN6-Qdo{B+Gh_Ss2&B$RGAX#M@|KgIQ2g@E)Wk2mZ>i=g!z(-&S3_ zo~-oi948?K0m_HwycNB*M>7>93*MMcQoZJk`h*=U6-pn9)jO|?Ba%_+bHOKouKAvp zH>bSmR{2X4SxAJb3Q=H9sP&-S9z%j^#Q1ZbnX7r(n>hErh6VEMHJ}+O8RNC`Q;*eG zIAr+LPl?v#-ljl)dWKU_N;;Ami*>sNCp@$#uN4jxtvgWgaDFCjD;99mI|@znFqt_A z8W2pJ0;5BgGv>pq2!XCaQ=w|pDMb{@Ri92mQQk#~YwDWa!(>#-VCmHd2f@PuMjB&= zop-DDX!b_0+|m-xY|xLZeFSvmew>;TXmXHoe30looE+kz5x?Hf^)u4)t($VsM@x*Z z{z+3Lv%`9{9IGHX;pSN_#K6g_Hb@gc$+o`Ouu{C#JUsjJ&KY=nRTT3j4gSG-t?9~1-?&%xMULw)pw<-xGMJ~lc+S2w$B?_tl zSSDj~nLKMHh|Nzuie$V0_I^Ztzx;Zw9uENISP4M+RdpO5U&bUf#N0vbuo8s~Kz}+R z!eSdY&P%Ii-37=BHzZlwOH1i25p_SmZml^-9xCW2e|iz;gDmh{71tf#*pTq`YW5CxuLt9cS|(v2|V11-Y5!MuhzZRIr7*1bl@ za@fNqsq&H63dXf@NF=7E1TBnpbT!l`dHEfTW1=%}4P0HQA=LNh?E>F)3KSbAG(>=S z+_}$2h@TesuDYuapIuJHUk`KBV_UZ0)wUmFw6`^%Ty7N@+BT-4{t`pt|3x^(lMiu@ zOq!3X)c2WQ4+?5!kwbs6RQh}PGC4X>O*4%R-eIZ-O`CYhTD5zrk`T_Y@sK_?qZB?) zqz4reCPq#MCo>h=L4%`wdeib^?1DI{TD8r{wiuQ%Vt8F*^b&Xmd}Z?ru5EDG$tUwQ z587Cvn771woZ}=^R=IlQS9i0tN&{2%|Fq;QCf%z$DgvIC5FiS(QB=uvC<9&X;^6Kr z%?iG!ExMIxR-XL%Ofw~`k6Z0S7DBK~v1fEJoAYfXx1foxd}_lL3|eCzV7eE)*dU>( zGkLfAVr-6)d z!1O1zg{kr5TH|&DVf3N){dTlUTJ2(mH*JC#GEq^$IEJ4uh#33_ohns1~g zs(71F<#LUMaH-l$#pS#@9emYCr0ncJP6-nUJcfPPNLt%qO{k6@;fGkwg8mm@Rs5okxjOvJ%%jW%yVfe4Hmp zhuTL`WgSuIa*>X4nWiO;>&fsdtKChTtveC^G|Rgj6P0E5>ooBtJTN`2C?4akxW$W1 z1_~%Ke=bhh+G8ZP(T)_UVK25@f-gcN_vQdzm4rQZG4QGjY#q8?4@Ns?>hhL$LAA*x zG8w7`7e0~ssifSWEa+k>y<*A5I*SoWab~RiPs!JtCd^~2(dptiW`2F7%MS4=6EAPo z3LoUGvBfUH$j42m*1f#B#8c=EG(DKrg79W>9TJWwS|7~%QNlT{nA3f1yHYB@!ffjI zI?dyId9L&X=m5;tkx0mi5?&K88%z4wSdx1l(0Jb&3YrdeRz_|JBYvN&C_hXTv5YX@ zAKy1;-(hIwJ;pJmpB-TaL1ak$~Mk+i7n^$bj zZx3@rVp4JEeOB`TY~!xzt2YhfhK(fD278`M2~9@iRz8;tI&q@mUT(%BI4<8X$!@^RJQXN!k1i6Vmf)XC!WB3zn9+@P>n?ueI#ur=c!^J& zVj|-63OFKWc*~gaUPaA%!9X3l7eDx7=S0xg-}~TIV|gw&W7^T$4s+ACd@N2p9aU_^ zJIZ|Xf~L(#Ihu9$7lBQTHhu3LbY|F>4*Vqd?HhSpbShv2a?Ag*)E$X%3U?T@gI8Gh z+Xc!SLryPujkB?n{{|P~jL6W-vA2Q}K;=~>=Ej3|qJ*eCrl|!27ttXR^4__a}t3hQ}wx9-mPyPzMS(sh+_PN^VSZp+I*7vPxWqCB^QogG5 zk=O&e5>Jumqy#hA*t=N{B~GGyVuPqEo+f{rDN@r;=yDp0 zQD|w92NJNtm2g1VNMuCxSUxdX*7jW@q~Yv|eH78T1nyItH8SQaiN(Ka`w-o^^855! z-TXyNNko^Ofea2hopmscG;~R}bdoWRvL0J0)`Dfh3CEfVX6a-kaM81B*%#F58=3sHp6QFA<2%9So zFjH)7N;Qe+$tYN{G^u-Uh<#-qKq8JtpBRGay0*uw7~qhD`Mz&AfLjDE6?E*4VppMWP1pvFHM_}=dqr9u-&DXy#)rF}0 zlC#VA2(^AnH$m7iMG|y{Yq2vO2@*jOu6vq{wx(^7h9i9>+ZlH{=7cvt>9P}@cU@G= z$_kxx%M+oxI@Y3kbK+u%tzCBLsngXcDtPPqp^*InTlCSNYn^*G1J4ar8rm5D?v4L{ z*{*&mqv~wK&E5T6C3SWK*^{kJl|85bb=tM9WGfv(1!C%nQzvX#;*H|WpPQJ)5I*!N zl&}QyFTJQ8#u`&T;4fCOP|7%3xF66TVYA50Qp#f*0&^eoD0qzRsp~1IsZzFbT%7!e zjM`Mehts2ajzC3P@JnD#^y@j)OixCQ0NwD*D%Qu?qjl+VXvl;a8Z}K38P=TER4sBi zp1VLew6~#1a=IC-U;>fm867YIIFKt)53=YKE`L45G@zH(ROl&X;agNvMX!67;g6=@qI$OQFo9lzG_9wa`sYKx;2qp%} zU^Av@CP0o!Pkevu;!tlg9m?@W+%Tr%d;TSYd;$G>=$OX&f{7rJDZO3kV(Vek6;ahF zIFgn-w|TM9H#XgqKjK_HsKN<2`zBg$n;z_34Pnx3+e;`ziQgQUn31r0@VydVJLiQF zZzCoSNTdb|I^-5>ttdYUR)PjPH)OJwp+XESm3p(w<(Ws0?K=*gEj(#Jpyh7Q?dEJdQ-f}6V zHm&;O5}i0JQ+ve$yBYUv`8RMPCwu6eF${wV-jXNGQ3ohwI()wgD6E^Yz@;sNU}SCB zTzy#-+*yiKErVvQ?G$MmHTp4K$B`@IG9mG;c*su~iY}XcB&8A@Dc;41hZ&+<->n

o*xl=Zog7xw9)K_bF7=s9$8Xr?KRZ?@i8XuN| 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 Ty)}CC$L`Y6glLrAwtxJeEN14q literal 0 HcmV?d00001 diff --git a/examples/nextjs-stablecoin-yield-pods/public/logo-dark.png b/examples/nextjs-stablecoin-yield-pods/public/logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..60539003b55a8b0f2bced1f592962ece5349882b GIT binary patch literal 5505 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 VDlmaF?d$*m002ovPDHLkV1nK9N2UM( literal 0 HcmV?d00001 diff --git a/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx b/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx index 3dadb66..4643cac 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/app/layout.tsx @@ -1,6 +1,9 @@ import "./globals.css"; import type { Metadata } from "next"; import { Roboto } from "next/font/google"; +import Providers from "@/lib/providers"; +import { Header } from "@/components/header"; +import Footer from "@/components/footer"; const roboto = Roboto({ subsets: ["latin"], @@ -9,9 +12,9 @@ const roboto = Roboto({ }); export const metadata: Metadata = { - title: "Dynamic Pods ZeroDev Batched Deposit", + title: "DeFi Yield with Dynamic", description: - "Batch Pods bytecode into one ZeroDev smart-wallet transaction.", + "Batch Pods bytecode into one ZeroDev smart-wallet transaction with Dynamic's MPC wallets.", }; export default function RootLayout({ @@ -21,8 +24,16 @@ export default function RootLayout({ }>) { return ( - - {children} + + +

+ ); diff --git a/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx index cd0fb62..dcc98bd 100644 --- a/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx +++ b/examples/nextjs-stablecoin-yield-pods/src/components/BatchedPodsDeposit.tsx @@ -16,7 +16,6 @@ import { RefreshCw, RotateCcw, } from "lucide-react"; -import { DynamicWidget } from "@/lib/dynamic"; import { hasDynamicEnvironment } from "@/lib/providers"; import { Button } from "@/components/ui/button"; import { @@ -112,23 +111,17 @@ function ConnectedBatchedPodsDeposit() { }; return ( -
-
-
-
-

- Pods ZeroDev batched deposit -

-

- Dynamic smart wallet, Pods bytecode, one ZeroDev batch. -

-
- -
-
+
+
+

+ Pods ZeroDev batched deposit +

+

+ Dynamic smart wallet, Pods bytecode, one ZeroDev batch. +

+
-
- + Deposit request @@ -174,7 +167,7 @@ function ConnectedBatchedPodsDeposit() { inputMode="numeric" /> -
+
{state.busy ? ( @@ -205,7 +198,7 @@ function ConnectedBatchedPodsDeposit() { variant="outline" onClick={resetAll} disabled={state.busy} - className="gap-2 border-slate-900 bg-white text-slate-950" + className="gap-2" > Reset @@ -228,7 +221,7 @@ function ConnectedBatchedPodsDeposit() {
- + Execution stages @@ -255,7 +248,7 @@ function ConnectedBatchedPodsDeposit() { ? "border-blue-300 bg-blue-50 text-blue-950" : complete ? "border-emerald-300 bg-emerald-50 text-emerald-900" - : "border-slate-200 bg-white text-slate-600", + : "border-[#DADADA] bg-white text-[#606060]", ].join(" ")} > @@ -275,7 +268,7 @@ function ConnectedBatchedPodsDeposit() { - + Diagnostics @@ -289,7 +282,7 @@ function ConnectedBatchedPodsDeposit() { aria-live="polite" className="space-y-4 outline-none" > -
+
} {summary.requestUrl && ( -
- +
+ Pods request URL
@@ -338,8 +331,8 @@ function ConnectedBatchedPodsDeposit() {
                 )}
 
                 {state.calls.length > 0 && (
-                  
- +
+ Batched calls @@ -357,15 +350,14 @@ function ConnectedBatchedPodsDeposit() {
-
-
+ ); } function MissingEnvironment() { return ( -
- +
+ Missing Dynamic environment @@ -394,7 +386,7 @@ function Field({ }) { return (
-
); } @@ -412,10 +404,10 @@ function Field({ function SummaryRow({ label, value }: { label: string; value?: string }) { return (
-
+
{label}
-
+
{value || "Not available"}
@@ -450,25 +442,25 @@ function ErrorPanel({ error }: { error: NormalizedError }) { function CallPreview({ calls }: { calls: BatchCall[] }) { return ( -
-
+
+
# To Value Data bytes
-